/* Calculators 0.24.31 — portable shared Premium SaaS presentation contract v1.
   Aligned to Account 1.28.117 / Design System 0.2.9; strictly presentation-only. */
.nc-premium-calculators__usage{margin:0 0 20px;padding:18px 22px;border:1px solid var(--nc-calc-border);border-radius:16px;background:var(--nc-calc-paper);color:var(--nc-calc-navy);font:400 15px/1.65 var(--nc-font-sans)}
.nc-premium-calculators__usage>summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}
.nc-premium-calculators__usage>ol{margin:14px 0 0;padding-inline-start:24px}
.nc-premium-calculators__usage li{padding-inline-start:4px;margin:0 0 10px}
.nc-premium-calculators__usage li:last-child{margin-bottom:0}
@media(max-width:600px){.nc-premium-calculators__usage{padding:16px;font-size:15px}}
.nc-premium-calculators,
.nc-dashboard-calculator__form,
.nc-my-calculators{
  --nc-calc-ivory:#fbf9f4;--nc-calc-paper:#fffefa;--nc-calc-navy:#112e51;
  --nc-calc-navy-dark:#0c2543;--nc-calc-gold:#b48937;--nc-calc-border:#e4e2dc;
  --nc-calc-muted:#61758f;--nc-calc-blue:#eaf1f7;--nc-calc-shadow:0 16px 44px rgba(15,39,67,.075);
  --nc-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing:border-box;min-width:0;
}
.nc-premium-calculators *,
.nc-premium-calculators *::before,
.nc-premium-calculators *::after{box-sizing:border-box}
.nc-premium-calculators{width:100%;max-width:1480px;margin:0 auto;padding:clamp(16px,2.6vw,36px);color:var(--nc-calc-navy);font-family:var(--nc-font-sans);overflow-wrap:break-word}
.nc-premium-calculators a{text-decoration:none}
.nc-premium-calculators :focus-visible,
.nc-dashboard-calculator__form :focus-visible{outline:3px solid var(--nc-calc-gold);outline-offset:3px}
.nc-premium-calculators [hidden],.nc-premium-calculators__grid>[hidden]{display:none!important}
.nc-premium-calculators__hero{
  display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,4vw,68px);
  padding:clamp(26px,4.5vw,58px) clamp(24px,4.4vw,60px);
  border-radius:24px;background:radial-gradient(circle at 96% 18%,rgba(194,155,82,.20),transparent 32%),linear-gradient(118deg,#0c2747,#164064 80%);
  color:#fff;box-shadow:0 16px 38px rgba(11,35,59,.12);margin-bottom:28px;min-width:0;overflow:hidden;
}
.nc-premium-calculators__hero-copy{max-width:780px;min-width:0}
.nc-premium-calculators__eyebrow,.nc-premium-calculators__overline{display:block;color:#b68b3e;font-size:11px;font-weight:790;letter-spacing:.15em;text-transform:uppercase;line-height:1.6}
.nc-premium-calculators__hero .nc-premium-calculators__eyebrow{color:#e7c48a}
.nc-premium-calculators__hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.07;letter-spacing:-.035em;font-weight:600;color:#fff;margin:13px 0 18px}
.nc-premium-calculators__hero-copy>p{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:#e8edf4;max-width:720px;margin:0 0 24px}
.nc-premium-calculators__hero-note{font-size:12px;color:#e9d6b1;line-height:1.5}
.nc-premium-calculators__hero-emblem{display:flex;flex:0 0 195px;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;color:#eed0a2;opacity:.9}
.nc-premium-calculators__hero-emblem svg{width:88px;height:88px;stroke-width:1.05}
.nc-premium-calculators__hero-emblem span{font:600 12px/1.7 var(--nc-font-sans);letter-spacing:.22em}
.nc-premium-calculators__hero-emblem strong{font:italic 27px Georgia,serif;letter-spacing:0}
.nc-premium-calculators .nc-calculators-premium__layout{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(250px,1fr);gap:clamp(16px,1.5vw,24px);
  width:100%;min-width:0;align-items:start;
}
.nc-premium-calculators .nc-calculators-premium__primary{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nc-premium-calculators__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 21px;min-width:0}
.nc-premium-calculators__heading h2{font:600 clamp(1.5rem,2.1vw,2.2rem)/1.17 Georgia,serif;letter-spacing:-.02em;margin:6px 0 7px;color:var(--nc-calc-navy)}
.nc-premium-calculators__heading p{font-size:14px;line-height:1.6;color:var(--nc-calc-muted);margin:0}
.nc-premium-calculators__total{border:1px solid #e6decf;border-radius:999px;padding:9px 13px;background:#fffaf0;color:#966a27;font-size:12px;white-space:nowrap;font-weight:780;flex:0 0 auto}
.nc-premium-calculators__controls{background:#fffefa;border:1px solid var(--nc-calc-border);border-radius:18px;padding:clamp(17px,2vw,25px);box-shadow:0 6px 24px rgba(18,40,63,.045);margin-bottom:18px}
.nc-premium-calculators__controls>label{display:block;font-size:13px;font-weight:750;margin-bottom:9px;color:var(--nc-calc-navy)}
.nc-premium-calculators__search{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #ced7df;background:#fff;border-radius:12px;padding:0 14px;min-height:49px}
.nc-premium-calculators__search:focus-within{border-color:var(--nc-calc-gold);box-shadow:0 0 0 3px rgba(180,137,55,.18)}
.nc-premium-calculators__search>svg{width:19px;height:19px;flex:0 0 19px;color:#7690aa}
.nc-premium-calculators__search input{width:100%;min-width:0;padding:12px 0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;border-radius:0!important;font:500 14px var(--nc-font-sans);color:var(--nc-calc-navy)}
.nc-premium-calculators__search input::placeholder{color:#8a9aaf}
.nc-premium-calculators__filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.nc-premium-calculators__filters button{border:1px solid #e1e6ed;background:#f9fbfc;color:#476481;border-radius:999px;padding:9px 13px;font:720 12px/1.25 var(--nc-font-sans);cursor:pointer;min-height:36px;transition:background .15s,border-color .15s}
.nc-premium-calculators__filters button:hover{border-color:#c3cbd6;background:#f1f6fa}
.nc-premium-calculators__filters button[aria-pressed="true"]{background:var(--nc-calc-navy);border-color:var(--nc-calc-navy);color:#fff}
.nc-premium-calculators__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}
.nc-premium-calculators__tile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:231px;gap:11px;padding:clamp(18px,2vw,25px);border:1px solid var(--nc-calc-border);border-radius:18px;background:var(--nc-calc-paper);box-shadow:0 7px 22px rgba(15,39,67,.048);color:var(--nc-calc-navy);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}
.nc-premium-calculators a.nc-premium-calculators__tile:hover{border-color:#d2bd9b;transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,42,72,.09);color:var(--nc-calc-navy)}
.nc-premium-calculators__tile-glyph{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;color:#a77525;background:#fdf2de}
.nc-premium-calculators__tile-glyph svg{width:24px;height:24px}
.nc-premium-calculators__tile[data-nc-tool-category="residence"] .nc-premium-calculators__tile-glyph{background:#eaf1fa;color:#426b95}
.nc-premium-calculators__tile[data-nc-tool-category="taxes"] .nc-premium-calculators__tile-glyph{background:#e9f4ed;color:#3c815c}
.nc-premium-calculators__tile[data-nc-tool-category="driving"] .nc-premium-calculators__tile-glyph{background:#eef2fa;color:#4d669a}
.nc-premium-calculators__tile[data-nc-tool-category="travel"] .nc-premium-calculators__tile-glyph{background:#f2eefa;color:#71579e}
.nc-premium-calculators__tile-category{display:inline-block;border-radius:999px;background:#fdf4e8;border:1px solid #eddbc0;color:#8b5d23;font-size:10px;font-weight:790;letter-spacing:.065em;text-transform:uppercase;padding:5px 9px;line-height:1.35}
.nc-premium-calculators__tile[data-nc-tool-category="residence"] .nc-premium-calculators__tile-category{background:#edf4fb;color:#426b95;border-color:#dbe5f0}
.nc-premium-calculators__tile[data-nc-tool-category="taxes"] .nc-premium-calculators__tile-category{background:#edf6f1;color:#286848;border-color:#d2e7d9}
.nc-premium-calculators__tile[data-nc-tool-category="driving"] .nc-premium-calculators__tile-category{background:#eef3fa;color:#315a8c;border-color:#d7e2f1}
.nc-premium-calculators__tile[data-nc-tool-category="travel"] .nc-premium-calculators__tile-category{background:#f5effb;color:#694a88;border-color:#e6d9f0}
.nc-premium-calculators__tile>strong{font:600 clamp(17px,1.4vw,20px)/1.28 Georgia,serif;letter-spacing:-.01em;color:var(--nc-calc-navy)}
.nc-premium-calculators__tile-desc{font-size:13px;line-height:1.6;color:var(--nc-calc-muted);flex:1 1 auto}
.nc-premium-calculators__tile-action{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#986a26;font-size:13px;font-weight:780}
.nc-premium-calculators__tile--unavailable{opacity:.7}
.nc-premium-calculators__filter-status{font:600 12px var(--nc-font-sans);color:var(--nc-calc-muted);margin:12px 2px 0}
.nc-premium-calculators__empty{border:1px solid #e6dac3;border-radius:12px;background:#fffaf1;padding:18px;color:#775e3e;font-size:14px}
.nc-premium-calculators__fineprint{margin:21px 0 0;font-size:12px;line-height:1.65;color:#61758f}
/* Right rail follows exactly the Account 1.28.117 shared contract and labels. */
.nc-premium-calculators .nc-calculators-premium__sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px;min-width:0;align-self:start}
.nc-premium-calculators .nc-calculators-premium__rail-card{background:var(--nc-calc-paper);border:1px solid #e5e3df;border-radius:15px;padding:clamp(14px,1.35vw,19px);box-shadow:0 7px 22px rgba(15,39,67,.045);min-width:0;color:var(--nc-calc-navy)}
.nc-premium-calculators .nc-calculators-premium__rail-title{display:flex;align-items:flex-start;gap:11px;min-width:0;margin-bottom:14px}
.nc-premium-calculators .nc-calculators-premium__rail-glyph{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#fbf3e6;color:#ae7b29}
.nc-premium-calculators .nc-calculators-premium__rail-glyph svg{width:21px;height:21px}
.nc-premium-calculators .nc-calculators-premium__rail-title div{min-width:0}
.nc-premium-calculators .nc-calculators-premium__rail-title h2{font:600 clamp(1.04rem,1.3vw,1.28rem)/1.3 Georgia,serif;color:var(--nc-calc-navy);margin:0 0 5px}
.nc-premium-calculators .nc-calculators-premium__rail-title p{margin:0;color:var(--nc-calc-muted);font-size:12.5px;line-height:1.55}
.nc-premium-calculators .nc-calculators-premium__rail-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border-radius:9px;padding:10px 8px;font-size:12.5px;font-weight:730;line-height:1.35;text-align:center;margin-top:9px;border:1px solid #bc9049;transition:background .15s,border-color .15s,color .15s}
.nc-premium-calculators .nc-calculators-premium__rail-link--gold{background:var(--nc-calc-gold);color:#fff;border-color:var(--nc-calc-gold)}
.nc-premium-calculators .nc-calculators-premium__rail-link--gold:hover{background:#956c25;border-color:#956c25;color:#fff}
.nc-premium-calculators .nc-calculators-premium__rail-link--outline{background:#fffdfa;color:#92651b}
.nc-premium-calculators .nc-calculators-premium__rail-link--outline:hover{background:#fff5e7;color:#805919}
.nc-premium-calculators .nc-calculators-premium__placeholder{border:1px dashed #e7d6bb;border-radius:10px;background:#fffdf9;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#72839b;text-align:center;padding:16px 9px}
.nc-premium-calculators .nc-calculators-premium__placeholder span{font-size:24px;line-height:1}
.nc-premium-calculators .nc-calculators-premium__placeholder strong{font-size:12px;color:#718197;font-weight:600}
.nc-premium-calculators .nc-calculators-premium__placeholder small{font-size:11px;line-height:1.45}
.nc-premium-calculators .nc-calculators-premium__featured{display:flex;align-items:center;gap:13px;padding:15px 12px;border:1px solid #ead3a6;background:linear-gradient(130deg,#fffaf0,#f9efdc);border-radius:10px;color:#9f7328}
.nc-premium-calculators .nc-calculators-premium__featured>span{font-size:24px;flex-shrink:0}
.nc-premium-calculators .nc-calculators-premium__featured div{min-width:0;display:flex;flex-direction:column;gap:5px}
.nc-premium-calculators .nc-calculators-premium__featured strong{font:italic 18px Georgia,serif;color:#a1742a}
.nc-premium-calculators .nc-calculators-premium__featured small{font:normal 11px var(--nc-font-sans);color:#876f4c}
/* Single-calculator workspace is the same structure as My Account's existing host. */
.nc-premium-calculators--workspace .nc-premium-calculators__primary{min-width:0}
.nc-premium-calculators__workspace-header{margin:0 0 15px;min-width:0}
.nc-premium-calculators__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#7589a0;font-size:12px;margin-bottom:17px}
.nc-premium-calculators__breadcrumbs a{color:#a16d23;font-weight:750}
.nc-premium-calculators__workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nc-premium-calculators__status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #deeadf;background:#eef6ef;color:#35634b;font-size:11px;font-weight:730;padding:7px 10px;white-space:nowrap}
.nc-premium-calculators__status svg{width:16px;height:16px}
.nc-premium-calculators__work-card{padding:clamp(12px,1.4vw,20px);border:1px solid var(--nc-calc-border);border-radius:18px;background:var(--nc-calc-paper);box-shadow:var(--nc-calc-shadow);min-width:0;max-width:100%;overflow-wrap:anywhere}
.nc-premium-calculators__work-card>section{max-width:100%;min-width:0;margin:0 auto}
.nc-premium-calculators__work-card :where(form,fieldset,section,div,article){max-width:100%;min-width:0}
.nc-premium-calculators__work-card :where(input,select,textarea,button){max-width:100%;font-family:var(--nc-font-sans)}
.nc-premium-calculators__work-card :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),
.nc-dashboard-calculator__form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border-radius:10px;min-height:42px}
.nc-premium-calculators__work-card :where(button),.nc-dashboard-calculator__form :where(button){border-radius:11px;min-height:40px}
.nc-premium-calculators__work-card :where([role="alert"]){overflow-wrap:anywhere}
.nc-premium-calculators__work-card :where([role="status"], [aria-live="polite"]){scroll-margin-top:110px}
/* Secondary styles for the existing Account shells — no Account form or logic copying. */
.nc-my-calculators .nc-my-calculators__tile,
.nc-dashboard-calculator .nc-dashboard-calculator__form{border-radius:18px}
/* At common tablet widths the right rail moves below the workspace. */
@media(max-width:1190px){
  .nc-premium-calculators .nc-calculators-premium__layout{grid-template-columns:minmax(0,1fr)}
  .nc-premium-calculators .nc-calculators-premium__sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .nc-premium-calculators .nc-calculators-premium__rail-card{height:100%}
}
@media(max-width:860px){
  .nc-premium-calculators .nc-calculators-premium__sidebar{grid-template-columns:minmax(0,1fr)}
  .nc-premium-calculators__hero-emblem{flex-basis:135px}
  .nc-premium-calculators__hero-emblem svg{width:66px;height:66px}
}
@media(max-width:660px){
  .nc-premium-calculators{padding:14px}
  .nc-premium-calculators__hero{border-radius:17px;padding:27px 23px;margin-bottom:23px}
  .nc-premium-calculators__hero-emblem{display:none}
  .nc-premium-calculators__hero h2{font-size:clamp(28px,8vw,39px)}
  .nc-premium-calculators__heading{align-items:start;flex-direction:column;gap:10px}
  .nc-premium-calculators__grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .nc-premium-calculators__tile{min-height:215px;padding:19px}
  .nc-premium-calculators__work-card{padding:12px}
  .nc-premium-calculators__workspace-topline{align-items:flex-start;flex-direction:column;gap:8px}
  .nc-premium-calculators .nc-calculators-premium__sidebar{gap:10px}
  .nc-premium-calculators .nc-calculators-premium__rail-card{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  .nc-premium-calculators__filters button,.nc-premium-calculators__tile,.nc-premium-calculators .nc-calculators-premium__rail-link{transition:none!important}
  .nc-premium-calculators__tile:hover{transform:none!important}
}

/* WordPress-only virtual route: one clear H1, then the shared tool workspace. */
body.newcomer-calculator-page .newcomer-calculator-page-shell{width:100%;min-width:0;margin:0 auto}
body.newcomer-calculator-page .newcomer-calculator-page-shell__inner{width:100%;max-width:1600px;margin:0 auto}
body.newcomer-calculator-page .nc-calculator-virtual-title{max-width:1480px;margin:clamp(18px,2.3vw,30px) auto 0;padding:0 clamp(16px,2.6vw,36px);font:600 clamp(24px,2.1vw,36px)/1.2 Georgia,serif;letter-spacing:-.02em;color:#112e51;overflow-wrap:anywhere}

/* 0.24.38: single accuracy reminder across the public library, each calculator,
   and Account-embedded calculators. Styling only; no assumptions about Rules. */
.nc-calc-accuracy-notice,
.nc-calc-accuracy-notice *{box-sizing:border-box}
.nc-calc-accuracy-notice{
  display:flex;align-items:flex-start;gap:13px;width:100%;min-width:0;
  padding:17px 19px;margin:0 0 20px;border:1px solid #dec69a;border-radius:15px;
  border-left:4px solid #b4883b;background:linear-gradient(115deg,#fff9ed,#fffdf8);
  box-shadow:0 6px 22px rgba(79,57,29,.045);color:#203b56;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;line-height:1.55;overflow-wrap:anywhere;
}
.nc-calc-accuracy-notice__icon{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
  border-radius:10px;background:#f8ebd1;color:#95671e;
}
.nc-calc-accuracy-notice__content{min-width:0;flex:1 1 auto}
.nc-calc-accuracy-notice__content strong{
  display:block;margin:0 0 5px;font-size:14px;font-weight:780;
  line-height:1.45;letter-spacing:0;color:#263e57;
}
.nc-calc-accuracy-notice__content p{
  margin:0 0 5px!important;padding:0!important;max-width:92ch;
  font-size:13.5px!important;line-height:1.55!important;color:#465c70!important;
}
.nc-calc-accuracy-notice__content small{
  display:block;font-size:12px;line-height:1.5;color:#785d38;
}
.nc-premium-calculators--library > .nc-calc-accuracy-notice{margin:0 0 24px}
.nc-premium-calculators__work-card > .nc-calc-accuracy-notice{margin-bottom:19px}
@media(max-width:600px){
  .nc-calc-accuracy-notice{gap:10px;padding:14px 13px;border-radius:12px}
  .nc-calc-accuracy-notice__icon{flex-basis:32px;width:32px;height:32px}
  .nc-calc-accuracy-notice__icon svg{width:19px;height:19px}
  .nc-calc-accuracy-notice__content strong{font-size:13px}
  .nc-calc-accuracy-notice__content p{font-size:12.5px!important}
  .nc-calc-accuracy-notice__content small{font-size:11.5px}
}
