.assistant-page{max-width:620px;margin:0 auto}.assistant-heading{display:flex;align-items:center;gap:12px;margin:2px 0 8px}.assistant-heading h1{margin:2px 0}.assistant-symbol{width:48px;height:48px;border-radius:16px;background:#e7dded;color:var(--violet);display:grid;place-items:center;font-size:27px;font-weight:700}.assistant-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.assistant-modes button{padding:9px 5px;font-size:13px;min-height:40px}.assistant-modes button.active{background:var(--violet);color:#fff}.assistant-thread{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding:3px 1px 12px}.assistant-bubble{max-width:88%;border-radius:18px;padding:11px 14px;overflow-wrap:anywhere}.assistant-bubble span{font-size:11px;font-weight:700;opacity:.7}.assistant-bubble p{white-space:pre-wrap;margin:3px 0 0;font-size:14px}.assistant-bubble-system{align-self:flex-start;background:#fff;border:1px solid var(--border);border-bottom-left-radius:5px}.assistant-bubble-owner{align-self:flex-end;background:var(--violet);color:#fff;border-bottom-right-radius:5px}.assistant-compose,.assistant-results{background:#fff;border:1px solid var(--border);border-radius:20px;padding:17px;margin:12px 0}.assistant-compose label{margin-top:0}.assistant-compose textarea{min-height:116px}.assistant-inline{display:flex;gap:8px;align-items:stretch}.assistant-inline>input,.assistant-inline>button{min-width:0}.assistant-inline>input{flex:1}.assistant-inline>button{flex:none}.assistant-compose .assistant-inline:has(button+button)>button{flex:1}.assistant-stage{display:inline-flex;background:#efe7f4;color:var(--violet);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;letter-spacing:.2px}.assistant-results h2{margin:10px 0}.assistant-client-card,.assistant-line{border-top:1px solid var(--border);padding:14px 0}.assistant-client-card:first-of-type,.assistant-line:first-of-type{border-top:0}.assistant-result-head,.assistant-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.assistant-result-head strong,.assistant-line-title strong{overflow-wrap:anywhere}.assistant-client-card small{margin-top:4px}.assistant-city{color:var(--green);font-size:13px;font-weight:700;margin:6px 0}.assistant-line label{margin:11px 0 4px}.assistant-line .caption{margin:5px 0}.assistant-quantity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assistant-quantity>*{min-width:0}.assistant-choice-info{display:flex;flex-direction:column;gap:3px;background:#f7f3f9;border-radius:12px;padding:10px;margin:10px 0;font-size:12px;color:var(--muted)}.assistant-choice-info b{color:var(--ink);font-size:13px}.assistant-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 8px}.assistant-file-label{position:relative;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:52px;border-radius:14px;background:var(--soft);color:var(--ink)!important;padding:9px!important;margin:0!important;font-size:13px!important;font-weight:700;cursor:pointer;overflow:hidden}.assistant-file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-recording{background:#a34251;color:#fff}@media(max-width:380px){.assistant-inline{flex-wrap:wrap}.assistant-inline>input,.assistant-inline>button{width:100%;flex:auto}.assistant-photo-actions{grid-template-columns:1fr}}
