/*
 * myagecalculators.in - calculator component styles (wide two-column, dark premium)
 *
 * Scoped under `.myac-calculator`. No body/html/page-background rules: the dark
 * surface is confined to the card so it sits on the site's own light page.
 *
 * Layout: two columns. Left = brand, intro, inputs, button. Right = result.
 * On narrow screens it stacks to one column. The page <h1> is the WordPress page
 * title; the widget renders no heading of its own.
 *
 * Type: Sora (figures/emphasis) + Inter (text), enqueued separately. One mint accent.
 */

.myac-calculator,
.myac-calculator * { box-sizing: border-box; }

.myac-calculator {
	--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--display: "Sora", "Inter", system-ui, sans-serif;
	--surface-2: #1c1f27;
	--surface-3: #15171d;
	--line: rgba(255, 255, 255, 0.08);
	--line-soft: rgba(255, 255, 255, 0.06);
	--ink: #f2f3f6;
	--ink-2: #a4a6b1;
	--ink-3: #6f7180;
	--accent: #35e3a4;
	--accent-ink: #84f2cf;
	--fail: #ff6b62; --fail-ink: #ff9c95;
	--warn: #f6c25b; --warn-ink: #fbd385;
	--r: 14px; --r-sm: 12px;

	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	color: var(--ink);
	font-family: var(--font);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow: hidden;
	background:
		radial-gradient(720px 340px at 28% -130px, rgba(53, 227, 164, 0.06), transparent 70%),
		linear-gradient(180deg, #181b22 0%, #14161c 46%, #0e0f14 100%);
	border: 1px solid var(--line);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 44px 90px -50px rgba(0, 0, 0, 0.8);
}
.myac-calculator .myac-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.myac-calculator button { font-family: inherit; }
.myac-calculator svg { display: block; }

/* ---------- two-column shell ---------- */
.myac-calculator .myac-wide { display: grid; grid-template-columns: 5fr 6fr; }
.myac-calculator .myac-left { padding: 34px 32px; min-width: 0; }
.myac-calculator .myac-right { padding: 34px 32px; border-left: 1px solid var(--line); background: rgba(255, 255, 255, 0.014); display: flex; flex-direction: column; min-width: 0; }

/* ---------- header ---------- */
.myac-calculator .myac-hd { margin-bottom: 24px; }
.myac-calculator .myac-brand { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--ink-3); font-weight: 500; letter-spacing: 0.01em; }
.myac-calculator .myac-mk { width: 19px; height: 19px; border-radius: 7px; background: linear-gradient(140deg, #4ff0b6, #15a87c); display: flex; align-items: center; justify-content: center; flex: none; box-shadow: 0 2px 8px -2px rgba(53, 227, 164, 0.5); }
.myac-calculator .myac-vfd { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #74b89d; font-weight: 600; }
.myac-calculator .myac-vfd-unver { color: var(--warn-ink); }
.myac-calculator .myac-vfoot-unver { color: var(--warn-ink); font-weight: 600; }
.myac-calculator .myac-sub { font-size: 14px; color: var(--ink-2); line-height: 1.55; margin: 14px 0 0; }

/* ---------- inputs ---------- */
.myac-calculator .myac-group { margin-bottom: 22px; }
.myac-calculator .myac-group:last-of-type { margin-bottom: 0; }
.myac-calculator .myac-lab { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-2); font-weight: 600; margin: 0 0 11px; }

.myac-calculator .myac-dob { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 10px; }
.myac-calculator .myac-cell { display: flex; flex-direction: column; gap: 7px; }
.myac-calculator .myac-cell input,
.myac-calculator .myac-mini-in,
.myac-calculator .myac-select,
.myac-calculator .myac-dd-trigger { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); font: inherit; outline: none; transition: border-color 0.16s, box-shadow 0.16s, background 0.16s; }
.myac-calculator .myac-cell input { height: 56px; width: 100%; text-align: center; font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.myac-calculator .myac-cell input::placeholder { color: #54565f; font-weight: 500; }
.myac-calculator .myac-cell input:focus,
.myac-calculator .myac-mini-in:focus,
.myac-calculator .myac-select:focus { border-color: rgba(53, 227, 164, 0.6); box-shadow: 0 0 0 3px rgba(53, 227, 164, 0.15); background: #1f222b; }
.myac-calculator .myac-cc { font-size: 11px; color: var(--ink-3); text-align: center; font-weight: 500; }
.myac-calculator .myac-hintline { font-size: 12px; color: var(--ink-3); margin: 10px 2px 0; line-height: 1.5; }

.myac-calculator .myac-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.myac-calculator .myac-mini-in { height: 56px; width: 100%; font-size: 18px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }

.myac-calculator .myac-selwrap { position: relative; }
.myac-calculator .myac-selwrap::after { content: ""; position: absolute; right: 17px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--ink-3); border-bottom: 2px solid var(--ink-3); transform: translateY(-66%) rotate(45deg); pointer-events: none; }
.myac-calculator .myac-select { width: 100%; height: 56px; padding: 0 42px 0 16px; font-size: 15.5px; font-weight: 600; appearance: none; -webkit-appearance: none; cursor: pointer; }
.myac-calculator .myac-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.myac-calculator .myac-cell-wide input { text-align: left; padding: 0 16px; }

.myac-calculator .myac-swrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); padding: 15px 17px; cursor: pointer; }
.myac-calculator .myac-t { font-size: 14px; color: #e4e5ea; font-weight: 500; }
.myac-calculator .myac-t small { display: block; color: var(--ink-3); font-size: 12px; font-weight: 400; margin-top: 3px; }
.myac-calculator .myac-toggle { width: 48px; height: 28px; border-radius: 999px; background: #34363f; position: relative; flex: none; transition: background 0.18s; }
.myac-calculator .myac-knob { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: left 0.18s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.myac-calculator .myac-swrow.myac-on .myac-toggle { background: linear-gradient(120deg, #2fcf95, #15a87c); }
.myac-calculator .myac-swrow.myac-on .myac-knob { left: 23px; }

.myac-calculator .myac-dd-trigger { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 16px; font-size: 15px; font-weight: 600; cursor: pointer; text-align: left; }
.myac-calculator .myac-dd-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.myac-calculator .myac-chev { color: var(--ink-3); flex: none; transition: transform 0.2s; }
.myac-calculator .myac-dd-trigger.myac-open .myac-chev { transform: rotate(180deg); }
.myac-calculator .myac-dd-panel { margin-top: 9px; background: #17191f; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.myac-calculator .myac-dd-gl { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-3); font-weight: 600; padding: 13px 16px 6px; }
.myac-calculator .myac-dd-opt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; font-size: 14.5px; color: #c9cad2; cursor: pointer; }
.myac-calculator .myac-dd-opt:hover { background: #21232b; }
.myac-calculator .myac-dd-opt.myac-sel { color: var(--accent-ink); }
.myac-calculator .myac-tk { opacity: 0; color: var(--accent); flex: none; }
.myac-calculator .myac-dd-opt.myac-sel .myac-tk { opacity: 1; }

.myac-calculator .myac-posts { display: flex; flex-direction: column; gap: 9px; }
.myac-calculator .myac-post { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-sm); cursor: pointer; text-align: left; width: 100%; transition: border-color 0.15s, background 0.15s; }
.myac-calculator .myac-pl { font-size: 13.5px; color: #dddde3; font-weight: 500; line-height: 1.35; }
.myac-calculator .myac-pb { font-size: 13px; color: var(--ink-3); font-weight: 700; flex: none; }
.myac-calculator .myac-post.myac-sel { border-color: rgba(53, 227, 164, 0.5); background: rgba(53, 227, 164, 0.09); }
.myac-calculator .myac-post.myac-sel .myac-pb { color: var(--accent-ink); }
.myac-calculator .myac-post:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.myac-calculator .myac-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.myac-calculator .myac-chip { padding: 10px 15px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; color: #c3c4cd; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.myac-calculator .myac-chip.myac-on { background: rgba(53, 227, 164, 0.12); border-color: rgba(53, 227, 164, 0.5); color: var(--accent-ink); }
.myac-calculator .myac-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.myac-calculator .myac-cta { width: 100%; height: 56px; margin-top: 22px; border: 0; border-radius: var(--r); background: linear-gradient(180deg, #ffffff, #ededf1); color: #0c0d11; font-size: 15.5px; font-weight: 700; letter-spacing: -0.01em; cursor: pointer; transition: transform 0.08s, box-shadow 0.16s, filter 0.16s; box-shadow: 0 10px 26px -14px rgba(255, 255, 255, 0.3); }
.myac-calculator .myac-cta:hover { filter: brightness(1.04); }
.myac-calculator .myac-cta:active { transform: scale(0.988); }
.myac-calculator .myac-note { font-size: 12px; color: var(--ink-3); line-height: 1.5; margin: 13px 0 0; }

/* ---------- result panel (right column) ---------- */
.myac-calculator .myac-result { flex: 1; display: flex; flex-direction: column; }
.myac-calculator .myac-empty { flex: 1; min-height: 240px; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px dashed rgba(255, 255, 255, 0.13); border-radius: 16px; color: var(--ink-3); font-size: 14px; line-height: 1.5; padding: 24px; }

@keyframes myac-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* result cards render flat inside the panel (no inner card chrome) */
.myac-calculator .myac-ac,
.myac-calculator .myac-vd { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; animation: myac-rise 0.28s ease both; }
.myac-calculator .myac-strip { display: none; }

.myac-calculator .myac-ac-hd { padding: 0; }
.myac-calculator .myac-ac-cap { font-size: 11px; color: var(--ink-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; }
.myac-calculator .myac-ac-fig { font-family: var(--display); font-size: 42px; font-weight: 700; letter-spacing: -0.04em; color: #fff; line-height: 1.04; margin-top: 12px; }
.myac-calculator .myac-ac-fig .myac-u { font-family: var(--font); font-size: 16px; color: var(--ink-3); font-weight: 500; letter-spacing: 0; }
.myac-calculator .myac-born { font-size: 14px; color: #bcbdc6; margin-top: 14px; line-height: 1.55; }
.myac-calculator .myac-born b { color: var(--accent-ink); font-weight: 600; }
.myac-calculator .myac-ac-note { padding: 0; margin-top: 14px; font-size: 12px; color: var(--ink-3); line-height: 1.55; }

.myac-calculator .myac-units { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-soft); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 22px; }
.myac-calculator .myac-unit { background: var(--surface-3); padding: 15px 8px; text-align: center; }
.myac-calculator .myac-unit-v { font-family: var(--display); font-size: 17px; font-weight: 600; color: #eef0f4; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.myac-calculator .myac-unit-k { font-size: 10.5px; color: var(--ink-3); margin-top: 4px; }

.myac-calculator .myac-nb { margin: 18px 0 0; border-radius: var(--r); padding: 15px 17px; background: linear-gradient(180deg, rgba(53, 227, 164, 0.1), rgba(53, 227, 164, 0.03)); border: 1px solid rgba(53, 227, 164, 0.22); }
.myac-calculator .myac-nb-k { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; color: var(--accent-ink); }
.myac-calculator .myac-nb-v { font-size: 14px; color: #eef0f4; margin-top: 6px; line-height: 1.55; }
.myac-calculator .myac-nb-v b { color: #fff; font-weight: 700; }

.myac-calculator .myac-xlink { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 0; padding: 14px 16px; border-radius: var(--r); background: var(--surface-2); border: 1px solid var(--line); color: #dcdce2; font-size: 13px; font-weight: 500; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
.myac-calculator .myac-xlink:hover { background: #22242c; border-color: rgba(53, 227, 164, 0.45); }
.myac-calculator .myac-xlink .myac-xa { color: var(--accent); flex: none; }

.myac-calculator .myac-dl-list { display: grid; gap: 9px; padding: 0; margin-top: 16px; }
.myac-calculator .myac-dl-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: var(--r); background: var(--surface-2); border: 1px solid var(--line); }
.myac-calculator .myac-dl-info { min-width: 0; }
.myac-calculator .myac-dl-l { font-size: 14px; font-weight: 600; color: #eef0f4; line-height: 1.35; }
.myac-calculator .myac-dl-s { font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.myac-calculator .myac-dl-badge { font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 999px; white-space: nowrap; flex: none; }
.myac-calculator .myac-dl-ok { color: var(--accent-ink); background: rgba(53, 227, 164, 0.12); border: 1px solid rgba(53, 227, 164, 0.28); }
.myac-calculator .myac-dl-wait { color: var(--warn-ink); background: rgba(246, 194, 91, 0.1); border: 1px solid rgba(246, 194, 91, 0.28); }

.myac-calculator .myac-sec { margin: 16px 0 0; border-radius: var(--r); padding: 16px 18px; border: 1px solid var(--line); background: var(--surface-2); }
.myac-calculator .myac-sec-ok { background: linear-gradient(180deg, rgba(53, 227, 164, 0.1), rgba(53, 227, 164, 0.03)); border-color: rgba(53, 227, 164, 0.22); }
.myac-calculator .myac-sec-wait { background: linear-gradient(180deg, rgba(246, 194, 91, 0.09), rgba(246, 194, 91, 0.03)); border-color: rgba(246, 194, 91, 0.22); }
.myac-calculator .myac-sec-t { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; color: var(--ink-2); margin-bottom: 8px; }
.myac-calculator .myac-sec-ok .myac-sec-t { color: var(--accent-ink); }
.myac-calculator .myac-sec-wait .myac-sec-t { color: var(--warn-ink); }
.myac-calculator .myac-sec-b { font-size: 14px; color: #dddde3; line-height: 1.6; }
.myac-calculator .myac-sec-b b { color: #fff; font-weight: 700; }
.myac-calculator .myac-sec-x { font-size: 12px; color: var(--ink-3); margin-top: 9px; line-height: 1.55; }

.myac-calculator .myac-st { display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.03em; padding: 3px 9px; border-radius: 999px; vertical-align: middle; margin-left: 8px; text-transform: none; }
.myac-calculator .myac-st-ok { color: var(--accent-ink); background: rgba(53, 227, 164, 0.12); border: 1px solid rgba(53, 227, 164, 0.3); }
.myac-calculator .myac-st-rep { color: var(--warn-ink); background: rgba(246, 194, 91, 0.1); border: 1px solid rgba(246, 194, 91, 0.3); }
.myac-calculator .myac-st-def { color: var(--ink-2); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); }

/* ---------- eligibility verdict (flat in panel; state shown by pill + blocks) ---------- */
.myac-calculator .myac-vhd { padding: 0; }
.myac-calculator .myac-vtop { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.myac-calculator .myac-vpill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.myac-calculator .myac-dot { width: 7px; height: 7px; border-radius: 50%; }
.myac-calculator .myac-pass .myac-vpill { background: rgba(53, 227, 164, 0.15); color: var(--accent-ink); }
.myac-calculator .myac-pass .myac-vpill .myac-dot { background: var(--accent); }
.myac-calculator .myac-fail .myac-vpill { background: rgba(255, 107, 98, 0.15); color: var(--fail-ink); }
.myac-calculator .myac-fail .myac-vpill .myac-dot { background: var(--fail); }
.myac-calculator .myac-warn .myac-vpill { background: rgba(246, 194, 91, 0.15); color: var(--warn-ink); }
.myac-calculator .myac-warn .myac-vpill .myac-dot { background: var(--warn); }
.myac-calculator .myac-vwhen { font-size: 12px; color: var(--ink-3); font-weight: 500; }
.myac-calculator .myac-vexam { font-size: 13.5px; color: #bcbdc6; font-weight: 500; margin-top: 16px; line-height: 1.4; }
.myac-calculator .myac-vage { font-family: var(--display); font-size: 40px; font-weight: 700; letter-spacing: -0.04em; color: #fff; line-height: 1; margin-top: 12px; }
.myac-calculator .myac-vage .myac-u { font-family: var(--font); font-size: 16px; color: var(--ink-3); font-weight: 500; letter-spacing: 0; }
.myac-calculator .myac-vcap { font-size: 12.5px; color: var(--ink-3); margin-top: 11px; }
.myac-calculator .myac-vreason { font-size: 14px; line-height: 1.6; color: #c9cad1; margin-top: 16px; }
.myac-calculator .myac-vreason b { font-weight: 600; }
.myac-calculator .myac-fail .myac-vreason b { color: var(--fail-ink); }
.myac-calculator .myac-warn .myac-vreason b { color: var(--warn-ink); }
.myac-calculator .myac-vrows { padding: 0; margin-top: 8px; }
.myac-calculator .myac-vrow { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 13px 0; font-size: 14px; border-bottom: 1px solid var(--line-soft); }
.myac-calculator .myac-k { color: var(--ink-2); }
.myac-calculator .myac-v { color: #edeef2; font-weight: 600; text-align: right; }
.myac-calculator .myac-v small { display: block; color: var(--ink-3); font-weight: 400; font-size: 12px; margin-top: 2px; }
.myac-calculator .myac-vwin { margin: 16px 0; border-radius: var(--r); padding: 16px 18px; border: 1px solid; }
.myac-calculator .myac-pass .myac-vwin { background: linear-gradient(180deg, rgba(53, 227, 164, 0.1), rgba(53, 227, 164, 0.03)); border-color: rgba(53, 227, 164, 0.24); }
.myac-calculator .myac-fail .myac-vwin { background: linear-gradient(180deg, rgba(255, 107, 98, 0.08), rgba(255, 107, 98, 0.02)); border-color: rgba(255, 107, 98, 0.2); }
.myac-calculator .myac-warn .myac-vwin { background: linear-gradient(180deg, rgba(246, 194, 91, 0.08), rgba(246, 194, 91, 0.02)); border-color: rgba(246, 194, 91, 0.2); }
.myac-calculator .myac-wk { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 600; }
.myac-calculator .myac-pass .myac-wk { color: var(--accent-ink); }
.myac-calculator .myac-fail .myac-wk { color: var(--fail-ink); }
.myac-calculator .myac-warn .myac-wk { color: var(--warn-ink); }
.myac-calculator .myac-wv { font-family: var(--display); font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.01em; margin-top: 6px; }
.myac-calculator .myac-vfoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; margin-top: 10px; font-size: 11.5px; color: var(--ink-3); }
.myac-calculator .myac-ok { display: inline-flex; align-items: center; gap: 5px; color: var(--accent-ink); font-weight: 600; }

/* ---------- responsive: stack to one column ---------- */
@media (max-width: 720px) {
	.myac-calculator .myac-wide { grid-template-columns: 1fr; }
	.myac-calculator .myac-right { border-left: 0; border-top: 1px solid var(--line); }
	.myac-calculator .myac-units { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.myac-calculator .myac-ac, .myac-calculator .myac-vd { animation: none; }
	.myac-calculator * { transition-duration: 0.001ms !important; }
}

/* ============================================================
 * Page extras: related-calculator cards + baked content.
 * Same matte tokens as the widget. The extras wrapper reuses
 * .myac-calculator so every variable resolves, but overrides
 * the card chrome (no fixed max-width box, transparent ground)
 * because these sit as full-width page sections below the tool.
 * ============================================================ */

.myac-calculator.myac-extras {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	max-width: 860px;
	margin: 28px auto 0;
}

/* ---------- related calculators ---------- */
.myac-calculator .myac-rel { margin-top: 4px; }
.myac-calculator .myac-rel-hd { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; }
.myac-calculator .myac-rel-t { font-family: var(--display); font-size: 17px; font-weight: 600; color: #16181d; letter-spacing: -0.01em; }
.myac-calculator .myac-rel-s { font-size: 13px; color: #6b7280; }

.myac-calculator .myac-rel-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.myac-calculator .myac-rel-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 14px;
	border-radius: var(--r);
	border: 1px solid var(--line);
	background:
		radial-gradient(380px 120px at 0% 0%, rgba(53, 227, 164, 0.05), transparent 70%),
		linear-gradient(180deg, var(--surface-2), var(--surface-3));
	text-decoration: none;
	color: var(--ink);
	transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.myac-calculator .myac-rel-card:hover {
	border-color: rgba(53, 227, 164, 0.42);
	transform: translateY(-1px);
}
.myac-calculator .myac-rel-ic {
	flex: 0 0 auto;
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border-radius: 10px;
	color: var(--accent);
	background: rgba(53, 227, 164, 0.10);
	border: 1px solid rgba(53, 227, 164, 0.20);
}
.myac-calculator .myac-rel-ic svg { width: 20px; height: 20px; }
.myac-calculator .myac-rel-name {
	flex: 1 1 auto;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.3;
	min-width: 0;
}
.myac-calculator .myac-rel-go {
	flex: 0 0 auto;
	color: var(--ink-3);
	display: grid; place-items: center;
	transition: color 0.18s ease, transform 0.18s ease;
}
.myac-calculator .myac-rel-go svg { width: 18px; height: 18px; }
.myac-calculator .myac-rel-card:hover .myac-rel-go { color: var(--accent); transform: translateX(2px); }

/* ---------- baked content (LIGHT, true match to the dark card system) ----------
 * Translates the dark card's signature devices into light, faithfully:
 *  - the mint radial glow in the top-left corner (the card's signature)
 *  - a layered top-to-bottom gradient fill (not flat white)
 *  - an inset top highlight (the "lit from above" edge)
 *  - layered lifting shadow, same proportions as the related cards
 *  - mint icon tiles identical in build to the card tiles
 *  - generous 20px radius matching the card family
 * Result: light boxes that read as the same material as the dark calculator.
 */
.myac-calculator .myac-content {
	--c-ink: #14161c;
	--c-body: #44474f;
	--c-soft: #767a83;
	--c-line: #e4e7ec;
	--c-line-2: #eceef2;
	--c-accent: #0e9466;
	--c-accent-ink: #0b7d56;
	--c-accent-soft: rgba(16, 160, 110, 0.09);
	--c-accent-line: rgba(16, 160, 110, 0.24);
	/* the dark card builds: radial mint glow + vertical gradient. Light mirror: */
	--c-glow: radial-gradient(560px 240px at 0% -70px, rgba(16, 160, 110, 0.07), transparent 72%);
	--c-fill: linear-gradient(180deg, #ffffff 0%, #f6f8fa 100%);
	--c-fill-tint: linear-gradient(180deg, #f9fdfb 0%, #f1f8f5 100%);
	/* inset top highlight + layered lift, mirroring the card's shadow stack */
	--c-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(16,24,40,0.04), 0 18px 40px -24px rgba(16,24,40,0.28);
	--c-radius: 20px;
	margin-top: 30px;
	font-family: var(--font);
}

/* shared premium box build (glow + gradient + inset highlight + lift) */
.myac-calculator .myac-c-intro,
.myac-calculator .myac-c-sec,
.myac-calculator .myac-faq-item {
	border: 1px solid var(--c-line);
	border-radius: var(--c-radius);
	background: var(--c-glow), var(--c-fill);
	box-shadow: var(--c-shadow);
}

/* intro */
.myac-calculator .myac-c-intro {
	position: relative;
	padding: 22px 24px 22px 27px;
	margin-bottom: 14px;
	overflow: hidden;
	background: var(--c-glow), var(--c-fill-tint);
}
.myac-calculator .myac-c-intro::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
	background: linear-gradient(180deg, var(--c-accent), rgba(16,160,110,0.25));
}
.myac-calculator .myac-c-intro p { margin: 0 0 11px; color: var(--c-ink); font-size: 15.5px; line-height: 1.65; }
.myac-calculator .myac-c-intro p:last-child { margin-bottom: 0; }

/* each section: its own premium box */
.myac-calculator .myac-c-sec { padding: 24px 26px; margin-bottom: 14px; }

/* heading: mint icon tile + Sora title, identical proportions to the card tiles */
.myac-calculator .myac-c-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.myac-calculator .myac-c-hd-ic {
	flex: 0 0 auto;
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border-radius: 11px;
	color: var(--c-accent);
	background: linear-gradient(180deg, rgba(16,160,110,0.13), rgba(16,160,110,0.06));
	border: 1px solid var(--c-accent-line);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.myac-calculator .myac-c-hd-ic svg { width: 19px; height: 19px; }
.myac-calculator .myac-c-h2 {
	margin: 0; padding: 0;
	font-family: var(--display);
	font-size: 18.5px; font-weight: 600;
	color: var(--c-ink); letter-spacing: -0.015em; line-height: 1.25;
}
.myac-calculator .myac-c-sec p { margin: 0 0 12px; color: var(--c-body); font-size: 15px; line-height: 1.7; }
.myac-calculator .myac-c-sec p:last-child { margin-bottom: 0; }

/* numbered steps: mint disc with inset highlight, like the dark accent chips */
.myac-calculator .myac-c-steps { margin: 6px 0 0; padding: 0; list-style: none; counter-reset: myac-step; }
.myac-calculator .myac-c-steps li {
	counter-increment: myac-step; position: relative;
	padding: 0 0 14px 42px; color: var(--c-body); font-size: 15px; line-height: 1.6;
}
.myac-calculator .myac-c-steps li::before {
	content: counter(myac-step);
	position: absolute; left: 0; top: -2px;
	width: 28px; height: 28px; display: grid; place-items: center;
	border-radius: 50%;
	font-family: var(--display); font-size: 13px; font-weight: 700;
	color: var(--c-accent-ink);
	background: linear-gradient(180deg, rgba(16,160,110,0.14), rgba(16,160,110,0.07));
	border: 1px solid var(--c-accent-line);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.myac-calculator .myac-c-steps li:last-child { padding-bottom: 0; }

/* sourced note */
.myac-calculator .myac-c-note {
	display: flex; gap: 10px;
	font-size: 12.5px; color: var(--c-soft); font-style: italic;
	margin-top: 15px; padding: 12px 15px;
	background: #fbfcfd;
	border: 1px solid var(--c-line);
	border-radius: 12px; line-height: 1.55;
	box-shadow: inset 0 1px 0 #fff;
}
.myac-calculator .myac-c-note::before {
	content: ""; flex: 0 0 auto; width: 3px; align-self: stretch;
	border-radius: 3px; background: var(--c-accent); opacity: 0.5;
}

/* content table: framed like the card, mint gradient header, inset highlight */
.myac-calculator .myac-c-tablewrap {
	margin: 10px 0 2px;
	border: 1px solid var(--c-line);
	border-radius: 14px; overflow: hidden;
	box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(16,24,40,0.04);
}
.myac-calculator .myac-c-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.myac-calculator .myac-c-table th {
	text-align: left;
	font-family: var(--display); font-weight: 600; font-size: 12px;
	text-transform: uppercase; letter-spacing: 0.05em;
	color: var(--c-accent-ink);
	background: linear-gradient(180deg, rgba(16,160,110,0.12), rgba(16,160,110,0.06));
	padding: 12px 16px;
	border-bottom: 1px solid var(--c-accent-line);
}
.myac-calculator .myac-c-table td {
	padding: 12px 16px; color: var(--c-body);
	border-bottom: 1px solid var(--c-line-2); vertical-align: top;
}
.myac-calculator .myac-c-table tr:last-child td { border-bottom: 0; }
.myac-calculator .myac-c-table tbody tr:nth-child(even) td { background: #fafbfc; }
.myac-calculator .myac-c-table td:first-child { color: var(--c-ink); font-weight: 500; }

/* worked example: mirrors the verdict block, mint-tinted panel with inner rows */
.myac-calculator .myac-c-example {
	margin: 10px 0 2px; padding: 18px 20px;
	border: 1px solid var(--c-accent-line);
	border-radius: 14px;
	background: var(--c-glow), var(--c-fill-tint);
	box-shadow: inset 0 1px 0 #fff;
}
.myac-calculator .myac-ex-lead { margin: 0 0 14px; color: var(--c-body); font-size: 14.5px; line-height: 1.6; }
.myac-calculator .myac-ex-rows {
	display: flex; flex-direction: column;
	border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden;
	background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,0.04);
}
.myac-calculator .myac-ex-row {
	display: grid; grid-template-columns: 2fr 3fr; gap: 12px;
	padding: 12px 15px; border-bottom: 1px solid var(--c-line-2);
}
.myac-calculator .myac-ex-row:last-child { border-bottom: 0; }
.myac-calculator .myac-ex-k { font-size: 13.5px; color: var(--c-soft); }
.myac-calculator .myac-ex-v { font-size: 13.5px; color: var(--c-ink); font-weight: 500; font-family: var(--display); }
.myac-calculator .myac-ex-row:last-child { background: linear-gradient(180deg, rgba(16,160,110,0.12), rgba(16,160,110,0.06)); }
.myac-calculator .myac-ex-row:last-child .myac-ex-v { color: var(--c-accent-ink); font-weight: 700; }
.myac-calculator .myac-ex-close { margin: 14px 0 0; color: var(--c-body); font-size: 14px; line-height: 1.6; }

/* FAQ: same box build, card-style hover, mint open state */
.myac-calculator .myac-c-faq { margin-top: 24px; }
.myac-calculator .myac-c-faq .myac-c-hd { margin-bottom: 14px; }
.myac-calculator .myac-faq-list { display: flex; flex-direction: column; gap: 10px; }
.myac-calculator .myac-faq-item {
	border-radius: 16px; overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.myac-calculator .myac-faq-item:hover { border-color: var(--c-accent-line); transform: translateY(-1px); }
.myac-calculator .myac-faq-item[open] {
	border-color: var(--c-accent-line);
	box-shadow: var(--c-glow), inset 0 1px 0 #fff, 0 1px 2px rgba(16,24,40,0.05), 0 20px 44px -26px rgba(16,160,110,0.42);
}
.myac-calculator .myac-faq-q {
	list-style: none; cursor: pointer;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 16px 18px;
	font-family: var(--display); font-size: 15px; font-weight: 600;
	color: var(--c-ink); letter-spacing: -0.01em;
}
.myac-calculator .myac-faq-q::-webkit-details-marker { display: none; }
.myac-calculator .myac-faq-ic {
	flex: 0 0 auto; width: 28px; height: 28px;
	display: grid; place-items: center; border-radius: 9px;
	background: linear-gradient(180deg, rgba(16,160,110,0.12), rgba(16,160,110,0.06));
	border: 1px solid var(--c-accent-line);
	color: var(--c-accent);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
	transition: transform 0.22s ease;
}
.myac-calculator .myac-faq-ic svg { width: 16px; height: 16px; }
.myac-calculator .myac-faq-item[open] .myac-faq-ic { transform: rotate(180deg); }
.myac-calculator .myac-faq-item[open] .myac-faq-q { color: var(--c-accent-ink); }
.myac-calculator .myac-faq-a { padding: 0 18px 16px; }
.myac-calculator .myac-faq-a p { margin: 0; color: var(--c-body); font-size: 14.5px; line-height: 1.7; }

/* extras: responsive */
@media (max-width: 640px) {
	.myac-calculator .myac-rel-grid { grid-template-columns: 1fr; }
	.myac-calculator .myac-ex-row { grid-template-columns: 1fr; gap: 2px; }
}



