nav a[hidden] { display:none !important; }
.aw { max-width:1500px; margin:0 auto; }
.aw .heading { margin-bottom:24px; }
.aw-boundary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 20px; background:#fff9f5; border:1px solid #ead7cc; border-radius:12px; font-size:14px; margin-bottom:22px; }
.aw-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,1fr); gap:24px; align-items:start; }
.aw-chat,.aw-proposal { min-width:0; padding:26px; }
.aw-section-title { display:flex; gap:12px; align-items:start; justify-content:space-between; margin-bottom:16px; }
.aw-section-title h2 { margin-bottom:8px; }
.aw-history-label { font-size:12px; color:#62574f; max-width:50%; }
.aw-history-label select { width:100%; max-width:240px; margin-top:5px; font-size:12px; }
.aw-intro { padding:24px 0 20px; }
.aw-intro h2 { font-size:26px; line-height:1.25; }
.aw-starters { display:grid; gap:8px; margin:20px 0 12px; }
.aw-starters button { text-align:left; }
.aw-messages { max-height:630px; overflow:auto; padding-right:5px; }
.aw-message { margin-bottom:18px; padding:20px; border-radius:12px; }
.aw-user { background:#faf0e9; }
.aw-assistant { background:#fff; border:1px solid #eadfd8; }
.aw-message p { white-space:pre-wrap; overflow-wrap:anywhere; }
.aw-message-label { display:flex; gap:12px; justify-content:space-between; font-size:11px; letter-spacing:.07em; color:#8c4831; margin-bottom:10px; }
.aw-message-label span,.aw-message-label time { letter-spacing:0; color:#6a6059; text-align:right; }
.aw-message h3 { font-size:18px; }
.aw-message h4 { font-size:15px; margin-bottom:8px; }
.aw-message li { margin-bottom:8px; }
.aw-message details { margin-top:12px; font-size:13px; }
.aw pre { overflow:auto; max-height:260px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; background:#f8f6f4; padding:14px; border-radius:8px; }
.aw #aw-form { border-top:1px solid #eadfd8; margin-top:20px; padding-top:22px; }
.aw textarea { min-height:145px; resize:vertical; }
.aw-consent { font-size:13px; line-height:1.6; align-items:flex-start; margin:14px 0; }
.aw-consent input { flex-shrink:0; margin-top:5px; }
.aw-facts { margin:0; }
.aw-facts > div { padding:10px 0; border-bottom:1px solid #f0e8e2; display:grid; grid-template-columns:140px minmax(0,1fr); gap:12px; font-size:14px; }
.aw-facts dt { color:#6a6059; }
.aw-facts dd { margin:0; overflow-wrap:anywhere; }
.aw-flow { list-style:none; margin:24px 0; padding:0; display:grid; gap:7px; counter-reset:steps; }
.aw-flow li { counter-increment:steps; display:flex; align-items:center; gap:12px; background:#f9f5f1; padding:10px 14px; border-radius:8px; font-size:14px; }
.aw-flow li::before { content:counter(steps); display:grid; place-items:center; border:1px solid #d9c6b9; border-radius:50%; width:23px; height:23px; flex-shrink:0; color:#9b4932; font-size:12px; }
.aw-guidance { padding:16px; border:1px solid #eadfd8; border-radius:10px; font-size:13px; }
.aw-guidance p { line-height:1.6; }
.aw-section { border-top:1px solid #eadfd8; padding-top:20px; margin-top:22px; }
.aw-section h3 { font-size:17px; margin:0 0 12px; }
.aw-next { background:#fff8f2; border:1px solid #e9cdbb; padding:18px; border-radius:10px; }
.aw-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.aw-metrics div { padding:12px; background:#f9f5f1; border-radius:8px; }
.aw-metrics strong { display:block; color:#a74b31; font-size:26px; font-weight:500; }
.aw-metrics span { font-size:12px; color:#62574f; }
.aw-results { max-height:330px; overflow:auto; margin:14px 0; }
.aw-results details { border-bottom:1px solid #eadfd8; padding:12px 3px; font-size:13px; }
.aw-results summary { display:flex; justify-content:space-between; gap:12px; }
.aw-results summary strong { font-weight:500; }
.aw-error,.aw-warning,.aw-success { border-radius:8px; padding:12px 15px; margin-bottom:14px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.aw-error { color:#852e24; background:#fff0ec; border:1px solid #dba597; }
.aw-warning { color:#724714; background:#fff8e5; border:1px solid #e5c789; }
.aw-success { color:#27543d; background:#edf7f0; border:1px solid #b5d3bf; }
.aw-checklist { list-style:none; padding:0; margin:24px 0; counter-reset:checklist; }
.aw-checklist li { display:grid; gap:4px; padding:15px 0 15px 45px; position:relative; border-bottom:1px solid #eadfd8; counter-increment:checklist; }
.aw-checklist li::before { content:counter(checklist); position:absolute; left:0; top:15px; border-radius:50%; background:#f5ded0; padding:5px 11px; }
.aw-checklist li span { color:#6a6059; font-size:14px; }
.aw-help { margin-top:24px; font-size:14px; }
.aw button:disabled { cursor:not-allowed; opacity:.5; }
.aw summary { cursor:pointer; }
.aw a:focus-visible,.aw button:focus-visible,.aw select:focus-visible,.aw textarea:focus-visible { outline:3px solid #a95238; outline-offset:3px; }
@media(max-width:1100px){.aw-layout{grid-template-columns:1fr}.aw-messages{max-height:550px}.aw-boundary{flex-wrap:wrap}.aw-chat,.aw-proposal{padding:20px}}
@media(max-width:600px){.aw-facts>div{grid-template-columns:1fr;gap:4px}.aw-section-title{flex-wrap:wrap}.aw-history-label{max-width:100%}.aw-message-label{flex-wrap:wrap}.aw .actions button{width:100%}.aw-results summary{flex-wrap:wrap}}
