.app-shell .negotiation-email-generator{width:100%;padding-top:var(--page-start)}.app-shell .negotiation-email-generator h1:focus{outline:none}.app-shell .negotiation-email-page{animation:negotiationEmailReveal var(--motion-standard) var(--motion-ease-standard)}.app-shell .negotiation-email-generator .ui-question{max-width:680px;padding-top:28px}.app-shell .negotiation-email-generator .ui-question>.eyebrow{margin:0 0 var(--space-3);color:var(--color-violet-deep);font-family:var(--font-metadata);font-size:var(--text-meta);letter-spacing:.13em;text-transform:uppercase;font-weight:600}.app-shell .negotiation-email-generator .ui-question>.ui-helper{max-width:590px;font-size:15px;line-height:1.65}.app-shell .negotiation-email-generator .ui-actions{display:block}.app-shell .negotiation-email-generator .ui-actions>.ui-button{width:100%}.app-shell .negotiation-email-topics{gap:var(--space-3)}.app-shell .negotiation-email-topics .njs-selection-card{text-align:left;background:var(--color-canvas);border-color:var(--color-border-strong);justify-content:flex-start;min-height:104px;padding:18px 20px}.app-shell .negotiation-email-topics .njs-selection-card.selected{background:color-mix(in srgb,var(--color-violet) 10%,var(--color-canvas));border-color:var(--color-violet)}.app-shell .negotiation-email-topics .njs-selection-card:disabled{opacity:1;cursor:default}.app-shell .negotiation-email-topic{gap:9px;width:100%;display:grid}.app-shell .negotiation-email-topic>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .negotiation-email-topic strong{font-size:16px;font-weight:650}.app-shell .negotiation-email-topic small{max-width:540px;color:var(--color-ink-muted);font-size:14px;font-weight:400;line-height:1.5}.app-shell .negotiation-email-selection-count{color:var(--color-ink-muted);font-size:var(--text-helper);margin:0}.app-shell .negotiation-email-generator .ui-feedback{margin:0}.app-shell .negotiation-email-generator .ui-field{margin-top:var(--space-2)}.app-shell .negotiation-email-generating,.app-shell .negotiation-email-empty,.app-shell .negotiation-email-access{width:min(640px,100% - 32px);margin:var(--page-start) auto 64px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;padding:56px 44px}.app-shell .negotiation-email-generating>span,.app-shell .negotiation-email-empty>[data-product-icon]{background:color-mix(in srgb,var(--color-violet) 10%,var(--color-white));width:64px;height:64px;color:var(--color-violet);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.app-shell .negotiation-email-generating h1,.app-shell .negotiation-email-empty h1,.app-shell .negotiation-email-access h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px)}.app-shell .negotiation-email-generating p,.app-shell .negotiation-email-empty p,.app-shell .negotiation-email-access p{max-width:480px;color:var(--color-ink-muted);margin:14px auto 0;line-height:1.65}.app-shell .negotiation-email-empty .ui-button{margin-top:28px}.app-shell .negotiation-email-result{width:min(920px,calc(100% - 2 * var(--gutter)));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-soft);margin:24px auto 72px;padding:0 46px 42px}.app-shell .negotiation-email-result>nav{border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);justify-content:space-between;align-items:center;margin:0 -46px 42px;padding:20px 46px;font-size:13px;display:flex}.app-shell .negotiation-email-result>nav button{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0}.app-shell .negotiation-email-result>nav .brand-back{margin:0}.app-shell .negotiation-email-result>header{max-width:680px;margin-bottom:28px}.app-shell .negotiation-email-result>header .eyebrow{color:var(--color-violet-deep);font-family:var(--font-metadata);font-size:var(--text-meta);letter-spacing:.13em;margin:0 0 10px;font-weight:600}.app-shell .negotiation-email-result>header h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.02}.app-shell .negotiation-email-result>header>p:last-child{color:var(--color-ink-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.app-shell .negotiation-email-composer{border:1px solid var(--color-border-strong);background:var(--color-white);box-shadow:0 14px 34px color-mix(in srgb,var(--color-violet-deep) 7%,transparent);border-radius:20px;overflow:hidden}.app-shell .negotiation-email-composer>label{border-bottom:1px solid var(--color-border);grid-template-columns:76px minmax(0,1fr);align-items:center;padding:0 24px;display:grid}.app-shell .negotiation-email-composer>label>span,.app-shell .negotiation-email-body>label{color:var(--color-ink-muted);font-family:var(--font-metadata);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.app-shell .negotiation-email-composer>label>input{width:100%;color:var(--color-ink);font:500 15px/1.5 var(--font-product);height:54px!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell .negotiation-email-composer>label:focus-within{background:color-mix(in srgb,var(--color-violet) 3%,var(--color-white))}.app-shell .negotiation-email-body{gap:12px;padding:22px 24px 24px;display:grid}.app-shell .negotiation-email-composer .negotiation-email-body>textarea{width:100%;height:auto;color:var(--color-ink);font:400 16px/1.72 var(--font-product);resize:vertical;white-space:pre-wrap;min-height:390px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell .negotiation-email-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.app-shell .negotiation-email-actions>.ui-button{min-width:180px}.app-shell .negotiation-email-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-shell .negotiation-email-actions>div button{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-canvas);min-height:42px;color:var(--color-ink-muted);font:600 13px/1.2 var(--font-product);cursor:pointer;padding:9px 13px}.app-shell .negotiation-email-actions>div button:hover{border-color:var(--color-violet);color:var(--color-ink)}.app-shell .negotiation-email-actions button:focus-visible,.app-shell .negotiation-email-result>nav button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell .negotiation-email-factuality{color:var(--color-ink-muted);align-items:center;gap:8px;margin:22px 0 0;font-size:12px;line-height:1.5;display:flex}.app-shell .negotiation-email-factuality [data-product-icon]{color:var(--color-violet);flex:none}@keyframes negotiationEmailReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:650px){.app-shell .negotiation-email-generator{padding-top:0}.app-shell .negotiation-email-generator .ui-question{padding-top:20px}.app-shell .negotiation-email-topics .njs-selection-card{min-height:92px;padding:16px}.app-shell .negotiation-email-topic>span{flex-direction:column;align-items:flex-start;gap:7px}.app-shell .negotiation-email-result{border-radius:24px;width:100%;margin:16px auto 40px;padding:0 18px 28px}.app-shell .negotiation-email-result>nav{margin:0 -18px 32px;padding:16px 18px}.app-shell .negotiation-email-result>header h1{font-size:var(--mobile-title)}.app-shell .negotiation-email-composer>label{grid-template-columns:58px minmax(0,1fr);padding:0 16px}.app-shell .negotiation-email-body{padding:18px 16px 20px}.app-shell .negotiation-email-composer .negotiation-email-body>textarea{font-size:16px;min-height:440px!important}.app-shell .negotiation-email-actions{flex-direction:column;align-items:stretch}.app-shell .negotiation-email-actions>.ui-button{width:100%}.app-shell .negotiation-email-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.app-shell .negotiation-email-actions>div button:last-child{grid-column:1/-1}.app-shell .negotiation-email-generating,.app-shell .negotiation-email-empty,.app-shell .negotiation-email-access{padding:42px 22px}}@media (prefers-reduced-motion:reduce){.app-shell .negotiation-email-page{animation:none}}
