/* v2.3.3 — exact source HTML styling, isolated from WordPress/Elementor. */
#sme-calculator-root {display:block!important;width:100%;min-width:0;max-width:none;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;isolation:isolate;}
#sme-calculator-root, #sme-calculator-root *, #sme-calculator-root *::before, #sme-calculator-root *::after {box-sizing:border-box;}
#sme-calculator-root [hidden] {display:none!important;}
#sme-calculator-root :is(button,input,select,textarea) {font:inherit;color:inherit;}
#sme-calculator-root :is(h1,h2,h3,p,ul,li) {text-transform:none;letter-spacing:normal;}
#sme-calculator-root .top h1 {letter-spacing:-.01em;}
#sme-calculator-root .wrap {width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px;}
#sme-calculator-root .form, #sme-calculator-root .result {min-width:0;}
#sme-calculator-root .result {align-self:start;}
#sme-calculator-root .seg button, #sme-calculator-root .tile, #sme-calculator-root .chip {text-transform:none;letter-spacing:normal;}
#sme-calculator-root .tile {box-shadow:none;}
#sme-calculator-root .tile[aria-selected="true"] {box-shadow:inset 0 0 0 1px var(--sun);}
#sme-calculator-root .st button[aria-pressed="true"][data-v="non"],#sme-calculator-root .st2 button[aria-pressed="true"][data-v="us"],#sme-calculator-root .st button[aria-pressed="true"][data-v="pfe"],#sme-calculator-root .st button[aria-pressed="true"][data-v="unk"],#sme-calculator-root .st2 button[aria-pressed="true"][data-v="unk"],#sme-calculator-root .st button[aria-pressed="true"][data-v="na"],#sme-calculator-root .st2 button[aria-pressed="true"][data-v="foreign"] {box-shadow:inset 0 0 0 1.5px currentColor;}
#sme-calculator-root .panel :is(button,input,select,textarea) {color:inherit;}
#sme-calculator-root .panel .btn {color:#1C1400;}
#sme-calculator-root .panel .tile {color:var(--panel-ink);}
#sme-calculator-root .panel .verdict.pass {color:#CFF5DD;}
#sme-calculator-root .panel .verdict.fail {color:#FFD3CF;}
#sme-calculator-root .panel .verdict.warn {color:#FFE3A1;}
#sme-calculator-root .panel .verdict.none, #sme-calculator-root .panel .verdict.na {color:var(--panel-ink-2);}
#sme-calculator-root .block .btn.ghost {background:transparent;color:var(--ink);border:1px solid var(--rule);}
#sme-calculator-root .sme-lead {margin-top:0;}
/* Sticky uses the actual document scroll, never an iframe. */
@media (min-width:960px) {#sme-calculator-root .layout {display:grid;grid-template-columns:minmax(0,1fr) 450px;grid-template-areas:"form result";align-items:start;column-gap:44px;}#sme-calculator-root .result {position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;}#sme-calculator-root .strip {display:none!important;}}
#sme-calculator-root{
  --bg: #E6EBEE;
  --surface: #F8FAFB;
  --ink: #14212D;
  --ink-2: #4B5B69;
  --rule: #CBD4DA;
  --panel: #13263A;
  --panel-2: #1B3149;
  --panel-ink: #EAF0F5;
  --panel-ink-2: #A9BCCD;
  --panel-rule: #2E4863;
  --frame: #93A3B1;
  --glass: #0D1B2A;
  --c-mod: #4D8FD6;
  --c-inv: #45B3A6;
  --c-rack: #C6D1DA;
  --c-dim: #22374D;
  --sun: #F2B632;
  --ok: #22663F;
  --ok-bg: #DCEFE3;
  --bad: #A3322C;
  --bad-bg: #F6DEDC;
  --warn: #7A5000;
  --warn-bg: #FBEBC2;
  --na: #4B5B69;
  --na-bg: #E1E7EB;
  --focus: #1F6FD1;
  --font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  color-scheme: light;
}
@media  (prefers-color-scheme: dark) {#sme-calculator-root:not([data-theme="light"]){
    --bg: #0D1722;
    --surface: #132130;
    --ink: #E4ECF2;
    --ink-2: #9DB0C0;
    --rule: #26384A;
    --panel: #0A1520;
    --panel-2: #132436;
    --panel-ink: #EAF0F5;
    --panel-ink-2: #9FB3C6;
    --panel-rule: #243B52;
    --frame: #6F8292;
    --glass: #07111B;
    --c-dim: #1B2E42;
    --ok: #86D8A8;
    --ok-bg: #153524;
    --bad: #F29A94;
    --bad-bg: #3D1C1B;
    --warn: #F4C86A;
    --warn-bg: #382A0C;
    --na: #9DB0C0;
    --na-bg: #1E2F40;
    --focus: #F2B632;
    color-scheme: dark;
  }}
