/* Nest Properties — shared styles for the home page and the tenant portal
   Brand: ink #1F2D3D (reversed #16222E), moss green #4E7D5B, Outfit for display type. */
:root{
  --bg:#F4F6F4; --surface:#FFFFFF; --surface-2:#EBEFEC; --line:#D7DED9; --fg:#1F2D3D; --muted:#5F6B68;
  --ink:#1F2D3D; --ink-deep:#16222E; --ink-fg:#FFFFFF;
  --accent:#4E7D5B; --accent-ink:#FFFFFF; --accent-soft:#E2EDE4; --accent-deep:#3E6549;
  --crit:#B3261E; --crit-soft:#FBE4E2; --warn:#9A5B00; --warn-soft:#FBEBD2; --ok:#2E6B45; --ok-soft:#DCEFE4;
  --shadow:0 10px 30px rgba(31,45,61,.12);
  --display:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;
  --body:"Source Sans 3","Source Sans Pro","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root{
  --bg:#10181F; --surface:#18232D; --surface-2:#212E3A; --line:#2E3C49; --fg:#E8ECEA; --muted:#9AA8A3;
  --ink:#E8ECEA; --ink-deep:#0C1319; --ink-fg:#FFFFFF;
  --accent:#7FB08C; --accent-ink:#10181F; --accent-soft:#1E3327; --accent-deep:#95C0A0;
  --crit:#F08C84; --crit-soft:#3A1C1A; --warn:#E3B35E; --warn-soft:#3A2C12; --ok:#7CCB9F; --ok-soft:#163626;
  --shadow:0 10px 30px rgba(0,0,0,.45); color-scheme:dark } }

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.15;letter-spacing:-.01em}
h1{font-size:1.6rem;font-weight:700}
h2{font-size:1.25rem;font-weight:600}
h3{font-size:1.05rem;font-weight:600}
p{margin:0}
a{color:var(--accent)}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}
img{max-width:100%}
[hidden]{display:none!important}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95em}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.eyebrow{font-family:var(--display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.logo-dark{display:none!important}
@media (prefers-color-scheme: dark){.logo-light{display:none!important}.logo-dark{display:block!important}}

/* App bar */
.bar{position:sticky;top:0;z-index:9;background:var(--surface);border-bottom:1px solid var(--line)}
.bar-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:14px;min-height:68px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:10px}
.mark{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}
.mark img{height:54px;width:auto;display:block}
.mark .sub{font-family:var(--display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}
.who{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.who .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.role{font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a:not(.btn){color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600}
.nav a:not(.btn):hover{color:var(--fg);background:var(--surface-2)}
.nav .btn{margin-left:8px}
@media (max-width:640px){.nav a.hide-sm{display:none}}
@media (max-width:560px){.who .n,.mark .sub{display:none}.mark img{height:44px}}

/* Page wrap */
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:22px 48px}

/* Panels & cards */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;min-width:0}
.panel-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.panel-h h2{margin-right:auto}
.stack{display:grid;gap:16px}
.cols{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.cols{grid-template-columns:1.4fr 1fr}}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin-top:10px}
.kv .k{font-family:var(--display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kv .v{font-size:1.08rem;font-weight:600;margin-top:2px}
.list{display:grid;gap:10px}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 18px;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}
.card:hover,.card:focus-visible{border-color:var(--accent);outline:none}
.card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 3px 3px 0;background:transparent}
.card.crit::before{background:var(--crit)}
.card.done{opacity:.72}
.card.static{cursor:default}
.card .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.card .title{font-family:var(--display);font-weight:600;margin-top:4px;font-size:1.05rem}
.card .meta{font-size:.86rem;color:var(--muted);margin-top:2px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.chip.open{background:var(--accent-soft);color:var(--accent)}
.chip.in_progress{background:var(--warn-soft);color:var(--warn)}
.chip.resolved,.chip.ok{background:var(--ok-soft);color:var(--ok)}
.chip.crit,.chip.emergency{background:var(--crit-soft);color:var(--crit)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.closed{background:var(--surface-2);color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 16px;font-family:var(--display);font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap;text-decoration:none;color:inherit;font-size:.95rem}
.btn:hover{border-color:var(--accent)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn-ink{background:var(--ink);color:var(--ink-fg);border-color:var(--ink)}
@media (prefers-color-scheme: dark){.btn-ink{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}}
.btn-danger{background:var(--crit-soft);color:var(--crit);border-color:transparent}
.btn-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.btn-sm{padding:6px 11px;font-size:.86rem;border-radius:8px}
.btn-lg{padding:13px 22px;font-size:1.05rem;border-radius:12px}
.btn-quiet{border-color:transparent;background:transparent;color:var(--accent)}
.btn-block{width:100%}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Tabs & filters */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-family:var(--display);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.tabs button[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.tabs .badge{min-width:18px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.tabs .badge.n{background:var(--accent);color:var(--accent-ink)}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-family:var(--display);font-size:.84rem;font-weight:500;cursor:pointer;color:var(--muted)}
.filters button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}

/* Forms */
.field{display:grid;gap:5px;min-width:0;align-content:start}
.field label{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.02em}
.field input:not([type="radio"]):not([type="checkbox"]),.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.field input:not([type="radio"]):not([type="checkbox"]):focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field input[type="radio"],.field input[type="checkbox"]{accent-color:var(--accent);width:16px;height:16px;margin:0}
.field textarea{min-height:90px;resize:vertical}
.field .hint{font-size:.82rem;color:var(--muted)}
.form{display:grid;gap:14px}
.form-2{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.form-2{grid-template-columns:1fr 1fr}}
.span2{grid-column:1/-1}
.form-err{color:var(--crit);font-size:.9rem;min-height:1.2em}
.form-ok{color:var(--ok);font-size:.9rem;min-height:1.2em}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}
.seg label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;cursor:pointer;text-align:center}
.seg label strong{font-family:var(--display);font-weight:600}
.seg label span{font-size:.8rem;color:var(--muted)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--accent-soft);color:var(--accent)}
.seg label.em:has(input:checked){background:var(--crit-soft);color:var(--crit)}
.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}
.radios{display:flex;gap:14px;flex-wrap:wrap}
.radios label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.callout{border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.callout strong{font-family:var(--display)}
.callout.crit{background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 35%,transparent)}
.callout.crit strong{color:var(--crit)}
.callout.warn{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}
.callout.accent{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.callout.ok{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}

/* Detail drawer */
.split{display:grid;gap:16px;grid-template-columns:1fr;align-items:start}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split .detail{position:sticky;top:84px}}
.detail{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;min-width:0}
.thread{display:grid;gap:8px;margin-top:12px}
.msg{border-radius:12px;padding:9px 12px;background:var(--surface-2);max-width:92%;overflow-wrap:anywhere}
.msg.mine{background:var(--accent-soft);margin-left:auto}
.msg .by{font-size:.78rem;color:var(--muted);margin-bottom:2px}
.desc{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}
.units{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.code{font-family:var(--mono);font-size:1.3rem;letter-spacing:.18em;background:var(--surface-2);padding:6px 12px;border-radius:8px;display:inline-block}
.x{border:0;background:var(--surface-2);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}

/* Dialogs */
dialog{border:0;border-radius:18px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow);width:min(560px,calc(100vw - 32px));padding:0;max-height:calc(100vh - 40px)}
dialog::backdrop{background:rgba(22,34,46,.6)}
dialog .d-in{padding:22px 24px 24px;display:grid;gap:14px;overflow:auto;max-height:calc(100vh - 40px)}
dialog .d-h{display:flex;align-items:center;gap:10px}
dialog .d-h h2{margin-right:auto}
.d-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

