.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;background:#16271f61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog{width:min(700px,100%);max-height:min(900px,calc(100dvh - 56px));display:flex;flex-direction:column;background:#fffefa;color:#273b32;border:1px solid #e4e7df;border-radius:22px;box-shadow:0 24px 90px #0f271a38;overflow:hidden;font-family:inherit;outline:none}.settings-dialog *{box-sizing:border-box}.settings-dialog button,.settings-dialog input,.settings-dialog select{font:inherit}.settings-dialog button{cursor:pointer}.settings-dialog button:disabled{cursor:wait;opacity:.55}.settings-dialog button:focus-visible,.settings-dialog a:focus-visible,.settings-dialog input:focus-visible,.settings-dialog select:focus-visible{outline:3px solid #7eac91;outline-offset:3px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;padding:29px 30px 23px;gap:16px}.settings-eyebrow{margin-bottom:9px;color:#7b8a7d;font-size:10px;letter-spacing:.15em;font-weight:700}.settings-header h2{margin:0;font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:600;color:#204d40}.settings-header p{margin:7px 0 0;color:#7b837b;font-size:13px}.settings-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #e4e7df;border-radius:50%;color:#6e7b70;background:transparent}.settings-icon-button:hover{background:#f0f3ec}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px;border-bottom:1px solid #e4e7df;gap:6px;flex-shrink:0}.settings-tab{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:#7b837b;font-size:12px!important;font-weight:500!important;background:transparent}.settings-tab:hover{color:#204d40;background:#f3f5ef}.settings-tab-active{color:#204d40;border-bottom-color:#204d40}.settings-content{padding:26px 30px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.settings-section+.settings-section{margin-top:26px}.settings-section h3{margin:0 0 5px;font-size:15px;line-height:1.5;font-weight:600;color:#314638}.settings-description{margin:0 0 17px;color:#7b837b;font-size:12px;line-height:1.7}.settings-provider-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.settings-provider{position:relative;display:flex;align-items:center;gap:9px;text-align:left;padding:14px 10px;border:1px solid #e1e6db;border-radius:12px;background:#fff;color:#374738;min-width:0}.settings-provider:hover{border-color:#91ac98}.settings-provider-active{border-color:#204d40;background:#f1f6ee;box-shadow:0 0 0 1px #204d40}.settings-provider strong{display:block;font-size:13px;font-weight:600}.settings-provider small{display:block;font-size:10px;margin-top:4px;color:#7b837b}.settings-provider-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#f1f3ed;font-size:19px;font-weight:700}.settings-provider-gemini{color:#5580ae}.settings-provider-claude{color:#b57a52;font-size:28px;background:#f6ede3}.settings-provider-check{position:absolute;top:8px;right:7px;color:#204d40}.settings-field{margin-top:17px}.settings-field>label,.settings-label-row label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#445348}.settings-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.settings-label-row a{display:flex;align-items:center;gap:3px;color:#38654d;font-size:11px;text-decoration:none}.settings-label-row a:hover{text-decoration:underline}.settings-text-button{padding:0;border:0;background:transparent;color:#38654d;font-size:11px!important}.settings-text-button:hover{text-decoration:underline}.settings-field>input,.settings-field select,.settings-key-input{width:100%;min-height:43px;border:1px solid #dfe5d9;border-radius:9px;background:#fff;color:#324536;font-size:13px}.settings-field>input,.settings-field select{padding:10px 12px}.settings-field>input::placeholder,.settings-key-input input::placeholder{color:#9a9f96}.settings-key-input{display:flex;align-items:center;gap:9px;padding-left:12px;color:#85937e}.settings-key-input:focus-within{border-color:#7eac91}.settings-key-input input{border:0;background:transparent;min-width:0;flex:1;padding:12px 0;color:#324536;font-size:13px}.settings-key-input input:focus{outline:none}.settings-key-input button{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 12px;color:#7b8978;background:transparent;border:0;border-radius:8px}.settings-help{margin:8px 0 0;color:#838a7f;font-size:11px;line-height:1.7}.settings-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:19px;cursor:pointer}.settings-checkbox input{margin:2px 0 0;width:16px;height:16px;accent-color:#204d40;flex-shrink:0}.settings-checkbox strong{display:block;font-size:12px;font-weight:500}.settings-checkbox small{display:block;margin-top:4px;font-size:11px;color:#838a7f;line-height:1.6}.settings-notice{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #e2e9db;background:#f1f5ed;border-radius:11px;color:#668163;margin-top:20px}.settings-notice>svg{flex-shrink:0;margin-top:2px}.settings-notice p{margin:0;font-size:11px;line-height:1.8;color:#71806a}.settings-content>.settings-notice:first-child{margin-top:0;margin-bottom:24px}.settings-notice-warning{background:#faf6e9;border-color:#ece3ca;color:#9b854b}.settings-notice-warning p{color:#8b7c59}.settings-preferences{padding-top:22px;border-top:1px solid #e8ebe2}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form-grid .settings-field{margin-top:10px}.settings-optional{color:#949d91;font-size:10px;margin-left:5px;font-weight:400}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:18px 30px;background:#fafbf6;border-top:1px solid #e4e7df}.settings-footer>span{display:inline-flex;align-items:center;gap:6px;color:#8a9384;font-size:10px}.settings-footer>div{display:flex;align-items:center;gap:8px}.settings-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:10px 15px;min-height:40px;font-size:12px!important;font-weight:500!important;white-space:nowrap}.settings-button-primary{color:#fff;background:#204d40;border-color:#204d40}.settings-button-primary:hover{background:#173f33}.settings-button-secondary{background:#fffefa;color:#204d40;border-color:#cdd9c5}.settings-button-secondary:hover{background:#eef3e8}.settings-button-quiet{background:transparent;color:#74816b}.settings-button-quiet:hover{background:#edf1e6}.settings-error{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border:1px solid #efd0ca;border-radius:10px;background:#fcf0ed;color:#a35c4a;margin-top:20px}.settings-error>svg{flex-shrink:0;margin-top:1px}.settings-error p{margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.settings-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-export-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px;border:1px solid #e0e6d7;border-radius:14px;background:#fff;color:#3a523c}.settings-export-card:hover{background:#fafcf7;border-color:#a5b597}.settings-export-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#edf3e6;color:#658355;margin-bottom:14px}.settings-export-card>strong{font-weight:600;font-size:13px}.settings-export-card>span{color:#85907e;font-size:11px;margin-top:7px;line-height:1.6}.settings-export-action{display:flex;align-items:center;gap:7px;margin-top:19px;color:#3e6848;font-size:11px}.settings-export-help{display:flex;align-items:center;gap:6px;margin-top:12px}.settings-model-discovery{margin-top:16px;padding:15px;background:#f4f7ef;border:1px solid #e0e7d8;border-radius:11px}.settings-model-discovery .settings-help{font-size:11px}.settings-model-discovery select{max-width:100%;text-overflow:ellipsis}.settings-upload{display:flex;flex-direction:column;align-items:center;padding:25px 20px;border:1px dashed #c5d3ba;border-radius:14px;background:#f8faf3;text-align:center}.settings-upload-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin-bottom:13px;background:#eef3e5;color:#708b5e;border-radius:50%}.settings-upload>strong{font-size:13px;font-weight:500}.settings-upload>p{font-size:11px;margin:8px 0 18px;color:#8b957e}.settings-file-input{display:none}.settings-import-result{display:flex;align-items:center;gap:11px;margin-top:18px;padding:16px;border-radius:11px;border:1px solid #cce0c2;background:#eef7e8;color:#4f7945}.settings-import-result strong{font-size:12px;font-weight:600}.settings-import-result p{margin:6px 0 0;font-size:11px;color:#6b855c}.settings-about-brand{display:flex;align-items:center;gap:16px;padding-bottom:25px;margin-bottom:23px;border-bottom:1px solid #e7eade}.settings-about-logo{font-size:23px;font-weight:700;letter-spacing:-2px;color:#204d40;background:#edf3e8;padding:20px 13px;border-radius:16px;white-space:nowrap}.settings-about-logo>span{color:#99b076}.settings-about-brand h3{font-size:17px;font-weight:500;letter-spacing:-.25px;margin:0 0 7px;color:#204d40}.settings-about-brand p{font-size:11px;color:#858e7b;line-height:1.8;margin:0}.settings-install-list{display:flex;flex-direction:column;gap:17px;margin:19px 0}.settings-install-list>div{display:flex;align-items:flex-start;gap:13px}.settings-install-list>div>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;background:#eef3e6;border-radius:9px;color:#849a6d;font-size:10px}.settings-install-list p{font-size:12px;line-height:1.8;margin:0;color:#7a8670}.settings-install-list strong{display:block;font-weight:500;margin-bottom:3px;color:#3f5339}.settings-about-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:24px;color:#98a18d;font-size:10px}.settings-spin{animation:settings-spin 1s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.settings-overlay{padding:12px}.settings-dialog{max-height:calc(100dvh - 24px);border-radius:18px}.settings-header{padding:23px 20px 19px}.settings-header h2{font-size:21px}.settings-header p{font-size:11px;line-height:1.7}.settings-tabs{padding:0 12px;gap:0}.settings-tab{flex-direction:column;padding:11px 2px;gap:5px;font-size:11px!important}.settings-tab>svg{width:14px;height:14px}.settings-content{padding:22px 20px}.settings-provider-options{gap:7px}.settings-provider{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 10px}.settings-provider small{font-size:9px}.settings-provider-check{width:13px}.settings-form-grid{grid-template-columns:1fr;gap:5px}.settings-footer{padding:15px 20px}.settings-footer>span{font-size:9px;max-width:100px;line-height:1.6}.settings-footer>span svg{flex-shrink:0}.settings-button{padding:9px 12px}.settings-export-card{padding:16px 13px}.settings-export-card>strong{font-size:12px}.settings-export-card>span{font-size:10px}.settings-about-brand{gap:12px}.settings-about-brand h3{font-size:15px}.settings-label-row a{font-size:10px}}@media(prefers-reduced-motion:reduce){.settings-spin{animation:none}}.settings-disclosure{margin-top:22px;padding-top:17px;border-top:1px solid #e4e7df}.settings-disclosure>summary{cursor:pointer;color:#3f5b47;font-size:13px;font-weight:500;line-height:1.6;padding:4px 0}.settings-disclosure[open]>summary{margin-bottom:17px}.settings-disclosure>summary:focus-visible{outline:3px solid #7eac91;outline-offset:3px;border-radius:3px}.settings-disclosure .settings-disclosure{margin-top:24px}.account-sync-status~.settings-button{margin-top:12px}.usage-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.usage-heading .settings-description{margin:0}.usage-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3e7;color:#476e53;flex-shrink:0}.usage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:19px}.usage-metrics>div{padding:15px 12px;background:#f3f6ed;border:1px solid #e1e8d9;border-radius:12px;min-width:0}.usage-metrics span{display:block;color:#7b8771;font-size:10px;line-height:1.5}.usage-metrics strong{display:block;color:#295440;font-size:20px;font-weight:500;margin-top:8px;overflow-wrap:anywhere}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.usage-table th,.usage-table td{padding:12px 8px;border-bottom:1px solid #e8ecdf;text-align:right;white-space:nowrap}.usage-table th:first-child{text-align:left}.usage-table thead th{font-size:10px;color:#7b8771;font-weight:500}.usage-table tbody th{font-weight:500}.usage-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.usage-model{overflow-wrap:anywhere}.usage-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;margin-top:18px;background:#e9eddf;accent-color:#7d9b69}.usage-progress::-webkit-progress-bar{background:#e9eddf}.usage-progress::-webkit-progress-value{background:#7d9b69;border-radius:20px}.usage-progress::-moz-progress-bar{background:#7d9b69}.usage-budget-alert{font-size:12px;line-height:1.6;color:#96652d}.usage-save{display:flex;align-items:center;gap:12px;margin-top:21px;font-size:11px;color:#658359}.usage-billing-links{display:flex;flex-wrap:wrap;gap:9px}.usage-billing-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d7e2cc;border-radius:9px;text-decoration:none;font-size:11px;color:#416747}.usage-billing-links a:hover{background:#edf3e7}.answer-cost,.answer-cost-summary{display:flex;align-items:center;gap:6px;color:#70816c;font-size:10px;line-height:1.6;margin-top:18px;flex-wrap:wrap}.budget-banner{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:20px;border:1px solid #e4d8b9;background:#faf6e8;border-radius:10px;color:#886f3e;font-size:12px;line-height:1.6}.budget-banner>svg{flex-shrink:0}.budget-banner span{flex:1}.budget-banner button{background:transparent;border:0;text-decoration:underline;color:inherit;font-size:11px;cursor:pointer}@media(max-width:600px){.usage-metrics{gap:6px}.usage-metrics>div{padding:12px 8px}.usage-metrics strong{font-size:16px}.usage-metrics span{font-size:9px}.usage-rate-grid{grid-template-columns:1fr}.answer-tokens{display:block}}.answer-details{margin-top:8px;color:#70816c;font-size:11px;line-height:1.7}.answer-details>summary{cursor:pointer;width:fit-content}.answer-details>summary:focus-visible{outline:2px solid #7eac91;outline-offset:3px}.answer-details .answer-cost{margin-top:8px}.answer-details p{margin:6px 0 0;overflow-wrap:anywhere}.wallet-sandbox{padding:13px 15px;margin:0 0 22px;background:#fff5e6;border:1px solid #efdbb8;color:#8b693d;border-radius:11px;font-size:12px}.wallet-sandbox p{font-size:11px;line-height:1.7;margin:5px 0 0}.wallet-title{display:flex;align-items:flex-start;gap:10px;color:#42633e}.wallet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:8px 0 15px}.wallet-metrics>div{border:1px solid #e2e8da;background:#f5f8f0;border-radius:12px;padding:16px}.wallet-metrics span{display:block;font-size:11px;color:#7e8b76}.wallet-metrics strong{display:block;font-size:22px;color:#31543d;margin-top:7px}.wallet-panel .settings-help+button{margin-top:14px}.wallet-products{display:flex;gap:8px;flex-wrap:wrap}.wallet-products button{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #dce5d4;padding:12px 15px;border-radius:10px;color:#42633e;font-size:13px}.wallet-products button:disabled{opacity:.5}.wallet-order{margin-top:18px;padding:17px;border-radius:12px;border:1px solid #dce5d4;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wallet-order strong{font-size:13px}.wallet-order small{font-size:10px;color:#8c9684;overflow-wrap:anywhere}.wallet-order a{font-size:12px;color:#42633e;display:flex;align-items:center;gap:5px}.wallet-history>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ece2}.wallet-history strong{display:block;font-size:12px;font-weight:500}.wallet-history span{display:block;color:#8b9584;font-size:10px;margin-top:5px}.wallet-history b{font-size:12px;white-space:nowrap}.wallet-history button{font-size:11px;color:#42633e;background:none;border:none;text-decoration:underline}.funding-options{display:flex;gap:7px;margin:12px 20px 0;flex-wrap:wrap;align-items:center}.funding-options button{font:inherit;font-size:11px;padding:6px 10px;border:1px solid #e0e7d8;background:transparent;border-radius:20px;color:#7b8973;cursor:pointer}.funding-options button.selected{color:#31543d;background:#edf4e7;border-color:#b5c7a7}.funding-options select{font:inherit;max-width:250px;min-width:0;font-size:11px;background:transparent;border:1px solid #e0e7d8;border-radius:8px;padding:5px 8px;color:#42633e}.funding-options span{font-size:10px;color:#87927e}.funded-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;background:#fff5e6;border:1px solid #efdbb8;border-radius:10px;color:#886e44;font-size:12px}.funded-recovery span{flex:1;min-width:180px}.funded-recovery button{padding:6px 10px;border:1px solid #e4d0aa;background:#fffaf0;color:#886e44;border-radius:7px;font:inherit}.answer-app-charge{color:#42633e;font-size:11px;margin:8px 0}@media(max-width:600px){.wallet-metrics strong{font-size:18px}.wallet-metrics>div{padding:12px}.funding-options{margin-left:14px;margin-right:14px}.funding-options select{max-width:100%}.wallet-history{overflow-wrap:anywhere}}.wallet-metrics strong.wallet-negative{color:#a43d34}.wallet-panel .wallet-metrics-single{grid-template-columns:1fr}.wallet-panel .wallet-details>summary{cursor:pointer;color:#42633e;padding:4px 0}.wallet-panel .wallet-details>summary h3{display:inline;margin:0;font-size:13px}.wallet-panel .wallet-details[open]>summary{margin-bottom:12px}.wallet-panel .wallet-payment-details{width:100%;font-size:11px;color:#7e8b76}.wallet-panel .wallet-payment-details summary{cursor:pointer}.wallet-panel .wallet-payment-details small{display:block;margin-top:8px}.wallet-panel .wallet-sandbox a{display:inline-block;margin-top:8px;color:inherit;font-size:11px;text-decoration:underline}.composer-footer-with-credit{flex-wrap:wrap}.composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.composer-actions .ask-button{margin-left:0}.composer-credit-balance{display:flex;flex-direction:column;gap:3px;text-align:right;color:#42633e}.composer-credit-balance>span{font-size:10px;color:#7b8973}.composer-credit-balance strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.composer-credit-balance.credit-empty strong{color:#a43d34}.composer-topup{border:1px solid #b5c7a7;background:#f5f8f0;color:#31543d;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap}.composer-topup:hover{background:#eaf0e5}@media(max-width:600px){.composer-footer-with-credit .composer-actions{flex:1 0 100%;gap:8px}.composer-credit-balance{margin-right:auto;text-align:left}}@media(max-width:380px){.composer-footer-with-credit .ask-button{gap:6px;padding:10px 8px}.composer-topup{padding:10px 8px;font-size:11px}.composer-credit-balance strong{font-size:12px}}.account-gate{min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 20% 10%,#e7eee0,transparent 55%),#f8f9f3;color:#314638}.account-welcome{width:min(100%,540px);padding:42px;border:1px solid #dfe7d7;border-radius:24px;background:#fffefa;box-shadow:0 20px 70px #203e2b0b;text-align:center}.account-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin-bottom:40px;color:#204d40}.account-brand strong{font-size:30px;letter-spacing:-1.5px}.account-brand strong span{color:#88a172}.account-brand small{flex:0 0 100%;font-size:9px;letter-spacing:.16em;margin-top:4px}.account-symbol{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#edf3e7;color:#57754e}.account-welcome h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:550;margin:23px 0 14px}.account-welcome p{font-size:14px;line-height:1.8;color:#71806a;margin:12px 0;overflow-wrap:anywhere}.account-welcome .account-small{font-size:12px}.account-welcome footer{border-top:1px solid #e6eadf;padding-top:20px;margin-top:25px;color:#87917f;font-size:10px}.google-signin{min-height:44px;margin:28px auto;display:flex;justify-content:center}.account-loading{display:flex;justify-content:center;align-items:center;gap:9px;margin:30px 0;font-size:13px;color:#71806a}.account-actions{display:grid;gap:10px;margin:25px 0}.account-actions button{border-radius:10px;padding:13px 17px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.account-primary{background:#204d40;border:1px solid #204d40;color:#fff}.account-secondary{background:transparent;border:1px solid #dbe3d5;color:#42633e}.account-actions button:disabled{opacity:.6;cursor:wait}.account-retry{font:inherit;color:#42633e;font-size:12px;padding:6px 0;background:none;border:none;text-decoration:underline;cursor:pointer}.account-offline{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:#7d8975;margin-top:20px}.account-error,.account-welcome .account-error{background:#fff3e7;border:1px solid #ebd7c3;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.6;color:#8d6148}.account-identity{display:flex;align-items:center;gap:13px;margin-bottom:17px}.account-identity>span{display:grid;place-items:center;width:46px;height:46px;background:#edf3e7;border-radius:50%;color:#42633e;font-size:20px}.account-identity p{margin:0;font-size:12px;color:#71806a;overflow-wrap:anywhere}.account-sync-status{display:flex;align-items:center;gap:8px;color:#42633e;font-size:13px}.account-gate button:focus-visible{outline:3px solid #7eac91;outline-offset:4px}@media(max-width:600px){.account-welcome{padding:30px 22px}.account-welcome h1{font-size:26px}.account-brand{margin-bottom:25px}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#29372f;background:#f9faf7;font-synthesis:none;font-weight:400;--green:#204d40;--green-light:#eaf0e5;--muted:#859087;--border:#e4e8e0;--paper:#fff;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #668f65;outline-offset:3px}button{transition:background .15s,color .15s,box-shadow .15s,transform .15s}a{color:var(--green)}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button{background:none;border:0}textarea{resize:vertical}::selection{background:#d8e7c8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#f4f6ef;border-right:1px solid #e4e8dd;padding:31px 19px 0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;text-align:left;gap:10px;padding:0 8px 0 4px;min-height:50px;margin-bottom:32px}.brand-icon{background:var(--green);color:#e3efce;position:relative;display:grid;place-items:center;width:44px;height:46px;border-radius:12px}.brand-spark{position:absolute;right:7px;top:3px;font-size:15px;background:var(--green);line-height:16px}.brand strong{font-size:30px;line-height:1.1;letter-spacing:-1.6px;font-weight:700}.brand-period{color:#88a66d}.brand small{display:block;font-size:7.8px;letter-spacing:1.05px;margin-top:5px;color:#768373;font-weight:650}.new-question{display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 14px;border-radius:8px;font-size:12px;font-weight:550;box-shadow:0 3px 6px #1f483311;margin:0 3px 29px}.new-question:hover,.ask-button:hover,.primary-button:hover{background:#163e32}.new-question>span{margin-left:auto;font-size:19px;line-height:12px;color:#b5d1a0}.nav-label{font-size:9px;font-weight:650;letter-spacing:1.6px;color:#939b8c;margin:0 14px 10px}.main-nav{display:flex;flex-direction:column;gap:5px}.main-nav button{padding:11px 13px;display:flex;align-items:center;gap:12px;border-radius:7px;text-align:left;font-size:12px;color:#697468;min-height:41px}.main-nav button:hover,.category-nav button:hover{background:#e9eee2}.main-nav button.active{background:#e4ebda;color:#2c4d35;font-weight:600}.main-nav button>span:nth-child(2){flex:1}.main-nav button small{font-size:10px;color:#859078}.nav-active-dot{width:5px;height:5px;background:#66854f;border-radius:50%;margin-right:5px}.category-heading{display:flex;align-items:center;justify-content:space-between;margin-top:33px}.category-heading>span{color:#9ca88f;margin-right:15px;margin-bottom:9px}.category-nav{display:flex;flex-direction:column;gap:5px}.category-nav button{display:flex;gap:11px;align-items:center;text-align:left;padding:10px 13px;font-size:11px;color:#747d70;border-radius:6px;min-height:35px}.category-nav button.active{background:#e7ecdf;color:#234e39;font-weight:600}.category-nav button>span:nth-child(2){flex:1}.category-nav small{font-size:10px;color:#9da696}.category-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.category-dot.teal{color:#64918d}.category-dot.purple{color:#9b8eb6}.category-dot.rose{color:#c08b88}.category-dot.amber{color:#c3a16c}.category-dot.blue{color:#859ab7}.category-dot.olive{color:#9eaa72}.category-dot.gray{color:#9ba19a}.sidebar-spacer{flex:1;min-height:35px}.local-card{border:1px solid #dee5d5;background:linear-gradient(125deg,#eef3e7,#f4f6ee);border-radius:10px;padding:16px 15px 13px;margin:16px 3px}.local-card-icon{color:#647e51;display:block;margin-bottom:10px}.local-card strong{font-size:10.5px;font-weight:600;display:block}.local-card p{font-size:10px;line-height:1.7;color:#8b9480;margin:6px 0 12px}.local-card button{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;color:#617952;padding:0}.bottom-nav{padding-bottom:13px}.bottom-nav button{display:flex;align-items:center;width:100%;gap:11px;padding:10px 13px;color:#737e6c;font-size:11px}.bottom-nav button:hover{color:var(--green)}.small-dot{width:5px;height:5px;border-radius:50%;background:#aab59d;margin-left:auto;margin-right:4px}.sidebar-footer{display:flex;gap:12px;align-items:center;border-top:1px solid #e2e7da;margin:0 -19px;padding:17px 23px;color:#98a08e;font-size:8px}.logo-mini{font-weight:700;color:#7c8b72;font-size:10px;letter-spacing:-.5px}.main-shell{margin-left:258px;width:calc(100% - 258px);min-width:0}.topbar{height:74px;border-bottom:1px solid #e7eae3;display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fafbf8}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#929b8e}.breadcrumb strong{font-size:10px;font-weight:500;color:#4f5b50}.breadcrumb>svg{color:#b1baaa}.topbar-right{display:flex;align-items:center;gap:23px}.local-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#88937f}.status-dot{width:5px;height:5px;border-radius:50%;background:#7f9e69}.avatar{height:30px;width:30px;background:#e8eddf;border:3px solid #f5f7f1;outline:1px solid #dde5d5;border-radius:50%;color:#62784e;font-weight:600;font-size:10px;display:grid;place-items:center}.main-shell main{max-width:1320px;padding:37px 43px 20px;margin:auto}.eyebrow{font-size:8.5px;letter-spacing:1.65px;font-weight:650;color:#87917c;display:flex;align-items:center;gap:8px;margin-bottom:15px}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#90a47b}.welcome-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;position:relative}.welcome h1,.library-intro h1{font-family:var(--serif);font-size:34px;line-height:1.22;font-weight:400;letter-spacing:-.7px;margin-bottom:12px;color:#283f32}.welcome h1>span{color:#8d9e70}.welcome p,.library-intro p{font-size:11.5px;color:#92998b;margin:0;line-height:1.6}.mobile-break{display:none}.welcome-illustration{height:76px;width:96px;position:relative;display:grid;place-items:center;color:#7a9460;margin-right:10px;transform:rotate(-8deg);flex-shrink:0}.orbit{position:absolute;border:1px solid #dfe7d2;width:80px;height:80px;border-radius:50%;transform:rotate(10deg) scaleX(.55)}.orbit-two{transform:rotate(70deg) scaleX(.6)}.illustration-star{position:absolute;top:2px;right:6px;font-size:23px;color:#a1b782}.illustration-dot{position:absolute;bottom:9px;left:10px;width:6px;height:6px;background:#bdcda6;border:2px solid #f9faf7;border-radius:50%}.composer{border:1px solid #d9e2cf;border-radius:13px;background:#fff;box-shadow:0 4px 16px #273d2310;overflow:hidden;transition:border .15s}.composer:focus-within{border-color:#93ad81;box-shadow:0 4px 20px #273d2314}.composer-heading{display:flex;gap:10px;align-items:center;padding:17px 21px 13px;color:#46603d;font-size:12px;font-weight:500}.sparkle-box{height:30px;width:30px;display:grid;place-items:center;background:#f0f4e8;border:1px solid #e7eddf;border-radius:8px;color:#8b9f71}.question-words{display:flex;gap:7px;margin:0 21px}.question-words button{background:#f8faf5;border:1px solid #e8eddf;border-radius:6px;font-size:10px;padding:6px 15px;color:#7f8a71;min-width:48px}.question-words button:hover,.question-words button.selected{background:#eaf1df;border-color:#b7c9a0;color:#486334}.composer textarea{width:100%;display:block;resize:none;padding:19px 22px 12px;border:0;background:transparent;min-height:94px;line-height:1.65;color:#354d3c;font-size:13px;outline:none}.composer textarea::placeholder{color:#b2b8ac}.composer textarea:focus-visible{outline:none}.composer-footer{display:flex;gap:12px;align-items:center;margin:0 20px;padding:13px 0 14px;border-top:1px solid #edf0e8}.provider-picker{display:flex;align-items:center;gap:6px;font-size:10px;color:#78846c;border:1px solid #e3e9da;padding:7px 10px;border-radius:6px;background:#fafbf7}.provider-picker:hover{background:#f0f4e9}.connection-dot{width:5px;height:5px;border-radius:50%;background:#bdc4b4}.connection-dot.ready{background:#719c52}.composer-hint{font-size:9px;color:#a3ac98}.ask-button{background:var(--green);color:#fff;display:flex;align-items:center;gap:13px;font-size:11px;padding:10px 13px;border-radius:7px;font-weight:500;margin-left:auto;white-space:nowrap}.ask-button svg{color:#cfdfbd}.ask-button:disabled{background:#6d8b71;opacity:.65}.composer-privacy{display:flex;align-items:center;justify-content:center;font-size:9px;color:#a1aa96;gap:5px;margin:11px 0 27px}.stats-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:12px;margin-bottom:31px}.stat{display:flex;align-items:center;gap:12px;border:1px solid #e3e8dc;border-radius:9px;padding:17px 16px;background:#fff;min-height:80px}.stat-icon{height:34px;width:34px;display:grid;place-items:center;background:#f4f6ef;color:#8a9d74;border-radius:9px;flex-shrink:0}.stat:nth-child(2) .stat-icon{color:#9b8aad;background:#f6f3f8}.stat:nth-child(3) .stat-icon{color:#ba9e73;background:#faf7ef}.stat strong{font-size:21px;color:#41513b;display:block;line-height:1.2;font-weight:550;letter-spacing:-.6px}.stat>div>span{display:block;color:#9aa38f;font-size:8.7px;margin-top:5px;white-space:nowrap}.local-stat{background:#f0f4e9;border-color:#e1e8d6;gap:9px;position:relative}.local-stat .stat-icon{display:none}.local-stat strong{font-size:15px;letter-spacing:-.2px}.local-stat-shield{margin-left:auto;color:#a7b892;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{font-size:13px;font-weight:550;color:#41503a;margin:0;display:flex;align-items:center;gap:8px}.section-heading>span{font-size:7px;letter-spacing:1.3px;color:#a0a893}.inspiration{margin-bottom:32px}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.prompt-card{text-align:left;border:1px solid #e3e7dc;border-radius:10px;background:#fff;padding:16px 16px 18px;transition:transform .15s,box-shadow .15s}.prompt-card:hover{transform:translateY(-3px);border-color:#b9c9a7;box-shadow:0 7px 17px #26391908}.prompt-card-top{display:flex;align-items:center;gap:9px;margin-bottom:15px}.prompt-card-top>span:nth-child(2){font-size:8px;font-weight:600;letter-spacing:1px;color:#9ba68c}.prompt-card-top>svg{margin-left:auto;color:#a9b19f}.prompt-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.prompt-icon.teal{background:#eaf3ef;color:#7b9f8e}.prompt-icon.purple{background:#f2edf6;color:#aa92b8}.prompt-icon.rose{background:#f9f1e7;color:#b59c74}.prompt-card h3{font-size:12px;line-height:1.55;font-weight:550;letter-spacing:-.1px;margin-bottom:7px;color:#45513c}.prompt-card p{font-size:9px;line-height:1.6;color:#a2aa97;margin-bottom:0}.topic-section-heading{margin-bottom:15px}.topic-controls{display:flex;align-items:center;gap:15px}.search-box{display:flex;gap:8px;align-items:center;border:1px solid #e2e7db;background:#fff;border-radius:7px;padding:8px 10px;color:#a3ac99;min-height:35px}.search-box input{border:0;outline:none;width:162px;background:none;color:#4b5c44;font-size:9px;min-width:0}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:#93ab7b}.search-box input::placeholder{color:#a1aa96}.search-box kbd{font-family:inherit;font-size:8px;border:1px solid #edf0e7;background:#f8faf4;border-radius:4px;padding:2px 4px;color:#a6af9b;white-space:nowrap}.count-pill{font-size:8px;background:#e9eee1;line-height:1;border-radius:4px;min-width:19px;text-align:center;padding:4px;color:#8a977b}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:#64804f;padding:0}.text-link:hover{color:#244e33}.empty-state{border:1px dashed #dfe5d4;border-radius:10px;min-height:188px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px 20px;background:linear-gradient(120deg,#f9fbf5,#f6f8f1)}.empty-icon{height:46px;width:46px;background:#edf2e5;border-radius:50%;display:grid;place-items:center;color:#a4b88a;margin-bottom:12px}.empty-state h3{font-size:12px;font-weight:500;color:#718365;margin-bottom:7px}.empty-state p{font-size:10px;color:#a2ad95;margin-bottom:13px;line-height:1.6;max-width:400px}.empty-state .text-link{font-size:9px}.main-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:15px;border-top:1px solid #e9ede1;color:#a6af9c;font-size:8px}.main-footer>span{display:flex;align-items:center;gap:6px}.tiny-spark{font-size:13px;color:#9bb083}.main-footer button{display:flex;align-items:center;gap:6px;font-size:9px;color:#8f9e80}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px;min-width:0;transition:box-shadow .15s,border .15s}.topic-card:hover{border-color:#c3d0b5;box-shadow:0 4px 12px #244a3010}.topic-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.category-badge{display:inline-flex;gap:5px;align-items:center;font-size:8px;padding:5px 7px;border-radius:4px;background:#f0f3ec;color:#849479;line-height:1.35}.category-badge.teal{color:#598a7c;background:#eef5f1}.category-badge.purple{color:#9482a5;background:#f3eff7}.category-badge.rose{color:#af807b;background:#faf0ed}.category-badge.amber{color:#b09865;background:#faf5e9}.category-badge.blue{color:#7793b1;background:#edf3f8}.category-badge.olive{color:#8b9d64;background:#f2f5e9}.category-badge .category-dot{width:4px;height:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#98a18e;padding:0;flex-shrink:0}.icon-button:hover{background:#edf2e7;color:var(--green)}.is-bookmarked{color:#78974e}.danger-icon:hover{color:#ae5b52;background:#fbf0ed}.topic-card-content{text-align:left;display:block;width:100%;padding:0}.topic-card h3{font-size:13px;line-height:1.5;letter-spacing:-.15px;font-weight:550;margin:14px 0 8px;overflow-wrap:anywhere}.topic-card p{font-size:10px;line-height:1.7;color:#9aa48f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;overflow-wrap:anywhere}.topic-card-bottom{border-top:1px solid #edf0e7;padding-top:7px;display:flex;align-items:center;justify-content:space-between;color:#a4ad9b;font-size:8px}.topic-card-bottom>span{display:flex;gap:7px;align-items:center}.library-intro{padding:6px 0 32px}.library-intro h1{font-size:37px}.search-summary{font-size:9px;color:#93a183;margin:6px 0 0}.error-banner,.offline-banner,.update-banner{padding:12px 16px;border-radius:8px;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;border:1px solid #ecd9bc;background:#fff8e9;color:#8b724c}.error-banner{background:#fff3ef;border-color:#eacac1;color:#a76a5b}.error-banner svg{flex-shrink:0}.update-banner{background:#eef5e8;border-color:#d7e4cc;color:#647954;justify-content:space-between}.update-banner button{font-weight:600;text-decoration:underline}.detail-topline{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.detail-topline>div{display:flex;gap:5px}.back-link{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c9981;padding:0}.topic-heading{margin-bottom:26px}.topic-heading h1{font-family:var(--serif);font-size:33px;line-height:1.25;letter-spacing:-.5px;font-weight:400;margin:13px 0;max-width:850px;overflow-wrap:anywhere}.topic-meta{display:flex;gap:15px;font-size:9px;color:#9aa58f;flex-wrap:wrap}.topic-meta>span{display:flex;align-items:center;gap:5px}.topic-tags{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap}.topic-tags button{font-size:9px;color:#8b9b7a;background:#edf2e5;border-radius:4px;padding:4px 7px}.topic-tags button:hover{background:#dfe9d4}.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;align-items:start}.conversation{min-width:0}.message{padding:20px 22px;border:1px solid #e0e7d8;border-radius:11px;margin-bottom:17px;background:#fff}.message-user{background:#eff3e9;border-color:#e5ebdc}.message-label{display:flex;align-items:center;gap:8px;font-size:10px;margin-bottom:13px;color:#6c805c}.message-label strong{font-weight:550}.message-label>span:last-of-type{font-size:8px;color:#a9b29e;margin-left:2px}.ai-symbol,.user-symbol{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#edf3e4;color:#869e6c;font-size:10px;font-weight:600}.user-symbol{background:#e2ead7}.message-actions{display:flex;align-items:center;margin-left:auto}.question-text{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.markdown{color:#56634d;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.markdown p{margin-bottom:16px}.markdown>:last-child{margin-bottom:0}.markdown h1{font-size:21px}.markdown h2{font-size:17px;margin:23px 0 12px}.markdown h3{font-size:14px;margin:20px 0 9px}.markdown h4{font-size:12px}.markdown ul,.markdown ol{padding-left:23px}.markdown li{padding:2px 0}.markdown table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:11px}.markdown td,.markdown th{border:1px solid #e4e9dd;padding:8px 10px;text-align:left;min-width:95px}.markdown th{background:#f2f5ec}.markdown pre{background:#f1f4ec;padding:13px;border-radius:6px;overflow-x:auto;font-size:11px}.markdown code{font-size:11px;background:#f1f4ec;padding:2px 4px;border-radius:3px}.markdown blockquote{border-left:3px solid #adc29a;margin-left:0;padding:5px 15px;background:#f7f9f3}.markdown hr{border:0;border-top:1px solid #e7ebdf;margin:20px 0}.answer-footnote{font-size:8px;color:#a5b098;border-top:1px solid #edf0e6;padding-top:13px;margin-top:22px;line-height:1.6}.composer-followup{margin-top:22px}.composer-followup textarea{min-height:78px;font-size:12px}.composer-followup .composer-hint{font-size:8px}.clinical-note{font-size:8px;color:#a2ac96;display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.5;margin-top:13px}.personal-notes{position:sticky;top:24px;background:#f5f4ea;border:1px solid #e9e4d2;border-radius:11px;padding:18px 16px}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.notes-heading>span:first-child{display:flex;align-items:center;gap:6px;font-size:11px;color:#8c825a;font-weight:550}.notes-private{display:flex;align-items:center;gap:3px;font-size:7px;color:#b1a984}.personal-notes>p{font-size:9px;color:#aea783;margin:9px 0 12px}.personal-notes textarea{background:transparent;border:0;border-top:1px solid #e7e2ce;padding:14px 0;min-height:240px;width:100%;color:#8b8159;font-size:11px;line-height:1.9;resize:vertical}.personal-notes textarea::placeholder{color:#b4ad8e}.personal-notes textarea:focus-visible{outline:none}.notes-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e2ce;padding-top:10px;font-size:8px;color:#a69e7a}.notes-footer>span{display:flex;align-items:center;gap:4px}.notes-footer button{font-size:9px;font-weight:550;color:#9a8b59}.notes-tip{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:#b7ad7e}.notes-tip svg{flex-shrink:0;margin-top:2px}.notes-tip p{font-size:9px;line-height:1.8;margin:0}.notes-privacy{display:block;font-size:7.5px;color:#b8b092;margin-top:18px}.thinking{display:flex;gap:12px;align-items:center;padding:25px;border:1px solid #e1e8d8;border-radius:10px;font-size:12px;color:#6e875d;background:#f6f9f1}.thinking small{display:block;margin-top:5px;font-size:9px;color:#9dac8f}.thinking-icon{animation:soft-pulse 1.7s infinite}.thinking-dots{display:inline-block;animation:soft-pulse 1.4s infinite}.request-error{background:#fff5e9;border:1px solid #ebdbbe;padding:14px;border-radius:8px;font-size:11px;color:#9d8256;line-height:1.7}.request-error p{margin-bottom:8px}.request-error button{font-weight:550;display:flex;align-items:center;gap:7px;padding:0}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 30px);width:max-content;background:#204d40;color:#f2f7eb;padding:14px 17px;border-radius:10px;box-shadow:0 5px 30px #203e3033;z-index:100;font-size:11px;animation:toast-in .2s ease-out}.toast>svg{flex-shrink:0;color:#b3d58f}.toast button{color:#cedec1;padding:0;display:flex;margin-left:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182c2266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.small-dialog{width:450px;max-width:100%;border-radius:16px;background:#fcfdf9;box-shadow:0 25px 80px #17351e38;padding:28px}.small-dialog h2{font-size:21px;letter-spacing:-.5px;font-weight:550;margin-bottom:12px}.small-dialog>p{font-size:12px;line-height:1.8;color:#8a9580;overflow-wrap:anywhere}.delete-symbol{display:inline-flex;padding:13px;background:#fbece6;color:#bd7c6b;border-radius:12px;margin-bottom:19px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-actions button{border:1px solid #dfe5d7;border-radius:7px;padding:10px 17px;font-size:11px;color:#7d8c6b}.dialog-actions .delete-button{background:#a96050;color:#fff;border-color:#a96050}.dialog-actions .primary-button{background:var(--green);color:#fff;border-color:var(--green)}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h2{margin:0}.dialog-title+p{margin-top:10px}.field-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#839274;margin-top:19px}.field-label span{font-size:9px;color:#a8b39a}.field-label input,.field-label select{background:#fff;border:1px solid #dfe6d5;border-radius:7px;padding:10px;color:#596d48;font-size:12px;width:100%}.mobile-menu,.sidebar-backdrop{display:none}.loading-ring{width:24px;height:24px;border-radius:50%;border:2px solid #dae4ce;border-top-color:#71915c;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes soft-pulse{50%{opacity:.35}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1550px){.main-shell main{padding-top:45px}.welcome h1{font-size:40px}.composer textarea{min-height:110px}.stat{min-height:88px}.prompt-card{padding:19px}.prompt-card h3{font-size:14px}.prompt-card p{font-size:10px}.section-heading h2{font-size:15px}.main-footer{margin-top:40px}.empty-state{min-height:215px}}@media(max-width:1200px){.sidebar{width:230px;padding-left:15px;padding-right:15px}.main-shell{margin-left:230px;width:calc(100% - 230px)}.topbar{padding:0 28px}.main-shell main{padding:30px 28px 20px}.welcome h1{font-size:30px}.welcome-illustration{width:70px;margin-right:0}.stats-row{gap:8px}.stat{padding:14px 12px;gap:8px}.stat-icon{width:29px;height:29px}.stat>div>span{font-size:8px}.stat strong{font-size:20px}.local-stat strong{font-size:13px}.local-stat-shield{width:18px}.conversation-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.personal-notes{padding:15px 12px}.notes-private,.composer-followup .composer-hint{display:none}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-left:-15px;margin-right:-15px}.category-nav button{font-size:10px}.brand small{font-size:7px}}@media(max-width:1000px){.welcome h1{font-size:28px}.welcome-illustration{display:none}.stats-row{grid-template-columns:repeat(3,1fr)}.local-stat{display:none}.prompt-grid{gap:8px}.prompt-card{padding:13px 11px}.prompt-card h3{font-size:11px}.prompt-card p,.composer-hint{font-size:8px}.conversation-layout{grid-template-columns:1fr}.personal-notes{position:static}.personal-notes textarea{min-height:140px}.notes-private{display:flex}.topic-section-heading{align-items:flex-start}.topic-controls{gap:8px}.search-box input{width:130px}.search-box kbd{display:none}.text-link{font-size:9px}.topic-heading h1{font-size:29px}}@media(max-width:760px){.sidebar{width:258px;transform:translate(-100%);transition:transform .25s;padding-top:25px}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17291e66;z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-shell{margin-left:0;width:100%}.topbar{height:61px;padding:0 21px}.mobile-menu{display:inline-flex;width:25px;margin-right:1px}.breadcrumb{font-size:9px;gap:8px}.breadcrumb strong{font-size:9px}.local-status{font-size:8px}.topbar-right{gap:14px}.avatar{height:26px;width:26px;font-size:9px}.main-shell main{padding:28px 23px 18px}.welcome h1{font-size:31px}.welcome p{font-size:11px}.welcome-heading{margin-bottom:25px}.eyebrow{font-size:8px;margin-bottom:15px}.brand small{font-size:8px}.category-nav button{font-size:11px}.local-card{margin-top:25px}.sidebar-spacer{min-height:10px}.toast{left:50%;font-size:11px;bottom:18px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-hint{font-size:8px}.stats-row{margin-bottom:28px}.prompt-card h3{font-size:12px}.prompt-card p{font-size:9px}.section-heading>span{font-size:6.5px}.welcome-illustration{display:grid}.conversation-layout{grid-template-columns:1fr}.library-intro h1{font-size:32px}.small-dialog{padding:23px}.topic-meta{font-size:8px}.personal-notes textarea{min-height:180px}.clinical-note{font-size:7.5px}.notes-private,.notes-privacy{font-size:8px}}@media(max-width:520px){.main-shell main{padding:26px 18px 20px}.topbar{padding:0 17px}.topbar .breadcrumb>span{display:none}.breadcrumb>svg{display:none}.local-status{font-size:7.5px}.welcome-illustration{display:none}.welcome h1{font-size:32px;line-height:1.15;margin-bottom:13px}.mobile-break{display:block}.welcome p{font-size:10px;max-width:275px;line-height:1.7}.eyebrow{font-size:7px;letter-spacing:1.45px}.composer-heading{padding:16px 15px 12px;font-size:10px;gap:8px}.sparkle-box{width:27px;height:27px}.question-words{margin:0 15px;gap:5px}.question-words button{padding:6px 0;min-width:0;flex:1;font-size:9px}.composer textarea{padding:16px 16px 12px;font-size:12px;min-height:105px}.composer-footer{margin:0 14px;padding:11px 0 12px}.composer-hint{display:none}.ask-button{font-size:10px;padding:10px 11px;gap:10px}.provider-picker{font-size:9px;padding:7px 8px}.composer-privacy{font-size:7px;line-height:1.7;text-align:center;align-items:flex-start;max-width:310px;margin:12px auto 23px;gap:4px}.composer-privacy svg{flex-shrink:0;width:11px;margin-top:2px}.stats-row{gap:7px;margin-bottom:27px}.stat{padding:12px 9px;gap:7px;min-height:68px}.stat-icon{width:24px;height:24px;border-radius:6px}.stat-icon svg{width:14px}.stat strong{font-size:18px}.stat>div>span{font-size:6.5px;letter-spacing:-.15px;white-space:normal;line-height:1.4}.section-heading h2{font-size:12px}.section-heading>span{display:none}.prompt-grid{grid-template-columns:1fr;gap:9px}.prompt-card{padding:13px 15px 13px 59px;position:relative}.prompt-card-top{margin-bottom:5px;gap:0}.prompt-icon{position:absolute;left:15px;top:17px;height:30px;width:30px}.prompt-card-top>span:nth-child(2){font-size:7px}.prompt-card-top>svg{position:absolute;right:14px;top:24px;width:15px}.prompt-card h3{font-size:11px;margin-bottom:4px;padding-right:15px}.prompt-card p{font-size:8px}.inspiration{margin-bottom:28px}.topic-section-heading{flex-direction:column;gap:13px}.topic-controls{width:100%}.search-box{flex:1}.search-box input{width:100%;font-size:10px}.search-box kbd{display:block}.topic-grid{grid-template-columns:1fr}.empty-state{min-height:191px}.empty-state p{font-size:9px;max-width:250px}.empty-state h3{font-size:11px}.main-footer{font-size:7px;margin-top:23px}.main-footer button{font-size:8px}.topic-heading h1{font-size:29px}.topic-meta{gap:10px;font-size:7.5px}.message{padding:16px}.markdown,.question-text{font-size:12px}.message-label{font-size:9px}.message-label>span:last-of-type{font-size:7px}.answer-footnote{font-size:7px}.clinical-note{align-items:flex-start;max-width:300px;margin:13px auto 0;text-align:center;line-height:1.7}.clinical-note svg{flex-shrink:0;width:11px}.personal-notes{margin-top:5px;padding:19px}.notes-heading>span:first-child{font-size:12px}.personal-notes>p{font-size:10px}.personal-notes textarea{font-size:12px}.notes-tip p{font-size:10px}.notes-privacy{font-size:8px}.request-error{font-size:10px}.library-intro{padding-bottom:25px}.library-intro h1{font-size:32px}.library-intro p{font-size:10px}.offline-banner,.error-banner,.update-banner{font-size:10px;padding:10px 12px}.update-banner{align-items:flex-start}.toast{font-size:10px;width:max-content;padding:12px;gap:7px}.toast span{max-width:260px}.toast>svg{width:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.sidebar-spacer{flex:1 0 10px}.category-nav button,.main-nav button,.bottom-nav button{font-size:12px}.nav-label{font-size:10px}.brand small{font-size:8px}.composer-heading{font-size:13px}.question-words button{font-size:11px}.welcome p,.library-intro p{font-size:13px}.composer-hint,.composer-privacy{font-size:10px}.stat>div>span{font-size:10px}.section-heading h2{font-size:15px}.prompt-card h3{font-size:14px}.prompt-card p,.search-box input{font-size:11px}.topic-card h3{font-size:15px}.topic-card p{font-size:12px}.topic-card-bottom,.category-badge{font-size:10px}.empty-state h3{font-size:14px}.empty-state p{font-size:12px}.empty-state .text-link,.text-link{font-size:11px}.markdown{font-size:15px;line-height:1.85}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown table,.markdown pre,.markdown code{font-size:13px}.question-text{font-size:15px}.message-label{font-size:12px}.answer-footnote,.clinical-note{font-size:10px}.personal-notes textarea{font-size:13px}.notes-tip p{font-size:11px}.notes-privacy,.main-footer{font-size:9px}@media(max-width:1200px){.stat>div>span{font-size:9px}.composer-hint{font-size:9px}.prompt-card h3{font-size:13px}.prompt-card p{font-size:10px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.composer textarea,.personal-notes textarea,.field-label input,.field-label select{font-size:16px}.welcome p,.library-intro p{font-size:12px}}@media(max-width:520px){.composer-heading{font-size:12px}.question-words button{font-size:10px}.composer-privacy{font-size:9px}.stat>div>span{font-size:8px}.section-heading h2{font-size:14px}.prompt-card h3{font-size:13px}.prompt-card p{font-size:10px}.prompt-card{padding-top:15px;padding-bottom:15px}.search-box input{font-size:16px}.search-box kbd{display:none}.empty-state h3{font-size:13px}.empty-state p,.empty-state .text-link{font-size:11px}.markdown,.question-text{font-size:14px}.message-label{font-size:11px}.answer-footnote,.clinical-note{font-size:9px}.main-footer{font-size:8px}.main-footer button{font-size:9px}}.prompt-icon.blue{background:#eaf0f8;color:#7796b2}.composer-ai-options{border-top:1px solid #edf0e8;padding:10px 18px}.composer-ai-options>summary{width:fit-content;cursor:pointer;font-size:11px;color:#75816c;padding:3px 0}.composer-ai-options>summary:focus-visible{outline:2px solid #7eac91;outline-offset:3px}.composer-ai-options[open]>summary{margin-bottom:8px}.composer-ai-options .funding-options{border:0;padding:0}