#sme-calculator-root[data-theme="dark"]{
  --bg: #0D1722;
  --surface: #132130;
  --ink: #E4ECF2;
  --ink-2: #9DB0C0;
  --rule: #26384A;
  --panel: #0A1520;
  --panel-2: #132436;
  --panel-ink: #EAF0F5;
  --panel-ink-2: #9FB3C6;
  --panel-rule: #243B52;
  --frame: #6F8292;
  --glass: #07111B;
  --c-dim: #1B2E42;
  --ok: #86D8A8;
  --ok-bg: #153524;
  --bad: #F29A94;
  --bad-bg: #3D1C1B;
  --warn: #F4C86A;
  --warn-bg: #382A0C;
  --na: #9DB0C0;
  --na-bg: #1E2F40;
  --focus: #F2B632;
  color-scheme: dark;
}
#sme-calculator-root [hidden]{ display: none !important; }
#sme-calculator-root *, #sme-calculator-root *::before, #sme-calculator-root *::after{ box-sizing: border-box; }
#sme-calculator-root{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
#sme-calculator-root{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
#sme-calculator-root button, #sme-calculator-root input, #sme-calculator-root select, #sme-calculator-root textarea{ font: inherit; color: inherit; }
#sme-calculator-root a{ color: inherit; }
#sme-calculator-root .wrap{ max-width: 1180px; margin: 0 auto; padding: 0 20px; }
#sme-calculator-root .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;
}
#sme-calculator-root :focus-visible{ outline: 3px solid var(--focus); outline-offset: 2px; }
#sme-calculator-root .top{ padding: 36px 0 24px; }
#sme-calculator-root .top h1{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.2rem, 7vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
  max-width: 17ch;
}
#sme-calculator-root .top p{ margin: 0; color: var(--ink-2); max-width: 60ch; }
#sme-calculator-root .layout{
  display: grid;
  gap: 28px;
  grid-template-areas: "result" "form";
  padding-bottom: 56px;
}
#sme-calculator-root .result{ grid-area: result; scroll-margin-top: 72px; min-width: 0; }
#sme-calculator-root .form{ grid-area: form; min-width: 0; container-type: inline-size; }
@media  (min-width: 960px) {#sme-calculator-root .layout{
    grid-template-columns: minmax(0, 1fr) 450px;
    grid-template-areas: "form result";
    align-items: start;
    column-gap: 44px;
  }
#sme-calculator-root .result{
    position: sticky;
    top: 16px;
    max-height: calc(100vh - 32px);
    overflow: auto;
    border-radius: 18px;
  }
#sme-calculator-root .strip{ display: none !important; }}
#sme-calculator-root .block{ border-top: 2px solid var(--ink); padding: 16px 0 30px; }
#sme-calculator-root .block h2{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.05;
  margin: 0;
}
#sme-calculator-root .fields{ display: grid; gap: 18px; margin-top: 16px; }
#sme-calculator-root .fld{ display: grid; gap: 6px; min-width: 0; align-content: start; }
#sme-calculator-root .lbl{ font-weight: 600; font-size: 0.95rem; }
#sme-calculator-root .hint{ color: var(--ink-2); font-size: 0.86rem; }
#sme-calculator-root input[type="text"], #sme-calculator-root select{
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--surface);
}
#sme-calculator-root select{
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  cursor: pointer;
  text-overflow: ellipsis;
}
#sme-calculator-root .selwrap{ position: relative; display: block; min-width: 0; }
#sme-calculator-root .selwrap::after{
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--ink-2);
  border-bottom: 2px solid var(--ink-2);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
