.ai-page-heading{max-width:1080px;margin-left:auto;margin-right:auto}.ai-workspace{max-width:1080px;margin:0 auto;display:grid;gap:18px}.ai-context,.ai-compose{padding:25px 28px}.ai-context{border-top:3px solid #e8b5c5}.ai-compose{border-top:3px solid #ff8da1}.ai-section-title{display:flex;align-items:center;gap:13px;margin-bottom:21px}.ai-section-title>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:10px;background:#fff0f4;color:#a33758;font-size:.8rem;font-weight:750}.ai-section-title>div{min-width:0}.ai-section-title h2{font-size:1.08rem;margin:0 0 4px}.ai-section-title p{font-size:.8rem;color:#83717b;margin:0}.ai-section-title>.link-button{margin-left:auto}.ai-context-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-context-controls label,.ai-compose form>label{margin-top:0}.ai-targets{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;background:#fff8fa;border:1px solid #f0dce3;border-radius:13px;padding:15px 17px;margin-top:17px}.ai-targets strong,.ai-targets span{display:block}.ai-targets span{font-size:.76rem;color:#85727c;margin-top:3px}.ai-targets ul{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:3px 0 0}.ai-targets li{background:#fff;border:1px solid #eadfe3;border-radius:99px;padding:6px 10px;font-size:.78rem}.ai-targets p{grid-column:1/-1;margin:0;font-size:.84rem}.ai-target-actions{display:flex;align-items:center;gap:13px}.ai-privacy,.ai-more-prompts{margin-top:17px;border-top:1px solid #eee5e9;padding-top:14px}.ai-privacy summary,.ai-more-prompts summary{cursor:pointer;color:#7b6370;font-size:.8rem;font-weight:650}.ai-privacy div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:12px}.ai-privacy p{font-size:.78rem;line-height:1.6;color:#7a6972;margin:0}.ai-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.ai-prompt{padding:14px 15px;text-align:left;border:1px solid #eadfe3;border-radius:12px;background:#fffafb;color:#66283d;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ai-prompt strong,.ai-prompt span{display:block}.ai-prompt strong{font-size:.86rem;margin-bottom:5px}.ai-prompt span{font-size:.72rem;line-height:1.4;color:#8a6c77}.ai-prompt:hover{background:#fff0f4;border-color:#e8b4c4}.ai-prompt:focus-visible{outline:3px solid #ad3153;outline-offset:2px}.ai-more-prompts{margin:-3px 0 21px}.ai-more-prompts[open] summary{margin-bottom:12px}.ai-more-prompts .ai-prompts{margin-bottom:0}.ai-compose textarea{resize:vertical;min-height:110px;font-size:.96rem;line-height:1.55}.ai-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-submit span{color:#83717b;font-size:.77rem}.ai-submit button{flex-shrink:0}.ai-limit-note{text-align:center;color:#8b7b83;font-size:.72rem;margin:0 10px}.ai-empty{display:flex;align-items:center;justify-content:center;gap:17px;padding:30px 20px;color:#6c5a64;border:1px dashed #ddcfd5;border-radius:16px;background:#ffffff80}.ai-empty h2{color:#491d2b;font-size:1rem;margin:0 0 5px}.ai-empty p{font-size:.82rem;margin:0}.ai-spark{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#ffdae3;color:#922746;font-size:1.4rem}.ai-answer{padding:28px}.ai-answer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ai-answer-top h2{font-size:1.2rem;margin:5px 0 0}.ai-question{background:#faf7f8;border-radius:11px;padding:13px 15px;margin-bottom:12px}.ai-question>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#927b86;font-weight:700}.ai-question p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem}.ai-provenance{font-size:.75rem;color:#8a7781;margin-bottom:22px}.ai-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:.96rem;color:#382a32}.ai-answer-section{border-top:1px solid #eadfe3;margin-top:24px;padding-top:4px}.ai-answer-section>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:15px 0 11px;font-weight:650;color:#5f4050}.ai-answer-section>summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#f4edf0;color:#846b76;font-size:.7rem}.ai-next-item{display:block;color:inherit;text-decoration:none;padding:12px 0;border-bottom:1px solid #f0e8ec}.ai-next-item strong{color:#9a294d;display:flex;justify-content:space-between;gap:12px}.ai-next-item span:not(strong span){display:block;font-size:.82rem;margin-top:5px;line-height:1.55}.ai-drafts>.muted{font-size:.8rem}.ai-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-draft{border:1px solid #eadfe3;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fffafb;min-width:0}.ai-draft .notification-preview{width:100%;box-sizing:border-box;background:white;border:1px solid #f0e5e9;box-shadow:none}.ai-draft h4{font-size:.94rem;margin:8px 0 5px;overflow-wrap:anywhere}.ai-draft .notification-preview p{font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.ai-reason{font-size:.78rem;color:#74616b;line-height:1.55;margin:0}.ai-draft button{margin-top:auto;font-size:.82rem}.ai-followups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.ai-followups>span{width:100%;font-size:.75rem;color:#8a7781}.ai-followups button{text-align:left;white-space:normal;line-height:1.45;font-size:.8rem}.ai-answer .footnote{margin-top:22px;overflow-wrap:anywhere}.ai-workspace button:disabled{opacity:.6;cursor:wait}.ai-workspace .loading{margin:0}.ai-workspace select{max-width:100%}
@media(max-width:850px){.ai-page-heading{align-items:flex-start}.ai-context-controls{grid-template-columns:1fr 1fr}.ai-prompts{grid-template-columns:1fr}.ai-targets{grid-template-columns:1fr}.ai-target-actions{flex-wrap:wrap}.ai-targets ul,.ai-targets p{grid-column:1}.ai-privacy div{grid-template-columns:1fr}.ai-draft-grid{grid-template-columns:1fr}.ai-submit{align-items:stretch;flex-direction:column}.ai-submit button{width:100%}.ai-answer-top{flex-wrap:wrap}.ai-followups button{width:100%}}
@media(max-width:520px){.ai-context,.ai-compose,.ai-answer{padding:20px 16px}.ai-context-controls{grid-template-columns:1fr}.ai-page-heading .badge{display:none}.ai-target-actions{align-items:flex-start;flex-direction:column}.ai-empty{justify-content:flex-start}.ai-section-title{align-items:flex-start}.ai-section-title>.link-button{font-size:.8rem}}
