.ai-desk{margin:34px 0;padding:28px;background:#f0f5ed;border:1px solid #d8e3d1;border-radius:14px}.ai-desk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-desk-heading h2{font-size:24px;letter-spacing:-.5px;margin:9px 0}.ai-desk-heading p{font-size:13px;color:#73816c;max-width:600px;margin-bottom:17px}.ai-service-status{font-size:10px;color:#8b795c;padding:7px 10px;border:1px solid #d5dccb;border-radius:20px;white-space:nowrap;background:#f7f9f3;margin-top:5px}.ai-service-status.is-ready{color:#456c4f;background:#e1eddc;border-color:#cbdcc3}.ai-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.ai-controls label{display:grid;gap:6px;font-size:11px;color:#6a7c63}.ai-controls select{border:1px solid #d2deca;border-radius:6px;background:white;padding:10px 12px;min-height:43px;color:#304c37;min-width:235px;font-size:13px}.ai-controls .btn{min-height:43px}.ai-controls .btn:disabled{opacity:.6;cursor:not-allowed}.ai-source-picker{margin:20px 0 14px;border-block:1px solid #d8e2d1;padding:13px 0;font-size:12px;color:#58744f}.ai-source-picker summary span{margin-left:12px;font:11px var(--mono);color:#7b8d70}.ai-source-picker>p{font-size:11px;color:#7e8b76;margin:12px 0}.ai-source-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:290px;overflow:auto;padding:3px}.ai-source-options label{display:flex;align-items:flex-start;gap:9px;padding:11px;background:#fff;border:1px solid #e0e8d8;border-radius:6px;cursor:pointer}.ai-source-options input{margin-top:4px;accent-color:#507b57}.ai-source-options strong{display:block;font-size:12px;font-weight:500}.ai-source-options small{display:block;color:#8b947f;font-size:10px;margin-top:3px}.ai-source-options label:has(input:disabled){opacity:.55}.ai-request-note,.ai-footnote{font-size:10px;color:#86917c;line-height:1.9;max-width:940px;margin:13px 0}.ai-offline-note{font-size:12px;color:#82734f}.ai-request-status{font-size:12px;color:#537352}.ai-request-status:not(:empty){padding:16px 0}.ai-error{background:#fbebe3;border:1px solid #efcfbc;color:#9b5738;padding:14px 17px;border-radius:7px;font-size:12px;margin:15px 0}.ai-empty{text-align:center;border:1px dashed #cad8c1;border-radius:9px;padding:26px;margin-top:18px;color:#7e9272}.ai-empty .icon{width:24px;height:24px}.ai-empty p{font-size:15px;margin:9px 0 3px}.ai-empty small{font-size:11px}.ai-report{background:#fff;border:1px solid #dce5d4;border-radius:10px;padding:25px;margin-top:21px}.ai-report-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#839476;margin-bottom:18px}.ai-report-meta>span:first-child{color:#59764a;letter-spacing:1px}.ai-report h3{font-size:23px;line-height:1.5;margin-bottom:14px}.ai-summary{font-size:14px;line-height:1.95;color:#435640}.ai-horizon{font-size:12px;padding:12px 15px;background:#f5f7f0;border-left:3px solid #c6d6b3;color:#738067}.ai-horizon strong{color:#5e714c}.ai-author-views{padding:14px 0;border-block:1px solid #e7ecdf;margin:21px 0}.ai-author-views h4,.ai-limitations h4{font-size:12px;color:#6d805d;margin-bottom:10px}.ai-author-views>div>strong{font-size:13px}.ai-author-views .badge{margin-left:10px}.ai-author-views p{font-size:13px;line-height:1.9;margin:7px 0 14px}.ai-stock-report{border-top:1px solid #e1e9d9;padding-top:22px;margin-top:22px}.ai-stock-title{display:flex;align-items:baseline;gap:10px}.ai-stock-title>span{font:11px var(--mono);color:#98a38e}.ai-stock-title h4{font-size:21px;margin-bottom:10px}.ai-stock-report>p{font-size:13px;color:#5a6f50;line-height:1.9}.ai-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ai-report h5{font-size:11px;font-weight:500;color:#789164;margin:4px 0 9px}.ai-evidence-grid>div:last-child{background:#faf6ed;border-radius:7px;padding:14px}.ai-evidence-grid>div:first-child{padding:14px 0}.ai-evidence-grid>div:last-child h5{color:#967646}.ai-report ul{margin:0;padding-left:17px;font-size:12px;color:#65745c;line-height:1.95}.ai-report li+li{margin-top:9px}.ai-citation{font:10px var(--mono);white-space:nowrap}.ai-stock-report details{font-size:12px;color:#788769;margin-top:12px}.ai-stock-report details[open]>summary{margin-bottom:13px}.ai-stock-report details h5{margin-top:17px}.ai-limitations{padding:18px;background:#f5f7f1;margin-top:25px;border-radius:7px}.ai-report-sources{font-size:12px;color:#6b7d5b;margin-top:20px}.ai-report-sources ol{padding-left:23px;font-size:11px}.ai-report-sources li{scroll-margin-top:30px}.ai-report-sources li>span{display:block;color:#8c9682;font-size:10px;margin-top:4px}.ai-history{border-top:1px solid #d7e1cd;margin-top:23px;padding-top:17px;font-size:12px;color:#708260}.ai-history>button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #dce5d4;padding:13px;margin-top:9px;text-align:left;border-radius:6px;width:100%;font-size:12px}.ai-history small{font:10px var(--mono);color:#8f9b84;white-space:nowrap}.ai-selection-note{font-size:12px;color:#977646;background:#fbf4e3;border-radius:5px;padding:10px 13px}.ai-feed-add{margin-top:9px;font-size:11px}.ai-compare-jump{margin-top:15px;color:#cfdfbf;border:1px solid #577964;background:transparent;padding:7px 11px;border-radius:5px;font-size:11px;display:inline-flex;align-items:center;gap:7px}.ai-compare-jump .icon{width:14px;height:14px}
.ai-source-options{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.ai-source-options label{min-width:0}.ai-source-options label>span{min-width:0;flex:1;overflow-wrap:anywhere}.ai-source-options input{flex-shrink:0}
@media(max-width:960px){.ai-desk-heading{flex-direction:column;gap:0}.ai-service-status{margin:0 0 15px}.ai-evidence-grid{gap:15px}.ai-report{padding:21px}}
@media(max-width:540px){.ai-desk{padding:21px 17px}.ai-desk-heading h2{font-size:21px}.ai-controls{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.ai-controls select{width:100%;min-width:0;font-size:16px}.ai-source-options,.ai-evidence-grid{grid-template-columns:1fr}.ai-report{padding:18px 14px}.ai-report-meta{flex-direction:column;gap:6px}.ai-report h3{font-size:20px}.ai-summary{font-size:13px}.ai-evidence-grid{gap:0}.ai-evidence-grid>div:first-child{padding-top:4px}.ai-source-options{max-height:310px}.ai-history>button{align-items:flex-start;flex-direction:column;gap:5px}.ai-limitations{padding:15px 12px}.ai-report li{overflow-wrap:anywhere}}
@media print{.ai-controls,.ai-source-picker,.ai-request-note,.ai-service-status,.ai-history,.ai-feed-add,.ai-compare-jump{display:none}.ai-desk,.ai-report{padding:0;background:white;border:0}.ai-stock-report{break-inside:avoid}}
/* Cloud sessions only unlock paid generation; saved reports remain readable. */
.ai-unlock{padding:16px;border:1px solid var(--line);border-radius:8px;background:white;margin:15px 0;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ai-unlock label{display:grid;gap:6px;font-size:12px;flex:1;min-width:180px}.ai-unlock input{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font:16px var(--font)}.ai-unlock p{width:100%;font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.ai-unlock p[role=alert]{color:var(--fail)}
.ai-billing{margin:20px 0;padding:24px;border:1px solid var(--border,#d8dfd4);border-radius:14px;background:#fff}.ai-billing-heading,.ai-plan,.ai-orders li{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-billing-heading h3,.ai-billing-heading h4{margin:0}.ai-plan{padding:22px 0;border-bottom:1px solid #e6e9e1}.ai-plan strong{font-size:28px;color:#163e34}.ai-plan small{font-size:15px;font-weight:500}.ai-billing p{font-size:13px;line-height:1.8;color:#66716a}.ai-orders{list-style:none;padding:0}.ai-orders li{padding:14px 0;border-bottom:1px solid #e6e9e1}.ai-orders small{display:block;overflow-wrap:anywhere;font-size:11px;color:#6a776f;margin-top:5px}.ai-token-delivery{padding:20px;background:#f0f5e8;border-radius:10px}.ai-token-delivery input{display:block;box-sizing:border-box;width:100%;font-family:monospace;padding:12px;margin:12px 0;border:1px solid #ccd7c5;border-radius:6px}.ai-billing .badge{white-space:nowrap}@media(max-width:640px){.ai-billing{padding:16px}.ai-plan,.ai-orders li,.ai-billing-heading{align-items:flex-start;flex-direction:column}.ai-plan .btn{width:100%}}