#sme-calculator-root .seg{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: var(--surface);
  width: fit-content;
  max-width: 100%;
}
#sme-calculator-root .seg button{
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 8px 13px;
  min-height: 40px;
  cursor: pointer;
  font-weight: 500;
  line-height: 1.2;
}
#sme-calculator-root .seg button:hover{ background: var(--na-bg); }
#sme-calculator-root .seg button[aria-pressed="true"]{ background: var(--ink); color: var(--surface); }
#sme-calculator-root .seg.grid2, #sme-calculator-root .seg.grid3, #sme-calculator-root .seg.grid4{ display: grid; width: 100%; }
#sme-calculator-root .seg.grid2{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 460px; }
#sme-calculator-root .seg.grid3{ grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 460px; }
#sme-calculator-root .seg.grid4{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
@container  (min-width: 520px) {#sme-calculator-root .seg.grid4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
#sme-calculator-root .seg.grid2 button{ padding: 8px 10px; }
#sme-calculator-root .seg.grid3 button, #sme-calculator-root .seg.grid4 button{ padding: 8px 6px; font-size: 0.92rem; }
#sme-calculator-root .st{ padding: 3px; gap: 3px; }
#sme-calculator-root .st button{ padding: 6px 9px; min-height: 36px; font-size: 0.82rem; }
#sme-calculator-root .st button[aria-pressed="true"][data-v="non"], #sme-calculator-root .st2 button[aria-pressed="true"][data-v="us"]{ background: var(--ok-bg); color: var(--ok); box-shadow: inset 0 0 0 1.5px currentColor; }
#sme-calculator-root .st button[aria-pressed="true"][data-v="pfe"]{ background: var(--bad-bg); color: var(--bad); box-shadow: inset 0 0 0 1.5px currentColor; }
#sme-calculator-root .st button[aria-pressed="true"][data-v="unk"], #sme-calculator-root .st2 button[aria-pressed="true"][data-v="unk"]{ background: var(--warn-bg); color: var(--warn); box-shadow: inset 0 0 0 1.5px currentColor; }
#sme-calculator-root .st button[aria-pressed="true"][data-v="na"], #sme-calculator-root .st2 button[aria-pressed="true"][data-v="foreign"]{ background: var(--na-bg); color: var(--na); box-shadow: inset 0 0 0 1.5px currentColor; }
#sme-calculator-root .chk{ display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
#sme-calculator-root .chk input{ width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ink); flex: none; }
#sme-calculator-root .chk b{ display: block; font-weight: 600; font-size: 0.95rem; }
#sme-calculator-root .chk small{ display: block; color: var(--ink-2); font-size: 0.86rem; }
#sme-calculator-root .scen{ margin-top: 24px; display: grid; gap: 8px; }
#sme-calculator-root .scen .lbl{ margin-top: 6px; }
#sme-calculator-root .chips{ display: flex; flex-wrap: wrap; gap: 8px; }
#sme-calculator-root .chip{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  border: 1px solid var(--rule);
  background: var(--surface);
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 40px;
  cursor: pointer;
  text-align: left;
  line-height: 1.3;
}
#sme-calculator-root .chip:hover{ border-color: var(--ink-2); }
#sme-calculator-root .chip b{ font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
#sme-calculator-root .prod-head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 16px;
}
#sme-calculator-root .sub{ margin: 0; color: var(--ink-2); font-size: 0.88rem; font-variant-numeric: tabular-nums; }
#sme-calculator-root .sub span{ display: block; }
#sme-calculator-root .grp{ margin-top: 18px; }
#sme-calculator-root .grp h3{ margin: 0; font-size: 0.82rem; font-weight: 700; color: var(--ink-2); letter-spacing: 0.02em; }
#sme-calculator-root .two{ display: grid; gap: 16px; margin-top: 8px; }
@container  (min-width: 560px) {#sme-calculator-root .two{ grid-template-columns: 1fr 1fr; }}
#sme-calculator-root .mnote{ margin: 12px 0 0; color: var(--ink-2); font-size: 0.92rem; max-width: 70ch; }
#sme-calculator-root .tag{
  display: inline-block;
  margin-right: 8px;
  padding: 1px 9px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}
