:root{color:#162019;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}.shell{width:min(1180px,100vw - 36px);margin:0 auto;padding:34px 0 44px}.hero{border-bottom:1px solid #d9ded1;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 24px;display:flex}.hero h1{color:#142017;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(32px,5vw,58px);font-weight:760;line-height:1.02}.hero p{color:#5d665a;max-width:720px;margin:16px 0 0;font-size:17px;line-height:1.7}.heroActions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.primaryButton,.secondaryButton,.dangerButton{color:#fff;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:15px;font-weight:680;display:inline-flex;box-shadow:0 14px 30px #202f2729}.primaryButton{background:#1f6b4e}.primaryButton:hover{background:#18573f}.secondaryButton{color:#203027;background:#fff;border:1px solid #cfd8cb;box-shadow:0 12px 26px #212b261a}.secondaryButton:hover{background:#eef4ec}.dangerButton{background:#a53b2f}.statusBar{grid-template-columns:minmax(150px,auto) minmax(220px,1fr) auto minmax(120px,170px);align-items:center;gap:12px;padding:16px 0;display:grid}.statusItem{color:#324138;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:640;display:flex}.statusItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch{color:#3c473f;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:620;display:inline-flex}.switch input{accent-color:#1f6b4e;width:17px;height:17px}.meter{background:#dfe4d8;border-radius:999px;height:9px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#63a46c,#f0b85d,#d65a4b);height:100%;transition:width 80ms linear;display:block}.warning{color:#7b2d22;background:#fff2ec;border:1px solid #f0cabd;border-radius:8px;align-items:flex-start;gap:11px;margin:2px 0 16px;padding:14px 15px;display:flex}.warning p{margin:0;font-size:14px;line-height:1.55}.grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #d9ded1;border-radius:8px;min-height:540px;box-shadow:0 18px 40px #212b2614}.panelHeader{border-bottom:1px solid #e5e9df;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.panelHeader h2{color:#1c281f;margin:0;font-size:16px;font-weight:720;line-height:1.2}.panelHeader span{color:#6f7a6d;font-size:12px;font-weight:760}.transcriptList,.answer{height:430px;padding:18px;overflow:auto}.finalText,.partialText,.answer p{color:#1e2a22;margin:0 0 13px;font-size:16px;line-height:1.75}.partialText{color:#6b715f}.empty{color:#7a8173}.question{color:#204b39;background:#edf7ef;border-radius:8px;align-items:flex-start;gap:8px;margin:16px 18px 0;padding:12px;font-size:14px;line-height:1.55;display:flex}.answer{height:362px}.manualAsk{grid-template-columns:1fr 42px;gap:9px;padding:0 18px 18px;display:grid}.manualAsk input{color:#1f2c23;background:#fbfcf8;border:1px solid #d8ddd0;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:14px}.manualAsk input:focus{border-color:#79a58a;box-shadow:0 0 0 3px #1f6b4e1f}.manualAsk button{color:#fff;background:#1f6b4e;border-radius:8px;place-items:center;min-height:42px;display:inline-grid}.notes{color:#596359;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.notes p{margin:0;font-size:13px;line-height:1.6}.preview{opacity:.25;pointer-events:none;border:1px solid #ffffffb3;border-radius:8px;width:180px;max-width:32vw;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 28px #0000002e}@media (width<=900px){.shell{width:min(100vw - 24px,720px);padding-top:20px}.hero{display:block}.heroActions{margin-top:20px}.statusBar,.grid{grid-template-columns:1fr}.panel{min-height:420px}.transcriptList,.answer{height:300px}}
