:root{font-family:Arial,Helvetica,sans-serif;color:#17322d;background:#f4f7f4}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
.shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.topbar{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #dce6df;background:#fff}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.mark{background:#173f35;color:#fff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:23px}
.mark{text-decoration:none}
.beta{font-size:10px;letter-spacing:.1em;color:#4d6d63;background:#e8f4ec;padding:7px 9px;border-radius:99px}
.quiet{border:0;background:transparent;color:#376356;font:inherit;cursor:pointer}
.detailed-link{text-decoration:none}
.top-actions{position:relative;display:flex;align-items:center;gap:12px;font-size:13px}
.tools-toggle{display:none}
.tools-items{display:flex;align-items:center;gap:12px}
body[data-mode="browser-only"] .tools-toggle{display:block;border:1px solid #aacbb5;border-radius:9px;background:#f5faf5;color:#174d3f;padding:8px 10px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
body[data-mode="browser-only"] .tools-toggle:focus-visible,body[data-mode="browser-only"] .tools-items .quiet:focus-visible{outline:3px solid #82bd98;outline-offset:2px}
body[data-mode="browser-only"] .tools-items{display:none;position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:min(240px,calc(100vw - 28px));max-height:calc(100dvh - 84px);overflow-y:auto;padding:7px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid #dce6df;border-radius:12px;background:#fff;box-shadow:0 12px 30px #17322d22}
body[data-mode="browser-only"] .top-actions.tools-open .tools-items{display:flex}
body[data-mode="browser-only"] .tools-items>.quiet{padding:11px 12px;border-radius:7px;text-align:left;font-size:13px}
body[data-mode="browser-only"] .tools-items>.quiet:hover{background:#edf5ee}
body[data-mode="browser-only"] .tools-items>.quiet:disabled{opacity:.5}
.device-dialog{width:min(420px,calc(100vw - 28px));border:1px solid #cbded0;border-radius:16px;padding:22px;background:#fff;color:#17322d;box-shadow:0 20px 70px #17322d44}
.device-dialog::backdrop{background:#10291f99}
.device-dialog h2{font-size:20px;line-height:1.2;margin:0 0 10px}
.device-dialog p{font-size:13px;line-height:1.5;color:#526b5d;margin:0 0 16px}
.device-dialog label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.device-dialog input{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9ccbf;border-radius:8px}
.device-dialog input+label{margin-top:12px}
.device-dialog .device-error{color:#ad3232;margin:8px 0 0}
.device-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}
.device-dialog-actions button[type=submit]{border:0;background:#235d42;color:#fff;border-radius:8px;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}
.device-dialog-actions button:disabled{opacity:.55;cursor:wait}
.device-dialog-actions .consent-continue{border:0;background:#235d42;color:#fff;border-radius:8px;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}
.report-help-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}
.report-source-choices{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 16px}
.report-source-choices button{border:1px solid #b9ccbf;border-radius:999px;background:#fff;color:#235d42;padding:8px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.report-source-choices button[aria-pressed=true]{border-color:#235d42;background:#235d42;color:#fff}
.report-help-dialog ol{padding-left:21px;margin:0 0 15px;color:#38584a;font-size:13px;line-height:1.5}
.report-help-dialog li+li{margin-top:10px}
.report-help-dialog a{color:#176344}
.account-menu{position:relative;color:#376356}
.account-menu summary{cursor:pointer;list-style:none}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu>div{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:215px;padding:7px;background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 12px 30px #17322d22}
.account-menu button,.account-menu a{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#275c45;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.account-menu button:hover,.account-menu a:hover{background:#edf5ee}
.account-menu button:disabled{opacity:.5;cursor:wait}
.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);min-height:0;flex:1}
.chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff}
.chat-panel.dragging{outline:3px solid #2b7960;outline-offset:-3px;background:#f1f8f2}
.panel-heading{padding:26px 32px 17px;border-bottom:1px solid #e7ede8}
.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#4c735e}
.panel-heading h1{font-size:27px;letter-spacing:-.04em;margin:9px 0 6px}
.panel-heading p{color:#5f706a;line-height:1.45;margin:0;max-width:650px;font-size:14px}
.panel-heading a{color:#226246;text-decoration:underline}
.mobile-data-link{display:none}
.panel-heading .credit-policy{margin-top:8px;color:#245d45;font-size:12px}
.credit-meter{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #cce4d2;border-radius:11px;background:#f1f8f2;color:#245d45;font-size:12px}
.credit-meter strong{font-size:13px}
.credit-meter>span:last-child{color:#526d5d}
.credit-pips{display:flex;gap:4px}
.credit-pips span{width:12px;height:12px;border-radius:50%;border:1px solid #87b297}
.credit-pips .available{background:#338b62}
.credit-pips .used{background:#fff}
.messages{min-height:0;flex:1;overflow-y:auto;padding:22px 32px;display:flex;flex-direction:column;gap:15px}
.messages [hidden]{display:none!important}
.starter-actions{align-self:center;margin:auto;width:min(100%,360px);display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dce9df;border-radius:17px;background:#fbfdfb}
.starter-actions strong{font-size:12px;color:#456b55;margin-bottom:2px}
.starter-actions button{border:1px solid #bad3c0;border-radius:10px;padding:10px 12px;background:#fff;color:#174d3f;text-align:left;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}
.starter-actions>button:first-of-type{background:#174d3f;border-color:#174d3f;color:#fff}
.starter-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.starter-secondary button{min-width:0;text-align:center;padding-inline:8px}
.starter-actions button:hover{border-color:#56866a;background:#edf6ee}
.starter-actions>button:first-of-type:hover{background:#246b50}
body[data-mode="browser-only"] .panel-heading{padding-top:18px;padding-bottom:12px}
body[data-mode="browser-only"] .messages{padding-top:14px;padding-bottom:14px}
body[data-mode="browser-only"] .starter-actions{gap:6px;padding:12px}
body[data-mode="browser-only"] .starter-actions button{padding-block:8px}
.message{flex:none;max-width:82%;padding:14px 17px;border-radius:16px;line-height:1.48;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.message.assistant{align-self:flex-start;background:#eff5f0;border-bottom-left-radius:4px}
.definition-source{display:block;margin-top:10px;color:#176344;font-size:13px;font-weight:700}
.message.user{align-self:flex-end;background:#173f35;color:#fff;border-bottom-right-radius:4px}
.message.note{align-self:center;background:#fff8e6;border:1px solid #f0dfaa;font-size:13px;max-width:94%}
.coverage-replies,.goal-replies{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.coverage-replies button,.goal-replies button{border:1px solid #9fc4a9;border-radius:999px;background:#fff;color:#174d3f;padding:7px 10px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.coverage-replies button:hover,.goal-replies button:hover{background:#e2efe5}
.coverage-replies button:focus-visible,.goal-replies button:focus-visible{outline:3px solid #82bd98;outline-offset:2px}
.import-details{margin-top:8px}
.import-details summary{cursor:pointer;font-weight:700;color:#245d45}
.import-details p{margin:7px 0 0;line-height:1.4}
.review-answer-details{margin-top:10px;border-top:1px solid #cbded0;padding-top:8px;font-size:13px;white-space:normal}
.review-answer-details summary{cursor:pointer;color:#245d45;font-weight:700}
.review-answer-details summary:focus-visible{outline:3px solid #82bd98;outline-offset:2px}
.review-answer-details p{margin:9px 0 0;line-height:1.45}
.detailed-handoff{display:inline-block;margin-top:10px;padding:8px 11px;border-radius:9px;background:#174d3f;color:#fff;font-weight:700;text-decoration:none}
.detailed-handoff:hover,.detailed-handoff:focus-visible{background:#246b50;color:#fff}
.question{display:block;margin-top:10px;font-weight:700}
.composer{padding:13px 28px 17px;border-top:1px solid #e7ede8;background:#fff}
.suggested-questions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 9px}
.suggested-questions span{font-size:11px;color:#607769;font-weight:700;margin-right:3px}
.composer .suggested-questions button{border:1px solid #cbdccf;border-radius:99px;background:#f5faf4;color:#285940;font:700 11px Arial,sans-serif;padding:6px 9px;cursor:pointer}
.composer .suggested-questions button:hover{background:#e8f3e8}
.message.note .holding-review-action,.message.assistant .holding-review-action{display:block;margin-top:10px;border:1px solid #9dbfa8;border-radius:8px;background:#fff;color:#174d3f;padding:7px 10px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.message.note .holding-review-action:hover,.message.note .holding-review-action:focus-visible,.message.assistant .holding-review-action:hover,.message.assistant .holding-review-action:focus-visible{background:#edf6ee}
.composer-row{display:flex;gap:10px;align-items:flex-end;border:1px solid #cfddd3;border-radius:17px;padding:7px;background:#fff}
.composer-row:focus-within{border-color:#2b7960;box-shadow:0 0 0 3px #dceddf}
.composer .attach{border:0;border-radius:11px;background:#eaf3eb;color:#173f35;cursor:pointer;padding:12px 13px;font:700 12px Arial,Helvetica,sans-serif;white-space:nowrap}
.composer .attach:focus-visible{outline:3px solid #82bd98;outline-offset:2px}
.composer textarea{resize:none;flex:1;min-width:0;border:0;outline:0;font:inherit;max-height:120px;line-height:1.4;padding:9px 4px}
.composer button,#confirm-drafts{border:0;border-radius:11px;padding:12px 18px;background:#174d3f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
#confirm-drafts:disabled{opacity:.55;cursor:not-allowed}
.composer button:disabled{opacity:.5;cursor:wait}
.composer-foot{display:flex;justify-content:space-between;gap:15px;color:#68786e;font-size:11px;padding:8px 4px 0}
.composer-foot #credit-balance{color:#245d45;white-space:nowrap}
.file-chip{padding:8px 11px;margin:0 0 10px;border-radius:9px;background:#edf5ee;color:#385e4b;font-size:13px;overflow-wrap:anywhere}
.file-chip{display:flex;align-items:center;justify-content:space-between;gap:9px}
.file-chip button{white-space:nowrap;font-size:12px}
.cas-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;color:#385e4b;font-size:12px}
.cas-option span{flex:1 1 100%}
.cas-option input{flex:1 1 160px;min-width:0;border:1px solid #cfddd3;border-radius:8px;padding:9px;font:inherit}
.cas-option button{border:0;border-radius:8px;padding:9px 12px;background:#174d3f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cas-option button:disabled{opacity:.5;cursor:wait}
.pdf-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6b5729;margin-bottom:10px}
.pdf-consent input{margin-top:2px}
.drafts{margin:0 28px 8px;padding:13px;background:#fff9eb;border:1px solid #eadab5;border-radius:13px;max-height:200px;overflow:auto}
#drafts:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
#drafts.has-overlaps{flex:none;max-height:min(65vh,480px)}
#drafts.has-account-choice{flex:none;max-height:min(72vh,560px)}
#broker-account-choice{flex:none;padding:9px 0;border-top:1px solid #eadab5}
#broker-account-choice[hidden]{display:none}
#broker-account-choice label{display:block;font-size:13px;font-weight:700;color:#294d3d}
#broker-account-choice p{margin:3px 0 7px}
#broker-account-choice input{width:min(100%,250px);padding:8px 9px;border:1px solid #a9bdb0;border-radius:8px;font:inherit;font-size:13px}
#broker-account-choice button{margin-left:5px;padding:8px 10px;border:0;border-radius:8px;background:#174d3f;color:#fff;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
#draft-list{min-height:0;overflow-y:auto}
#drafts .draft-actions{flex:none;padding-top:6px;border-top:1px solid #eadab5}
.drafts small{display:block;color:#746f62;margin-top:3px}
.drafts ul{margin:9px 0;padding-left:20px;font-size:13px}
#refresh-changes:has(.nav-report-row){list-style:none;padding-left:0}
.nav-report-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;line-height:1.45;overflow-wrap:anywhere}
.nav-report-row input{flex:0 0 auto;margin:3px 0 0;accent-color:#285c43}
.drafts li .broker-cost-check{display:flex;align-items:flex-start;gap:7px;margin:6px 0 9px;line-height:1.4;overflow-wrap:anywhere}
.drafts li .broker-cost-check input{flex:0 0 auto;margin:2px 0 0;accent-color:#285c43}
.drafts li .overlap-evidence{margin:7px 0;padding:7px 9px;border:1px solid #cfae66;border-radius:8px;background:#fffaf0}
.drafts li .overlap-evidence summary{cursor:pointer;font-weight:700}
.drafts li .overlap-evidence p{margin:6px 0 0;line-height:1.4;overflow-wrap:anywhere}
.drafts p{font-size:13px;line-height:1.45;margin:10px 0}
.disclosure-check{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;color:#3e554b;margin:8px 0}
.disclosure-check input{flex:0 0 auto;margin-top:2px;accent-color:#285c43}
#disclosure-matches{margin:6px 0 8px;padding-left:19px;font-size:12px;line-height:1.45;color:#344f43}
#disclosure-matches li+li{margin-top:4px}
.nav-correction-checks{display:grid;gap:6px;font-size:12px;line-height:1.35}
.nav-correction-checks[hidden]{display:none}
.nav-correction-checks label{display:flex;align-items:flex-start;gap:6px}
.nav-correction-checks input{margin:2px 0 0;flex:none}
#correction-draft:has(.nav-correction-checks:not([hidden])){max-height:min(45vh,360px)}
.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.draft-actions button{font-size:12px;padding:9px 12px}
.review-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid #dce6df;background:#f4f7f4}
.review-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px}
.review-head h2{font-size:24px;letter-spacing:-.03em;margin:6px 0 0}
.review-head>span{font-size:11px;color:#51705e;background:#dff0e2;padding:7px 10px;border-radius:99px}
.review-toggle{display:none;border:1px solid #8db59a;border-radius:9px;background:#fff;color:#174d3f;padding:8px 10px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.review-body{overflow-y:auto;padding:0 28px 24px;display:grid;gap:14px}
.hero-card{background:#174d3f;color:#fff;padding:21px 23px;border-radius:17px;display:flex;flex-direction:column;gap:7px}
.hero-card span{font-size:10px;letter-spacing:.12em;opacity:.75}
.hero-card strong{font-size:38px;letter-spacing:-.05em}
.hero-card small{font-size:12px;opacity:.76}
.freshness-check{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:11px;border-top:1px solid rgba(255,255,255,.25)}
.freshness-check[hidden]{display:none}
.freshness-check strong{font-size:12px;line-height:1.4;letter-spacing:normal;font-weight:600}
.freshness-check button{flex:none;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:transparent;color:#fff;padding:7px 9px;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer}
.freshness-check button:hover,.freshness-check button:focus-visible{background:rgba(255,255,255,.14)}
.draft-preview{background:#fff9e9;border:1px solid #e9d89f;border-radius:14px;padding:15px 17px;display:flex;flex-direction:column;gap:5px}
.draft-preview[hidden]{display:none!important}
.draft-preview-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#856624}
.draft-preview h3{font-size:15px;margin:0;color:#59471e}
.draft-preview strong{font-size:26px;letter-spacing:-.03em;color:#59471e}
.draft-preview p{font-size:12px;line-height:1.4;color:#6c5b36;margin:0}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat-grid>div,.section-card{background:#fff;border:1px solid #e3ebe5;border-radius:14px;padding:16px}
.stat-grid span{display:block;color:#617669;font-size:12px}
.stat-grid strong{font-size:25px}
.section-card h3{font-size:14px;margin:0 0 12px}
.section-card p,.section-card li{font-size:13px;color:#5f706a;line-height:1.4}
.public-context{background:#f9fcf9}
.public-context .context-source{color:#173f35;font-weight:700}
.public-context .context-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px}
.public-context .context-links a{color:#246b50;font-size:12px;font-weight:700}
.public-context .context-status{font-size:11px;color:#657c6e;margin-bottom:0}
.section-card ul{margin:0;padding-left:18px}
#review-questions,#review-more-questions{list-style:none;padding:0}
#review-more{margin-top:12px;border-top:1px solid #e9eee9;padding-top:12px}
#review-more[hidden]{display:none}
#review-more>summary{cursor:pointer;color:#215b3c;font-size:13px;font-weight:700}
#review-more-questions{margin:12px 0 0}
.review-check+.review-check{border-top:1px solid #e9eee9;padding-top:12px;margin-top:12px}
.review-check>strong{font-size:13px;color:#244b39}
.review-check p{margin:5px 0 0}
.review-check .review-check-question{color:#2b694c;font-weight:700}
.review-check-action{margin-top:9px;padding:8px 11px;border:1px solid #9fc7ab;border-radius:8px;background:#eff8f0;color:#215b3c;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.review-check-action:hover{background:#e1f0e3}
.review-check-action:focus-visible,.holding-item:focus,#goal-card:focus,#holding-list:focus{outline:3px solid #2b7960;outline-offset:3px}
.review-check details{margin-top:7px;font-size:11px;color:#65776c}
.review-check summary{cursor:pointer;font-weight:700}
.review-check details p{font-size:11px}
.goal-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 13px}
.goal-switch{min-width:0;padding:8px 9px;text-align:left;border:1px solid #c4d7c9;border-radius:9px;background:#f6faf6;color:#234935;cursor:pointer;overflow-wrap:anywhere}
.goal-switch strong,.goal-switch small{display:block}
.goal-switch strong{font-size:12px;line-height:1.3}
.goal-switch small{margin-top:3px;color:#526b5b;font-size:10px;line-height:1.35}
.goal-switch[aria-pressed="true"]{border-color:#2c7953;background:#e4f2e7;box-shadow:inset 0 0 0 1px #2c7953}
.goal-switch:hover{background:#edf6ee}
.goal-switch:focus-visible{outline:3px solid #2b7960;outline-offset:2px}
.goal-name{display:block;font-size:15px;margin-bottom:7px}
.goal-timing-check{margin:9px 0;padding:10px 12px;border:1px solid #dec48a;border-radius:8px;background:#fff8e8;color:#604b18;font-size:12px;line-height:1.45}
.goal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
.goal-stats div{background:#f4f8f4;border-radius:8px;padding:9px}
.goal-stats span{display:block;color:#5e7065;font-size:11px}
.goal-stats strong{font-size:16px}
.section-card .goal-current-mix{margin:8px 0;padding:9px 11px;border:1px solid #d3e5d7;border-radius:8px;background:#f4f9f4;color:#265b41;font-size:12px;line-height:1.45}
.goal-mix-headline{margin:8px 0;padding:9px 11px;border:1px solid #d3e5d7;border-radius:8px;background:#f4f9f4;color:#265b41;font-size:12px;line-height:1.45}
.mix-what-if{margin:10px 0;padding:10px 12px;border:1px solid #9dc5ac;border-radius:9px;background:#f0f8f2;color:#214b37;font-size:12px}
.mix-what-if h4{margin:0 0 6px;font-size:13px}
.mix-what-if p{margin:5px 0}
.section-card .goal-next{margin:10px 0;padding:10px 12px;border-left:3px solid #62a879;border-radius:6px;background:#f2f8f3;color:#245743;font-weight:700}
.goal-review-details{font-size:12px;color:#607168}
.goal-review-details summary{cursor:pointer;color:#285d43;font-weight:700;padding:7px 0}
.goal-review-details>p:first-of-type{margin-top:10px}
.goal-assign{border:1px solid #7aac8d;background:#edf7ef;color:#174d3f;border-radius:8px;padding:8px 10px;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer}
.goal-assign:disabled{opacity:.5;cursor:wait}
.asset-row{display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:9px;margin:9px 0;font-size:12px}
.asset-track{height:7px;background:#e8eee9;border-radius:10px;overflow:hidden}
.asset-fill{height:100%;background:#58a979;border-radius:10px}
.asset-bars .coverage-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #e9eee9;font-size:11px;line-height:1.45;color:#61776b}
.holding-item{border-top:1px solid #eef1ee;padding:10px 0;font-size:12px}
.holding-item:first-child{border-top:0}
.holding-item strong{display:block;font-size:13px}
.holding-item span{color:#65776c}
.holding-item .valuation-badge{display:inline-block;margin-top:7px;padding:5px 8px;border:1px solid #ead3b5;border-radius:6px;background:#fff8ee;color:#8b461f;font-size:11px;font-weight:700}
.holding-item .value-check-action,.holding-item .ter-check-action,.holding-item .holding-review-action{display:block;margin-top:8px;border:1px solid #9abda4;border-radius:8px;background:#fff;color:#174d3f;padding:7px 9px;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer}
.holding-item .value-check-action:hover,.holding-item .value-check-action:focus-visible,.holding-item .ter-check-action:hover,.holding-item .ter-check-action:focus-visible,.holding-item .holding-review-action:hover,.holding-item .holding-review-action:focus-visible{background:#eaf4ec}
.value-source-link{color:#176344;font-weight:700}
.review-limit{font-size:11px;color:#6d7d74;line-height:1.4;margin:0}
.review-limit summary{cursor:pointer;color:#285d43;font-weight:700;padding:4px 0}
.review-limit p{margin:8px 0 0}
.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}
@media(max-width:800px){.topbar{height:54px;padding:0 14px}
.brand{font-size:15px}
.top-actions{gap:3px;font-size:11px}
.beta{display:none}
.workspace{position:relative;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(150px,22dvh)}
.panel-heading{padding:14px 17px 12px}
.panel-heading h1{font-size:21px}
.panel-heading p{font-size:12px}
.messages{padding:14px 17px}
.message{max-width:92%;font-size:13px}
.composer{padding:9px 12px}
.composer-foot span:last-child{display:none}
.review-panel{border-left:0;border-top:1px solid #dce6df}
.review-head{padding:10px 15px;gap:8px}
.review-head h2{font-size:17px}
.review-head>span{display:none}
.review-toggle{display:block;margin-left:auto;white-space:nowrap}
.review-body{padding:0 14px 14px;grid-template-columns:1fr;overflow:hidden}
.review-body>:not(.hero-card){display:none}
.workspace.review-expanded .review-panel{position:absolute;inset:0;z-index:5;border-top:0}
.workspace.review-expanded .review-head{background:#f4f7f4}
.workspace.review-expanded .review-body{overflow-y:auto;align-content:start;grid-template-columns:1fr 1fr}
.workspace.review-expanded .review-body>*{display:block}
.workspace.review-expanded .review-body .hero-card{display:flex}
.workspace.review-expanded .review-body .stat-grid{display:grid}
.workspace.review-expanded .review-body .section-card{grid-column:1/-1}
.hero-card{padding:13px}
.hero-card strong{font-size:25px}
.stat-grid{gap:6px}
.stat-grid>div{padding:10px}
.stat-grid strong{font-size:19px}
.section-card{grid-column:1/-1}
.drafts{margin:0 12px 5px;max-height:190px}
#drafts.has-account-choice{max-height:min(56dvh,440px)}
}
@media(max-width:600px){.brand>span{display:none}
body[data-mode="browser-only"] .messages{padding-top:8px;padding-bottom:8px}
body[data-mode="browser-only"] .panel-heading p{display:none}
body[data-mode="browser-only"] .mobile-data-link{display:inline-block;margin-top:3px;font-size:11px}
.suggested-questions button[data-guided-question="What do I own?"],.suggested-questions button[data-guided-question="Which of my funds say Regular or Direct Plan?"],.suggested-questions button[data-guided-question="Which of my funds hold the same stocks?"],.suggested-questions button[data-guided-question="Am I on track?"],.suggested-questions button[data-guided-question="What is my goal gap?"]{display:none}
.top-actions{gap:7px}
.top-actions>.quiet{padding:8px 9px;white-space:nowrap;font-size:12px}
.tools-toggle{display:block;border:1px solid #aacbb5;border-radius:9px;background:#f5faf5;color:#174d3f;padding:8px 10px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.tools-toggle:focus-visible,.tools-items .quiet:focus-visible{outline:3px solid #82bd98;outline-offset:2px}
.tools-items{display:none;position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:min(240px,calc(100vw - 28px));padding:7px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid #dce6df;border-radius:12px;background:#fff;box-shadow:0 12px 30px #17322d22}
.top-actions.tools-open .tools-items{display:flex}
.tools-items>.quiet{padding:11px 12px;border-radius:7px;text-align:left;font-size:13px}
.tools-items>.quiet:hover{background:#edf5ee}
.tools-items>.quiet:disabled{opacity:.5}
}
@media(max-width:360px){#quick-exposure{display:none}}
@media(max-height:600px){.workspace{grid-template-rows:minmax(0,1fr) minmax(125px,22dvh)}.panel-heading{padding:8px 12px 7px}.panel-heading .eyebrow{display:none}.panel-heading h1{margin:0;font-size:18px}.starter-actions{width:100%;margin:0;padding:0;border:0;background:transparent;gap:0}.starter-actions strong,.starter-actions small,.starter-secondary,.starter-actions>button:not(:first-of-type):not(#starter-describe){display:none}.starter-actions>button:first-of-type,.starter-actions #starter-describe{width:100%;text-align:center;padding:9px 10px}}