#sme-calculator-root .tag.non{ background: var(--ok-bg); color: var(--ok); }
#sme-calculator-root .tag.pfe{ background: var(--bad-bg); color: var(--bad); }
#sme-calculator-root .tag.unk{ background: var(--warn-bg); color: var(--warn); }
#sme-calculator-root .note{
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--warn-bg);
  color: var(--warn);
  font-size: 0.92rem;
}
#sme-calculator-root details.parts{
  margin-top: 18px;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: var(--surface);
}
#sme-calculator-root details.parts summary{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  border-radius: 12px;
}
#sme-calculator-root details.parts summary::-webkit-details-marker{ display: none; }
#sme-calculator-root details.parts summary .count{ margin-left: auto; color: var(--ink-2); font-weight: 500; font-size: 0.9rem; }
#sme-calculator-root details.parts summary::after{
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--ink-2);
  border-bottom: 2px solid var(--ink-2);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease;
}
#sme-calculator-root details.parts[open] summary::after{ transform: translateY(2px) rotate(-135deg); }
#sme-calculator-root .rows{ list-style: none; margin: 0; padding: 0 14px 6px; }
#sme-calculator-root .row{ padding: 12px 0; border-top: 1px solid var(--rule); }
#sme-calculator-root .rhead{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
#sme-calculator-root .rhead .nm{ font-weight: 600; }
#sme-calculator-root .rhead .pts{ color: var(--ink-2); font-size: 0.9rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
#sme-calculator-root .row.na .nm{ text-decoration: line-through; color: var(--ink-2); }
#sme-calculator-root .cline{ display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 8px; }
#sme-calculator-root .cline .k{ min-width: 76px; font-size: 0.8rem; font-weight: 600; color: var(--ink-2); }
#sme-calculator-root .derived{ flex: 1 1 200px; font-size: 0.85rem; color: var(--ink-2); }
#sme-calculator-root .pill{
  display: inline-block;
  margin-right: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
}
#sme-calculator-root .pill.yes{ background: var(--ok-bg); color: var(--ok); }
#sme-calculator-root .pill.no{ background: var(--na-bg); color: var(--na); }
#sme-calculator-root .rnote{ margin: 6px 0 0; font-size: 0.82rem; color: var(--warn); }
#sme-calculator-root .notes h3{ margin: 20px 0 0; font-size: 1rem; }
#sme-calculator-root .notes ul{ margin: 8px 0 0; padding-left: 20px; max-width: 70ch; }
#sme-calculator-root .notes li{ margin: 6px 0; color: var(--ink-2); }
#sme-calculator-root .fine{ margin: 18px 0 16px; font-size: 0.9rem; color: var(--ink-2); max-width: 70ch; }
#sme-calculator-root .btn{
  border: 0;
  border-radius: 10px;
  padding: 10px 18px;
  min-height: 44px;
  font-weight: 700;
  cursor: pointer;
  background: var(--sun);
  color: #1C1400;
}
#sme-calculator-root .btn:hover{ filter: brightness(1.06); }
#sme-calculator-root .btn.ghost{ background: transparent; border: 1px solid var(--rule); color: var(--ink); font-weight: 600; }
#sme-calculator-root .panel{
  background: var(--panel);
  color: var(--panel-ink);
  border: 1px solid var(--panel-rule);
  border-radius: 18px;
  padding: 18px 16px 20px;
}
#sme-calculator-root .panel :focus-visible{ outline-color: var(--sun); }
#sme-calculator-root .pname{ margin: 0 0 10px; font-weight: 600; overflow-wrap: anywhere; }
#sme-calculator-root .tiles{ container-type: inline-size; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#sme-calculator-root .tile{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--panel-rule);
  border-radius: 14px;
  background: var(--panel-2);
  color: var(--panel-ink);
  text-align: left;
  cursor: pointer;
}
#sme-calculator-root .tile .verdict{ align-self: flex-start; }
#sme-calculator-root .tile:hover{ border-color: var(--frame); }
#sme-calculator-root .tile[aria-selected="true"]{ border-color: var(--sun); box-shadow: inset 0 0 0 1px var(--sun); }
#sme-calculator-root .tname{ display: block; font-size: 0.82rem; font-weight: 600; color: var(--panel-ink-2); }
#sme-calculator-root .tnum{
  display: block;
  margin: 4px 0 8px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.3rem, 10.5vw, 3.1rem);
  font-size: clamp(1.9rem, 10.5cqi, 3.1rem);
  white-space: nowrap;
  line-height: 0.95;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
