.assistant{border:1px solid var(--aura-ash);border-top:2px solid var(--aura-wine);margin-bottom:30px;background:var(--aura-carbon)}.assistant summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px;list-style:none;min-height:86px}.assistant summary::-webkit-details-marker{display:none}.assistant summary small{display:block;color:var(--aura-stone);font-size:9px;margin-bottom:10px}.assistant summary strong{font-size:21px;font-weight:500;letter-spacing:-.035em}.assistant summary>span:last-child{font-size:26px;transition:transform .2s}.assistant[open] summary>span:last-child{transform:rotate(45deg)}.assistant-body{padding:0 22px 24px}.assistant-intro{color:var(--aura-stone);font-size:13px;line-height:1.7;margin:0 0 24px}.assistant-progress{color:var(--aura-champagne-soft);font-size:11px;border-top:1px solid var(--aura-ash);padding-top:20px;margin:0 0 24px}.assistant textarea{resize:none;min-height:140px}.assist-options{border:0;margin:22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.assist-options legend{font-size:13px;margin-bottom:12px}.assist-options .check-line{margin:0;align-items:center;min-height:44px;font-size:12px}.assist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.assist-actions .btn{font-size:12px;min-width:120px}.assistant [hidden]{display:none!important}.assistant h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}.assistant #assistStatus{font-size:13px;color:var(--aura-ivory);line-height:1.6;margin-top:18px}.assistant #assistAI{padding:18px 0}.assistant #assistAI .btn{margin-top:16px}.assistant #assistCancel{margin:16px 0 0;padding:10px 0;background:none;border:0;color:var(--aura-ivory)}.assistant .request-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.assistant .check-line input{flex-shrink:0}.assistant [aria-busy=true]{cursor:progress}@media(max-width:620px){.assistant summary{padding:18px}.assistant-body{padding:0 18px 20px}.assist-options{grid-template-columns:1fr}.assistant .field input,.assistant .field select,.assistant textarea{font-size:16px}.assistant .request-summary div{grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){.assistant summary>span:last-child{transition:none}}
