/* stimHEAD: deliberately suspicious, early-web control-room styling. */
:root {
  --bg: #0b0f0f;
  --panel: #111817;
  --panel-2: #0d1212;
  --line: #263230;
  --line-bright: #3b514d;
  --text: #bac7c2;
  --muted: #657571;
  --dim: #3e504c;
  --teal: #67e8d5;
  --teal-dim: #1e665e;
  --amber: #aaa4ff;
  --red: #dc7777;
  --mono: "Cascadia Mono", "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;
  --sans: Verdana, Arial, sans-serif;
}
body[data-theme="clear"] {
  --bg: #eaf5f3;
  --panel: #f7fcfb;
  --panel-2: #eef8f6;
  --line: #bad8d2;
  --line-bright: #77aaa0;
  --text: #29433f;
  --muted: #56736d;
  --dim: #77918b;
  --teal: #16776b;
  --teal-dim: #5a9d92;
  --amber: #675fd0;
  --red: #b44848;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { min-height: 100vh; margin: 0; min-width: 300px; background: var(--bg); color: var(--text); font: 12px/1.55 var(--sans); transition: background .35s ease, color .35s ease; animation: pageEnter .28s ease-out both; }
body.page-leaving { animation: pageLeave .17s cubic-bezier(.4,0,.2,1) forwards; pointer-events: none; }
body[data-theme="clear"] { background: var(--bg); }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; opacity: .17; background-image: linear-gradient(rgba(112, 238, 215, .035) 1px, transparent 1px); background-size: 100% 4px; }
a { color: var(--teal); text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
a:hover { color: #b5fff3; }
body[data-theme="clear"] a:hover { color: #0d534a; }
button, input, select { font: inherit; }
button, a, input, select { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease; }
button { cursor: pointer; }
button:active, a:active { transform: translateY(1px); }
img { image-rendering: auto; }
.site-header { height: 54px; border-bottom: 1px solid var(--line); background: #0a0e0e; transition: background-color .3s ease, border-color .3s ease; }
body[data-theme="clear"] .site-header { background: #dcefeb; }
.site-header .header-inner, .header-inner { width: min(960px, calc(100% - 32px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.header-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.home-link { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 50%; color: var(--muted); }
.home-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.home-link:hover { border-color: var(--line); background: var(--panel-2); color: var(--teal); }
.logout-link { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--muted); }
.logout-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.logout-link:hover { border-color: var(--line); background: var(--panel-2); color: var(--red); }
.logout-link:disabled { cursor: wait; opacity: .5; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: #e2eeea; font: bold 13px var(--mono); letter-spacing: .08em; }
body[data-theme="clear"] .brand { color: #183a35; }
.brand img { width: 36px; height: 36px; object-fit: contain; filter: saturate(.65) contrast(1.15); }
.brand span { font-size: 15px; letter-spacing: .11em; }
.dashboard-brand span { overflow: hidden; color: #bceee4; font: bold 22px var(--mono); letter-spacing: .16em; text-shadow: 0 0 8px rgba(103,232,213,.22); text-transform: uppercase; white-space: nowrap; clip-path: inset(0 100% 0 0); animation: stimTypeLoop 6.6s steps(8, end) .15s infinite; }
body[data-theme="clear"] .dashboard-brand span { color: #17665d; text-shadow: 0 0 8px rgba(22,119,107,.12); }
.dashboard-brand { gap: 12px; }
.dashboard-brand img { width: 52px; height: 52px; }
.header-actions .theme-toggle { min-height: 24px; padding: 0 7px; border-color: transparent; font-size: 9px; letter-spacing: .05em; }
.header-actions .theme-toggle:hover { border-color: var(--line); background: var(--panel-2); }
.micro { color: var(--teal); font: 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.page { width: min(960px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 72px; }
.dashboard-intro { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; overflow: hidden; padding: 25px 26px 27px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, rgba(103,232,213,.075), transparent 52%), var(--panel); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.dashboard-intro::before { position: absolute; right: -72px; bottom: -118px; width: 260px; height: 260px; border: 1px solid rgba(103,232,213,.12); border-radius: 50%; content: ""; pointer-events: none; }
.dashboard-intro::after { position: absolute; right: 34px; bottom: 30px; width: 92px; height: 1px; background: var(--teal-dim); box-shadow: 0 7px 0 rgba(103,232,213,.12), 0 14px 0 rgba(103,232,213,.06); content: ""; opacity: .8; pointer-events: none; }
.eyebrow { margin: 0 0 7px; color: var(--teal); font: 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 6px; color: #e3eeea; font-size: 25px; font-weight: normal; letter-spacing: -.04em; }
h2 { color: #d7e4df; font-size: 16px; font-weight: normal; }
body[data-theme="clear"] h1 { color: #173833; }
body[data-theme="clear"] h2 { color: #284c46; }
.subtle { color: var(--muted); }
.dashboard-lead { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.dashboard-lead span { color: var(--dim); }
.panel { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: 0 1px 2px rgba(0,0,0,.12); transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.panel:hover { border-color: var(--line-bright); }
.panel:focus-within { border-color: var(--teal-dim); box-shadow: 0 0 0 3px rgba(103,232,213,.06); }
.panel-title { color: var(--muted); font: 10px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.stat { position: relative; min-height: 128px; padding: 18px 19px 16px; border-radius: 13px; }
.stat::after { position: absolute; top: 19px; right: 19px; width: 5px; height: 5px; border: 1px solid var(--teal-dim); border-radius: 50%; content: ""; transition: background .2s ease, box-shadow .2s ease; }
.stat:hover::after { background: var(--teal); box-shadow: 0 0 8px var(--teal-dim); }
.stat-value { margin: 15px 0 4px; color: var(--teal); font: 24px var(--mono); }
.plan-value { text-transform: lowercase; }
.stat-note { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.stat .status { font-size: 20px; }
.search-panel { margin-top: 28px; padding: 21px; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease; }
.search-panel.tool-cloud { border-color: var(--line-bright); background: #101b1a; box-shadow: inset 0 0 0 1px rgba(103,232,213,.06); }
.search-panel.tool-identity { border-color: rgba(168,161,255,.48); background: #181829; box-shadow: inset 0 0 0 1px rgba(168,161,255,.055); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.panel-heading h2 { margin: 9px 0 0; }
.search-panel form { display: flex; gap: 8px; margin-top: 16px; }
.text-input { width: 100%; min-width: 0; height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 2px; outline: 0; background: var(--panel-2); color: #dce8e4; font: 12px var(--mono); }
.text-input::placeholder { color: var(--dim); }
.text-input:focus { border-color: var(--teal-dim); box-shadow: 0 0 0 2px rgba(103,232,213,.06); }
.search-status { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; color: var(--muted); font: 11px var(--mono); }
body[data-theme="clear"] .text-input { color: #204740; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--teal-dim); border-radius: 8px; background: #123f3a; color: var(--teal); font: bold 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.button:hover { border-color: var(--teal); background: #185149; color: #d8fff8; }
body[data-theme="clear"] .button { border-color: #4d9b8f; background: #d4eee9; color: #14584f; }
body[data-theme="clear"] .button:hover { border-color: #21776b; background: #c2e6df; color: #0d4039; }
.button-generate { border-color: #418e6d; background: #164a3c; color: #8ff2bb; }
.button-generate:hover { border-color: #8ff2bb; background: #1a604b; color: #d7ffe7; }
.theme-toggle, .save-key { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.theme-toggle { min-height: 28px; padding: 0 10px; }
.theme-toggle { width: 36px; min-width: 36px; padding: 0 3px; }
.theme-toggle:hover, .save-key:hover { border-color: var(--teal-dim); color: var(--teal); }
.theme-toggle { gap: 7px; }
.theme-switch { position: relative; display: inline-flex; width: 28px; height: 16px; flex: 0 0 28px; align-items: center; padding: 2px; border: 1px solid var(--line-bright); border-radius: 999px; background: var(--panel-2); transition: border-color .2s ease, background .2s ease; }
.theme-switch-thumb { display: grid; width: 10px; height: 10px; place-items: center; border-radius: 50%; background: var(--muted); box-shadow: 0 0 5px rgba(103,232,213,.18); transition: transform .25s ease, background .2s ease; }
.theme-icon { width: 8px; height: 8px; fill: none; stroke: #0b0f0f; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.theme-sun { display: none; }
.theme-toggle:hover .theme-switch { border-color: var(--teal-dim); }
body[data-theme="clear"] .theme-switch { border-color: #77aaa0; background: #dcefeb; }
body[data-theme="clear"] .theme-switch-thumb { background: #16776b; transform: translateX(12px); box-shadow: none; }
body[data-theme="clear"] .theme-moon { display: none; }
body[data-theme="clear"] .theme-sun { display: block; stroke: #eaf5f3; }
.save-key { display: inline-flex; width: auto; margin-top: 7px; padding: 3px 0; border-color: transparent; border-radius: 0; letter-spacing: .04em; text-align: left; }
.save-key:hover { border-color: transparent; background: transparent; }
.icon { display: inline-block; min-width: 1em; color: currentColor; font-size: 13px; line-height: 1; text-align: center; }
.link-button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--teal); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.link-button:hover { border-color: var(--teal-dim); background: var(--panel-2); }
.auth-footer .link-button { position: relative; animation: accessPulse 3.8s ease-in-out infinite; }
body[data-theme="clear"] .auth-footer .link-button { --pulse-color: rgba(23,102,93,.45); }
body:not([data-theme="clear"]) .auth-footer .link-button { --pulse-color: rgba(188,238,228,.32); }
@keyframes accessPulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--pulse-color, rgba(103,232,213,.25)); }
  45% { box-shadow: 0 0 0 2px transparent; }
  55% { box-shadow: 0 0 0 2px var(--pulse-color, rgba(103,232,213,.2)); }
}
:where(a, button, input, select):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.save-status { min-height: 15px; margin: 7px 0 0; color: var(--teal); font: 10px var(--mono); }
.button-quiet { border-color: var(--line); background: transparent; color: var(--muted); }
.button-quiet:hover { border-color: var(--line-bright); color: var(--text); }
.context-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.context-row article { min-height: 72px; padding-right: 16px; border-right: 1px solid var(--line); }
.context-row article:last-child { border-right: 0; }
.context-row p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.context-row .link-button { margin-top: 3px; }
.tool-deck { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.tool-deck-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.tool-deck-heading h2 { margin: 8px 0 0; color: var(--text); font-size: 16px; }
.tool-status { color: var(--teal); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.tool-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.tool-option { position: relative; display: flex; min-height: 104px; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); color: var(--muted); text-align: left; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.tool-option:hover { border-color: var(--line-bright); background: var(--panel); transform: translateY(-1px); }
.tool-option.is-selected {
  border-color: rgba(148,163,184,.3);
  background: #0d1417;
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.015), 0 1px 0 rgba(0,0,0,.24);
  transform: translateY(1px);
}
.tool-option.is-selected::after {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .7;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
  content: "";
}
.tool-option[data-mode="identity"].is-selected { border-color: rgba(168,161,255,.64); background: #25233d; color: var(--amber); box-shadow: inset 0 0 0 1px rgba(168,161,255,.09), 0 5px 0 rgba(0,0,0,.12); }
.tool-option strong { color: var(--text); font: normal 13px var(--sans); }
.tool-option.is-selected strong { color: #d8fff8; }
.tool-option small { color: var(--muted); font: 10px var(--mono); letter-spacing: .02em; }
.tool-selection { display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; margin-top: 10px; padding: 12px 13px; border-left: 2px solid var(--teal-dim); background: var(--panel-2); }
.tool-selection .panel-title { grid-row: span 2; }
.tool-selection strong { color: var(--teal); font: 12px var(--mono); text-transform: uppercase; }
.tool-selection p { grid-column: 2; margin: 0; color: var(--muted); font-size: 11px; }
.tool-cost { grid-column: 2; color: var(--amber); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.tool-route { grid-column: 2; color: var(--teal-dim); font: 10px var(--mono); letter-spacing: .05em; }
.key-line { color: #d6e3df; font: 13px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-theme="clear"] .key-line { color: #244a44; }
.status { display: inline-flex; align-items: center; gap: 7px; color: var(--teal); }
.status::before { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 8px var(--teal-dim); content: ""; }
.auth-wrap { width: min(410px, calc(100% - 32px)); min-height: 100vh; margin: auto; display: flex; flex-direction: column; justify-content: center; padding: 32px 0; }
.auth-wrap > .brand { gap: 12px; }
.auth-wrap > .brand img { width: 52px; height: 52px; }
.auth-wrap > .brand span { display: inline-block; overflow: hidden; color: #bceee4; font-family: var(--mono); font-size: 22px; font-weight: 700; letter-spacing: .16em; text-shadow: 0 0 8px rgba(103,232,213,.22); text-transform: uppercase; white-space: nowrap; clip-path: inset(0 100% 0 0); animation: stimTypeLoop 6.6s steps(8, end) .15s infinite; }
body[data-theme="clear"] .auth-wrap > .brand span { color: #17665d; text-shadow: 0 0 8px rgba(22,119,107,.12); }
.auth-box { position: relative; margin-top: 24px; padding: 22px; }
.auth-box .auth-tools { position: absolute; top: 12px; right: 12px; margin: 0; }
.auth-box .theme-toggle { min-height: 24px; padding: 0 7px; font-size: 9px; letter-spacing: .05em; }
.auth-box h1 { font-size: 21px; }
.auth-box label { display: block; margin: 22px 0 7px; color: var(--muted); font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.pay-wrap { transition: width .45s cubic-bezier(.22,.61,.36,1); }
.pay-wrap.pay-wrap--wide { width: min(860px, calc(100% - 32px)); }
.pay-warn-card { animation: payWarnIn .22s cubic-bezier(.22,.61,.36,1) both; }
@keyframes payWarnIn {
  from { opacity: 0; transform: translateY(10px) scale(.97); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pay-warn-card { animation: none; }
}
.key-generator { margin: 20px 0 2px; padding: 11px; border: 1px dashed var(--line-bright); background: #0d1514; }
body[data-theme="clear"] .key-generator { background: #edf8f6; }
.key-generator p { margin: 0 0 9px; color: var(--muted); font: 10px/1.5 var(--mono); }
.key-generator .button { width: 100%; }
.key-generator-status { min-height: 16px; margin: 8px 0 0 !important; color: var(--teal) !important; }
.auth-box .button { width: 100%; margin-top: 10px; }
.error { min-height: 18px; margin: 11px 0 0; color: var(--red); font: 11px var(--mono); }
.auth-footer { margin: 14px 0 0; color: var(--muted); text-align: center; }
.auth-tools { display: flex; justify-content: flex-end; }
@keyframes stimTypeLoop {
  0%, 8% { clip-path: inset(0 100% 0 0); }
  42%, 62% { clip-path: inset(0 0 0 0); }
  96%, 100% { clip-path: inset(0 100% 0 0); }
}
@keyframes pageEnter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pageLeave { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) {
  .auth-wrap > .brand span, .dashboard-brand span { clip-path: inset(0 0 0 0); animation: none; }
  .auth-footer .link-button { animation: none; }
}
.rule { height: 1px; margin: 20px 0; background: var(--line); }
.search-page header { height: 54px; border-bottom: 1px solid var(--line); }
.search-page main { width: min(960px, calc(100% - 32px)); margin: auto; padding: 34px 0 72px; }
.public-dashboard { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 44px; align-items: center; margin: 0 auto 48px; padding: 22px 0 34px; border-bottom: 1px solid var(--line); }
.public-dashboard-copy { max-width: 590px; }
.public-kicker { margin: 0 0 12px; color: var(--teal); font: 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.public-dashboard h1 { margin: 0; color: #dceae5; font: bold 36px var(--mono); letter-spacing: .12em; }
.public-lead { margin: 8px 0 0; color: var(--text); font-size: 18px; letter-spacing: -.02em; }
.public-description { max-width: 470px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.public-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.public-button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.public-button:hover { border-color: var(--teal-dim); background: var(--panel-2); color: var(--teal); }
.public-button-primary { border-color: var(--teal-dim); background: #123f3a; color: var(--teal); }
.public-button-primary:hover { border-color: var(--teal); background: #185149; color: #d8fff8; }
.public-dashboard-mark { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.public-dashboard-mark img { display: block; width: 82px; height: 82px; margin: -4px auto 15px; object-fit: contain; filter: saturate(.7); }
.public-mark-line { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; border-top: 1px solid var(--line); color: var(--dim); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.public-mark-line strong { color: var(--teal); font-weight: normal; }
.public-modules { margin: 0 auto 48px; padding: 0 0 30px; border-bottom: 1px solid var(--line); }
.modules-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.modules-heading .public-kicker { margin-bottom: 8px; }
.modules-heading h2 { margin: 0; color: var(--text); font-size: 18px; }
.modules-note { color: var(--dim); font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.modules-description { max-width: 680px; margin: 10px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.module-card { min-height: 116px; padding: 13px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel-2); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.module-card:hover { border-color: var(--line-bright); background: var(--panel); transform: translateY(-1px); }
.module-code { color: var(--teal); font: 10px var(--mono); letter-spacing: .16em; }
.module-card h3 { margin: 10px 0 4px; color: var(--text); font-size: 12px; font-weight: normal; }
.module-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.modules-guard { margin: 18px 0 0; color: var(--dim); font: 10px var(--mono); letter-spacing: .04em; }
body[data-theme="clear"] .public-dashboard h1 { color: #173833; }
body[data-theme="clear"] .public-button-primary { background: #d4eee9; color: #14584f; }
body[data-theme="clear"] .public-button-primary:hover { background: #c2e6df; color: #0d4039; }
.search-page form { display: flex; gap: 8px; }
.search-page input, .search-page select { border: 1px solid var(--line); border-radius: 2px; background: var(--panel-2); color: var(--text); }
.search-page form input { flex: 1; height: 44px; padding: 0 12px; outline: 0; font: 13px var(--mono); }
.search-page form input:focus { border-color: var(--teal-dim); }
.search-page form button { min-width: 105px; border: 1px solid var(--teal-dim); background: #123f3a; color: var(--teal); font: bold 10px var(--mono); letter-spacing: .12em; }
.search-page details { margin-top: 17px; border-bottom: 1px solid var(--line); padding: 0 0 16px; }
.search-page summary { color: var(--muted); cursor: pointer; font: 10px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.search-page details > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.search-page details label { color: var(--muted); font: 10px var(--mono); }
.search-page details input, .search-page details select { width: 100%; height: 32px; margin-top: 5px; padding: 0 7px; font: 11px var(--mono); outline: 0; }
#context { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 28px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#context dt { color: var(--dim); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
#context dd { margin: 4px 0 0; color: var(--text); font: 11px var(--mono); }
#state { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
#stateGopher { width: 88px; height: 88px; object-fit: contain; filter: saturate(.7); }
#stateText { max-width: 380px; color: var(--muted); font-size: 11px; }
#results { margin-top: 26px; }
#results > div:first-child, #resultList > div { display: grid; grid-template-columns: 1.2fr 1fr 1fr .7fr 1.2fr auto; gap: 8px; align-items: center; }
#results > div:first-child { padding: 0 8px 8px; border-bottom: 1px solid var(--line); color: var(--dim); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
#resultList > div { min-height: 42px; padding: 0 8px; border-bottom: 1px solid #17201f; color: var(--muted); font-size: 11px; }
#resultList button { border: 0; background: transparent; color: var(--teal); font: 11px var(--mono); }
#drawer { position: fixed; inset: 0 0 0 auto; z-index: 10; width: min(480px, 100%); padding: 20px; border-left: 1px solid var(--line-bright); background: #0b1010; }
#drawerMeta { display: grid; grid-template-columns: 80px 1fr; gap: 10px; margin-top: 20px; font: 11px var(--mono); }
#drawerMeta dt { color: var(--dim); }
#drawerMeta dd { overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
#preview { max-height: 55vh; margin-top: 20px; overflow: auto; padding: 12px; border: 1px solid var(--line); background: var(--panel-2); color: var(--muted); font: 11px/1.6 var(--mono); white-space: pre-wrap; word-break: break-word; }
.hidden { display: none !important; }
.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; }

/* Public landing surface — restrained, editorial, and intentionally quiet. */
.search-page { --apple-ink: #1d1d1f; --apple-muted: #6e6e73; --apple-blue: #0071e3; --apple-line: rgba(29,29,31,.12); background: #fbfbfd; color: var(--apple-ink); padding-top: 0; }
.search-page::before { display: none; }
.public-header { height: 64px; border-bottom: 1px solid var(--apple-line); background: rgba(251,251,253,.82); backdrop-filter: saturate(180%) blur(18px); }
.public-header-inner { width: min(1080px, calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.public-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--apple-ink); font: 700 14px/1 var(--sans); letter-spacing: .18em; }
.public-brand:hover { color: var(--apple-ink); }
.public-brand-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; background: var(--apple-ink); color: #fff; font: 700 13px/1 var(--sans); letter-spacing: 0; }
.public-nav { display: flex; align-items: center; gap: 27px; }
.public-nav a { color: var(--apple-muted); font-size: 12px; }
.public-nav a:hover { color: var(--apple-ink); }
.public-nav-cta { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 999px; background: var(--apple-ink); color: #fff !important; }
.public-nav-cta:hover { background: #424245; }
.search-page main { width: min(1080px, calc(100% - 48px)); padding: 0 0 90px; }
.public-dashboard { position: relative; grid-template-columns: minmax(0, 1fr) 330px; gap: 80px; min-height: 550px; margin: 0 auto 108px; padding: 108px 28px 100px; border-bottom: 1px solid var(--apple-line); }
.public-dashboard::before { position: absolute; top: 50px; left: -140px; z-index: -1; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(0,113,227,.08), transparent 68%); content: ""; pointer-events: none; }
.public-dashboard-copy { max-width: 600px; }
.public-kicker { margin: 0 0 22px; color: var(--apple-blue); font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: none; }
.kicker-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 4px rgba(52,199,89,.12); vertical-align: 1px; }
.public-dashboard h1 { margin: 0; color: var(--apple-ink); font: 600 clamp(52px, 7vw, 86px)/.98 var(--sans); letter-spacing: -.075em; }
.public-dashboard h1 em, .modules-heading h2 em { color: var(--apple-blue); font-style: normal; }
.public-lead { max-width: 480px; margin: 26px 0 0; color: var(--apple-ink); font: 400 23px/1.3 var(--sans); letter-spacing: -.035em; }
.public-description { max-width: 480px; margin: 18px 0 0; color: var(--apple-muted); font: 400 15px/1.65 var(--sans); }
.public-actions { gap: 12px; margin-top: 32px; }
.public-button { min-height: 44px; padding: 0 20px; border: 1px solid var(--apple-line); border-radius: 999px; color: var(--apple-ink); font: 500 13px var(--sans); letter-spacing: 0; text-transform: none; }
.public-button:hover { border-color: rgba(0,113,227,.35); background: rgba(0,113,227,.05); color: var(--apple-blue); }
.public-button-primary { border-color: var(--apple-blue); background: var(--apple-blue); color: #fff; }
.public-button-primary:hover { border-color: #0077ed; background: #0077ed; color: #fff; }
.public-assurance { display: flex; align-items: center; gap: 9px; margin-top: 34px; color: var(--apple-muted); font-size: 11px; }
.public-assurance span { color: var(--apple-blue); font-size: 17px; }
.public-assurance i { width: 3px; height: 3px; margin: 0 3px; border-radius: 50%; background: #c7c7cc; }
.public-dashboard-mark { position: relative; align-self: center; overflow: hidden; min-height: 330px; padding: 28px; border: 1px solid rgba(29,29,31,.1); border-radius: 28px; background: linear-gradient(145deg, #f1f5f8, #fff 56%, #edf2f7); box-shadow: 0 22px 60px rgba(29,29,31,.1); }
.public-dashboard-mark::after { position: absolute; right: -60px; bottom: -80px; width: 210px; height: 210px; border-radius: 50%; background: rgba(0,113,227,.1); filter: blur(20px); content: ""; }
.mark-orbit { position: absolute; top: 47px; left: 50%; border: 1px solid rgba(0,113,227,.22); border-radius: 50%; transform: translateX(-50%) rotate(-25deg); }
.mark-orbit-one { width: 190px; height: 84px; }
.mark-orbit-two { width: 84px; height: 190px; transform: translateX(-50%) rotate(25deg); }
.mark-core { position: relative; z-index: 1; display: grid; width: 108px; height: 108px; margin: 24px auto 16px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #fff, #dfeaf5); box-shadow: 0 15px 35px rgba(0,113,227,.16), inset 0 1px 1px #fff; }
.mark-core span { color: var(--apple-blue); font: 600 47px/1 var(--sans); letter-spacing: -.12em; }
.mark-label { position: relative; z-index: 1; margin: 0 0 20px; color: var(--apple-ink); font: 600 11px/1.35 var(--sans); letter-spacing: .16em; text-align: center; }
.mark-label small { color: var(--apple-muted); font-size: 10px; font-weight: 400; letter-spacing: .04em; }
.public-mark-line { position: relative; z-index: 1; border-top-color: rgba(29,29,31,.1); color: var(--apple-muted); font: 11px var(--sans); letter-spacing: 0; text-transform: none; }
.public-mark-line strong { color: var(--apple-ink); font-weight: 500; }
.public-modules { margin-bottom: 0; padding: 0 28px 30px; border-bottom: 0; }
.modules-heading { align-items: flex-start; }
.modules-heading .public-kicker { margin-bottom: 18px; }
.modules-heading h2 { margin: 0; color: var(--apple-ink); font: 600 43px/.98 var(--sans); letter-spacing: -.065em; }
.modules-note { margin-top: 31px; color: var(--apple-blue); font: 500 12px var(--sans); letter-spacing: 0; text-transform: none; }
.modules-description { max-width: 600px; margin: 22px 0 35px; color: var(--apple-muted); font: 15px/1.6 var(--sans); }
.module-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
.module-card { min-height: 164px; padding: 20px; border: 1px solid rgba(29,29,31,.1); border-radius: 18px; background: #fff; box-shadow: 0 4px 14px rgba(29,29,31,.035); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.module-card:hover { border-color: rgba(0,113,227,.25); background: #fff; box-shadow: 0 12px 28px rgba(29,29,31,.08); transform: translateY(-3px); }
.module-code { color: var(--apple-blue); font: 600 10px var(--sans); letter-spacing: .08em; }
.module-card h3 { margin: 20px 0 7px; color: var(--apple-ink); font: 500 15px var(--sans); letter-spacing: -.02em; }
.module-card p { color: var(--apple-muted); font: 12px/1.55 var(--sans); }
.modules-guard { margin: 24px 0 0; color: #8e8e93; font: 11px var(--sans); letter-spacing: 0; }
.search-page #searchRoom { color: var(--apple-ink); }
.search-page #searchRoom input, .search-page #searchRoom select { background: #fff; color: var(--apple-ink); }
@media (max-width: 760px) {
  .public-dashboard { grid-template-columns: 1fr; gap: 50px; padding-top: 78px; }
  .public-dashboard-mark { max-width: 330px; width: 100%; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .public-header-inner, .search-page main { width: calc(100% - 32px); }
  .public-nav { gap: 12px; }
  .public-nav a:not(.public-nav-cta) { display: none; }
  .public-dashboard { margin-bottom: 76px; padding: 60px 0 70px; }
  .public-dashboard h1 { font-size: 53px; }
  .public-lead { font-size: 20px; }
  .public-assurance { align-items: flex-start; flex-wrap: wrap; }
  .public-modules { padding: 0; }
  .modules-heading h2 { font-size: 35px; }
  .module-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .module-card { min-height: 155px; padding: 15px; }
}
@media (max-width: 680px) {
  .site-header { height: auto; min-height: 54px; }
  .site-header .header-inner { min-height: 54px; padding: 8px 0; }
  .header-actions { gap: 6px; }
  .header-actions .micro { max-width: 108px; overflow: hidden; text-overflow: ellipsis; }
  .header-actions .button { padding: 0 9px !important; letter-spacing: .08em; }
  .cards, .context-row, #context { grid-template-columns: 1fr 1fr; }
  .tool-options { grid-template-columns: 1fr 1fr; }
  .module-grid { grid-template-columns: 1fr 1fr; }
  .search-page details > div { grid-template-columns: 1fr 1fr; }
  #results { overflow-x: auto; }
  #results > div:first-child, #resultList > div { min-width: 680px; }
}
@media (max-width: 460px) {
  .page, .search-page main, .site-header .header-inner, .header-inner { width: calc(100% - 22px); }
  .cards, .context-row, #context { grid-template-columns: 1fr; }
  .site-header .header-inner { align-items: flex-start; flex-wrap: wrap; gap: 7px; }
  .site-header .brand { flex: 1 1 auto; }
  .header-actions { flex: 1 1 100%; justify-content: flex-end; padding-bottom: 2px; }
  .header-actions .micro { max-width: none; }
  .auth-tools { margin-top: 0; }
  .public-dashboard { grid-template-columns: 1fr; gap: 26px; margin-bottom: 34px; padding-top: 8px; }
  .public-dashboard h1 { font-size: 29px; }
  .public-dashboard-mark { max-width: 270px; }
  .modules-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .module-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-intro { align-items: flex-start; flex-direction: column; gap: 12px; }
  .context-row article { min-height: 0; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .context-row article:last-child { padding-bottom: 0; border-bottom: 0; }
  .tool-deck-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .tool-options { grid-template-columns: 1fr; }
  .tool-selection { grid-template-columns: 1fr; }
  .tool-selection .panel-title { grid-row: auto; }
  .tool-selection p, .tool-cost, .tool-route { grid-column: auto; }
  .search-panel form, .search-page form { flex-direction: column; }
  .search-page form button { height: 42px; }
}

/* Keep the public composition intact on narrow screens after the shared app rules above. */
@media (max-width: 460px) {
  .search-page main, .public-header-inner { width: calc(100% - 32px); }
  .public-dashboard { grid-template-columns: 1fr; gap: 26px; margin-bottom: 76px; padding: 60px 0 70px; }
  .public-dashboard h1 { font-size: 53px; }
  .public-dashboard-mark { max-width: 330px; }
  .modules-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .modules-heading h2 { font-size: 35px; }
}

/* Restore the original public control-room surface after the temporary editorial variant. */
.search-page { background: var(--bg); color: var(--text); padding-top: 0; }
.search-page { min-width: 0; overflow-x: hidden; }
.search-page::before { display: block; }
.search-page .site-header { display: block; }
.search-page main { width: min(960px, calc(100% - 32px)); padding: 34px 0 72px; }
.search-page .public-dashboard { grid-template-columns: minmax(0, 1fr) 230px; gap: 44px; min-height: 0; margin: 0 auto 48px; padding: 22px 0 34px; border-bottom: 1px solid var(--line); }
.search-page .public-dashboard::before { display: none; }
.search-page .public-dashboard-copy { max-width: 590px; }
.search-page .public-dashboard h1 { color: #dceae5; font: bold 36px var(--mono); letter-spacing: .12em; }
.search-page .public-kicker { color: var(--teal); font: 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.search-page .public-lead { color: var(--text); font: 18px/1.55 var(--sans); letter-spacing: -.02em; }
.search-page .public-description { color: var(--muted); font: 12px/1.7 var(--sans); }
.search-page .public-button { min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.search-page .public-button:hover { border-color: var(--teal-dim); background: var(--panel-2); color: var(--teal); }
.search-page .public-button-primary { border-color: var(--teal-dim); background: #123f3a; color: var(--teal); }
.search-page .public-button-primary:hover { border-color: var(--teal); background: #185149; color: #d8fff8; }
.search-page .public-dashboard-mark { max-width: none; min-height: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: 0 10px 24px rgba(0,0,0,.16), 0 2px 5px rgba(0,0,0,.12); transform: translateX(-12px); animation: publicCardFloat 2.8s cubic-bezier(.45,.05,.55,.95) infinite; }
.search-page .public-dashboard-mark::after { display: none; }
.search-page .public-dashboard-mark img { display: block; width: 96px; height: 96px; margin: -4px auto 17px; object-fit: contain; filter: saturate(.7); }
.search-page .public-mark-line { border-top-color: var(--line); color: var(--dim); font: 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.search-page .public-mark-line strong { color: var(--teal); font-weight: normal; }
.search-page .public-mark-line.workspace-status { align-items: center; padding-top: 12px; padding-bottom: 12px; }
.search-page .public-mark-line.workspace-status strong { padding: 5px 10px; border: 1px solid var(--teal-dim); border-radius: 4px; background: rgba(103,232,213,.08); color: var(--teal); font-size: 18px; font-weight: bold; letter-spacing: .08em; line-height: 1.1; text-shadow: 0 0 8px rgba(103,232,213,.18); }
body[data-theme="clear"] .public-mark-line.workspace-status strong { background: rgba(22,119,107,.08); color: #16776b; text-shadow: none; }
@keyframes publicCardFloat {
  0%, 100% { transform: translate(-12px, 0); }
  50% { transform: translate(-12px, -8px); }
}
.search-page .public-dashboard-mark:hover { border-color: var(--line-bright); box-shadow: 0 16px 30px rgba(0,0,0,.2), 0 3px 7px rgba(0,0,0,.14); }
@media (prefers-reduced-motion: reduce) {
  .search-page .public-dashboard-mark { animation: none; }
}
.search-page .public-modules { margin-bottom: 48px; padding: 0; border-bottom: 0; }
.search-page .modules-heading h2 { color: var(--text); font: 18px var(--sans); letter-spacing: normal; }
.search-page .modules-note { color: var(--dim); font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.search-page .modules-description { color: var(--muted); font: 11px/1.7 var(--sans); }
.search-page .module-card { position: relative; min-height: 116px; overflow: hidden; padding: 14px 13px 13px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel-2); box-shadow: inset 0 1px 0 rgba(103,232,213,.04), 0 4px 0 rgba(0,0,0,.12); }
.search-page .module-card::before { position: absolute; top: 0; left: 13px; width: 28px; height: 2px; background: var(--teal-dim); content: ""; transition: width .2s ease, background .2s ease; }
.search-page .module-card::after { position: absolute; right: 10px; bottom: 10px; width: 6px; height: 6px; border-right: 1px solid var(--teal-dim); border-bottom: 1px solid var(--teal-dim); content: ""; opacity: .7; }
.search-page .module-card:hover { border-color: var(--line-bright); background: var(--panel); box-shadow: inset 0 1px 0 rgba(103,232,213,.08), 0 6px 0 rgba(0,0,0,.14); transform: translateY(-2px); }
.search-page .module-card:hover::before { width: 52px; background: var(--teal); }
.search-page .module-code { color: var(--teal); font: 10px var(--mono); letter-spacing: .16em; }
.search-page .module-card h3 { color: var(--text); font: 12px var(--sans); }
.search-page .module-card p { color: var(--muted); font: 10px/1.55 var(--sans); }
.search-page .modules-guard { color: var(--dim); font: 10px var(--mono); }
.search-page .public-assurance { color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.search-page .public-assurance i { display: inline-block; width: 1px; height: 10px; margin: 0 10px; background: var(--line-bright); vertical-align: middle; }
.search-page .public-nav, .search-page .public-brand { display: none; }
.search-page .header-actions .button,
.search-page .header-actions .link-button { min-height: 28px; padding: 0 9px; font-size: 9px; letter-spacing: .08em; }
.search-page .header-actions .theme-toggle { min-height: 24px; width: 36px; min-width: 36px; padding: 0 3px; font-size: 9px; letter-spacing: .05em; }
body.search-page[data-theme="clear"] { background: #eaf5f3; }
body[data-theme="clear"] .public-dashboard h1 { color: #173833; }
body[data-theme="clear"] .public-button-primary { border-color: #4d9b8f; background: #d4eee9; color: #14584f; }
body[data-theme="clear"] .public-button-primary:hover { border-color: #21776b; background: #c2e6df; color: #0d4039; }
body[data-theme="clear"] .public-button { color: var(--muted); }
@media (max-width: 760px) {
  .search-page .public-dashboard { grid-template-columns: 1fr; gap: 26px; }
  .search-page .public-dashboard-mark { max-width: 330px; width: 100%; transform: none; animation: publicCardFloatMobile 3.2s cubic-bezier(.45,.05,.55,.95) infinite; }
  .search-page .module-grid { grid-template-columns: repeat(2, 1fr); }
}
@keyframes publicCardFloatMobile {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 460px) {
  .search-page main { width: calc(100% - 22px); }
  .search-page .public-dashboard { gap: 26px; margin-bottom: 34px; padding-top: 8px; }
  .search-page .public-dashboard h1 { font-size: 29px; }
  .search-page .public-dashboard-mark { max-width: 270px; }
  .search-page .modules-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .search-page .module-grid { grid-template-columns: 1fr 1fr; }
  .search-page .public-assurance { align-items: flex-start; flex-wrap: wrap; }
  .search-page .header-actions { gap: 6px; }
  .search-page .header-actions .micro { max-width: 108px; overflow: hidden; text-overflow: ellipsis; }
  .search-page .header-actions .button,
  .search-page .header-actions .link-button { padding: 0 8px; }
}
@media (max-width: 380px) {
  .search-page .site-header .header-inner { width: calc(100% - 16px); }
  .search-page .dashboard-brand { gap: 8px; }
  .search-page .dashboard-brand img { width: 42px; height: 42px; }
  .search-page .dashboard-brand span { font-size: 18px; letter-spacing: .12em; }
  .search-page .header-actions { width: 100%; justify-content: flex-start; }
  .search-page .header-actions .theme-toggle,
  .search-page .header-actions .link-button,
  .search-page .header-actions .button { min-width: 0; padding: 0 7px; font-size: 8px; }
  .search-page main { width: calc(100% - 16px); }
  .search-page .public-dashboard h1 { font-size: 26px; letter-spacing: .1em; }
  .search-page .public-lead { font-size: 16px; }
  .search-page .public-actions { gap: 7px; }
  .search-page .module-grid { grid-template-columns: 1fr; }
  .search-page .public-dashboard-mark { max-width: 100%; }
}
@media (max-width: 340px) {
  .search-page .header-actions { flex-wrap: wrap; }
  .search-page .header-actions .theme-toggle { flex: 0 0 auto; }
  .search-page .header-actions .link-button,
  .search-page .header-actions .button { flex: 1 1 auto; }
  .search-page .public-dashboard-mark img { width: 84px; height: 84px; }
}

/* Small readability lift for the primary workspace, kept below a 10% scale change. */
.page { width: min(1000px, calc(100% - 32px)); }
.dashboard-intro { gap: 26px; }
.eyebrow, .panel-title { font-size: 10.5px; }
h1 { font-size: 27px; }
h2 { font-size: 17px; }
.dashboard-lead { font-size: 14px; }
.stat-value { font-size: 25px; }
.stat-note, .tool-option small, .tool-selection p { font-size: 11.5px; }
.search-panel { padding: 23px; }
.text-input { height: 44px; font-size: 13px; }
.tool-options { gap: 11px; }
.tool-option { min-height: 104px; padding: 14px; }
.tool-option strong { font-size: 13px; }
.tool-option-icon, .tool-selection-icon { display: grid; place-items: center; color: var(--teal); }
.tool-option-icon { position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; border: 1px solid var(--line-bright); border-radius: 50%; background: var(--panel); opacity: .82; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .25s ease; }
.tool-option-icon svg, .tool-selection-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.tool-option:hover .tool-option-icon, .tool-option.is-selected .tool-option-icon { border-color: currentColor; transform: rotate(-8deg) scale(1.08); }
.tool-option.is-selected .tool-option-icon { background: rgba(103,232,213,.09); opacity: 1; }
.tool-option[data-mode="identity"] .tool-option-icon { color: var(--amber); }
.tool-selection { position: relative; display: block; min-height: 78px; padding: 14px 16px 14px 57px; }
.tool-selection-icon { position: absolute; top: 15px; left: 17px; width: 27px; height: 27px; border: 1px solid var(--teal-dim); border-radius: 50%; background: rgba(103,232,213,.08); animation: toolIconIn .28s ease-out both; }
.tool-selection-icon-cloud { color: var(--teal); }
.tool-selection-icon-identity { color: var(--amber); border-color: rgba(168,161,255,.68); background: rgba(168,161,255,.09); }
.tool-selection .panel-title, .tool-selection strong, .tool-selection p, .tool-selection .tool-cost, .tool-selection .tool-route { display: block; margin-left: 0; }
.tool-selection strong { margin-top: 5px; font-size: 13px; }
.tool-selection p { margin-top: 3px; }
.tool-selection .tool-cost { margin-top: 6px; }
.tool-selection .tool-route { margin-top: 2px; }
@keyframes toolIconIn { from { opacity: 0; transform: scale(.72) rotate(-12deg); } to { opacity: 1; transform: scale(1) rotate(0); } }

/* Matching, subtle type lift on the public index surface. */
.search-page main { width: min(1000px, calc(100% - 32px)); }
.search-page .public-dashboard h1 { font-size: 38px; }
.search-page .public-lead { font-size: 19px; }
.search-page .public-description { font-size: 12.5px; }
.search-page .public-button { min-height: 38px; font-size: 10.5px; }
.search-page .modules-heading h2 { font-size: 19px; }
.search-page .modules-description { font-size: 11.5px; }
.search-page .module-card h3 { font-size: 12.5px; }
.search-page .module-card p { font-size: 10.5px; }
.search-page .public-button-pricing { gap: 6px; color: var(--muted); }
.search-page .public-button-pricing svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.search-page .public-button-pricing small { color: var(--dim); font: 9px var(--mono); letter-spacing: .04em; text-transform: lowercase; }
.search-page .public-button-pricing { position: relative; overflow: visible; animation: pricingPulse 3.2s ease-in-out infinite; }
.search-page .public-button-pricing::after { position: absolute; top: -3px; left: 10%; width: 5px; height: 5px; border-radius: 60% 40% 60% 40%; background: #effffb; box-shadow: 0 0 5px rgba(239,255,251,.62); content: ""; pointer-events: none; transform: rotate(-45deg); animation: pricingFlame 4.8s linear infinite; }
.search-page .public-button-pricing:hover { border-color: var(--teal-dim); background: rgba(103,232,213,.035); color: var(--teal); }
@keyframes pricingPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,.025); }
  50% { box-shadow: 0 0 0 2px rgba(255,255,255,.08), 0 0 10px rgba(255,255,255,.045); }
}
@keyframes pricingFlame {
  0% { top: -3px; left: 10%; transform: rotate(-45deg); }
  24% { top: -3px; left: calc(100% - 7px); transform: rotate(45deg); }
  25% { top: 3px; left: calc(100% - 4px); transform: rotate(135deg); }
  49% { top: calc(100% - 7px); left: calc(100% - 4px); transform: rotate(135deg); }
  50% { top: calc(100% - 4px); left: calc(100% - 7px); transform: rotate(225deg); }
  74% { top: calc(100% - 4px); left: 3px; transform: rotate(225deg); }
  75% { top: calc(100% - 7px); left: -3px; transform: rotate(315deg); }
  99% { top: -3px; left: -3px; transform: rotate(315deg); }
  100% { top: -3px; left: 10%; transform: rotate(405deg); }
}
body[data-theme="clear"].search-page .public-button-pricing::after { background: #17665d; box-shadow: 0 0 5px rgba(23,102,93,.42); }
body[data-theme="clear"].search-page .public-button-pricing:hover { background: rgba(22,119,107,.035); }
@media (prefers-reduced-motion: reduce) {
  .search-page .public-button-pricing, .search-page .public-button-pricing::after { animation: none; }
}

/* Pricing button color balance: teal structure, restrained light reflection. */
.search-page .public-button-pricing { border-color: rgba(103,232,213,.38); background: linear-gradient(105deg, rgba(103,232,213,.12), rgba(103,232,213,.035) 58%, rgba(239,255,251,.035)); color: #bceee4; box-shadow: inset 0 1px 0 rgba(239,255,251,.07); }
.search-page .public-button-pricing svg { color: var(--teal); }
.search-page .public-button-pricing small { color: #789c95; }
.search-page .public-button-pricing:hover { border-color: rgba(103,232,213,.72); background: linear-gradient(105deg, rgba(103,232,213,.2), rgba(103,232,213,.065) 58%, rgba(239,255,251,.07)); color: #e7fff9; box-shadow: inset 0 1px 0 rgba(239,255,251,.12), 0 0 12px rgba(103,232,213,.1); }
.search-page .public-button-pricing:hover small { color: #a7c7c0; }
@keyframes pricingPulse {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(239,255,251,.07), 0 0 0 0 rgba(103,232,213,.025); }
  50% { box-shadow: inset 0 1px 0 rgba(239,255,251,.1), 0 0 0 2px rgba(103,232,213,.1), 0 0 11px rgba(103,232,213,.055); }
}
body[data-theme="clear"].search-page .public-button-pricing { border-color: #71a99f; background: linear-gradient(105deg, #f6fffd, #e4f5f1 58%, #ffffff); color: #14584f; box-shadow: inset 0 1px 0 #ffffff, 0 2px 8px rgba(22,119,107,.08); animation-name: pricingPulseClear; }
body[data-theme="clear"].search-page .public-button-pricing svg { color: #16776b; }
body[data-theme="clear"].search-page .public-button-pricing small { color: #66857f; }
body[data-theme="clear"].search-page .public-button-pricing:hover { border-color: #21776b; background: linear-gradient(105deg, #ffffff, #d9eee9 58%, #ffffff); color: #0d4039; box-shadow: inset 0 1px 0 #ffffff, 0 0 12px rgba(22,119,107,.14); }
body[data-theme="clear"].search-page .public-button-pricing:hover span { color: #0d4039; }
body[data-theme="clear"].search-page .public-button-pricing:hover svg { color: #14584f; stroke: #14584f; }
body[data-theme="clear"].search-page .public-button-pricing:hover small { color: #3f6962; }
@keyframes pricingPulseClear {
  0%, 100% { box-shadow: inset 0 1px 0 #ffffff, 0 2px 8px rgba(22,119,107,.08), 0 0 0 0 rgba(22,119,107,.025); }
  50% { box-shadow: inset 0 1px 0 #ffffff, 0 2px 8px rgba(22,119,107,.08), 0 0 0 2px rgba(22,119,107,.11), 0 0 12px rgba(22,119,107,.07); }
}

/* Keep every public action readable on the light theme during hover. */
body[data-theme="clear"].search-page .public-actions .public-button:hover,
body[data-theme="clear"].search-page .public-actions .public-button:hover span { color: #0d4039; }
body[data-theme="clear"].search-page .public-actions .public-button:hover small { color: #3f6962; }
body[data-theme="clear"].search-page .public-actions .public-button:hover svg { color: #14584f; stroke: #14584f; }

/* Pricing stays secondary: quiet surface, only the moving spark remains. */
.search-page .public-button-pricing { border-color: var(--line); background: transparent; color: var(--muted); box-shadow: none; animation-name: pricingPulseQuiet; }
.search-page .public-button-pricing svg { color: var(--muted); }
.search-page .public-button-pricing small { color: var(--dim); }
.search-page .public-button-pricing:hover { border-color: var(--line-bright); background: var(--panel-2); color: var(--text); box-shadow: 0 0 0 1px rgba(103,232,213,.04); }
.search-page .public-button-pricing:hover svg { color: var(--teal); stroke: var(--teal); }
.search-page .public-button-pricing::after { opacity: .58; }
body[data-theme="clear"].search-page .public-button-pricing { border-color: var(--line); background: transparent; color: var(--muted); box-shadow: none; animation-name: pricingPulseQuiet; }
body[data-theme="clear"].search-page .public-button-pricing svg { color: var(--muted); }
body[data-theme="clear"].search-page .public-button-pricing:hover { border-color: var(--line-bright); background: var(--panel-2); color: var(--text); box-shadow: 0 0 0 1px rgba(22,119,107,.04); }
body[data-theme="clear"].search-page .public-button-pricing:hover span { color: var(--text); }
body[data-theme="clear"].search-page .public-button-pricing:hover svg { color: var(--teal); stroke: var(--teal); }
body[data-theme="clear"].search-page .public-button-pricing::after { background: var(--teal); box-shadow: 0 0 5px rgba(22,119,107,.25); opacity: .55; }
@keyframes pricingPulseQuiet {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  50% { box-shadow: 0 0 0 1px rgba(103,232,213,.06); }
}
@media (max-width: 760px) {
  .page, .search-page main { width: calc(100% - 32px); }
}
@media (max-width: 460px) {
  .search-page main { width: calc(100% - 22px); }
  .search-page .public-dashboard h1 { font-size: 31px; }
}

/* Refined tool palette: one calm base, with restrained accents per surface. */
.search-panel.tool-intelx { border-color: rgba(103,232,213,.34); background: #111b1a; box-shadow: inset 0 0 0 1px rgba(103,232,213,.045); }
.search-panel.tool-cloud { border-color: rgba(126,207,222,.42); background: #111b1d; box-shadow: inset 0 0 0 1px rgba(126,207,222,.05); }
.search-panel.tool-identity { border-color: rgba(168,161,255,.48); background: #181829; box-shadow: inset 0 0 0 1px rgba(168,161,255,.055); }
.tool-option[data-mode="intelx"] .tool-option-icon { color: var(--teal); }
.tool-option[data-mode="cloud"] .tool-option-icon { color: #7ecfde; }
.tool-option[data-mode="identity"] .tool-option-icon { color: var(--amber); }
.tool-option[data-mode="cloud"].is-selected { border-color: rgba(126,207,222,.62); background: #173033; color: #a9edf5; box-shadow: inset 0 0 0 1px rgba(126,207,222,.08), 0 5px 0 rgba(0,0,0,.12); }
.tool-option[data-mode="cloud"].is-selected strong { color: #d9fbff; }
.tool-option[data-mode="cloud"].is-selected .tool-option-icon { background: rgba(126,207,222,.1); }
.tool-option[data-mode="identity"].is-selected { border-color: rgba(168,161,255,.64); background: #25233d; }
.tool-selection { border-left-color: var(--teal-dim); background: #101918; box-shadow: inset 0 1px 0 rgba(255,255,255,.018); }
.tool-selection strong { color: var(--teal); }
.tool-selection p { color: #80938e; }
.tool-selection .tool-route { color: #5c827b; }
.tool-selection-icon-cloud { color: #7ecfde; border-color: rgba(126,207,222,.58); background: rgba(126,207,222,.08); }
.tool-selection-icon-identity { color: var(--amber); }
body[data-theme="clear"] .search-panel.tool-intelx { background: #f1faf8; }
body[data-theme="clear"] .search-panel.tool-cloud { background: #f0f9fa; border-color: #8fcbd4; }
body[data-theme="clear"] .search-panel.tool-identity { background: #f2f1ff; border-color: #aaa4e8; }
body[data-theme="clear"] .tool-option[data-mode="cloud"].is-selected { background: #dff3f5; border-color: #65aebb; color: #24606a; box-shadow: inset 0 0 0 1px rgba(53,139,153,.1), 0 5px 0 rgba(20,70,70,.08); }
body[data-theme="clear"] .tool-option[data-mode="cloud"].is-selected strong { color: #205963; }
body[data-theme="clear"] .tool-selection { background: #edf7f5; }
body[data-theme="clear"] .tool-selection p { color: #55736d; }
body[data-theme="clear"] .tool-selection .tool-route { color: #4d8178; }

/* Identity uses a cool violet accent; no muddy brown tones in the workspace. */
.search-panel.tool-identity { border-color: rgba(168,161,255,.48); background: #181829; box-shadow: inset 0 0 0 1px rgba(168,161,255,.055); }
.tool-option[data-mode="identity"] .tool-option-icon { color: #aaa4ff; }
.tool-option[data-mode="identity"].is-selected { border-color: rgba(168,161,255,.64); background: #25233d; color: #c5c0ff; box-shadow: inset 0 0 0 1px rgba(168,161,255,.09), 0 5px 0 rgba(0,0,0,.12); }
.tool-option[data-mode="identity"].is-selected strong { color: #e2e0ff; }
.tool-option[data-mode="identity"].is-selected .tool-option-icon { border-color: #aaa4ff; background: rgba(168,161,255,.1); }
.tool-selection-icon-identity { color: #aaa4ff; border-color: rgba(168,161,255,.68); background: rgba(168,161,255,.09); }
body[data-theme="clear"] .search-panel.tool-identity { background: #f2f1ff; border-color: #aaa4e8; }
body[data-theme="clear"] .tool-option[data-mode="identity"].is-selected { background: #e9e8ff; border-color: #948ddc; color: #514a9c; box-shadow: inset 0 0 0 1px rgba(101,91,190,.1), 0 5px 0 rgba(45,38,100,.08); }
body[data-theme="clear"] .tool-option[data-mode="identity"].is-selected strong { color: #403989; }

/* The logged-in mark has a slower type-on loop, so it reads as deliberate instead of twitchy. */
.dashboard-page .dashboard-brand span { animation: stimTypeLoopSlow 10.8s steps(8, end) .15s infinite; }
@keyframes stimTypeLoopSlow {
  0%, 10% { clip-path: inset(0 100% 0 0); }
  50%, 72% { clip-path: inset(0 0 0 0); }
  100% { clip-path: inset(0 100% 0 0); }
}

/* Small alignment and interaction polish for the logged-in workspace. */
.dashboard-page .site-header .header-inner { min-height: 54px; }
.dashboard-page .header-actions { padding-right: 1px; }
.dashboard-page .dashboard-intro h1 { margin-bottom: 9px; font-size: clamp(30px, 4vw, 42px); line-height: 1; letter-spacing: -.065em; }
.dashboard-page .dashboard-intro .eyebrow { margin-bottom: 12px; }
.dashboard-page .dashboard-intro .dashboard-lead { max-width: 410px; font-size: 14px; }
.dashboard-page .dashboard-intro .dashboard-lead span { display: inline-block; margin-top: 2px; color: var(--teal); }
.dashboard-page .search-panel form { align-items: stretch; }
.dashboard-page .search-panel form .button { flex: 0 0 auto; min-width: 112px; }
.dashboard-page .search-status { line-height: 1.5; }
.dashboard-page .tool-option { min-width: 0; }
.dashboard-page .tool-option strong, .dashboard-page .tool-option small { max-width: calc(100% - 32px); }
.dashboard-page .tool-deck-heading h2 { line-height: 1.25; }
.dashboard-page .tool-selection { overflow: hidden; }
@media (max-width: 680px) {
  .dashboard-page .dashboard-brand span { font-size: 20px; }
  .dashboard-page .dashboard-intro { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 460px) {
  .dashboard-page .search-panel { padding: 18px; }
  .dashboard-page .search-panel form .button { min-width: 0; width: 100%; }
  .dashboard-page .tool-selection { min-height: 92px; padding-left: 53px; }
}

/* Public access pass: a compact product card for the single-plan model. */
.search-page .public-access-pass { position: relative; overflow: hidden; margin-left: -12px; padding: 15px 16px 16px; border-radius: 5px; background: var(--panel); box-shadow: 0 8px 18px rgba(0,0,0,.11), inset 0 0 0 1px rgba(255,255,255,.018); }
.search-page .public-access-pass::before { position: absolute; top: 0; right: 16px; left: 16px; height: 1px; background: var(--teal-dim); content: ""; }
.search-page .public-access-pass::after { position: absolute; top: 0; right: 0; width: 19px; height: 19px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg, transparent 48%, var(--panel-2) 49%); content: ""; }
.public-pass-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--dim); font: 9px var(--mono); letter-spacing: .14em; }
.public-pass-top strong { color: var(--teal); font-weight: normal; }
.search-page .public-access-pass img { display: block; width: 66px; height: 66px; margin: 12px auto 8px; filter: saturate(.62) contrast(1.02); }
.public-pass-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.public-pass-heading span { color: var(--muted); font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.public-pass-heading strong { color: var(--text); font: normal 14px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.public-pass-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 4px; }
.public-pass-specs div { min-width: 0; padding: 7px 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel-2); }
.public-pass-specs span { display: block; color: var(--dim); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.public-pass-specs strong { display: block; margin-top: 3px; overflow: hidden; color: var(--teal); font: normal 10px var(--mono); text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.search-page .public-access-pass .public-mark-line { position: relative; z-index: 1; padding: 7px 0; font-size: 9px; }
.search-page .public-access-pass .public-mark-line strong { font-size: 9px; }
.public-pass-button { display: flex; width: 100%; min-height: 32px; align-items: center; justify-content: space-between; gap: 8px; margin-top: 11px; padding: 0 9px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--teal); font: 9px var(--mono); letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.public-pass-button small { color: var(--muted); font: 9px var(--mono); letter-spacing: .04em; text-transform: lowercase; }
.public-pass-button:disabled { cursor: not-allowed; opacity: .82; }
@media (hover: hover) and (pointer: fine) {
  .search-page .public-access-pass { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
  .search-page .public-access-pass::before { transition: right .3s ease, left .3s ease, background .3s ease; }
  .search-page .public-access-pass:hover { transform: translate(-12px, -5px); border-color: var(--line-bright); box-shadow: 0 14px 28px rgba(0,0,0,.18), 0 2px 0 rgba(103,232,213,.12); animation: none; }
  .search-page .public-access-pass:hover::before { right: 10px; left: 10px; background: var(--teal); }
  .search-page .public-access-pass:hover img { transform: scale(1.04); }
  .search-page .public-access-pass img { transition: transform .3s ease, filter .3s ease; }
  .search-page .public-access-pass:hover img { filter: saturate(.8) contrast(1.04); }
}
body[data-theme="clear"].search-page .public-access-pass { background: var(--panel); box-shadow: 0 8px 18px rgba(35,93,85,.08); }
@media (max-width: 760px) {
  .search-page .public-access-pass { max-width: 350px; margin-left: 0; justify-self: center; }
  .search-page .public-dashboard-mark { animation: none; }
}
@media (max-width: 460px) {
  .search-page .public-access-pass { max-width: none; }
}

/* Keep layout stable and avoid spending frames on decorative motion on small screens. */
html { overflow-y: scroll; }
img { display: block; }
@media (prefers-reduced-motion: reduce) {
  .search-page .public-access-pass,
  .search-page .public-button-pricing,
  .search-page .public-button-pricing::after,
  .dashboard-page .dashboard-brand span,
  .tool-selection-icon { animation: none !important; }
}

/* Final utility-level polish without changing the existing component system. */
button:disabled { cursor: not-allowed; }
.search-page .public-actions { align-items: center; }
.search-page .public-button-pricing { border-color: var(--line-bright); background: rgba(103,232,213,.035); color: var(--text); }
.search-page .public-button-pricing svg { color: var(--teal); }
.search-page .public-button-pricing small { color: var(--muted); }
body[data-theme="clear"].search-page .public-button-pricing { border-color: #8bbab1; background: rgba(22,119,107,.055); color: #245e56; }
body[data-theme="clear"].search-page .public-button-pricing svg { color: #16776b; }
body[data-theme="clear"].search-page .public-button-pricing small { color: #5d7f78; }
.text-input, .search-page form input { color-scheme: dark; }
body[data-theme="clear"] .text-input, body[data-theme="clear"].search-page form input { color-scheme: light; }
@media (max-width: 460px) {
  .search-page .public-actions { gap: 7px; }
  .search-page .public-actions .public-button { min-height: 36px; }
}

/* Editorial opening for the logged-in workspace. */
.dashboard-page .dashboard-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  min-height: 238px;
  margin-bottom: 0;
  padding: 48px 0 40px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 84% 36%, rgba(103,232,213,.11), transparent 18%),
    linear-gradient(105deg, transparent 0 66%, rgba(103,232,213,.025) 66% 66.2%, transparent 66.2%);
}
.dashboard-page .dashboard-intro::before {
  display: block;
  position: absolute;
  right: 4%;
  bottom: -104px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(103,232,213,.16);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 49%, rgba(103,232,213,.035) 50%, transparent 51%);
  content: "";
  pointer-events: none;
}
.dashboard-page .dashboard-intro::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 22px;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--teal-dim));
  content: "";
  opacity: .8;
  pointer-events: none;
}
.dashboard-page .dashboard-intro-main,
.dashboard-page .dashboard-intro-meta { position: relative; z-index: 1; }
.dashboard-page .dashboard-intro .eyebrow {
  margin-bottom: 17px;
  color: var(--teal);
  font-size: 9px;
  letter-spacing: .21em;
}
.dashboard-page .dashboard-intro h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(52px, 8vw, 84px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .88;
}
.dashboard-page .dashboard-intro .title-mark { color: var(--teal); }
.dashboard-page .dashboard-intro .dashboard-lead {
  margin-top: 25px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.dashboard-page .dashboard-intro .dashboard-lead span:not(.quiet-label) { color: var(--text); }
.dashboard-page .dashboard-intro-meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 12px;
  align-items: center;
  min-width: 164px;
  padding: 13px 0 2px 20px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  text-transform: uppercase;
}
.dashboard-page .intro-meta-index {
  grid-row: span 2;
  color: var(--teal);
  font-size: 26px;
  letter-spacing: -.08em;
}
.dashboard-page .intro-meta-label,
.dashboard-page .intro-meta-status { font-size: 9px; letter-spacing: .1em; }
.dashboard-page .intro-meta-line {
  grid-column: 2;
  width: 72px;
  height: 1px;
  background: var(--line-bright);
}
.dashboard-page .intro-meta-status { grid-column: 2; color: var(--text); }
.dashboard-page .intro-meta-status i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 8px var(--teal-dim);
}
.dashboard-page .cards { position: relative; z-index: 2; margin-top: -1px; }
.dashboard-page .stat:first-child {
  background: linear-gradient(135deg, rgba(103,232,213,.07), transparent 70%), var(--panel);
}
.dashboard-page .stat:first-child .stat-value { font-size: clamp(17px, 2vw, 21px); }
body[data-theme="clear"].dashboard-page .stat:first-child {
  background: linear-gradient(135deg, rgba(22,119,107,.08), transparent 70%), var(--panel);
}
@media (max-width: 680px) {
  .dashboard-page .dashboard-intro { min-height: 220px; padding: 38px 0 32px; }
  .dashboard-page .dashboard-intro-meta { min-width: 145px; }
}
@media (max-width: 460px) {
  .dashboard-page .dashboard-intro {
    grid-template-columns: 1fr;
    gap: 30px;
    min-height: 0;
    padding: 34px 0 28px;
  }
  .dashboard-page .dashboard-intro h1 { font-size: clamp(48px, 18vw, 68px); }
  .dashboard-page .dashboard-intro .dashboard-lead { margin-top: 20px; }
  .dashboard-page .dashboard-intro-meta {
    grid-template-columns: auto 1fr;
    min-width: 0;
    width: 100%;
    padding: 13px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .dashboard-page .dashboard-intro::after { bottom: 28px; width: 58%; }
}

/* Keep the opening focused on the welcome message. */
.dashboard-page .page { padding-top: 22px; }
.dashboard-page .dashboard-intro {
  grid-template-columns: 1fr;
  min-height: 194px;
  padding-top: 27px;
  padding-bottom: 31px;
}
.dashboard-page .dashboard-intro::after { display: none; }
.dashboard-page .dashboard-intro-meta { display: none; }
@media (max-width: 460px) {
  .dashboard-page .page { padding-top: 16px; }
  .dashboard-page .dashboard-intro { padding-top: 25px; padding-bottom: 27px; }
}

/* Bring the workspace title, tool choices and active-tool readout into one compact control. */
.dashboard-page .tool-deck { margin-top: 22px; padding-top: 0; border-top: 0; }
.dashboard-page .tool-deck-heading { margin-bottom: 0; }
.dashboard-page .tool-status { display: inline-flex; align-items: center; gap: 7px; }
.dashboard-page .tool-status::before { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 7px var(--teal-dim); content: ""; }
.dashboard-page .tool-options { gap: 8px; margin-top: 12px; }
.dashboard-page .tool-selection { margin-top: 7px; border-top: 0; border-radius: 8px; background: rgba(103,232,213,.025); }
.dashboard-page .tool-selection > .tool-status { position: absolute; top: 14px; right: 16px; color: var(--teal); font-size: 9px; }
.dashboard-page .tool-selection .panel-title { color: var(--teal); }
.dashboard-page .tool-selection .tool-route { color: var(--teal-dim); }
body[data-theme="clear"].dashboard-page .tool-selection { background: rgba(22,119,107,.035); }
body[data-theme="clear"].dashboard-page .tool-status::before { box-shadow: 0 0 6px rgba(22,119,107,.32); }
.dashboard-page .tool-deck-heading h2 { margin-top: 10px; font-size: 18px; letter-spacing: -.02em; }
.dashboard-page .tool-option { overflow: hidden; }
.dashboard-page .tool-option::after { position: absolute; right: 16px; bottom: 16px; width: 5px; height: 5px; border: 1px solid var(--line-bright); border-radius: 50%; background: transparent; content: ""; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.dashboard-page .tool-option.is-selected::after { border-color: currentColor; background: currentColor; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.dashboard-page .search-panel { margin-top: 24px; padding: 24px; border-radius: 14px; }
.dashboard-page .search-panel .subtle { max-width: 640px; margin: 14px 0 0; line-height: 1.7; }
.dashboard-page .search-panel form { margin-top: 20px; }
.dashboard-page .search-panel .text-input { height: 46px; border-radius: 7px; }
.dashboard-page .search-panel form .button { min-height: 46px; border-radius: 7px; }

/* Minimal dashboard header and account summary. */
.dashboard-page .dashboard-intro { overflow: visible; padding: 8px 0 22px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dashboard-page .dashboard-intro::before, .dashboard-page .dashboard-intro::after { display: none; }
.dashboard-page .dashboard-intro h1 { font-size: 34px; font-weight: 500; letter-spacing: -.07em; }
.dashboard-page .dashboard-intro .eyebrow { margin-bottom: 9px; font-size: 9px; letter-spacing: .16em; }
.dashboard-page .dashboard-intro .dashboard-lead { font-size: 12px; line-height: 1.55; }
.dashboard-page .dashboard-intro .dashboard-lead span { color: var(--muted); }
.dashboard-page .cards { gap: 0; margin-top: 0; }
.dashboard-page .stat { min-height: 112px; padding: 20px 18px 17px 0; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.dashboard-page .stat + .stat { padding-left: 18px; }
.dashboard-page .stat:last-child { border-right: 0; }
.dashboard-page .stat::after, .dashboard-page .stat:hover::after { display: none; }
.dashboard-page .stat-value { margin-top: 13px; font-size: 21px; }
.dashboard-page .stat .status { font-size: 17px; }
.dashboard-page .stat-note { font-size: 10px; }
body[data-theme="clear"].dashboard-page .stat { background: transparent; }

/* Keep the account summary quiet, but give each value a clear visual boundary. */
.dashboard-page .cards { gap: 10px; }
.dashboard-page .stat,
.dashboard-page .stat + .stat {
  min-height: 118px;
  padding: 17px 16px 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--panel) 72%, var(--panel-2));
}
.dashboard-page .stat:hover { border-color: var(--line-bright); }
.dashboard-page .stat-title { color: var(--text); }
.dashboard-page .stat-value { color: var(--text); }
.dashboard-page .stat-value.key-line { color: var(--teal); }
.dashboard-page .stat-note { color: var(--muted); }
.dashboard-page .stat .status { color: var(--teal); }
body[data-theme="clear"].dashboard-page .stat,
body[data-theme="clear"].dashboard-page .stat + .stat {
  background: color-mix(in srgb, var(--panel) 82%, var(--panel-2));
}

/* Compact 2x2 account cards on narrow screens. */
@media (max-width: 680px) {
  .dashboard-page .stat, .dashboard-page .stat + .stat { min-height: 96px; padding: 13px 13px 12px; }
  .dashboard-page .stat-value { margin-top: 9px; font-size: 17px; }
  .dashboard-page .stat .status { font-size: 15px; }
}
@media (max-width: 460px) {
  .dashboard-page .cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .dashboard-page .stat, .dashboard-page .stat + .stat { min-height: 88px; padding: 11px 12px 10px; }
  .dashboard-page .stat-value { margin-top: 8px; font-size: 15px; }
  .dashboard-page .stat-value.key-line { font-size: 11px; line-height: 1.6; word-break: break-all; overflow-wrap: anywhere; }
  .dashboard-page .stat .status { font-size: 14px; }
  .dashboard-page .dashboard-intro h1 { font-size: 28px; }
}
.dashboard-page .tool-selection { position: relative; margin-top: 18px; padding: 15px 16px; border: 1px solid var(--line); border-left: 2px solid var(--teal-dim); border-radius: 9px; background: transparent; }
.dashboard-page .search-panel + .tool-selection { margin-bottom: 4px; }
body[data-theme="clear"].dashboard-page .tool-selection { background: transparent; }
.dashboard-page .search-panel .panel-heading { align-items: flex-start; }
.dashboard-page .search-cost { padding-top: 2px; color: var(--amber); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.dashboard-page .search-panel form { display: block; }
.dashboard-page .search-label { display: block; margin: 20px 0 8px; color: var(--muted); font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.dashboard-page .search-input-row { display: flex; gap: 8px; }
.dashboard-page #searchResults {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel-2) 82%, transparent);
  padding: 14px 14px 12px;
}
.dashboard-page .phonebook-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 10px;
}
.dashboard-page .phonebook-mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-2);
  color: var(--muted);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.dashboard-page .phonebook-mini-btn:hover {
  border-color: var(--teal-dim);
  color: var(--text);
  transform: translateY(-1px);
}
.dashboard-page .phonebook-mini-btn svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.dashboard-page .phonebook-topline {
  margin: 6px 0 12px;
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .16em;
  text-transform: lowercase;
}
.dashboard-page .phonebook-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}
.dashboard-page .phonebook-type-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .04em;
  text-transform: lowercase;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.dashboard-page .phonebook-type-tab small {
  color: var(--dim);
  font-size: 9px;
  letter-spacing: 0;
}
.dashboard-page .phonebook-type-tab.is-active {
  border-color: var(--teal-dim);
  background: color-mix(in srgb, var(--teal) 7%, transparent);
  color: var(--teal);
}
.dashboard-page .phonebook-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: .65;
}
.dashboard-page .phonebook-groups {
  display: grid;
  gap: 14px;
}
.dashboard-page .phonebook-group {
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--teal) 20%, transparent);
}
.dashboard-page .phonebook-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dashboard-page .phonebook-group-count {
  color: var(--dim);
  font-size: 9px;
}
.dashboard-page .phonebook-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dashboard-page .phonebook-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-left-width: 2px;
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--text);
  font: 13px/1.5 var(--mono);
  word-break: break-word;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease;
}
.dashboard-page .phonebook-item::before {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
  content: "";
}
.dashboard-page .phonebook-item:hover {
  border-color: var(--line-bright);
  transform: translateY(-1px);
}
.dashboard-page .phonebook-item-domain {
  border-left-color: rgba(103,232,213,.55);
  background: color-mix(in srgb, var(--teal) 6%, var(--panel-2));
  color: #9df0df;
}
.dashboard-page .phonebook-item-email {
  border-left-color: rgba(110,168,254,.55);
  background: color-mix(in srgb, #6ea8fe 7%, var(--panel-2));
  color: #a9c7fa;
}
.dashboard-page .phonebook-item-url {
  border-left-color: rgba(224,175,104,.55);
  background: color-mix(in srgb, #e0af68 7%, var(--panel-2));
  color: #e8c48a;
}
.dashboard-page .phonebook-mini-more {
  display: inline-flex;
  margin-top: 10px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 9px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.dashboard-page .phonebook-empty {
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--muted);
  font: 12px var(--mono);
}
/* Clear theme keeps the original light phonebook look. */
body[data-theme="clear"].dashboard-page .phonebook-mini-btn { background: rgba(255,255,255,.7); }
body[data-theme="clear"].dashboard-page .phonebook-mini-btn:hover { border-color: rgba(111,163,153,.6); }
body[data-theme="clear"].dashboard-page .phonebook-type-tab.is-active { border-color: rgba(22,119,107,.44); background: rgba(22,119,107,.06); color: #164b48; }
body[data-theme="clear"].dashboard-page .phonebook-group { border-top-color: rgba(22,119,107,.2); }
body[data-theme="clear"].dashboard-page .phonebook-group-header { color: #2d5a57; }
body[data-theme="clear"].dashboard-page .phonebook-group-count { color: #5f817c; }
body[data-theme="clear"].dashboard-page .phonebook-item { border-color: #d6e5e1; background: #ffffff; color: #1d4643; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
body[data-theme="clear"].dashboard-page .phonebook-item-domain { border-left-color: rgba(22,119,107,.35); background: rgba(22,119,107,.04); color: #154d49; }
body[data-theme="clear"].dashboard-page .phonebook-item-email { border-left-color: rgba(37,99,235,.35); background: rgba(37,99,235,.04); color: #1c4d8f; }
body[data-theme="clear"].dashboard-page .phonebook-item-url { border-left-color: rgba(180,127,54,.4); background: rgba(180,127,54,.04); color: #7a4d00; }
body[data-theme="clear"].dashboard-page .phonebook-mini-more { color: #456c68; }
body[data-theme="clear"].dashboard-page .phonebook-empty { background: #ffffff; }
body[data-theme="clear"].dashboard-page #searchResults {
  background: #f8fbfb;
  border-color: #d7e9e5;
}
body[data-theme="clear"].dashboard-page .phonebook-type-tab { background: #ffffff; }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected { border-color: #72b4a9; background: #e8f6f3; color: #16776b; box-shadow: inset 0 0 0 1px rgba(22,119,107,.1), 0 5px 0 rgba(20,80,70,.07); }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: #14584f; }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: #4d746d; }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon { border-color: #4d9b8f; background: rgba(22,119,107,.08); }
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx { border-color: #d1e3df; background: #ffffff; box-shadow: 0 8px 24px rgba(42,92,84,.06); }
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx h2 { color: #244a44; }
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx .subtle { color: #5b7771; }
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx .text-input { border-color: #c9ddd8; background: #fbfefd; color: #244a44; }
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx .text-input::placeholder { color: #829b95; }
@media (max-width: 460px) {
  .dashboard-page .search-input-row { flex-direction: column; }
  .dashboard-page .search-input-row .button { width: 100%; }
}
@media (max-width: 680px) {
  .dashboard-page .tool-deck { margin-top: 19px; padding-top: 0; }
  .dashboard-page .tool-status { font-size: 9px; }
}
@media (max-width: 460px) {
  .dashboard-page .stat, .dashboard-page .stat + .stat { padding-left: 0; }
  .dashboard-page .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .dashboard-page .stat:last-child { border-bottom: 0; }
}

/* Keep the selected quick-search card light in the clear theme. */
body[data-theme="clear"].dashboard-page .tool-options .tool-option[data-mode="intelx"].is-selected { background: #ffffff !important; border-color: #72b4a9; color: #16776b; box-shadow: inset 0 0 0 1px rgba(22,119,107,.1), 0 5px 0 rgba(20,80,70,.07); }
body[data-theme="clear"].dashboard-page .tool-options .tool-option[data-mode="intelx"].is-selected strong { color: #14584f; }
body[data-theme="clear"].dashboard-page .tool-options .tool-option[data-mode="intelx"].is-selected small { color: #4d746d; }

/* Responsive quiet-control pass: preserve the compact system without making mobile users scroll sideways. */
.dashboard-page .quiet-label { margin-right: 4px; color: var(--teal) !important; font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.dashboard-page .site-header,
.dashboard-page .header-inner { min-height: 58px; }
.dashboard-page .header-inner { width: min(1000px, calc(100% - 32px)); }
.dashboard-page .home-link,
.dashboard-page .logout-link,
.dashboard-page .header-actions .theme-toggle { width: 40px; min-width: 40px; min-height: 40px; }
.dashboard-page .home-link svg,
.dashboard-page .logout-link svg { width: 16px; height: 16px; }
.dashboard-page .header-actions { gap: 4px; }
.dashboard-page .stat,
.dashboard-page .tool-option { min-width: 0; }
.dashboard-page .search-panel { max-width: 100%; }

@media (max-width: 680px) {
  .dashboard-page .page { width: calc(100% - 32px); padding-top: 26px; }
  .dashboard-page .dashboard-intro { padding-bottom: 18px; }
  .dashboard-page .dashboard-intro h1 { font-size: clamp(30px, 9vw, 38px); }
  .dashboard-page .dashboard-lead { max-width: 34ch; }
  .dashboard-page .cards { gap: 0 18px; }
  .dashboard-page .stat { padding: 17px 0 15px; }
  .dashboard-page .stat + .stat { padding-left: 18px; }
  .dashboard-page .stat:nth-child(2) { border-right: 0; }
  .dashboard-page .stat:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .dashboard-page .stat:nth-child(3) { padding-left: 0; }
  .dashboard-page .stat:nth-child(4) { padding-left: 18px; }
  .dashboard-page .tool-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-page .tool-option { min-height: 96px; padding: 13px; }
  .dashboard-page .tool-option strong { overflow-wrap: anywhere; }
}

@media (max-width: 460px) {
  .dashboard-page .site-header { height: 58px; }
  .dashboard-page .site-header .header-inner { width: calc(100% - 22px); padding: 0; }
  .dashboard-page .dashboard-brand { min-width: 0; gap: 7px; }
  .dashboard-page .dashboard-brand img { width: 38px; height: 38px; }
  .dashboard-page .dashboard-brand span { font-size: 16px; letter-spacing: .1em; }
  .dashboard-page .header-actions { flex: 0 0 auto; }
  .dashboard-page .page { width: calc(100% - 22px); padding-top: 22px; }
  .dashboard-page .cards { grid-template-columns: 1fr; gap: 0; }
  .dashboard-page .stat,
  .dashboard-page .stat + .stat,
  .dashboard-page .stat:nth-child(3),
  .dashboard-page .stat:nth-child(4) { padding: 16px 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .dashboard-page .stat:last-child { border-bottom: 0; }
  .dashboard-page .tool-options { grid-template-columns: 1fr; }
  .dashboard-page .tool-option { min-height: 82px; }
  .dashboard-page .search-panel { padding: 18px; }
  .dashboard-page .search-panel .panel-heading { gap: 10px; }
  .dashboard-page .search-cost { white-space: normal; text-align: right; }
}

@media (max-width: 340px) {
  .dashboard-page .site-header .header-inner { width: calc(100% - 16px); }
  .dashboard-page .dashboard-brand span { font-size: 14px; }
  .dashboard-page .home-link,
  .dashboard-page .logout-link,
  .dashboard-page .header-actions .theme-toggle { width: 36px; min-width: 36px; }
}

/* Public index header: keep theme and guest actions in one compact row on phones. */
@media (max-width: 460px) {
  .search-page .site-header { height: 54px; }
  .search-page .site-header .header-inner {
    width: calc(100% - 22px);
    min-width: 0;
    flex-wrap: nowrap;
    gap: 6px;
  }
  .search-page .dashboard-brand { min-width: 0; flex: 1 1 auto; gap: 6px; }
  .search-page .dashboard-brand img { width: 36px; height: 36px; }
  .search-page .dashboard-brand span { max-width: 100%; font-size: 15px; letter-spacing: .08em; }
  .search-page .header-actions {
    width: auto;
    min-width: 0;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 3px;
  }
  .search-page #publicGuestActions { display: inline-flex; min-width: 0; align-items: center; gap: 3px; }
  .search-page .header-actions .theme-toggle,
  .search-page .header-actions .link-button,
  .search-page .header-actions .button {
    min-width: 0;
    min-height: 30px;
    padding: 0 6px;
    font-size: 8px;
    letter-spacing: .04em;
    white-space: nowrap;
  }
}

@media (max-width: 340px) {
  .search-page .site-header .header-inner { width: calc(100% - 14px); gap: 3px; }
  .search-page .dashboard-brand { gap: 4px; }
  .search-page .dashboard-brand img { width: 32px; height: 32px; }
  .search-page .dashboard-brand span { font-size: 13px; letter-spacing: .05em; }
  .search-page .header-actions { gap: 2px; }
  .search-page #publicGuestActions { gap: 2px; }
  .search-page .header-actions .theme-toggle { width: 32px; }
  .search-page .header-actions .link-button,
  .search-page .header-actions .button { padding: 0 4px; font-size: 7px; }
}

/* Minimal language switcher for the logged-in panel. */
.dashboard-page .language-control { display: inline-flex; width: max-content; max-width: 100%; align-items: center; gap: 7px; margin: 0 0 14px auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-2); color: var(--muted); }
.dashboard-page .language-control svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.dashboard-page .language-control select { min-width: 92px; border: 0; outline: 0; background: transparent; color: var(--text); font: 10px var(--mono); cursor: pointer; }
.dashboard-page .language-control select option { background: var(--panel); color: var(--text); }
.dashboard-page .language-control:focus-within { border-color: var(--teal-dim); box-shadow: 0 0 0 2px rgba(103,232,213,.06); }
.dashboard-page .language-control,
.search-page .public-language-control { border-color: color-mix(in srgb, var(--line) 78%, transparent); background: color-mix(in srgb, var(--panel) 72%, transparent); box-shadow: none; }
.dashboard-page .language-control select,
.search-page .public-language-control select { appearance: none; -webkit-appearance: none; }
.search-page .public-language-control { display: inline-flex; width: max-content; max-width: 100%; align-items: center; gap: 7px; margin: 0 0 13px auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-2); color: var(--muted); }
.search-page .public-language-control svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.search-page .public-language-control select { min-width: 92px; border: 0; outline: 0; background: transparent; color: var(--text); font: 10px var(--mono); cursor: pointer; }
.search-page .public-language-control select option { background: var(--panel); color: var(--text); }
.search-page .public-language-control:focus-within { border-color: var(--teal-dim); box-shadow: 0 0 0 2px rgba(103,232,213,.05); }
.dashboard-page .header-actions .language-control,
.search-page .header-actions .public-language-control { position: relative; width: 32px; height: 32px; margin: 0; padding: 0; border: 1px solid transparent; background: transparent; box-shadow: none; }
.dashboard-page .header-actions .language-control:hover,
.search-page .header-actions .public-language-control:hover { border-color: var(--line); background: var(--panel-2); }
.dashboard-page .header-actions .language-control svg,
.search-page .header-actions .public-language-control svg { position: absolute; inset: 8px; display: block; width: 14px; height: 14px; color: var(--teal); stroke: currentColor; pointer-events: none; }
.dashboard-page .header-actions .language-control select,
.search-page .header-actions .public-language-control select { position: absolute; inset: 0; z-index: 1; width: 100%; min-width: 0; height: 100%; padding: 0; opacity: 0; cursor: pointer; }
.dashboard-page .header-actions .language-control,
.search-page .header-actions .public-language-control { display: grid; flex: 0 0 32px; place-items: center; align-self: center; overflow: hidden; border-color: var(--line); border-radius: 8px; background: var(--panel-2); color: var(--teal); }
.dashboard-page .header-actions .language-control:hover,
.search-page .header-actions .public-language-control:hover { border-color: var(--teal-dim); background: var(--panel); }
.dashboard-page .header-actions .language-control { width: 36px; height: 24px; flex-basis: 36px; border-radius: 999px; }
.dashboard-page .header-actions .language-control svg { inset: 5px 10px; width: 14px; height: 14px; }
.search-page .header-actions .public-language-control { width: 36px; height: 24px; flex-basis: 36px; border-radius: 999px; }
.search-page .header-actions .public-language-control svg { inset: 5px 10px; width: 14px; height: 14px; }
@media (max-width: 460px) {
  .dashboard-page .language-control { margin-bottom: 10px; padding: 4px 7px; }
  .dashboard-page .language-control select { min-width: 86px; font-size: 9px; }
  .search-page .public-language-control { margin-bottom: 9px; padding: 4px 7px; }
  .search-page .public-language-control select { min-width: 86px; font-size: 9px; }
}

/* Index: keep desktop spacing intact and compact the mobile action stack. */
.search-page .public-dashboard { gap: 44px; }
.search-page .public-actions { margin-top: 22px; }
.search-page .public-assurance { margin-top: 34px; }
@media (max-width: 760px) {
  .search-page .public-dashboard { gap: 22px; }
  .search-page .public-actions { margin-top: 13px; }
  .search-page .public-assurance { margin-top: 21px; }
}

/* Final dashboard opening: focused, compact, and free of session metadata. */
.dashboard-page .page { padding-top: 22px; }
.dashboard-page .dashboard-intro {
  display: block;
  min-height: 194px;
  padding: 27px 0 31px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 84% 36%, rgba(103,232,213,.11), transparent 18%),
    linear-gradient(105deg, transparent 0 66%, rgba(103,232,213,.025) 66% 66.2%, transparent 66.2%);
}
.dashboard-page .dashboard-intro::before {
  display: block;
  right: 4%;
  bottom: -104px;
  width: 250px;
  height: 250px;
  border-color: rgba(103,232,213,.16);
  background: radial-gradient(circle, transparent 49%, rgba(103,232,213,.035) 50%, transparent 51%);
}
.dashboard-page .dashboard-intro::after { display: none; }
.dashboard-page .dashboard-intro-meta { display: none; }
.dashboard-page .dashboard-intro .eyebrow { margin-bottom: 17px; }
.dashboard-page .dashboard-intro h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(52px, 8vw, 84px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .88;
}
.dashboard-page .dashboard-intro .title-mark { color: var(--teal); }
.dashboard-page .dashboard-intro .dashboard-lead {
  margin-top: 25px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.dashboard-page .dashboard-intro .dashboard-lead span:not(.quiet-label) { color: var(--text); }
.dashboard-page .cards { position: relative; z-index: 2; margin-top: -1px; }
.dashboard-page .stat:first-child {
  background: linear-gradient(135deg, rgba(103,232,213,.07), transparent 70%), var(--panel);
}
@media (max-width: 460px) {
  .dashboard-page .page { padding-top: 16px; }
  .dashboard-page .dashboard-intro { min-height: 0; padding: 25px 0 27px; }
  .dashboard-page .dashboard-intro h1 { font-size: clamp(48px, 18vw, 68px); }
}

/* Return the logged-in header to the quieter compact composition. */
.dashboard-page .page { padding-top: 34px; }
.dashboard-page .dashboard-intro {
  display: flex;
  min-height: 0;
  padding: 8px 0 22px;
  border: 0;
  background: transparent;
}
.dashboard-page .dashboard-intro::before,
.dashboard-page .dashboard-intro::after { display: none; }
.dashboard-page .dashboard-intro .eyebrow { margin-bottom: 9px; }
.dashboard-page .dashboard-intro h1 {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: 1;
}
.dashboard-page .dashboard-intro .dashboard-lead {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.55;
}

/* The logged-in mark stays present, then makes a small magnetic return instead of typing in. */
.dashboard-page .dashboard-brand span {
  clip-path: inset(0);
  animation: dashboardLogoMagnet 7.5s ease-in-out .4s infinite;
}
@keyframes dashboardLogoMagnet {
  0%, 67%, 100% { transform: translate3d(0, 0, 0) rotate(0); letter-spacing: .16em; text-shadow: 0 0 8px rgba(103,232,213,.22); }
  70% { transform: translate3d(2px, -1px, 0) rotate(-1deg); letter-spacing: .18em; text-shadow: -3px 0 0 rgba(103,232,213,.3), 0 0 11px rgba(103,232,213,.32); }
  72% { transform: translate3d(-3px, 1px, 0) rotate(1deg); letter-spacing: .14em; text-shadow: 3px 0 0 rgba(103,232,213,.22), 0 0 11px rgba(103,232,213,.32); }
  74% { transform: translate3d(1px, 0, 0) rotate(0); letter-spacing: .16em; text-shadow: 0 0 8px rgba(103,232,213,.22); }
}
@media (max-width: 680px) {
  .dashboard-page .page { padding-top: 26px; }
}
@media (max-width: 460px) {
  .dashboard-page .page { padding-top: 22px; }
  .dashboard-page .dashboard-intro { padding-bottom: 18px; }
}

/* Refined access card on the landing page. */
.search-page .public-access-pass {
  isolation: isolate;
  min-height: 348px;
  padding: 20px 20px 18px;
  border: 1px solid rgba(103,232,213,.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 8%, rgba(103,232,213,.16), transparent 30%),
    linear-gradient(155deg, #14221f 0%, #0f1716 58%, #0b1111 100%);
  box-shadow: 0 22px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
}
.search-page .public-access-pass::before {
  top: 0;
  right: 20px;
  left: 20px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
}
.search-page .public-access-pass::after {
  top: -50px;
  right: -50px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(103,232,213,.14);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 18px rgba(103,232,213,.025), 0 0 0 37px rgba(103,232,213,.018);
}
.search-page .public-pass-top { color: #718983; }
.search-page .public-pass-top strong { color: var(--teal); font-size: 11px; }
.search-page .public-access-pass img {
  position: relative;
  z-index: 1;
  width: 82px;
  height: 82px;
  margin: 21px auto 12px;
  filter: saturate(.72) contrast(1.05) drop-shadow(0 8px 12px rgba(0,0,0,.24));
}
.search-page .public-pass-heading {
  position: relative;
  z-index: 1;
  padding-bottom: 11px;
  border-bottom-color: rgba(103,232,213,.16);
}
.search-page .public-pass-heading span { color: #7f9690; }
.search-page .public-pass-heading strong { color: #e0eeea; font-size: 16px; }
.search-page .public-pass-specs { position: relative; z-index: 1; gap: 8px; margin-top: 10px; }
.search-page .public-pass-specs div {
  padding: 9px 10px;
  border-color: rgba(103,232,213,.14);
  border-radius: 8px;
  background: rgba(5,15,14,.28);
}
.search-page .public-pass-specs span { color: #708680; }
.search-page .public-pass-specs strong { color: var(--teal); }
.search-page .public-access-pass .public-mark-line {
  padding: 8px 0;
  border-top-color: rgba(103,232,213,.12);
  color: #7f9690;
}
.search-page .public-access-pass .public-mark-line strong { color: #d8e9e4; }
.search-page .public-pass-button {
  position: relative;
  z-index: 1;
  min-height: 38px;
  margin-top: 13px;
  padding: 0 12px;
  border-color: rgba(103,232,213,.3);
  border-radius: 999px;
  background: rgba(103,232,213,.07);
  color: var(--teal);
}
.search-page .public-pass-button small { color: #8aa19b; }
.search-page .public-pass-button:disabled { opacity: 1; }
body[data-theme="clear"].search-page .public-access-pass {
  border-color: rgba(22,119,107,.22);
  background:
    radial-gradient(circle at 92% 8%, rgba(22,119,107,.13), transparent 30%),
    linear-gradient(155deg, #ffffff 0%, #f1f9f7 100%);
  box-shadow: 0 22px 48px rgba(35,93,85,.12), inset 0 1px 0 #fff;
}
body[data-theme="clear"].search-page .public-pass-heading strong,
body[data-theme="clear"].search-page .public-access-pass .public-mark-line strong { color: #244a44; }
body[data-theme="clear"].search-page .public-pass-specs div { background: rgba(22,119,107,.035); border-color: rgba(22,119,107,.14); }
body[data-theme="clear"].search-page .public-pass-button { background: rgba(22,119,107,.07); }
@media (max-width: 760px) {
  .search-page .public-access-pass { min-height: 0; }
}

/* Access card: back to the original quiet form, with a lighter finish. */
.search-page .public-access-pass {
  min-height: 330px;
  margin-left: -26px;
  padding: 15px 16px 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  box-shadow: 0 5px 12px rgba(0,0,0,.08);
}
.search-page .public-access-pass::before {
  right: 16px;
  left: 16px;
  height: 1px;
  border-radius: 0;
  background: var(--teal-dim);
}
.search-page .public-access-pass::after {
  top: 0;
  right: 0;
  width: 19px;
  height: 19px;
  border: 0;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: linear-gradient(135deg, transparent 48%, var(--panel-2) 49%);
  box-shadow: none;
}
.search-page .public-access-pass img {
  width: 66px;
  height: 66px;
  margin: 12px auto 8px;
  filter: saturate(.62) contrast(1.02);
}
.search-page .public-pass-specs div {
  padding: 7px 8px;
  border-radius: 4px;
  background: var(--panel-2);
}
.search-page .public-access-pass .public-mark-line { padding: 7px 0; }
.search-page .public-pass-button {
  min-height: 32px;
  margin-top: 11px;
  border-radius: 4px;
  background: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .search-page .public-access-pass:hover {
    transform: translate(-3px, -3px);
    box-shadow: 0 8px 16px rgba(0,0,0,.12);
  }
}
body[data-theme="clear"].search-page .public-access-pass {
  background: var(--panel);
  box-shadow: 0 5px 12px rgba(35,93,85,.07);
}
@media (max-width: 760px) {
  .search-page .public-access-pass { margin-left: 0; }
}

/* Keep the disabled access action visible against the white card. */
html[data-theme="clear"] body.search-page .public-access-pass .public-plan-access,
body[data-theme="clear"].search-page .public-access-pass .public-plan-access {
  border-color: #72b4a9 !important;
  background: #eaf6f3 !important;
  color: #14584f !important;
  box-shadow: 0 4px 10px rgba(35,93,85,.1), inset 0 1px 0 #fff !important;
  opacity: 1;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-plan-access small,
body[data-theme="clear"].search-page .public-access-pass .public-plan-access small {
  color: #55746d !important;
}

/* Dark plan card stays inside the STIM teal palette; no warm/yellow accent. */
body:not([data-theme="clear"]).search-page .public-access-pass {
  background:
    radial-gradient(circle at 92% 8%, rgba(103,232,213,.16), transparent 32%),
    linear-gradient(145deg, #172b2a 0%, #10201f 56%, #111719 100%);
}
body:not([data-theme="clear"]).search-page .public-access-pass::before {
  background: linear-gradient(90deg, transparent, rgba(103,232,213,.35), var(--teal), rgba(103,232,213,.35), transparent);
}
body:not([data-theme="clear"]).search-page .public-access-pass img {
  filter: grayscale(.72) saturate(.5) contrast(1.03) drop-shadow(0 7px 10px rgba(103,232,213,.12));
}
@media (hover: hover) and (pointer: fine) {
  body:not([data-theme="clear"]).search-page .public-access-pass:hover img {
    filter: grayscale(.72) saturate(.5) contrast(1.03) drop-shadow(0 7px 10px rgba(103,232,213,.16));
  }
}

/* Slow the remaining public motion so it reads as a smooth signal, not a jump. */
.search-page .public-dashboard-mark {
  will-change: transform;
  animation: publicCardFloatSoft 8.5s ease-in-out infinite;
}
.search-page .public-access-pass img {
  will-change: transform, opacity;
  transition: transform 1.2s cubic-bezier(.22,.61,.36,1), filter 1.2s ease, opacity 1.2s ease;
}
.search-page .public-pass-keyboard {
  position: absolute;
  top: 91px;
  left: 50%;
  z-index: 2;
  color: var(--teal);
  font: 19px/1 var(--mono);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 7px) scale(.88);
  animation: passKeyboardFade 8.5s ease-in-out .8s infinite;
}
@keyframes publicCardFloatSoft {
  0%, 100% { transform: translate3d(-12px, 0, 0); }
  50% { transform: translate3d(-12px, -4px, 0); }
}
@keyframes passKeyboardFade {
  0%, 16%, 100% { opacity: 0; transform: translate(-50%, 7px) scale(.88); }
  25%, 48% { opacity: .72; transform: translate(-50%, 0) scale(1); }
  62%, 72% { opacity: 0; transform: translate(-50%, -3px) scale(1.05); }
}
.search-page .public-button-pricing {
  animation-duration: 8s;
  animation-timing-function: ease-in-out;
}
.search-page .public-button-pricing::after {
  animation-duration: 8s;
  animation-timing-function: ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .search-page .public-dashboard-mark:hover { animation-play-state: paused; }
}
@media (max-width: 760px) {
  .search-page .public-dashboard-mark { animation-name: publicCardFloatSoftMobile; }
}
@keyframes publicCardFloatSoftMobile {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -3px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .search-page .public-dashboard-mark,
  .search-page .public-button-pricing,
  .search-page .public-button-pricing::after,
  .search-page .public-pass-keyboard { animation: none !important; }
  .search-page .public-pass-keyboard { display: none; }
}

/* The public index keeps the brand still; the logged-in dashboard keeps its magnetic motion. */
.search-page .dashboard-brand span {
  clip-path: inset(0);
  animation: none !important;
  transform: none;
  text-shadow: 0 0 8px rgba(103,232,213,.22);
}
.dashboard-page .dashboard-brand span {
  clip-path: inset(0);
  animation: dashboardLogoMagnet 7.5s ease-in-out .4s infinite;
}

/* Logged-in header controls share one compact circular hit area. */
.dashboard-page .home-link,
.dashboard-page .logout-link,
.dashboard-page .header-actions .theme-toggle,
.dashboard-page .header-actions .language-control {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  flex-basis: 32px;
  border-radius: 50%;
}
.dashboard-page .header-actions .language-control { padding: 0; }
.dashboard-page .header-actions .language-control svg { inset: 8px; }
.dashboard-page .header-actions .home-link,
.dashboard-page .header-actions .logout-link,
.dashboard-page .header-actions .theme-toggle,
.dashboard-page .header-actions .language-control,
.dashboard-page .header-actions .language-control:focus-within {
  box-shadow: none;
}
.dashboard-page .header-actions .home-link:hover,
.dashboard-page .header-actions .logout-link:hover,
.dashboard-page .header-actions .theme-toggle:hover,
.dashboard-page .header-actions .language-control:hover {
  box-shadow: 0 0 0 2px rgba(103,232,213,.08);
}
.dashboard-page .header-actions .language-control,
.dashboard-page .header-actions .language-control:hover,
.dashboard-page .header-actions .language-control:focus,
.dashboard-page .header-actions .language-control:focus-within {
  box-shadow: none !important;
}
.dashboard-page .header-actions .language-control {
  border-color: transparent !important;
  background: transparent !important;
}
.dashboard-page .header-actions .language-control:hover {
  border-color: var(--teal-dim) !important;
  background: var(--panel) !important;
  box-shadow: 0 0 0 2px rgba(103,232,213,.08) !important;
}
.dashboard-page #languageSelect,
.dashboard-page #languageSelect:focus,
.dashboard-page #languageSelect:focus-visible {
  outline: none;
  box-shadow: none !important;
}

/* Reusable plan-card finish: keep the card quiet, make its access action unmistakable. */
.search-page .public-access-pass {
  min-height: 350px;
  padding: 20px 20px 19px;
  border-color: rgba(103,232,213,.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 8%, rgba(103,232,213,.19), transparent 32%),
    linear-gradient(145deg, #172b2a 0%, #10201f 56%, #111719 100%);
  box-shadow: 0 16px 32px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.045);
}
.search-page .public-access-pass::before {
  right: 26px;
  left: 26px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
}
.search-page .public-access-pass img {
  width: 76px;
  height: 76px;
  margin: 17px auto 12px;
  filter: saturate(1.08) contrast(1.03) drop-shadow(0 7px 10px rgba(0,0,0,.2)) drop-shadow(0 0 7px rgba(103,232,213,.15));
}
.search-page .public-pass-specs { gap: 10px; margin-top: 12px; }
.search-page .public-pass-specs div {
  padding: 10px 11px;
  border-color: rgba(103,232,213,.18);
  border-radius: 10px;
  background: rgba(7,23,22,.34);
}
.search-page .public-access-pass .public-mark-line { padding: 8px 2px; }
.search-page .public-access-pass .public-plan-access {
  min-height: 40px;
  margin-top: 14px;
  border-color: rgba(103,232,213,.72);
  background: linear-gradient(105deg, rgba(103,232,213,.2), rgba(103,232,213,.08));
  color: #d8fff8;
  font-weight: 700;
  letter-spacing: .1em;
  box-shadow: 0 0 0 1px rgba(103,232,213,.08), 0 6px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
  opacity: 1;
}
.search-page .public-access-pass .public-plan-access small { color: #b5d8d0; font-weight: 400; }
.search-page .public-access-pass .public-plan-access::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.13) 50%, transparent 65%);
  content: "";
  opacity: .45;
  pointer-events: none;
  transform: translateX(-120%);
  transition: transform .6s ease;
}
@media (hover: hover) and (pointer: fine) {
  .search-page .public-access-pass:hover .public-plan-access::after { transform: translateX(120%); }
}
body[data-theme="clear"].search-page .public-access-pass { border-color: rgba(22,119,107,.28); }
body[data-theme="clear"].search-page .public-access-pass {
  background:
    radial-gradient(circle at 92% 8%, rgba(22,119,107,.14), transparent 32%),
    linear-gradient(145deg, #ffffff 0%, #eff9f6 100%);
}
body[data-theme="clear"].search-page .public-access-pass img { filter: saturate(1.06) contrast(1.02) drop-shadow(0 7px 10px rgba(35,93,85,.14)); }
body[data-theme="clear"].search-page .public-pass-specs div { background: rgba(22,119,107,.045); }
@media (max-width: 760px) {
  .search-page .public-access-pass { min-height: 0; padding: 18px 18px 17px; }
}
body[data-theme="clear"].search-page .public-access-pass .public-plan-access {
  border-color: rgba(22,119,107,.6);
  background: linear-gradient(105deg, rgba(22,119,107,.16), rgba(22,119,107,.06));
  color: #14584f;
  box-shadow: 0 0 0 1px rgba(22,119,107,.06), 0 6px 16px rgba(35,93,85,.1), inset 0 1px 0 #fff;
}
body[data-theme="clear"].search-page .public-access-pass .public-plan-access small { color: #4d8178; }

/* Light theme variant: quieter and cleaner than the dark, more atmospheric card. */
body[data-theme="clear"].search-page .public-access-pass {
  border-color: #cfe2de;
  background: linear-gradient(145deg, #ffffff 0%, #f5faf9 100%);
  box-shadow: 0 12px 26px rgba(35,93,85,.09), inset 0 1px 0 #fff;
}
body[data-theme="clear"].search-page .public-access-pass::before {
  background: linear-gradient(90deg, transparent, #4ea99b, transparent);
}
body[data-theme="clear"].search-page .public-access-pass::after {
  border-color: rgba(22,119,107,.1);
  box-shadow: 0 0 0 18px rgba(22,119,107,.018), 0 0 0 37px rgba(22,119,107,.012);
}
body[data-theme="clear"].search-page .public-access-pass img {
  filter: saturate(.9) contrast(1.01) drop-shadow(0 6px 9px rgba(35,93,85,.12));
}
body[data-theme="clear"].search-page .public-pass-specs div {
  border-color: #d8e9e5;
  background: rgba(255,255,255,.72);
}
body[data-theme="clear"].search-page .public-access-pass .public-mark-line {
  border-top-color: #dbeae7;
  color: #6a847d;
}
body[data-theme="clear"].search-page .public-access-pass .public-mark-line strong { color: #315b53; }
body[data-theme="clear"].search-page .public-access-pass .public-plan-access {
  border-color: #79b9ae;
  background: #eaf6f3;
  color: #14584f;
  box-shadow: 0 4px 10px rgba(35,93,85,.08), inset 0 1px 0 #fff;
}

/* White theme: keep the plan card bright and neutral. */
body[data-theme="clear"].search-page .public-access-pass {
  background: #fff;
  border-color: #d7e7e3;
  box-shadow: 0 12px 26px rgba(35,93,85,.07), inset 0 1px 0 #fff;
}
body[data-theme="clear"].search-page .public-access-pass::after { background: #fff; }
body[data-theme="clear"].search-page .public-pass-specs div { background: #fff; }
body[data-theme="clear"].search-page .public-access-pass .public-plan-access {
  background: #fff;
  box-shadow: 0 4px 10px rgba(35,93,85,.07), inset 0 0 0 1px rgba(22,119,107,.04);
}

/* Final clear-theme guard: the access card must never inherit the dark palette. */
html[data-theme="clear"] body.search-page .public-access-pass,
body[data-theme="clear"].search-page .public-access-pass {
  background: #fff !important;
  border-color: #d7e7e3 !important;
  box-shadow: 0 12px 26px rgba(35,93,85,.07), inset 0 1px 0 #fff !important;
}
html[data-theme="clear"] body.search-page .public-access-pass::after,
body[data-theme="clear"].search-page .public-access-pass::after {
  background: #fff !important;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-specs div,
body[data-theme="clear"].search-page .public-access-pass .public-pass-specs div,
html[data-theme="clear"] body.search-page .public-access-pass .public-plan-access,
body[data-theme="clear"].search-page .public-access-pass .public-plan-access {
  background: #fff !important;
}

/* Final polish for the clear access card: readable ink, stable reveal, slight left offset. */
.search-page .public-access-pass {
  margin-left: -18px;
  animation: none;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-top,
body[data-theme="clear"].search-page .public-access-pass .public-pass-top {
  color: #638078;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-top strong,
body[data-theme="clear"].search-page .public-access-pass .public-pass-top strong,
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-specs strong,
body[data-theme="clear"].search-page .public-access-pass .public-pass-specs strong {
  color: #17665d;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-heading span,
body[data-theme="clear"].search-page .public-access-pass .public-pass-heading span,
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-specs span,
body[data-theme="clear"].search-page .public-access-pass .public-pass-specs span,
html[data-theme="clear"] body.search-page .public-access-pass .public-plan-access small,
body[data-theme="clear"].search-page .public-access-pass .public-plan-access small {
  color: #55746d;
}
html[data-theme="clear"] body.search-page .public-access-pass .public-pass-heading strong,
body[data-theme="clear"].search-page .public-access-pass .public-pass-heading strong,
html[data-theme="clear"] body.search-page .public-access-pass .public-mark-line,
body[data-theme="clear"].search-page .public-access-pass .public-mark-line {
  color: #315b53;
}
@media (hover: hover) and (pointer: fine) {
  .search-page .public-access-pass:hover {
    transform: none;
    border-color: var(--line-bright);
    box-shadow: 0 14px 28px rgba(35,93,85,.12);
  }
}
@media (max-width: 760px) {
  .search-page .public-access-pass { margin-left: 0; }
}

/* Pricing cards follow the spacious, rounded three-column plan layout. */
.pricing-page > main {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 96px;
}
.pricing-page .pricing-hero {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  animation: pricingRise .75s cubic-bezier(.22,.61,.36,1) both;
}
.pricing-page .pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--teal);
  font: 10px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.pricing-page .pricing-eyebrow span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(148,163,184,.8);
  box-shadow: none;
  animation: none;
}
.pricing-page .pricing-hero h1 {
  max-width: 720px;
  margin: 0 auto;
  color: var(--text);
  font: 700 clamp(34px, 5vw, 58px)/1.08 var(--mono);
  letter-spacing: -.065em;
}
.pricing-page .pricing-hero h1 em {
  color: var(--teal);
  font-style: normal;
  white-space: nowrap;
}
.pricing-page .pricing-hero p {
  max-width: 540px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}
.pricing-page .pricing-assurance {
  display: flex;
  max-width: 940px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 44px auto 0;
  padding: 12px 2px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--dim);
  font: 9px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pricing-page .pricing-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: min(940px, 100%);
  margin: 26px auto 0;
}
.pricing-page .pricing-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  margin-left: 0;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(103,232,213,.035), transparent 42%), var(--panel);
  box-shadow: 0 12px 28px rgba(0,0,0,.13);
  overflow: hidden;
  animation: pricingCardIn .8s cubic-bezier(.22,.61,.36,1) forwards;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), translate .45s cubic-bezier(.22,.61,.36,1), scale .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), background .45s cubic-bezier(.22,.61,.36,1);
}
.pricing-page .pricing-plan-card:nth-child(1) { animation-delay: .1s; }
.pricing-page .pricing-plan-card:nth-child(2) { animation-delay: .2s; }
.pricing-page .pricing-plan-card:nth-child(3) { animation-delay: .3s; }
.pricing-page .pricing-featured-wrap .pricing-plan-card { animation-delay: .2s; }
.pricing-page .pricing-plan-card--featured {
  border-color: var(--teal-dim);
  background: linear-gradient(155deg, rgba(103,232,213,.09), transparent 48%), var(--panel);
  box-shadow: 0 12px 24px rgba(0,0,0,.12), 0 0 0 1px color-mix(in srgb, var(--teal) 24%, transparent), 0 0 34px color-mix(in srgb, var(--teal) 10%, transparent);
}
.pricing-page .pricing-recommended {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 11px;
  border: 1px solid color-mix(in srgb, var(--teal) 45%, transparent);
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 20%, transparent), color-mix(in srgb, var(--teal) 7%, transparent)), var(--panel);
  color: var(--teal);
  font: 700 8px var(--mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--teal) 12%, transparent), 0 6px 18px color-mix(in srgb, var(--teal) 14%, transparent);
}
.pricing-page .pricing-recommended::before {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--teal);
  box-shadow: 0 0 6px var(--teal);
  content: "";
}
.pricing-page .pricing-recommended::after {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 2px;
  height: 5px;
  border-radius: 0 0 2px 2px;
  background: var(--teal-dim);
  box-shadow: 0 3px 5px color-mix(in srgb, var(--teal) 30%, transparent);
  content: "";
  transform: translateX(-50%);
}
.pricing-page .pricing-featured-flame {
  top: -3px;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, #fff7c2 0 26%, #fbbf24 58%, #fb923c 100%);
  box-shadow: 0 0 6px 2px rgba(251,191,36,.72), 0 0 16px 5px rgba(249,115,22,.32);
}
.pricing-page .pricing-price {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 999px;
  color: var(--text);
  font: 600 11px var(--sans);
  letter-spacing: 0;
}
.pricing-page .pricing-plan-card .public-pass-button { margin-top: auto; }
.pricing-page .pricing-plan-card::before {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(148,163,184,.38), transparent);
  content: "";
  opacity: .4;
  transition: right .35s ease, left .35s ease, opacity .35s ease;
}
.pricing-page .pricing-plan-card::after {
  display: block;
  position: absolute;
  inset: -45% auto -45% -55%;
  width: 32%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.025), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-14deg);
  transition: left .7s cubic-bezier(.2,.75,.25,1);
}
.pricing-page .pricing-plan-card img {
  width: 54px;
  height: 54px;
  margin: 14px auto 12px;
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.pricing-page .pricing-plan-card .public-pass-specs { margin-top: 12px; }
.pricing-page .pricing-checkout {
  min-height: 38px;
  margin-top: 14px;
  border: 0;
  border-radius: 10px;
  background: rgba(148,163,184,.14);
  color: var(--text);
  box-shadow: none;
  font-weight: 700;
  overflow: hidden;
}
.pricing-page .pricing-checkout small { color: var(--muted); }
.pricing-page .pricing-checkout:hover {
  background: rgba(148,163,184,.18);
  box-shadow: none;
  transform: none;
}
.pricing-page .pricing-footnote {
  margin: 42px 0 0;
  color: var(--dim);
  font: 9px var(--mono);
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
}
@media (hover: hover) and (pointer: fine) {
  .pricing-page .pricing-plan-card:hover {
    z-index: 1;
    border-color: rgba(148,163,184,.26);
    box-shadow: 0 14px 26px rgba(0,0,0,.14), 0 0 0 1px rgba(148,163,184,.04);
  }
  .pricing-page .pricing-plan-card:hover::before { right: 14px; left: 14px; opacity: .7; }
  .pricing-page .pricing-plan-card:hover::after { left: 125%; }
  .pricing-page .pricing-plan-card:hover img { transform: scale(1.03) rotate(-1deg); }
}
body[data-theme="clear"].pricing-page .pricing-plan-card {
  border-color: #e1ebe8;
  background: linear-gradient(155deg, rgba(22,119,107,.045), transparent 42%), #fff !important;
  box-shadow: 0 12px 26px rgba(35,93,85,.08);
}
body[data-theme="clear"].pricing-page .pricing-plan-card--featured {
  border-color: rgba(22,119,107,.42) !important;
  background: linear-gradient(155deg, rgba(22,119,107,.09), transparent 48%), #fff !important;
}
body[data-theme="clear"].pricing-page .pricing-checkout { color: #fff; }
body[data-theme="clear"].pricing-page .pricing-checkout small { color: #d8f4ef; }
@keyframes pricingRise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pricingCardIn {
  from { transform: translateY(14px) scale(.99); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
  to { transform: translateY(0) scale(1); box-shadow: 0 12px 28px rgba(0,0,0,.13); }
}
@keyframes pricingSignal {
  0%, 100% { opacity: .55; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1); }
}
@media (max-width: 820px) {
  .pricing-page > main {
    width: min(100% - 32px, 520px);
    padding-top: 48px;
  }
  .pricing-page .pricing-plans-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
  }
}
@media (max-width: 560px) {
  .pricing-page .pricing-hero h1 { font-size: 34px; }
  .pricing-page .pricing-assurance { justify-content: center; text-align: center; }
  .pricing-page .pricing-assurance span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-page .pricing-hero,
  .pricing-page .pricing-plan-card,
  .pricing-page .pricing-eyebrow span { animation: none; }
}

/* Pricing surface: a measured signal board, with the featured tier as the anchor. */
.pricing-page > main {
  padding-top: 54px;
}
.pricing-page .pricing-hero {
  max-width: 700px;
}
.pricing-page .pricing-hero h1 {
  font-size: clamp(36px, 5.2vw, 62px);
  line-height: .98;
  letter-spacing: -.08em;
}
.pricing-page .pricing-hero p {
  max-width: 430px;
  margin-top: 17px;
  font-size: 12px;
  line-height: 1.65;
}
.pricing-page .pricing-assurance {
  max-width: 940px;
  margin-top: 36px;
  border-color: var(--line-bright);
}
.pricing-page .pricing-plans-grid {
  gap: 12px;
  margin-top: 36px;
}
.pricing-page .pricing-plan-card {
  min-height: 410px;
  padding: 20px 20px 18px;
  border-radius: 10px;
  background: linear-gradient(160deg, rgba(103,232,213,.045), transparent 38%), var(--panel);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.pricing-page .pricing-plan-card--featured {
  border-color: var(--teal-dim);
  background: linear-gradient(160deg, rgba(103,232,213,.11), transparent 42%), var(--panel);
  box-shadow: 0 16px 32px rgba(0,0,0,.18), inset 0 0 0 1px rgba(103,232,213,.06);
}
.pricing-page .public-pass-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font: 9px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pricing-page .pricing-price {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--teal);
  font: 700 30px/1 var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-shadow: 0 0 9px color-mix(in srgb, var(--teal) 14%, transparent);
}
body[data-theme="clear"].pricing-page .pricing-price {
  color: var(--teal);
  text-shadow: none;
}
.pricing-page .pricing-plan-card img {
  width: 64px;
  height: 64px;
  margin: 20px auto 15px;
  filter: grayscale(.55) saturate(.7) drop-shadow(0 6px 10px rgba(0,0,0,.2));
}
.pricing-page .public-pass-heading {
  padding-bottom: 0;
  border-bottom: 0;
}
.pricing-page .public-pass-heading span {
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-page .public-pass-heading strong {
  color: var(--text);
  font-size: 20px;
  letter-spacing: -.03em;
}
.pricing-page .public-pass-specs {
  gap: 7px;
  margin-top: 13px;
}
.pricing-page .public-pass-specs div {
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-2);
}
.pricing-page .public-pass-specs span {
  color: var(--dim);
  font: 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pricing-page .public-pass-specs strong {
  color: var(--text);
  font: 11px var(--mono);
}
.pricing-page .public-access-pass .public-mark-line {
  padding: 8px 1px;
  border-top-color: var(--line);
}
.pricing-page .public-access-pass .public-mark-line strong {
  color: var(--teal);
}
.pricing-page .pricing-checkout {
  min-height: 42px;
  border: 1px solid var(--teal-dim);
  border-radius: 6px;
  background: rgba(103,232,213,.08);
  color: var(--teal);
  box-shadow: none;
}
.pricing-page .pricing-checkout small {
  color: var(--muted);
}
.pricing-page .pricing-checkout:hover {
  border-color: var(--teal);
  background: var(--teal);
  color: #09201d;
  box-shadow: 0 8px 18px rgba(103,232,213,.14);
}
.pricing-page .pricing-checkout:hover small {
  color: #17443e;
}
body[data-theme="clear"].pricing-page .pricing-plan-card {
  background: linear-gradient(160deg, rgba(22,119,107,.055), transparent 38%), var(--panel) !important;
}
body[data-theme="clear"].pricing-page .pricing-plan-card--featured {
  background: linear-gradient(160deg, rgba(22,119,107,.11), transparent 42%), var(--panel) !important;
}
body[data-theme="clear"].pricing-page .pricing-checkout {
  border-color: #72b4a9;
  background: rgba(22,119,107,.07);
  color: #16776b;
}
body[data-theme="clear"].pricing-page .pricing-checkout:hover {
  background: #16776b;
  color: #fff;
}
.pricing-page .pricing-credit-stat {
  border-color: color-mix(in srgb, var(--teal) 34%, var(--line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--teal) 12%, transparent), color-mix(in srgb, var(--teal) 3%, transparent));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--teal) 12%, transparent);
}
.pricing-page .pricing-credit-stat span { color: var(--muted); }
.pricing-page .pricing-credit-value {
  margin-top: 7px;
  color: var(--teal);
  font: 700 25px/1 var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  text-shadow: 0 0 14px color-mix(in srgb, var(--teal) 22%, transparent);
}
.pricing-page .pricing-credit-value .pricing-credit-unit {
  display: inline-block;
  width: .8em;
  height: .8em;
  margin-left: .12em;
  color: #4ade80;
  font: 700 .68em/1 var(--mono);
  text-align: center;
  text-shadow: 0 0 9px rgba(74,222,128,.55);
  transform-origin: center;
  vertical-align: .08em;
}
.pricing-page .pricing-plan-card .public-pass-specs div {
  padding: 8px 2px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.pricing-page .pricing-plan-card .pricing-credit-stat {
  border-top-color: color-mix(in srgb, var(--teal) 38%, var(--line));
  background: transparent;
  box-shadow: none;
}
.pricing-page .pricing-plan-card .pricing-credit-value {
  color: var(--teal);
  font: 700 22px/1 var(--mono);
  text-shadow: none;
}
.pricing-page .pricing-plan-card .pricing-credit-unit { text-shadow: none; }
.pricing-page .pricing-checkout {
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--teal) 48%, var(--line));
  border-radius: 6px;
  background: linear-gradient(110deg, color-mix(in srgb, var(--teal) 13%, transparent), color-mix(in srgb, var(--teal) 5%, transparent));
  color: var(--teal);
  font-size: 10px;
  letter-spacing: .08em;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}
.pricing-page .pricing-checkout span { font-weight: 700; }
.pricing-page .pricing-checkout small {
  padding: 4px 6px;
  border: 1px solid color-mix(in srgb, var(--teal) 25%, transparent);
  border-radius: 3px;
  background: color-mix(in srgb, var(--teal) 8%, transparent);
  color: var(--muted);
}
.pricing-page .pricing-checkout:hover {
  border-color: var(--teal);
  background: var(--teal);
  color: #09201d;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--teal) 22%, transparent);
  transform: translateY(-1px);
}
.pricing-page .pricing-checkout:hover small {
  border-color: rgba(9,32,29,.18);
  background: rgba(9,32,29,.08);
  color: #09201d;
}
.pricing-page .pricing-checkout:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--teal) 65%, transparent);
  outline-offset: 3px;
}
.pricing-page .pricing-checkout:active { transform: translateY(0); }
body[data-theme="clear"].pricing-page .pricing-checkout {
  border-color: color-mix(in srgb, var(--teal) 58%, white);
  background: linear-gradient(110deg, color-mix(in srgb, var(--teal) 13%, white), color-mix(in srgb, var(--teal) 5%, white));
  color: #14584f;
  box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(22,119,107,.07);
}
body[data-theme="clear"].pricing-page .pricing-checkout small { color: #426f67; }
body[data-theme="clear"].pricing-page .pricing-checkout:hover { color: #fff; }
body[data-theme="clear"].pricing-page .pricing-checkout:hover small {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
  color: #fff;
}
@media (max-width: 820px) {
  .pricing-page > main { padding-top: 42px; }
  .pricing-page .pricing-plan-card--featured {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 560px) {
  .pricing-page > main { padding-top: 34px; }
  .pricing-page .pricing-hero h1 { font-size: 35px; }
  .pricing-page .pricing-assurance { gap: 8px; margin-top: 28px; }
  .pricing-page .pricing-assurance span { font-size: 8px; letter-spacing: .1em; }
  .pricing-page .pricing-plan-card { min-height: 0; }
}

/* Phonebook uses a blue signal so it reads apart from the general teal system. */
.dashboard-page .tool-option[data-mode="intelx"].is-selected {
  border-color: rgba(148,163,184,.3);
  background: #0f1b22;
  color: #dfe9ef;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.02), 0 1px 0 rgba(0,0,0,.22);
}
.dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: #d9f5ff; }
.dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: #82b6ca; }
.dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon {
  border-color: rgba(75,183,232,.62);
  background: rgba(75,183,232,.1);
  color: #4bb7e8;
}
.dashboard-page .search-panel.tool-intelx {
  border-color: rgba(75,183,232,.4);
  background: #172d38;
  box-shadow: inset 0 0 0 1px rgba(75,183,232,.05);
}
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected {
  border-color: #dfe9e6;
  background: #ffffff !important;
  color: #1a3d46;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.04), 0 3px 10px rgba(15,23,42,.04);
}
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: #175a7b; }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: #4b7f97; }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon {
  border-color: #5d9fbd;
  background: rgba(23,101,138,.08);
  color: #176f9f;
}
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected::after {
  background: #3b82a3;
  box-shadow: 0 0 0 1px rgba(59,130,163,.12);
}
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx {
  border-color: #9bc9da;
  background: #f1f9fc;
  box-shadow: 0 8px 24px rgba(35,88,111,.07);
}

/* Keep phonebook aligned with the quiet tool buttons; blue remains a small signal only. */
.dashboard-page .tool-option[data-mode="intelx"].is-selected {
  border-color: rgba(148,163,184,.3);
  background: #0f1b22;
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.02), 0 1px 0 rgba(0,0,0,.2);
}
.dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: var(--text); }
.dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: var(--muted); }
.dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon {
  border-color: rgba(75,183,232,.42);
  background: rgba(75,183,232,.055);
  color: #4b98b9;
}
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected {
  border-color: #dfe9e6;
  background: #ffffff !important;
  color: #1b3f48;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.04), 0 3px 10px rgba(15,23,42,.04);
}
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: var(--text); }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: var(--muted); }
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon {
  border-color: #8db8c9;
  background: rgba(75,152,185,.045);
  color: #3e86a7;
}

/* Clear mode is intentionally white: keep the active surface readable and lightly pressed. */
body[data-theme="clear"].dashboard-page .tool-option.is-selected,
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected {
  border-color: #d8e6e4 !important;
  background: #ffffff !important;
  color: #244a52 !important;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.035), 0 3px 10px rgba(15,23,42,.045) !important;
  transform: translateY(1px);
}
body[data-theme="clear"].dashboard-page .tool-option.is-selected strong,
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected strong { color: #24566a !important; }
body[data-theme="clear"].dashboard-page .tool-option.is-selected small,
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected small { color: #5c7c84 !important; }
body[data-theme="clear"].dashboard-page .tool-option.is-selected .tool-option-icon,
body[data-theme="clear"].dashboard-page .tool-option[data-mode="intelx"].is-selected .tool-option-icon {
  border-color: #8db8c9 !important;
  background: #f4fafb !important;
  color: #3e86a7 !important;
}
body[data-theme="clear"].dashboard-page .tool-option.is-selected::after {
  border-color: #6c9faf;
  background: #6c9faf;
  box-shadow: 0 0 0 1px rgba(108,159,175,.12);
}
body[data-theme="clear"].dashboard-page .search-panel.tool-intelx {
  border-color: #d8e6e4;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(35,88,111,.055);
}

/* Pricing motion should feel like a panel settling into place, not a promotional effect. */
.pricing-page .pricing-hero {
  animation-duration: .75s;
  animation-timing-function: cubic-bezier(.22,.61,.36,1);
}
.pricing-page .pricing-eyebrow span {
  animation-duration: 3.8s;
}
.pricing-page .pricing-plan-card {
  animation-duration: .8s;
  animation-timing-function: cubic-bezier(.22,.61,.36,1);
}
.pricing-page .pricing-plan-card::after {
  opacity: .35;
  transition-duration: 1.1s;
}
.pricing-page .pricing-plan-card:hover {
  box-shadow: 0 12px 26px rgba(0,0,0,.14), 0 0 0 1px rgba(103,232,213,.05);
}
.pricing-page .pricing-plan-card:hover::before { right: 14px; left: 14px; opacity: .8; }
.pricing-page .pricing-plan-card:hover::after { left: 110%; }
.pricing-page .pricing-plan-card:hover img { transform: scale(1.03); }
.pricing-page .pricing-checkout:hover {
  box-shadow: 0 6px 14px rgba(103,232,213,.12);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .pricing-page .pricing-hero,
  .pricing-page .pricing-plan-card,
  .pricing-page .pricing-plan-card::before,
  .pricing-page .pricing-plan-card::after,
  .pricing-page .pricing-plan-card img,
  .pricing-page .pricing-checkout {
    animation: none;
    transition: none;
  }
  .pricing-page .pricing-plan-card::after { display: none; }
  .pricing-page .pricing-plan-card:hover img,
  .pricing-page .pricing-checkout:hover { transform: none; }
}
@keyframes pricingRise {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pricingCardIn {
  from { opacity: .2; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pricingSignal {
  0%, 100% { opacity: .7; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1); }
}

/* Checkout buttons glide with the same timing as the cards. */
.pricing-page .pricing-checkout {
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1), background-color .35s cubic-bezier(.22,.61,.36,1), border-color .35s cubic-bezier(.22,.61,.36,1), color .35s ease;
}

/* Language control inside the auth panels. */
.auth-tools { gap: 8px; align-items: center; }
.auth-tools .public-language-control { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-2); color: var(--muted); transition: border-color .25s ease, background-color .25s ease, color .25s ease; }
.auth-tools .public-language-control svg { width: 13px; height: 13px; flex: 0 0 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.auth-tools .public-language-control select { min-width: 86px; border: 0; outline: 0; background: transparent; color: var(--text); font: 10px var(--mono); cursor: pointer; appearance: none; -webkit-appearance: none; }
.auth-tools .public-language-control select option { background: var(--panel); color: var(--text); }
.auth-tools .public-language-control:focus-within { border-color: var(--teal-dim); box-shadow: 0 0 0 2px rgba(103,232,213,.05); }

/* Cloud board follows the active theme. Phonebook cards stay on their own rules. */
.dashboard-page #searchResults:has(.cloud-board) {
  border-color: var(--line);
  background: transparent;
  color: var(--text);
}
.dashboard-page .cloud-board { display: grid; gap: 14px; color: var(--text); }
.dashboard-page .cloud-toolbar,
.dashboard-page .cloud-block-head,
.dashboard-page .cloud-stage-bar,
.dashboard-page .cloud-family-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.dashboard-page .cloud-toolbar { justify-content: space-between; }
.dashboard-page .cloud-toolbar-count,
.dashboard-page .cloud-file-meta,
.dashboard-page .cloud-stage-meta,
.dashboard-page .cloud-block-detail,
.dashboard-page .cloud-tree-note { color: var(--muted); font: 11px/1.5 var(--mono); }
.dashboard-page .cloud-families,
.dashboard-page .cloud-family-body { display: grid; gap: 12px; }
.dashboard-page .cloud-sources { display: grid; gap: 6px; }
.dashboard-page .cloud-source-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.dashboard-page .cloud-source-group {
  min-width: 4.5rem;
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: lowercase;
}
.dashboard-page .cloud-source {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 2px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: default;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.dashboard-page .cloud-source[data-cloud-action] { cursor: pointer; }
.dashboard-page .cloud-source[data-cloud-action]:hover { border-color: var(--line); color: var(--text); }
.dashboard-page .cloud-source.is-active {
  border-color: var(--teal-dim);
  background: transparent;
  color: var(--text);
}
.dashboard-page .cloud-source-name { font: 11px/1 var(--mono); }
.dashboard-page .cloud-source-count { color: var(--teal); font: 10px/1 var(--mono); }
.dashboard-page .cloud-load-more-wrap { display: flex; justify-content: center; padding: 4px 0 2px; }
.dashboard-page .cloud-load-more { min-width: 150px; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.dashboard-page .cloud-load-more:hover { transform: translateY(-1px); }
.dashboard-page .cloud-files {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dashboard-page .cloud-family-head {
  width: 100%;
  padding: 7px 2px 6px;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}
.dashboard-page .cloud-family-name { font: 11px var(--mono); letter-spacing: .04em; }
.dashboard-page .cloud-caret,
.dashboard-page .cloud-kicker { color: var(--teal); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.dashboard-page .cloud-count-pill { margin-left: auto; color: var(--muted); font: 10px var(--mono); }
.dashboard-page .cloud-block { display: grid; gap: 6px; }
.dashboard-page .cloud-block-head strong { color: var(--text); font: 12px var(--mono); font-weight: 600; }
.dashboard-page .cloud-block-head .cloud-file-actions { margin-left: auto; }
.dashboard-page .cloud-file {
  display: grid;
  grid-template-rows: 1fr;
  min-height: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  color: var(--text);
  overflow: hidden;
  transition: grid-template-rows .5s cubic-bezier(.22,.61,.36,1), opacity .5s ease, translate .5s cubic-bezier(.22,.61,.36,1), scale .5s cubic-bezier(.22,.61,.36,1), border-color .2s ease, box-shadow .2s ease;
}
.dashboard-page .cloud-file-clip { min-height: 0; overflow: hidden; }
.dashboard-page .cloud-file.cloud-reveal { opacity: 0; translate: 0 16px; }
.dashboard-page .cloud-file.is-in { opacity: 1; translate: 0 0; }
.dashboard-page .cloud-file.is-in:hover { border-color: var(--line-bright); translate: 0 -2px; }
.dashboard-page .cloud-file.is-open {
  border-color: var(--teal-dim);
  background: color-mix(in srgb, var(--teal) 5%, var(--panel));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 14%, transparent);
}
.dashboard-page .cloud-pc { display: grid; gap: 10px; min-height: 176px; padding: 14px; align-content: start; }
.dashboard-page .cloud-pc-screen {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 8%, var(--panel-2)), var(--panel-2));
}
.dashboard-page .cloud-pc-path {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font: 10px/1.4 var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-page .cloud-pc-specs { display: flex; flex-wrap: wrap; gap: 6px; }
.dashboard-page .cloud-spec {
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font: 10px/1.4 var(--mono);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-page .cloud-board.is-recolhido .cloud-files { row-gap: 0; }
.dashboard-page .cloud-board.is-recolhido .cloud-toolbar .cloud-file-actions,
.dashboard-page .cloud-board.is-recolhido .cloud-sources-wrap { display: none; }
.dashboard-page .cloud-board.is-recolhido .cloud-family:not(:has(.cloud-file.is-open)) { display: none; }
.dashboard-page .cloud-board.is-recolhido .cloud-file.is-open {
  grid-column: 1 / -1;
  opacity: 1;
  translate: 0 0;
  scale: 1;
}
.dashboard-page .cloud-board.is-recolhido .cloud-file:not(.is-open) {
  grid-template-rows: 0fr;
  opacity: 0;
  translate: 0 12px;
  scale: 0.98;
  pointer-events: none;
  border-width: 0;
}
.dashboard-page .cloud-file-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
.cloud-card-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; grid-row: 1 / span 2; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--teal); }
.cloud-card-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.cloud-ico-cookie { color: var(--amber); }
.cloud-ico-key { color: #e0af68; }
.cloud-ico-db, .cloud-ico-pc { color: #6ea8fe; }
@media (prefers-reduced-motion: reduce) {
  .dashboard-page .cloud-file,
  .dashboard-page .cloud-inline-stage { transition: none; animation: none; }
  .dashboard-page .cloud-file.cloud-reveal { opacity: 1; translate: none; }
}
.dashboard-page .cloud-file-name {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: 13px/1.5 var(--mono);
  text-align: left;
  word-break: break-word;
  cursor: pointer;
}
.dashboard-page .cloud-file-name:hover { color: var(--teal); }
.dashboard-page .cloud-file-actions,
.dashboard-page .cloud-stage-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.dashboard-page .cloud-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  font: 10px/1 var(--mono);
  letter-spacing: .04em;
  cursor: pointer;
}
.dashboard-page .cloud-btn:hover { border-color: var(--teal-dim); color: var(--teal); }
.dashboard-page .cloud-btn:disabled { opacity: .45; cursor: default; }
.dashboard-page .cloud-btn.is-primary { border-color: var(--teal-dim); background: color-mix(in srgb, var(--teal) 14%, var(--panel)); }
.dashboard-page .cloud-inline-stage {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--teal-dim);
  border-radius: 14px;
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--bg) 45%, transparent);
  animation: cloudStageIn .45s cubic-bezier(.22,.61,.36,1);
}
@keyframes cloudStageIn { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
.dashboard-page .cloud-back { border-color: var(--teal-dim); background: transparent; color: var(--teal); }
.dashboard-page .cloud-back:hover { background: color-mix(in srgb, var(--teal) 10%, transparent); }
.cloud-stage-title { min-width: 0; color: var(--text); font: 12px var(--mono); word-break: break-word; }
.cloud-stage-actions { margin-left: auto; }
.cloud-stage-body { min-height: 72px; }
.cloud-preview-text {
  max-height: 54vh;
  margin: 0;
  padding: 10px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-2);
  color: var(--text);
  font: 11px/1.55 var(--mono);
  white-space: pre-wrap;
  word-break: break-word;
}
.cloud-preview-image {
  display: block;
  max-width: 100%;
  max-height: 54vh;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-2);
}
.cloud-hit { background: color-mix(in srgb, var(--amber) 35%, transparent); color: var(--text); }
.cloud-tree { display: grid; gap: 8px; }
.cloud-tree-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font: 10px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cloud-tree-count {
  padding: 2px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--teal);
  letter-spacing: 0;
}
.cloud-tree-files {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
  gap: 8px;
  max-height: 14rem;
  margin: 0;
  padding: 2px;
  overflow: auto;
}
.cloud-tree-file {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color .3s ease, translate .3s cubic-bezier(.22,.61,.36,1), background .3s ease;
}
.cloud-tree-file:hover { border-color: var(--line-bright); translate: 0 -1px; }
.cloud-tree-ico {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--teal);
}
.cloud-tree-ico svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.cloud-tree-copy { display: grid; min-width: 0; gap: 1px; }
.cloud-tree-sub { display: flex; min-width: 0; align-items: center; gap: 6px; }
.cloud-tree-name { overflow: hidden; font: 11px/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.cloud-tree-path,
.cloud-tree-meta { overflow: hidden; color: var(--muted); font: 10px/1.3 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.cloud-tree-meta { margin-left: auto; flex: 0 0 auto; }
.cloud-tree-file.is-active { border-color: var(--teal-dim); background: color-mix(in srgb, var(--teal) 8%, var(--panel-2)); }
.cloud-tree-file.is-active .cloud-tree-name { color: var(--teal); }
.cloud-tree-file:disabled { opacity: .45; cursor: default; }
.cloud-tree-rel { flex: 0 0 auto; padding: 1px 7px; border: 1px solid transparent; border-radius: 999px; font: 8px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.cloud-tree-rel-same { border-color: color-mix(in srgb, var(--teal) 30%, transparent); color: var(--teal); }
.cloud-tree-rel-other { border-color: color-mix(in srgb, var(--amber) 40%, transparent); color: var(--amber); }
.cloud-tree-in { animation: cloudTreeIn .4s cubic-bezier(.22,.61,.36,1) both; }
@keyframes cloudTreeIn { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  .cloud-tree-in { animation: none; }
}
.dashboard-page .cloud-filter-toggle { min-height: 26px; padding: 0 10px; border-color: transparent; background: transparent; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.dashboard-page .cloud-filter-toggle:hover, .dashboard-page .cloud-filter-toggle.is-on { border-color: var(--teal-dim); color: var(--teal); background: transparent; }
.dashboard-page .cloud-sources-wrap { margin: 4px 0 2px; }
.cloud-graph { display: block; width: 100%; height: auto; margin: 2px 0 6px; overflow: visible; }
.cloud-graph-link { stroke: var(--line); stroke-width: 1; }
.cloud-graph-root { fill: var(--teal); }
.cloud-graph-node-chain { fill: var(--amber); }
.cloud-graph-node-computer { fill: #6ea8fe; }
.cloud-graph-node-parts { fill: var(--teal-dim); }
.cloud-graph-node-loose { fill: var(--muted); }
.cloud-graph-label { fill: var(--muted); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.cloud-graph-count { fill: var(--text); font: 10px var(--mono); }
@media (max-width: 680px) {
  .dashboard-page .cloud-files { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 10px; }
  .dashboard-page .cloud-tree-files { grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)) !important; }
}
@media (max-width: 680px) {
  .dashboard-page .cloud-file-actions,
  .cloud-stage-actions,
  .dashboard-page .cloud-block-head .cloud-file-actions { margin-left: 0; }
}