#sme-calculator-root .tbar{ display: block; margin-top: 8px; font-size: 0.8rem; color: var(--panel-ink-2); }
#sme-calculator-root .verdict{ display: inline-block; padding: 3px 10px; border-radius: 999px; font-weight: 700; font-size: 0.8rem; }
#sme-calculator-root .verdict.pass{ background: #1D5B3A; color: #CFF5DD; }
#sme-calculator-root .verdict.fail{ background: #5E2522; color: #FFD3CF; }
#sme-calculator-root .verdict.warn{ background: #5A4510; color: #FFE3A1; }
#sme-calculator-root .verdict.none, #sme-calculator-root .verdict.na{ background: var(--panel); color: var(--panel-ink-2); box-shadow: inset 0 0 0 1px var(--panel-rule); }
#sme-calculator-root .vline{ margin: 16px 0 16px; color: var(--panel-ink-2); }
#sme-calculator-root .modframe{
  padding: 10px;
  border: 2px solid var(--frame);
  border-radius: 8px;
  background: var(--glass);
}
#sme-calculator-root .cells{
  --gap: 3px;
  position: relative;
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  grid-template-columns: repeat(20, minmax(0, 1fr));
  grid-auto-flow: column;
  gap: var(--gap);
  height: clamp(112px, 30vw, 136px);
}
#sme-calculator-root .cell{
  position: relative;
  border-radius: 2px;
  background: var(--c-dim);
  transition: background-color 0.25s ease;
}
#sme-calculator-root .cell::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2px;
  background: linear-gradient(90deg,
    transparent 30%, rgba(255, 255, 255, 0.26) 30% 36%,
    transparent 36% 64%, rgba(255, 255, 255, 0.26) 64% 70%,
    transparent 70%);
}
#sme-calculator-root .cell.mod{ background: var(--c-mod); }
#sme-calculator-root .cell.inv{ background: var(--c-inv); }
#sme-calculator-root .cell.rack{ background: var(--c-rack); }
#sme-calculator-root .cell.dim::after{ opacity: 0.25; }
#sme-calculator-root .cell.unk{ background: repeating-linear-gradient(135deg, rgba(242, 182, 50, 0.6) 0 2px, var(--c-dim) 2px 5px); }
#sme-calculator-root .cell.unk::after{ opacity: 0.2; }
#sme-calculator-root .cell.empty{ background: transparent; box-shadow: inset 0 0 0 1px var(--panel-rule); }
#sme-calculator-root .cell.empty::after{ display: none; }
#sme-calculator-root .cells.intro .cell{ animation: rise 0.4s ease both; animation-delay: calc(var(--i) * 7ms); }
@keyframes rise { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
#sme-calculator-root .line{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  left: calc((100% + var(--gap)) * var(--pos) / 20 - var(--gap) / 2);
  pointer-events: none;
}
#sme-calculator-root .line.ghost{ border-left: 1px dashed rgba(242, 182, 50, 0.38); }
#sme-calculator-root .line.thr{
  top: -6px;
  bottom: -6px;
  margin-left: -1.5px;
  border-left: 3px solid var(--sun);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.6));
  transition: left 0.3s ease;
}
#sme-calculator-root .ticks{ --gap: 3px; position: relative; height: 22px; margin: 6px 12px 0; }
#sme-calculator-root .tick{
  position: absolute;
  top: 0;
  left: calc((100% + var(--gap)) * var(--pos) / 20 - var(--gap) / 2);
  transform: translateX(-50%);
  color: var(--sun);
  font-weight: 700;
  font-size: 0.82rem;
  white-space: nowrap;
  transition: left 0.3s ease;
}
#sme-calculator-root .cap{ margin: 2px 0 0; color: var(--panel-ink-2); font-size: 0.85rem; }
#sme-calculator-root .legend{
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 0.82rem;
  color: var(--panel-ink-2);
}
#sme-calculator-root .legend li{ display: flex; align-items: center; gap: 6px; }
#sme-calculator-root .sw{ display: inline-block; width: 10px; height: 14px; border-radius: 2px; flex: none; }
#sme-calculator-root .sw.mod{ background: var(--c-mod); }
#sme-calculator-root .sw.inv{ background: var(--c-inv); }
#sme-calculator-root .sw.rack{ background: var(--c-rack); }
#sme-calculator-root .sw.dim{ background: var(--c-dim); box-shadow: inset 0 0 0 1px var(--panel-rule); }
#sme-calculator-root .sw.unk{ background: repeating-linear-gradient(135deg, rgba(242, 182, 50, 0.7) 0 2px, var(--c-dim) 2px 5px); }
#sme-calculator-root .sw.empty{ background: transparent; box-shadow: inset 0 0 0 1px var(--frame); }
#sme-calculator-root .chkline{ margin: 12px 0 0; font-size: 0.9rem; }
#sme-calculator-root .chkline b{ font-weight: 700; }
#sme-calculator-root .chkline.ok b{ color: #8FE0B0; }
#sme-calculator-root .chkline.no b{ color: #FFB1AA; }
#sme-calculator-root .chkline.open b{ color: var(--sun); }
#sme-calculator-root .sec{ border-top: 1px solid var(--panel-rule); margin-top: 18px; padding-top: 14px; }
#sme-calculator-root .sec h3{ margin: 0 0 10px; font-size: 0.95rem; font-weight: 600; }
#sme-calculator-root .sec p{ margin: 0 0 8px; }
#sme-calculator-root .muted{ color: var(--panel-ink-2); }
#sme-calculator-root .starts, #sme-calculator-root .split{ width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
#sme-calculator-root .starts{ font-size: 0.86rem; }
#sme-calculator-root .split{ font-size: 0.92rem; }
#sme-calculator-root .starts th, #sme-calculator-root .starts td{ padding: 7px 6px 7px 0; border-bottom: 1px solid var(--panel-rule); text-align: left; vertical-align: top; }
#sme-calculator-root .starts thead th, #sme-calculator-root .split thead th{ color: var(--panel-ink-2); font-weight: 500; }
#sme-calculator-root .starts tbody th{ font-weight: 600; white-space: nowrap; }
#sme-calculator-root .starts tr.sel th{ box-shadow: inset 3px 0 0 var(--sun); padding-left: 8px; }
#sme-calculator-root .starts tr.sel th, #sme-calculator-root .starts tr.sel td{ background: rgba(242, 182, 50, 0.1); }
#sme-calculator-root .starts em{ display: block; font-style: normal; font-weight: 700; }
#sme-calculator-root .starts .ok{ color: #8FE0B0; }
#sme-calculator-root .starts .no{ color: #FFB1AA; }
#sme-calculator-root .starts .open{ color: var(--sun); }
#sme-calculator-root .starts .na{ color: var(--panel-ink-2); }
#sme-calculator-root .fn{ margin: 8px 0 0; font-size: 0.78rem; color: var(--panel-ink-2); }
#sme-calculator-root .split th, #sme-calculator-root .split td{ padding: 6px 0; border-bottom: 1px solid var(--panel-rule); text-align: left; }
#sme-calculator-root .split td{ text-align: right; }
#sme-calculator-root .split td[colspan]{ color: var(--panel-ink-2); }
#sme-calculator-root .split thead th + th{ text-align: right; }
#sme-calculator-root .split .tot th, #sme-calculator-root .split .tot td{ font-weight: 700; border-bottom: 0; }
#sme-calculator-root .split .sum th, #sme-calculator-root .split .sum td{ font-weight: 700; }
#sme-calculator-root .split + .split{ margin-top: 14px; }
#sme-calculator-root .moneynote{ margin: 10px 0 0; font-size: 0.84rem; color: var(--panel-ink-2); }
#sme-calculator-root .moneynote.flag{ color: #FFC0B9; }
#sme-calculator-root .moneynote.gain{ color: var(--sun); }
#sme-calculator-root .fix{ margin: 8px 0 10px; padding-left: 22px; }
#sme-calculator-root .fix li{ margin: 5px 0; }
#sme-calculator-root .fix li b{ float: right; margin-left: 12px; font-variant-numeric: tabular-nums; }
#sme-calculator-root .certs{ margin: 0; padding-left: 18px; }
#sme-calculator-root .certs li{ margin: 6px 0; }
#sme-calculator-root .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
#sme-calculator-root .actions textarea{
  flex-basis: 100%;
  min-height: 190px;
  padding: 10px;
  border: 1px solid var(--panel-rule);
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--panel-ink);
  font: 0.8rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