/* States */
.empty{border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--muted)}
.center{max-width:520px;margin:40px auto;display:grid;gap:14px}
.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:sh 1.2s linear infinite}
@keyframes sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:var(--ink-fg);padding:10px 18px;border-radius:999px;font-family:var(--display);font-weight:600;box-shadow:var(--shadow);z-index:20;max-width:calc(100vw - 32px);text-align:center}
@media (prefers-color-scheme: dark){.toast{background:var(--surface-2);color:var(--fg)}}
.toast.err{background:var(--crit);color:#fff}

/* Auth page */
.auth{max-width:440px;margin:40px auto;display:grid;gap:18px}
.auth .panel{padding:28px 28px 30px}
.auth .logo{display:block;width:150px;margin:0 auto 18px}
.auth h1{font-size:1.5rem;text-align:center}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:12px;padding:3px}
.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:9px;font-family:var(--display);font-weight:600;color:var(--muted);cursor:pointer}
.auth-tabs button[aria-selected="true"]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.12)}

/* ---------- Home page ---------- */
.hero{background:var(--ink-deep);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-14%;top:-22%;width:min(820px,85vw);aspect-ratio:1;background:url("brand/nest-properties-mark-white.svg") no-repeat center/contain;opacity:.045;pointer-events:none}
.hero-in{position:relative;max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:64px 64px;display:grid;gap:36px;grid-template-columns:1fr}
@media (min-width:900px){.hero-in{grid-template-columns:1.15fr 1fr;align-items:center;padding-block:96px 96px}}
.hero .eyebrow{color:#9FC5A9}
.hero h1{font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:700;letter-spacing:-.025em;line-height:1.02;max-width:14ch;margin-top:12px}
.hero h1 em{font-style:normal;color:#9FC5A9}
.hero p{font-size:1.15rem;max-width:50ch;color:rgba(255,255,255,.78);margin-top:18px;line-height:1.55}
.hero .row{margin-top:28px;gap:10px}
.hero .btn-light{background:#fff;color:var(--ink-deep);border-color:#fff}
.hero .btn-light:hover{background:#E2EDE4;border-color:#E2EDE4}
.hero .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.hero .btn-ghost:hover{border-color:#fff}
.hero .trust{margin-top:26px;font-size:.9rem;color:rgba(255,255,255,.55)}

/* portal preview in the hero: a small stack of mock cards */
.preview{display:grid;gap:12px;position:relative;max-width:440px;justify-self:end;width:100%}
.pv{background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:grid;gap:6px}
.pv .pv-top{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#5F6B68}
.pv .pv-top .chip{margin-left:auto}
.pv .pv-title{font-family:var(--display);font-weight:600;font-size:1.02rem}
.pv .pv-kv{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}
.pv .pv-kv b{display:block;font-family:var(--display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#5F6B68;font-weight:600}
.pv .pv-kv span{font-family:var(--mono);font-size:.95rem}
.pv .pv-msg{background:#EBEFEC;border-radius:10px;padding:8px 10px;font-size:.9rem}
.pv .pv-msg.mine{background:#E2EDE4;margin-left:18%}
.pv .pv-msg small{display:block;color:#5F6B68;font-size:.74rem}
.pv.emergency{border-left:4px solid #B3261E}
.pv .chip{background:#EBEFEC;color:#5F6B68}
.pv .chip.emergency{background:#FBE4E2;color:#B3261E}
.pv .chip.in_progress{background:#FBEBD2;color:#9A5B00}
.pv .chip.ok{background:#DCEFE4;color:#2E6B45}
.pv.offset{margin-left:28px}
@media (max-width:899px){.preview{justify-self:start}.pv.offset{margin-left:0}}

.section{padding-block:64px 0}
.section h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em}
.section .lede{color:var(--muted);max-width:58ch;margin-top:10px;font-size:1.08rem}
.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:10px;align-content:start}
.feature .icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.feature .icon svg{width:22px;height:22px}
.feature p{color:var(--muted);font-size:.98rem}
.feature p strong{color:var(--crit)}
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:28px;counter-reset:step}
.step{position:relative;padding:20px 20px 20px 62px;background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:100px}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--ink-fg);font-family:var(--display);font-weight:700;display:grid;place-items:center}
@media (prefers-color-scheme: dark){.step::before{background:var(--accent);color:var(--accent-ink)}}
.step strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:1.05rem}
.step span{color:var(--muted)}
.band{margin-top:64px;background:var(--accent-soft)}
.band .in{max-width:1120px;margin:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:44px;display:grid;gap:18px;grid-template-columns:1fr;align-items:center}
@media (min-width:760px){.band .in{grid-template-columns:1.2fr auto}}
.band h2{font-size:1.5rem;font-weight:700}
.band p{color:var(--muted);margin-top:6px}
.emergency-band{background:var(--crit-soft);border-top:1px solid color-mix(in srgb,var(--crit) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--crit) 30%,transparent)}
.emergency-band .in{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.emergency-band strong{color:var(--crit);font-family:var(--display)}
footer{background:var(--ink-deep);color:rgba(255,255,255,.75)}
footer .in{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:36px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;font-size:.95rem}
footer img{height:44px;width:auto}
footer a{color:#fff;font-family:var(--display);font-weight:600;text-decoration:none}
footer .fine{margin-left:auto;font-size:.85rem;color:rgba(255,255,255,.5)}

/* ---------- Apply page ---------- */
.apply{display:grid;gap:24px;grid-template-columns:1fr;align-items:start;padding-block:16px 0}
@media (min-width:900px){.apply{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.apply-side{position:sticky;top:92px}}
.apply-side h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:8px}
.apply-side>p{margin-top:12px;font-size:1.05rem}
.apply-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.apply-list li{display:grid;gap:2px;padding-left:16px;border-left:3px solid var(--accent-soft)}
.apply-list strong{font-family:var(--display)}
.apply-list span{color:var(--muted)}
.apply .panel{padding:24px 26px 26px}
.apply .form h2{font-size:1.1rem;padding-bottom:8px;border-bottom:1px solid var(--line)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--muted);cursor:pointer}
.consent input{margin-top:4px;accent-color:var(--accent)}
.apply-done{grid-column:2}
@media (max-width:899px){.apply-done{grid-column:auto}}

.apply-box{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.apply-box h3{font-size:1rem;margin-bottom:10px}
.apply-steps{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--muted)}
.apply-steps li::marker{font-family:var(--display);font-weight:700;color:var(--accent)}
.apply-steps strong{color:var(--fg);font-family:var(--display);font-weight:600}
.radios.stack-sm{flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:6px}
.radios.stack-sm label{align-items:flex-start;line-height:1.35;font-size:1rem;font-weight:500;color:var(--fg);font-family:var(--body)}
.radios.stack-sm input{margin-top:3px!important;flex:none}
.callout .kv .v{font-size:.95rem}

.seg.seg-lg label{padding:14px 10px}
.seg.seg-lg label strong{font-size:1.05rem}
.seg.seg-lg label span{font-size:.84rem}
.seg.seg-lg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}

/* Notification settings */
.n-rule{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px}
.n-rule.crit{border-color:color-mix(in srgb,var(--crit) 45%,transparent)}
.n-rule .n-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.n-rule .n-h strong{font-family:var(--display)}
.n-rule .n-h .small{color:var(--muted)}
.n-dests{display:flex;gap:6px;flex-wrap:wrap}
.n-dest{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:999px;padding:4px 6px 4px 10px;font-size:.9rem}
.n-dest .k{font-family:var(--display);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.n-dest.sms{background:var(--accent-soft)}
.n-dest.sms .k{color:var(--accent)}
.n-dest button{border:0;background:transparent;cursor:pointer;width:22px;height:22px;border-radius:50%;line-height:1;color:var(--muted)}
.n-dest button:hover{background:var(--line);color:var(--fg)}
.n-add{display:flex;gap:6px}
.n-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--surface)}
.n-add input:focus{outline:2px solid var(--accent);outline-offset:0}
.n-setup{border-top:1px solid var(--line);padding-top:14px}
.n-log{display:grid;gap:2px;font-size:.86rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px}
.n-log .t{color:var(--muted);font-size:.78rem}

#n-secret{overflow-wrap:anywhere;word-break:break-all;max-width:100%;white-space:normal;letter-spacing:.04em}
.n-setup .row{min-width:0}
.n-setup select{max-width:100%}
.n-log > div{min-width:0;overflow-wrap:anywhere}
