.ai-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.ai-header h1{margin:0}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:20px;margin-bottom:16px}.ai-card h2{font-size:18px;margin:0 0 14px}.ai-card textarea{width:100%;min-height:105px;margin:10px 0}.ai-card select{max-width:100%;margin:6px 0 12px}.ai-result{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.ai-meta{font-size:12px;color:#586b82}.ai-risk{border-top:1px solid #e5eaf1;padding:14px 0}.ai-risk h3{margin:0 0 8px;font-size:15px}.ai-risk p{margin:7px 0;line-height:1.7}.ai-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-nav{margin:8px 14px}.ai-card details{padding:12px 0;border-top:1px solid #e5eaf1}.ai-card summary{cursor:pointer;font-weight:600}.ai-error{color:#ad2634}.ai-metrics{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.ai-metrics b{font-size:24px;display:block}.ai-notice{padding:10px 14px;background:#eef4fc;border-radius:8px;margin-bottom:16px;line-height:1.7}@media(max-width:800px){.ai-grid{grid-template-columns:1fr}.ai-header{align-items:flex-start}.ai-card{padding:14px}.ai-header h1{font-size:23px}}
.ai-card>label{display:block;margin-top:10px}.ai-card>select{display:block;width:100%}.ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-nav{width:calc(100% - 28px)!important}.ai-card{min-width:0}@media(max-width:800px){.ai-grid{grid-template-columns:minmax(0,1fr)}}
.ai-card input:not([type=checkbox]){width:100%;max-width:100%;box-sizing:border-box}.ai-card p{overflow-wrap:anywhere}.ai-card label{display:block}.ai-card input[type=checkbox]{width:auto}

.ai-header{justify-content:center;text-align:center;padding:36px 16px 20px}.ai-header h1{font-size:30px;line-height:1.4}.ai-header p{color:#596579}.ai-shortcuts,.ai-kind-chips{display:flex;gap:9px;flex-wrap:wrap;margin:18px auto}.ai-shortcuts{max-width:1000px;justify-content:center}.ai-shortcuts button,.ai-kind-chips button{border-radius:24px;padding:10px 18px;background:#fff;border:1px solid #e0e5eb;min-height:44px}.ai-shortcuts button[aria-pressed=true],.ai-kind-chips button[aria-pressed=true]{background:#24354b;color:#fff;border-color:#24354b}.ai-workspace{max-width:1000px;margin:0 auto}.ai-scene[hidden]{display:none!important}.ai-scene .ai-card{border-radius:20px;padding:24px}.ai-scene textarea{font-size:16px;min-height:145px;padding:16px;border-radius:12px;box-sizing:border-box}.ai-scene #ai-doc-generate{background:#2459aa;color:white;min-height:44px;padding:12px 22px;border-radius:24px}.ai-report-voice{background:#f0f5fc;border:1px solid #d6e3f5;border-radius:12px;padding:12px;margin-bottom:10px}.ai-report-voice .ai-actions{margin-top:10px}.ai-report-voice p{font-size:13px;line-height:1.6}.ai-scene select[hidden]{display:none}.ai-shortcuts button:focus-visible,.ai-kind-chips button:focus-visible{outline:3px solid #609cff;outline-offset:3px}
@media(max-width:600px){.ai-header{padding:20px 0 8px}.ai-header h1{font-size:23px}.ai-shortcuts{justify-content:flex-start;gap:8px}.ai-shortcuts button{flex:1 1 28%;padding:10px 8px}.ai-scene .ai-card{padding:15px}.ai-kind-chips button{flex:1 1 40%;padding:8px}.ai-report-voice button{min-height:44px}}

.ai-card [hidden]{display:none!important}.ai-header{padding:16px 8px 8px;margin-bottom:8px}.ai-header h1{font-size:28px}.ai-kind-chips{margin:0 0 8px}.ai-archive-options{margin-top:16px}.ai-scene #ai-doc-text{min-height:160px}.ai-scene #ai-doc-generate{margin-left:auto}.ai-scene .ai-actions{align-items:center}

@media(max-width:800px),(pointer:coarse){.ai-hold-button{display:block;width:100%;flex:1 0 100%;min-height:56px!important;border-radius:12px!important;font-size:17px;font-weight:600;background:#eef2f6;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ai-hold-button.is-recording{background:#17754a;color:#fff}.ai-hold-button.is-cancelling{background:#a42e3c;color:#fff}#ai-stop,#ai-doc-stop,#ai-report-stop{display:none}.ai-report-voice .ai-actions{width:100%}}

.ai-draft-confirm{padding:16px;border:1px solid #b7c9e6;background:#edf4ff;border-radius:12px;margin:16px 0}.ai-draft-confirm button{background:#2459aa;color:white;min-height:48px;width:100%}.ai-word-corrections{font-size:13px;line-height:1.6;color:#344c6b;overflow-wrap:anywhere}
