/* A quiet workbench layered above the living homepage. */
body.apollo-workspace-open{overflow:hidden}
.aw-dialog{--aw-ink:#e6f2f7;--aw-muted:#89a3b2;--aw-line:rgba(158,199,220,.13);--aw-amber:#f1c58b;--aw-blue:#9cdcff;position:fixed;inset:0;width:min(1440px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;color:var(--aw-ink);background:rgba(5,15,24,.92);border:1px solid rgba(156,220,255,.2);border-radius:26px;box-shadow:0 40px 130px #0009;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow:hidden;color-scheme:dark;overscroll-behavior:contain}
.aw-dialog::backdrop{background:rgba(1,5,10,.5);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.aw-dialog[open]{animation:aw-appear .24s ease-out}
.aw-dialog *{box-sizing:border-box}
.aw-dialog button,.aw-dialog input,.aw-dialog textarea,.aw-dialog select{font:inherit;color:inherit}
.aw-dialog button{cursor:pointer;border:0;-webkit-tap-highlight-color:transparent}
.aw-dialog button:disabled{cursor:default;opacity:.36}
.aw-dialog a{color:var(--aw-blue);text-decoration:none}
.aw-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #8ed5f7;outline-offset:3px}
.aw-dialog [hidden]{display:none!important}
.aw-dialog h2,.aw-dialog h3,.aw-dialog p{margin:0}
.aw-dialog ::selection{background:#84bdde4d}
.aw-dialog ::-webkit-scrollbar{width:5px;height:5px}
.aw-dialog ::-webkit-scrollbar-thumb{border-radius:8px;background:#9cdcff26}
.aw-dialog ::-webkit-scrollbar-track{background:transparent}
.aw-shell{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:radial-gradient(ellipse 50% 50% at 67% 10%,#0f47701c,transparent)}
.aw-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;flex:0 0 72px;padding:0 25px;border-bottom:1px solid var(--aw-line)}
.aw-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}
.aw-brand h2{font-size:20px;font-weight:520;letter-spacing:.03em;line-height:1}
.aw-brand-light{color:var(--aw-amber);font-size:24px;text-shadow:0 0 24px #f1c58b66}
.aw-local{font-size:10px;letter-spacing:.06em;color:#8296a3;border:1px solid #8296a326;border-radius:5px;padding:1px 6px;margin-left:3px}
.aw-header-actions{display:flex;align-items:center;gap:5px}
.aw-tools-menu{display:none;position:relative}
.aw-tools-menu summary{list-style:none;cursor:pointer;white-space:nowrap}
.aw-tools-menu summary::-webkit-details-marker{display:none}
.aw-tools-box{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:176px;padding:7px;border:1px solid #9cdcff26;border-radius:11px;background:#0b1b28;box-shadow:0 14px 40px #0008}
.aw-tools-box .aw-option{display:block;width:100%;min-height:40px;padding:10px 12px}
.aw-header-button{background:transparent;border-radius:8px;padding:7px 11px;color:var(--aw-muted)!important;font-size:12px!important}
.aw-header-button:hover{background:#9cdcff0b;color:var(--aw-ink)!important}
.aw-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:transparent;color:var(--aw-muted)!important;border-radius:8px;font-size:22px!important;line-height:1;text-decoration:none}
.aw-icon-button:hover{color:#fff!important;background:#9cdcff10}
.aw-mobile-menu{display:none!important}
.aw-content{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:0;flex:1;position:relative}
.aw-has-panel .aw-content{grid-template-columns:205px minmax(300px,1fr) 340px}
.aw-side{padding:22px 14px 16px;display:flex;flex-direction:column;gap:13px;min-height:0;overflow:hidden;border-right:1px solid var(--aw-line);background:#01070d26}
.aw-new{width:100%;text-align:left;padding:11px 13px;border-radius:10px;background:#9cdcff0d;border:1px solid #9cdcff1a!important;color:#c7e3ef!important;font-size:13px!important;transition:background .2s}
.aw-new:hover{background:#9cdcff18}
.aw-search{display:block;width:100%;border:1px solid var(--aw-line);border-radius:9px;background:#020a104d;padding:8px 10px;font-size:12px!important;outline:none}
.aw-search::placeholder{color:#637e8e}
.aw-project-row{display:flex;gap:2px;align-items:center}
.aw-project-select{width:100%;min-width:0;background:transparent;border:0;padding:5px 0;font-size:12px!important;color:var(--aw-muted)!important;cursor:pointer}
.aw-project-row .aw-icon-button{width:25px;height:25px;font-size:17px!important}
.aw-project-editor{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-radius:10px;background:#9cdcff0a}
.aw-project-editor input{width:100%;min-width:0;border:1px solid var(--aw-line);border-radius:6px;background:#020a10;padding:6px 8px;font-size:12px!important}
.aw-list-header{display:flex;justify-content:space-between;color:#607e90;font-size:10px;letter-spacing:.06em;padding:8px 10px 0}
.aw-sessions{flex:1;min-height:0;overflow-y:auto;margin:0 -5px;padding:0 5px}
.aw-session{display:block;width:100%;text-align:left;padding:11px 10px;border-radius:10px;background:transparent;margin-bottom:4px;transition:background .2s}
.aw-session:hover{background:#9cdcff09}
.aw-session.is-current{background:#9cdcff10;box-shadow:inset 2px 0 #92cbed88}
.aw-session-title{display:block;color:#acc4d3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-session.is-current .aw-session-title{color:#e8f4fb}
.aw-session-date{display:block;font-size:10px;color:#5f7d90;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.aw-side-note{padding:5px 10px 0;color:#597789;font-size:10px;line-height:1.7;white-space:pre-line}
.aw-list-empty{font-size:12px;padding:16px 10px}
.aw-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;padding:0}
.aw-thread-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex:0 0 62px;padding:0 26px}
.aw-thread-title{font-size:12px;font-weight:400;color:#87a5b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-thread-options{position:relative}
.aw-thread-options summary{list-style:none;cursor:pointer;font-weight:600;letter-spacing:2px}
.aw-thread-options summary::-webkit-details-marker{display:none}
.aw-option-box{position:absolute;right:0;top:38px;z-index:5;display:flex;flex-direction:column;width:200px;background:#0b1b28;border:1px solid #9cdcff26;box-shadow:0 14px 40px #0008;border-radius:12px;padding:9px;gap:3px}
.aw-option-box label{display:flex;flex-direction:column;gap:7px;padding:5px 7px 9px;color:#8cabbd;font-size:11px}
.aw-option-box select{width:100%;padding:6px;border:1px solid var(--aw-line);border-radius:6px;background:#03101b;font-size:12px}
.aw-option{padding:8px;text-align:left;border-radius:6px;background:transparent;color:#b4cbd9!important;font-size:12px!important}
.aw-option:hover{background:#9cdcff0a}
.aw-danger{color:#dcaa9c!important}
.aw-messages{flex:1;min-height:0;overflow-y:auto;padding:0 32px 24px;scroll-behavior:smooth;scrollbar-gutter:stable}
.aw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,7vh,76px) 0 24px;max-width:560px;margin:0 auto}
.aw-orbit{display:flex;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;border:1px solid #9cdcff24;border-radius:50%;background:radial-gradient(circle,#1d699233,#08213211 60%);box-shadow:0 0 45px #54b7e814;color:var(--aw-amber);font-size:25px}
.aw-eyebrow{font-size:9px;color:#89b1c7;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px!important}
.aw-empty h3{font-size:clamp(22px,2.1vw,30px);font-weight:430;letter-spacing:.04em;line-height:1.5;margin-bottom:13px}
.aw-empty>.aw-muted{font-size:12px;max-width:325px;line-height:1.9}
.aw-starters{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:32px}
.aw-starter{display:flex;align-items:center;min-height:51px;text-align:left;padding:11px 15px;border:1px solid #9cdcff15!important;border-radius:11px;color:#a4c2d3!important;background:linear-gradient(120deg,#0c24377a,#08172433);font-size:12px!important;transition:border-color .2s,background .2s}
.aw-starter:hover{border-color:#9cdcff42!important;background:#0e30454d}
.aw-muted{color:var(--aw-muted)}
.aw-message{max-width:720px;margin:8px auto 26px;animation:aw-message-in .18s ease-out}
.aw-message-head{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.04em;color:#7799ad;margin-bottom:8px}
.aw-message-user{margin-top:26px}
.aw-message-user .aw-message-head{color:#b0b0b0}
.aw-origin{font-size:9px;line-height:1.3;border:1px solid #9cdcff26;border-radius:4px;padding:1px 4px;color:#6b91a8}
.aw-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95;font-weight:380;color:#d5e6ef}
.aw-rich{white-space:normal}
.aw-rich p{margin:0 0 12px}
.aw-rich p:last-child{margin-bottom:0}
.aw-rich strong{font-weight:620;color:#e8f3f9}
.aw-rich :is(h4,h5,h6){margin:18px 0 8px;font-size:14px;font-weight:600;line-height:1.7;color:#e1edf4}
.aw-rich :is(h4,h5,h6):first-child{margin-top:0}
.aw-rich h4{font-size:16px}
.aw-rich :is(ul,ol){margin:7px 0 14px;padding-left:23px}
.aw-rich li{padding-left:3px;margin:4px 0}
.aw-rich li::marker{color:#81abc1}
.aw-rich code{border:1px solid #9cdcff15;border-radius:4px;background:#9cdcff09;padding:1px 5px;color:#bcdbea;font:12px/1.8 "SF Mono",Menlo,Consolas,monospace;white-space:pre-wrap}
.aw-rich pre{margin:12px 0;padding:12px 14px;border:1px solid #9cdcff18;border-radius:9px;background:#020b1259;overflow:auto;white-space:pre-wrap}
.aw-rich pre code{padding:0;border:0;background:transparent}
.aw-message-user .aw-message-body{display:inline-block;padding:12px 17px;border-radius:4px 15px 15px 15px;background:#9cdcff0a;color:#c1d5e0;line-height:1.75}
.aw-message-pending .aw-message-body{color:#80a2b9;font-size:12px}
.aw-message-error .aw-message-body,.aw-message-cancelled .aw-message-body{color:#d5b58d;font-size:12px}
.aw-message-actions{display:flex;align-items:center;gap:12px;margin-top:7px;font-size:10px}
.aw-text-button{font-size:11px!important;border:0;background:transparent;color:#86a9bf!important;padding:4px 0}
.aw-text-button:hover{color:#d9eefb!important}
.aw-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.aw-sources a{max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;background:#f1c58b08;border:1px solid #f1c58b26;padding:4px 8px;color:#cdb69b;font-size:10px}
.aw-sources a:hover{border-color:#f1c58b66;color:#f1c58b}
.aw-composer{margin:0 25px 16px;border:1px solid #9cdcff24;border-radius:16px;background:#071a284d;padding:12px 14px 7px;box-shadow:0 -15px 32px #07111b22;transition:border-color .2s}
.aw-composer:focus-within{border-color:#9cdcff55}
.aw-compose{display:block;width:100%;resize:none;min-height:48px;max-height:135px;border:0;background:transparent;padding:2px 0;outline:none!important;box-shadow:none!important;line-height:1.8;font-size:14px!important}
.aw-compose::placeholder{color:#65879d}
.aw-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.aw-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#7098ad;min-width:0;white-space:nowrap}
.aw-status i{width:4px;height:4px;border-radius:50%;background:#73b7ba}
.aw-status[data-state="think"] i,.aw-status[data-state="search"] i{background:#b4a5da;animation:aw-state 1.2s ease-in-out infinite}
.aw-status[data-state="speak"] i{background:#f1c58b}
.aw-status[data-state="error"] i{background:#e3a777}
.aw-compose-actions{display:flex;gap:6px;align-items:center}
.aw-chars{font-size:9px;color:#56758b;white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:3px}
.aw-send,.aw-voice,.aw-stop{height:31px;padding:0 12px;border-radius:8px;font-size:11px!important;white-space:nowrap}
.aw-send{background:#b8ddec;color:#08243a!important;font-weight:600!important}
.aw-send:hover:not(:disabled){background:#d5edfa}
.aw-voice{background:#9cdcff0c;border:1px solid #9cdcff24!important;color:#9bbbd0!important}
.aw-voice[aria-pressed="true"]{color:#f1c58b!important;border-color:#f1c58b44!important;background:#f1c58b0a}
.aw-stop{background:#f1c58b0d;border:1px solid #f1c58b33!important;color:#f1c58b!important}
.aw-compose-note{font-size:9px;color:#4e6e84;text-align:center;padding-top:8px}
.aw-live{font-size:12px;color:#b3d8e9;border-left:2px solid #a1d7f4;padding:4px 8px;margin-bottom:8px!important;white-space:pre-wrap;overflow-wrap:anywhere}
.aw-inline-error{font-size:11px;color:#e0b58a;margin-bottom:7px!important}
.aw-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--aw-line);background:linear-gradient(180deg,#0b21323d,#030c1266)}
.aw-panel-head{display:flex;justify-content:space-between;align-items:center;min-height:62px;flex-shrink:0;padding:0 18px;border-bottom:1px solid #9cdcff0b}
.aw-panel-head h3{font-size:13px;font-weight:450;letter-spacing:.03em}
.aw-panel-tools{display:flex;align-items:center;gap:8px}
.aw-panel-tools .aw-text-button[aria-pressed="true"]{color:var(--aw-amber)!important}
.aw-panel-content{flex:1;min-height:0;overflow-y:auto;padding:19px 18px 24px}
.aw-panel-content>.aw-muted{font-size:12px;line-height:1.9;margin-bottom:16px}
.aw-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px}
.aw-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.aw-field-label{display:block;font-size:10px;color:#7e9fb3;line-height:1.5}
.aw-input-shell{display:flex;align-items:center;min-height:38px;border:1px solid #9cdcff1a;border-radius:8px;background:#010b1559;overflow:hidden}
.aw-field input,.aw-memory{width:100%;min-width:0;border:1px solid #9cdcff1a;border-radius:8px;background:#010b1559;padding:9px;color:#d4e6f0;outline:none;font-variant-numeric:tabular-nums}
.aw-input-shell input{flex:1;width:100%;min-width:0;border:0;background:transparent;font-size:14px!important;padding:8px 0 8px 10px;appearance:textfield;-moz-appearance:textfield}
.aw-input-shell input::-webkit-inner-spin-button{appearance:none;margin:0}
.aw-unit{color:#51778d;font-size:9px;white-space:nowrap;padding:0 8px 0 3px;flex-shrink:0}
.aw-field input[type="month"]{font-size:11px!important;min-height:38px;padding:7px}
.aw-results{border-top:1px solid var(--aw-line);margin-top:24px;padding-top:20px}
.aw-result-label{font-size:10px;color:#7ba1b9;letter-spacing:.05em}
.aw-result-value{display:block;font-size:31px;font-weight:400;line-height:1.6;color:#efd4ad;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:3px 0}
.aw-result-value.is-negative{color:#d5a99b}
.aw-results>.aw-muted{font-size:11px;color:#648ca5;margin:1px 0 17px}
.aw-months{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums;margin-top:18px}
.aw-months th{font-weight:400;color:#6e95ad;text-align:left}
.aw-months td,.aw-months th{padding:9px 0;border-bottom:1px solid #9cdcff0a}
.aw-months thead th{font-size:9px;color:#557a92;padding:6px 0}
.aw-months th:last-child,.aw-months td:last-child{text-align:right;color:#b2c9d7}
.aw-months td:nth-child(2),.aw-months th:nth-child(2){text-align:center}
.aw-month-cups{width:52px;border:1px solid transparent;background:#9cdcff05;border-radius:5px;text-align:center;padding:3px 1px;font-size:11px!important;color:#8fb3c9!important;appearance:textfield;-moz-appearance:textfield}
.aw-month-cups:hover{border-color:#9cdcff26}
.aw-month-cups::-webkit-inner-spin-button{appearance:none}
.aw-results>.aw-text-button{display:block;margin:10px 0 16px;font-size:10px!important}
.aw-fine{display:block;font-size:10px;color:#5b8199;line-height:1.9;margin-top:12px!important}
.aw-metrics{display:grid;grid-template-columns:1fr auto;gap:11px 8px;margin:21px 0;font-size:11px;font-variant-numeric:tabular-nums}
.aw-metrics dt{color:#688fa8}
.aw-metrics dd{margin:0;color:#b1cad9;text-align:right}
.aw-calc-warning{padding:10px 12px;border:1px solid #f1c58b26;background:#f1c58b08;border-radius:8px;font-size:11px;color:#d1b794;line-height:1.8}
.aw-panel-footer{padding:12px 18px 17px;flex-shrink:0}
.aw-report-button{width:100%;background:#f1c58b0b;border:1px solid #f1c58b26!important;color:#cfb692!important;border-radius:9px;padding:11px 9px;font-size:11px!important}
.aw-report-button:hover:not(:disabled){background:#f1c58b15;border-color:#f1c58b44!important}
.aw-memory-label{display:block;font-size:10px;color:#7e9fb3}
.aw-memory{display:block;resize:vertical;min-height:185px;max-height:390px;font-size:12px!important;line-height:1.9;margin-top:8px}
.aw-memory::placeholder{color:#3f637d}
.aw-memory-actions{display:flex;align-items:center;gap:18px;margin-top:16px}
.aw-primary{padding:8px 13px;border-radius:7px;background:#9cdcff1a;color:#bde2f7!important;font-size:11px!important}
.aw-privacy-note{border-top:1px solid var(--aw-line);margin-top:25px!important;padding-top:17px;font-size:10px;color:#5e8299;line-height:1.9}
.aw-warning{flex-shrink:0;padding:9px 24px;background:#f1c58b0d;border-bottom:1px solid #f1c58b24;color:#d6b68d;font-size:11px;line-height:1.7}
.aw-toast{position:absolute;bottom:98px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100% - 32px);border:1px solid #9cdcff2e;background:#0d2335f5;box-shadow:0 8px 35px #0006;border-radius:10px;padding:10px 17px;text-align:center;color:#a9c7da;font-size:11px;pointer-events:none}
@keyframes aw-appear{from{opacity:0;transform:translateY(10px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes aw-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes aw-state{50%{opacity:.3}}
@media(min-width:1500px){.aw-has-panel .aw-content{grid-template-columns:235px minmax(300px,1fr) 360px}.aw-messages{padding-right:48px;padding-left:48px}.aw-composer{margin-right:42px;margin-left:42px}}
@media(max-width:1130px){.aw-dialog{width:calc(100vw - 30px);height:calc(100dvh - 30px);border-radius:20px}.aw-content{grid-template-columns:195px minmax(0,1fr)}.aw-has-panel .aw-content{grid-template-columns:175px minmax(260px,1fr) 300px}.aw-header{padding:0 20px}.aw-messages{padding:0 22px 22px}.aw-composer{margin:0 18px 14px;padding-right:11px;padding-left:11px}.aw-thread-header{padding:0 19px}.aw-starters{grid-template-columns:1fr}.aw-starter{min-height:44px}.aw-empty{padding-top:25px}.aw-local{display:none}.aw-status{font-size:9px}.aw-chars{display:none}}
@media(max-width:950px){.aw-has-panel .aw-content{grid-template-columns:minmax(280px,1fr) 310px}.aw-has-panel .aw-side{display:none}.aw-has-panel .aw-mobile-menu{display:inline-flex!important}.aw-has-panel .aw-side.aw-side-open{display:flex;position:absolute;inset:0 auto 0 0;width:245px;z-index:12;background:#061522fa;box-shadow:12px 0 40px #0005}.aw-brand h2{font-size:18px}.aw-tool-header{font-size:11px!important;padding:7px 8px}}
@media(max-width:710px){.aw-dialog{width:100vw;height:100dvh;border-radius:0;border-width:0}.aw-header{height:61px;flex-basis:61px;padding:0 15px;gap:8px}.aw-header-actions{gap:1px}.aw-brand{gap:7px}.aw-brand h2{font-size:17px}.aw-brand-light{font-size:22px}.aw-header-button{padding:6px 8px;font-size:11px!important}.aw-tool-header{display:none}.aw-mobile-menu{display:inline-flex!important}.aw-content,.aw-has-panel .aw-content{grid-template-columns:minmax(0,1fr)}.aw-side{display:none}.aw-side.aw-side-open,.aw-has-panel .aw-side.aw-side-open{display:flex;position:absolute;inset:0 auto 0 0;width:min(280px,85vw);z-index:12;background:#061522fa;box-shadow:12px 0 40px #0005}.aw-thread-header{flex-basis:48px;padding:0 17px}.aw-thread-title{font-size:11px}.aw-messages{padding:0 20px 18px}.aw-empty{padding-top:30px}.aw-empty h3{font-size:24px}.aw-empty>.aw-muted{font-size:11px}.aw-orbit{width:50px;height:50px;margin-bottom:20px}.aw-starters{grid-template-columns:1fr 1fr;gap:7px;margin-top:25px}.aw-starter{min-height:55px;font-size:11px!important;padding:9px 11px}.aw-composer{margin:0 12px calc(11px + env(safe-area-inset-bottom));padding:11px 12px 7px;border-radius:14px}.aw-compose{font-size:16px!important;min-height:48px}.aw-compose-note{font-size:8px}.aw-message-body{font-size:14px}.aw-message-user .aw-message-body{padding:10px 13px}.aw-compose-actions{gap:5px}.aw-send,.aw-voice,.aw-stop{padding:0 10px;height:31px}.aw-status{font-size:9px}.aw-panel{position:absolute;inset:0;z-index:10;border:0;background:linear-gradient(170deg,#0a1e2ffa,#05111afa);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.aw-panel-head{min-height:58px;padding:0 21px}.aw-panel-head h3{font-size:15px}.aw-panel-content{padding:22px;max-width:500px;width:100%;align-self:center}.aw-fields{gap:17px 15px}.aw-field-label{font-size:11px}.aw-input-shell{min-height:43px}.aw-input-shell input{padding-top:11px;padding-bottom:11px;font-size:16px!important}.aw-field input[type="month"]{min-height:43px;font-size:13px!important}.aw-unit{font-size:10px;padding-right:10px}.aw-result-value{font-size:35px}.aw-months{font-size:12px}.aw-months td,.aw-months th{padding:11px 0}.aw-month-cups{font-size:13px!important;width:65px;padding:5px}.aw-panel-footer{padding:12px 22px calc(16px + env(safe-area-inset-bottom));width:100%;max-width:500px;align-self:center}.aw-report-button{padding:13px;font-size:12px!important}.aw-memory{font-size:14px!important;min-height:230px}.aw-privacy-note{font-size:11px}.aw-warning{padding:8px 16px}.aw-toast{bottom:110px}}
@media(max-width:380px){.aw-header-button{padding:6px}.aw-header{padding:0 10px}.aw-messages{padding-right:16px;padding-left:16px}.aw-starters{grid-template-columns:1fr}.aw-empty{padding-top:14px}.aw-orbit{display:none}.aw-status{max-width:85px;overflow:hidden}.aw-compose-actions{gap:4px}.aw-send,.aw-voice,.aw-stop{padding:0 8px}.aw-panel-content{padding:18px}.aw-brand h2{font-size:16px}}
@media(max-width:710px){.aw-header{position:relative;z-index:20}.aw-tools-menu{display:block}.aw-tools-menu summary{min-height:32px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.aw-dialog[open],.aw-message,.aw-status i{animation:none!important}.aw-messages{scroll-behavior:auto}}
/* 本机记忆（2026-10-17）：Apollo 自动记住的事，每条可删，整体可关 */
.aw-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:#d4e6f0}
.aw-notes-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7e9fb3;cursor:pointer}
.aw-notes-toggle input{accent-color:#49c6ff}
.aw-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}
.aw-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #9cdcff1a;border-radius:10px;background:#010b1540;font-size:12px;line-height:1.6;color:#d4e6f0}
.aw-note-type{flex:none;font-size:10px;color:#49c6ff;border:1px solid #49c6ff40;border-radius:6px;padding:0 5px;margin-top:2px}
.aw-note-text{flex:1;min-width:0}
.aw-note-x{flex:none;border:0;background:transparent;color:#5b8199;font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}
.aw-note-x:hover{color:#f3c27a}
.aw-notes-empty{font-size:11px;color:#5b8199;line-height:1.8}
.aw-notes-gap{margin-top:22px!important}
/* 1 小时即焚（2026-10-17）：标题栏的「即焚 / 留着」开关、记忆的「留着」 */
.aw-keep{flex:none;margin-left:auto;margin-right:6px;border:1px solid #f3c27a40;border-radius:999px;background:transparent;color:#f3c27a;font-size:10px!important;padding:3px 10px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}
.aw-keep:hover{background:#f3c27a14}
.aw-keep.is-kept{border-color:#49c6ff55;color:#9fe0ff}
.aw-note-keep{flex:none;border:1px solid #f3c27a40;border-radius:6px;background:transparent;color:#f3c27a;font-size:10px;padding:1px 6px;cursor:pointer;margin-top:1px}
.aw-note.is-kept .aw-note-keep{border-color:#49c6ff55;color:#9fe0ff}
.aw-burn-note{font-size:11px;color:#c9a46a;line-height:1.8;margin-top:10px!important}
.aw-handoff{width:100%;margin-top:9px;padding:8px 10px;border:1px solid #99debf38!important;border-radius:8px;background:#99debf0a;color:#b0e9cd!important;font-size:11px!important;text-align:center;cursor:pointer}
.aw-handoff:hover{background:#99debf18}
.aw-handoff:focus-visible{outline:2px solid #a4e5ca;outline-offset:3px}
@media(max-width:710px){.aw-header-actions{flex-shrink:0}.aw-header .aw-local{display:none}.aw-header .aw-brand h2{font-size:15px}.aw-header-button{padding:6px}.aw-handoff{min-height:34px}.aw-compose-note{line-height:1.5}}
