body.verification-view .topbar{background:var(--paper);border-bottom-color:transparent}
body.verification-view .level-tag,body.verification-view #open-account,body.verification-view #plan-actions{display:none!important}
.verification-gate{display:grid;place-items:center;min-height:calc(100dvh - 160px);padding:24px 0 48px}
.verification-card{position:relative;width:100%;max-width:530px;padding:36px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:20px;background:#fff;box-shadow:0 12px 42px #173e3206}
.verification-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:25px;border-radius:15px;background:#eaf0e3;color:var(--forest)}
.verification-mark svg{width:25px;height:25px}
.verification-card .welcome-kicker{margin-bottom:13px;font-size:9px;letter-spacing:1.6px}
.verification-card h1{font-size:36px;line-height:1.12;letter-spacing:-1.5px;color:var(--forest);max-width:400px}
.verification-card h1:focus{outline:none}.verification-card h1>span{color:var(--orange)}
.verification-intro{font-size:14px;line-height:1.7;color:var(--muted);margin-top:19px}
.verification-email{font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere;margin-top:14px;color:var(--forest)}
.verification-actions{display:grid;gap:10px;margin-top:26px}.verification-actions .button{min-height:48px;padding:12px 16px;white-space:normal;line-height:1.5;font-size:13px;justify-content:center;border-radius:10px}
.verification-actions .button.dark{justify-content:space-between;gap:10px}.verification-actions .button svg{flex-shrink:0}
.verification-help{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}
.verification-message{font-size:12px;line-height:1.7;color:var(--green);margin-top:16px;padding:12px;border:1px solid #c8dcc1;border-radius:9px;background:#eff6eb;overflow-wrap:anywhere}
.verification-message:empty{display:none}.verification-message.is-error{color:#8d3f28;background:#fff0e9;border-color:#deb9a5}
.verification-signout{display:block;min-height:44px;margin:17px auto -8px;padding:10px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
@media(max-width:650px){.verification-gate{min-height:calc(100dvh - 110px);padding:12px 0 28px;align-items:start}.verification-card{padding:25px 22px;border-radius:16px}.verification-card h1{font-size:30px;letter-spacing:-1.1px}.verification-mark{margin-bottom:22px}.verification-intro{font-size:13px;margin-top:17px}.verification-actions{margin-top:22px}}
@media(max-width:360px){.verification-card{padding:22px 18px}.verification-card h1{font-size:28px}.verification-actions .button{font-size:12px}.verification-email{font-size:13px}}
body.setup-view .topbar{background:var(--paper);border-bottom-color:transparent}
body.setup-view .level-tag,body.setup-view #plan-actions{display:none!important}
.setup-gate{display:grid;place-items:center;min-height:calc(100dvh - 160px);padding:24px 0 48px}
.setup-gate-detail{font-size:12px;line-height:1.7;color:var(--green);margin-top:14px}
.integration-status{padding:13px 0;border-bottom:1px solid var(--line)}
.integration-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6}
.integration-status-row>span{color:var(--muted)}.integration-status-row>strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;text-align:right;color:var(--forest)}
.integration-status .sync-help{font-size:11px;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}
.integration-status.checking .integration-status-row>strong,.integration-status.needs-check .integration-status-row>strong{color:#866022}
.account-integrations>#disconnect-intervals{min-height:44px;margin-top:16px;font-size:12px}
@media(max-width:650px){.setup-gate{min-height:calc(100dvh - 110px);padding:12px 0 28px;align-items:start}}
