/* Talkaway enterprise calculator. Scoped to .ec. Uses LP tokens from assets/style.css with fallbacks. */
.ec{--ec-ink:var(--ink,#0B1F3A);--ec-cy:var(--cy,#0096B8);--ec-cyt:var(--cyt,#00748F);--ec-cyl:var(--cyl,#3CC8E6);--ec-line:var(--line,#DCE3E9);--ec-sub:var(--sub,#55657A);--ec-mist:var(--mist,#E4F4F8);
  display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ec-ink);border-radius:20px;overflow:hidden;background:#fff;color:var(--ec-ink);margin-top:40px}
.ec-in{padding:32px}.ec-out{padding:32px;background:var(--ec-ink);color:#fff}
.ec-h{font-size:24px;line-height:1.3;margin:0 0 6px}
.ec-lead{font-size:15px;color:var(--ec-sub);margin:0 0 22px}
.ec-field{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ec-field label{font-weight:700;font-size:15px}
.ec-numwrap{display:flex;align-items:center;gap:8px}
.ec-num{font:inherit;font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;font-size:28px;width:5.2em;padding:6px 12px;min-height:48px;border:2px solid var(--ec-ink);border-radius:10px;color:var(--ec-ink);background:#fff;text-align:end}
.ec-num[aria-invalid=true]{border-color:#B3261E}
.ec-unit{font-size:17px;font-weight:700}
.ec-range{display:block;width:100%;margin:18px 0 4px;accent-color:var(--ec-cy);height:28px}
.ec-scale{display:flex;justify-content:space-between;font-family:var(--mono,monospace);font-size:12px;color:var(--ec-sub)}
.ec-err{color:#B3261E;font-size:14px;margin:8px 0 0}
.ec-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none}
.ec-presets button{font:inherit;font-size:14px;min-height:36px;border:1px solid var(--ec-line);background:#fff;border-radius:999px;padding:5px 14px;cursor:pointer;color:var(--ec-ink)}
.ec-presets button:hover{border-color:var(--ec-ink)}
.ec-packs{margin:26px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ec-packs li{border-top:2px solid var(--ec-ink);padding-top:10px;font-size:14px;color:#33465e}
.ec-packs b{display:block;font-size:16px;color:var(--ec-ink)}
.ec-packs .ec-p{font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;font-size:18px;color:var(--ec-ink)}
.ec-rule{font-size:13px;color:var(--ec-sub);margin:14px 0 0}
.ec-l{font-size:14px;color:#9AB0C7;margin:0}
.ec-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0 2px}
.ec-total .ec-jpy{font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;font-size:clamp(40px,4.6vw,60px);line-height:1.05;color:var(--ec-cyl);letter-spacing:-.02em}
.ec-total .ec-usd{font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;font-size:clamp(24px,2.6vw,32px);color:#fff}
.ec-tax{font-size:13px;color:#C9D5E2;margin:0 0 18px}
.ec-lines{list-style:none;margin:0 0 16px;padding:0}
.ec-lines li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #33507a;padding:9px 0;font-size:15px}
.ec-lv{font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;white-space:nowrap}
.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.ec-grid div{border-top:1px solid #33507a;padding-top:10px}
.ec-grid dt{font-size:13px;color:#9AB0C7}.ec-grid dd{margin:2px 0 0;font-size:15px}
.ec-grid b{font-family:"Plex Sans",var(--sans,sans-serif);font-size:22px}
.ec-note{font-size:14px;color:#C9D5E2;background:#12294A;border-radius:10px;padding:12px 14px;margin:0 0 12px}
.ec-q h3{font-size:22px;margin:4px 0 10px;color:#fff}.ec-q p{font-size:15px;color:#C9D5E2;margin:0 0 18px}
.ec-q .ec-qseats{font-family:"Plex Sans",var(--sans,sans-serif);font-weight:700;font-size:clamp(40px,4.6vw,60px);color:var(--ec-cyl);line-height:1.05;margin:2px 0 12px}
.ec-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ec-ink);text-decoration:none;border-radius:999px;padding:13px 24px;font-weight:700;font-size:16px;min-height:44px}
.ec-cta:hover{background:var(--ec-mist)}
.ec-mailtxt{display:block;margin-top:10px;font-size:14px;color:#C9D5E2}.ec-mailtxt a{color:var(--ec-cyl)}
.ec-foot{font-size:12px;color:#9AB0C7;margin:14px 0 0}
.ec :focus-visible{outline:3px solid var(--ec-cyt);outline-offset:3px;border-radius:4px}
.ec-out :focus-visible{outline-color:var(--ec-cyl)}
.ec [hidden]{display:none!important}
.ec-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ec-nojs{font-size:14px;color:#C9D5E2}.ec.ec-js .ec-nojs{display:none}
.ec:not(.ec-js) [data-ec-priced],.ec:not(.ec-js) .ec-range,.ec:not(.ec-js) .ec-scale,.ec:not(.ec-js) .ec-presets{display:none}
@media (max-width:860px){.ec{grid-template-columns:1fr}.ec-in,.ec-out{padding:22px}}
@media (max-width:420px){.ec-packs{grid-template-columns:1fr}.ec-num{font-size:24px}}
@media (forced-colors:active){.ec,.ec-num,.ec-presets button,.ec-cta{border:1px solid CanvasText}}