#sme-calculator-root .strip{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--panel);
  color: var(--panel-ink);
  border-bottom: 1px solid var(--panel-rule);
  transform: translateY(-110%);
  transition: transform 0.2s ease;
}
#sme-calculator-root .strip.show{ transform: none; }
#sme-calculator-root .strip-in{ display: flex; align-items: center; gap: 14px; min-height: 54px; color: inherit; text-decoration: none; }
#sme-calculator-root .sitem{ display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
#sme-calculator-root .sitem b{ font-size: 0.78rem; font-weight: 600; color: var(--panel-ink-2); }
#sme-calculator-root .snum{ font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
#sme-calculator-root .sv{ font-weight: 700; }
#sme-calculator-root .sitem[data-state="pass"] .sv{ color: #9FE3BB; }
#sme-calculator-root .sitem[data-state="fail"] .sv{ color: #FFB8B1; }
#sme-calculator-root .sitem[data-state="none"] .sv{ color: var(--panel-ink-2); }
#sme-calculator-root .slink{ margin-left: auto; font-size: 0.9rem; font-weight: 600; color: var(--sun); text-decoration: none; white-space: nowrap; }
@media  (max-width: 440px) {#sme-calculator-root .strip-in{ gap: 12px; }
#sme-calculator-root .snum{ font-size: 1.3rem; }
#sme-calculator-root .slink{ display: none; }}
@media  (prefers-reduced-motion: reduce) {#sme-calculator-root{ scroll-behavior: auto; }
#sme-calculator-root *, #sme-calculator-root *::before, #sme-calculator-root *::after{ animation: none !important; transition: none !important; }}
#sme-calculator-root .seg.gridy{ display: flex; flex-wrap: wrap; width: 100%; max-width: 640px; }
#sme-calculator-root .seg.gridy button{ flex: 1 1 auto; min-width: 84px; padding: 8px 8px; font-size: 0.92rem; }
#sme-calculator-root .prod-head .sub span{ display: block; }
#sme-calculator-root .seg.tight button{ white-space: nowrap; font-size: clamp(0.76rem, 3.2vw, 0.92rem); }

/* v2.3.4: Protect the reference HTML's native form and results styling from Elementor/theme defaults. */
#sme-calculator-root .panel, #sme-calculator-root .panel :is(h1,h2,h3,h4,h5,h6,p,li,ul,ol,span,div,th,td,strong,b,em,small) { font-family:var(--font-body); color:var(--panel-ink); }
#sme-calculator-root .panel .tnum, #sme-calculator-root .panel .snum { font-family:var(--font-display); }
#sme-calculator-root .panel .tname, #sme-calculator-root .panel .tbar, #sme-calculator-root .panel .cap, #sme-calculator-root .panel .muted, #sme-calculator-root .panel .fn, #sme-calculator-root .panel .legend, #sme-calculator-root .panel .legend li, #sme-calculator-root .panel .starts thead th, #sme-calculator-root .panel .split thead th {color:var(--panel-ink-2);}
#sme-calculator-root .panel .starts .ok {color:#8FE0B0;}
#sme-calculator-root .panel .starts .no {color:#FFB1AA;}
#sme-calculator-root .panel .starts .open {color:var(--sun);}
#sme-calculator-root .panel .starts .na {color:var(--panel-ink-2);}
#sme-calculator-root .panel .chkline.ok b {color:#8FE0B0;}
#sme-calculator-root .panel .chkline.no b {color:#FFB1AA;}
#sme-calculator-root .panel .chkline.open b {color:var(--sun);}
#sme-calculator-root .panel .verdict.pass {background:#1D5B3A;color:#CFF5DD;}
#sme-calculator-root .panel .verdict.fail {background:#5E2522;color:#FFD3CF;}
#sme-calculator-root .panel .verdict.warn {background:#5A4510;color:#FFE3A1;}
#sme-calculator-root .panel .verdict.none, #sme-calculator-root .panel .verdict.na {background:var(--panel);color:var(--panel-ink-2);}
#sme-calculator-root .panel .sec h3 {color:var(--panel-ink);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.5;margin:0 0 10px;}
#sme-calculator-root .panel :is(.starts,.split) {width:100%;border:0;border-collapse:collapse;border-spacing:0;background:transparent;box-shadow:none;table-layout:auto;}
#sme-calculator-root .panel :is(.starts,.split) :is(thead,tbody,tr) {background:transparent;border:0;box-shadow:none;}
#sme-calculator-root .panel :is(.starts,.split) :is(th,td) {background:transparent;border:0;border-bottom:1px solid var(--panel-rule);border-radius:0;box-shadow:none;color:var(--panel-ink);font-family:var(--font-body);line-height:1.5;vertical-align:top;text-transform:none;}
#sme-calculator-root .panel .starts :is(th,td) {padding:7px 6px 7px 0;text-align:left;font-size:.86rem;}
#sme-calculator-root .panel .starts thead th {color:var(--panel-ink-2);font-weight:500;}
#sme-calculator-root .panel .starts tbody th {font-weight:600;white-space:nowrap;}
#sme-calculator-root .panel .starts tr.sel :is(th,td) {background:rgba(242,182,50,.1);}
#sme-calculator-root .panel .starts tr.sel th {box-shadow:inset 3px 0 0 var(--sun);padding-left:8px;}
#sme-calculator-root .panel .split :is(th,td) {padding:6px 0;text-align:left;font-size:.92rem;}
#sme-calculator-root .panel .split td, #sme-calculator-root .panel .split thead th + th {text-align:right;}
#sme-calculator-root .panel .split thead th {color:var(--panel-ink-2);font-weight:500;}
#sme-calculator-root .panel .split :is(.tot,.sum) :is(th,td) {font-weight:700;}
#sme-calculator-root .panel .split .tot :is(th,td) {border-bottom:0;}
#sme-calculator-root .panel .starts em {display:block;font-style:normal;font-weight:700;}
#sme-calculator-root .panel .starts em.ok {color:#8FE0B0;}
#sme-calculator-root .panel .starts em.no {color:#FFB1AA;}
#sme-calculator-root .panel .starts em.open {color:var(--sun);}
#sme-calculator-root .panel .starts em.na {color:var(--panel-ink-2);}
#sme-calculator-root .panel .certs {margin:0;padding-left:18px;list-style:disc outside;}
#sme-calculator-root .panel .certs li {margin:6px 0;padding:0;line-height:1.5;}
#sme-calculator-root .panel .btn {background:var(--sun);color:#1C1400;font-weight:700;border:0;}
#sme-calculator-root .form :is(h2,h3,p,li,span,label) {font-family:var(--font-body);color:var(--ink);}
#sme-calculator-root .form .block h2 {font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.05;color:var(--ink);margin:0;}
#sme-calculator-root .form :is(.hint,.sub,.mnote,.fine,.notes li) {color:var(--ink-2);}
#sme-calculator-root .form .grp h3 {color:var(--ink-2);font-size:.82rem;font-weight:700;}
#sme-calculator-root .form .seg button {background:transparent;color:var(--ink);border:0;box-shadow:none;}
#sme-calculator-root .form .seg button[aria-pressed="true"] {background:var(--ink);color:var(--surface);}
#sme-calculator-root .form .st button[aria-pressed="true"][data-v="non"],#sme-calculator-root .form .st2 button[aria-pressed="true"][data-v="us"] {background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1.5px currentColor;}
#sme-calculator-root .form .st button[aria-pressed="true"][data-v="pfe"] {background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1.5px currentColor;}
#sme-calculator-root .form .st button[aria-pressed="true"][data-v="unk"],#sme-calculator-root .form .st2 button[aria-pressed="true"][data-v="unk"] {background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1.5px currentColor;}
#sme-calculator-root .form .st button[aria-pressed="true"][data-v="na"],#sme-calculator-root .form .st2 button[aria-pressed="true"][data-v="foreign"] {background:var(--na-bg);color:var(--na);box-shadow:inset 0 0 0 1.5px currentColor;}
#sme-calculator-root .form :is(input[type="text"],select) {background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:10px;min-height:46px;box-shadow:none;}
#sme-calculator-root .form .btn.ghost {background:transparent;color:var(--ink);border:1px solid var(--rule);}

/* v2.3.5: Assessment dialog; styles isolated from Elementor/theme rules. */
body.sme-modal-open { overflow: hidden !important; }
#sme-calculator-root .sme-modal[hidden] { display: none !important; }
#sme-calculator-root .sme-modal { position:fixed; inset:0; z-index:2147483000; display:flex; justify-content:center; align-items:center; padding:20px; font-family:var(--font-body); color:var(--ink); }
#sme-calculator-root .sme-modal-backdrop { position:absolute; inset:0; background:rgba(9,22,35,.68); }
#sme-calculator-root .sme-modal-dialog { position:relative; isolation:isolate; width:min(100%,650px); max-height:calc(100dvh - 40px); overflow-y:auto; padding:34px 32px 32px; border-radius:16px; background:var(--bg); color:var(--ink); box-shadow:0 20px 75px rgba(0,0,0,.32); }
#sme-calculator-root .sme-modal-dialog h2 { margin:0 44px 6px 0; color:var(--ink); font-family:var(--font-display); font-size:2rem; font-weight:600; line-height:1.1; }
#sme-calculator-root .sme-modal-dialog p { color:var(--ink); margin:0 0 20px; font-size:1rem; line-height:1.5; }
#sme-calculator-root .sme-modal-close { position:absolute; right:17px; top:17px; display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--rule); border-radius:50%; background:var(--surface); color:var(--ink); padding:0; cursor:pointer; }
#sme-calculator-root .sme-modal-close:hover { background:var(--na-bg); }
#sme-calculator-root .sme-modal-fields { display:grid; gap:20px; }
#sme-calculator-root .sme-modal-field { display:grid; gap:8px; margin:0; font-family:var(--font-body); color:var(--ink); font-size:.95rem; font-weight:600; }
#sme-calculator-root .sme-modal-field input { width:100%; height:54px; min-height:54px; border:1px solid var(--rule); border-radius:12px; background:var(--surface); color:var(--ink); padding:12px 14px; box-shadow:none; font:400 1rem var(--font-body); }
#sme-calculator-root .sme-modal-submit { display:block; width:100%; min-height:54px; padding:12px 18px; border:0; border-radius:12px; background:var(--sun); color:#1C1400; font:700 1rem var(--font-body); cursor:pointer; }
#sme-calculator-root .sme-modal-submit:hover { filter:brightness(1.04); }
#sme-calculator-root .sme-modal-submit:disabled { opacity:.65; cursor:wait; }
#sme-calculator-root #sme-save-status { margin:0; font-size:.9rem; line-height:1.5; overflow-wrap:anywhere; }
@media(max-width:600px) { #sme-calculator-root .sme-modal {padding:12px;} #sme-calculator-root .sme-modal-dialog {padding:30px 20px 24px; max-height:calc(100dvh - 24px);} }
