/* LOMA IRS Tax Discharge Calculator — frontend (wizard + timeline result).
 * Class prefix .loma-itd-* (itd = IRS Tax Discharge); scoped to avoid WP body-class collisions.
 * Uses Solvent theme tokens with fallbacks so it still renders if the theme isn't active. */

.loma-itd-wrap{
	--itd-ok:#16a34a;--itd-okbg:#d4edda;--itd-badbg:#fde0e0;
	max-width:680px;margin:1.5em auto;font-family:var(--font,inherit);color:var(--ink,#1a222b);
}
.loma-itd-wrap *,.loma-itd-wrap *::before,.loma-itd-wrap *::after{box-sizing:border-box}

.loma-itd-card{
	background:var(--bg,#fff);border:1px solid var(--line,#dde3ea);border-radius:var(--r-card,18px);
	padding:1.8em;display:flex;flex-direction:column;min-height:420px;
}

/* progress dots */
.loma-itd-dots{display:flex;gap:.5em;margin-bottom:1.6em}
.loma-itd-dots .dot{flex:1;height:6px;border-radius:var(--r-pill,999px);background:var(--line,#dde3ea)}
.loma-itd-dots .dot.done{background:var(--teal-soft,#8fcabf)}
.loma-itd-dots .dot.active{background:var(--teal,#0f766e)}

.loma-itd-stepnum{font-size:.75em;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dark,#0b574f)}
.loma-itd-q{font-size:1.35em;font-weight:800;color:var(--navy-dark,#0b3b38);letter-spacing:-.02em;margin:.3em 0 .3em}
.loma-itd-sub{color:var(--ink-soft,#3f4d5a);font-size:.95em;margin-bottom:1.3em}

.loma-itd-step{flex:1;display:flex;flex-direction:column}
.loma-itd-step[hidden]{display:none}

/* option cards (tax type) */
.loma-itd-opts{display:grid;gap:.7em}
.loma-itd-opt{border:1.5px solid var(--line,#dde3ea);border-radius:var(--r-inset,14px);padding:1em 1.1em;cursor:pointer;transition:.15s;display:block}
.loma-itd-opt:hover{border-color:var(--teal-soft,#8fcabf)}
.loma-itd-opt input{position:absolute;opacity:0;pointer-events:none}
.loma-itd-opt .t{font-weight:700;color:var(--ink,#1a222b);display:block}
.loma-itd-opt .d{display:block;font-weight:500;color:var(--ink-muted,#6b7280);font-size:.82em;margin-top:.15em}
.loma-itd-opt:has(input:checked){border-color:var(--teal,#0f766e);background:color-mix(in srgb,var(--teal,#0f766e) 7%,#fff)}

/* date fields */
.loma-itd-dates{display:grid;gap:1em}
.loma-itd-field{display:flex;flex-direction:column;gap:.3em}
.loma-itd-field>span{font-size:.85em;font-weight:600;color:var(--ink-soft,#3f4d5a)}
.loma-itd-field input{padding:.65em .7em;border:1px solid var(--line,#dde3ea);border-radius:10px;font-size:1em;font-family:inherit;background:var(--bg,#fff);color:var(--ink,#1a222b)}
.loma-itd-field input:focus{outline:none;border-color:var(--teal,#0f766e);box-shadow:var(--focus-ring,0 0 0 2px #fff,0 0 0 4px #0f766e)}

.loma-itd-field-note{font-size:.78em;color:var(--ink-muted,#6b7280);line-height:1.45;margin-top:.1em}

/* explanatory checks */
.loma-itd-checks{display:grid;gap:.7em}
.loma-itd-check{display:flex;gap:.7em;align-items:flex-start;border:1px solid var(--line,#dde3ea);border-radius:var(--r-inset,14px);padding:.75em .9em;cursor:pointer;transition:.15s}
.loma-itd-check:hover{border-color:var(--teal-soft,#8fcabf)}
.loma-itd-check input{margin-top:.2em;flex:none;width:1.05em;height:1.05em;accent-color:var(--teal,#0f766e)}
.loma-itd-check .t{font-weight:700;font-size:.92em;color:var(--ink,#1a222b);display:block}
.loma-itd-check .d{display:block;font-size:.82em;color:var(--ink-muted,#6b7280);line-height:1.45;margin-top:.15em}
.loma-itd-check:has(input:checked){border-color:var(--teal,#0f766e);background:color-mix(in srgb,var(--teal,#0f766e) 6%,#fff)}

.loma-itd-toll{margin-top:1.4em;border-top:1px solid var(--line,#dde3ea);padding-top:1.1em}
.loma-itd-toll-head{font-size:.95em;font-weight:800;color:var(--navy-dark,#0b3b38);margin:0 0 .3em}
.loma-itd-toll-intro{font-size:.85em;color:var(--ink-soft,#3f4d5a);margin:0 0 .9em}

/* nav */
.loma-itd-nav{display:flex;justify-content:space-between;gap:1em;margin-top:auto;padding-top:1.6em}
.loma-itd-btn{border:0;border-radius:var(--r-pill,999px);padding:.8em 1.7em;font-weight:800;font-size:.98em;cursor:pointer;font-family:inherit}
.loma-itd-btn.primary{background:var(--teal,#0f766e);color:#fff}
.loma-itd-btn.primary:hover{background:var(--teal-dark,#0b574f)}
.loma-itd-btn.primary:disabled{opacity:.6;cursor:not-allowed}
.loma-itd-btn.ghost{background:transparent;color:var(--ink-soft,#3f4d5a);border:1.5px solid var(--line,#dde3ea)}
.loma-itd-btn.danger{background:#b32d2e;color:#fff}
.loma-itd-btn.danger:hover{background:#8f2424}
.loma-itd-btn[hidden]{display:none}

.loma-itd-form-errors{color:#b32d2e;background:#fff0f0;border:1px solid #f5c6cb;border-radius:var(--r-inset,14px);margin-top:1em}
.loma-itd-form-errors:empty{display:none}
.loma-itd-form-errors ul{margin:0;padding:.8em 1.5em}

/* ---------- result ---------- */
.loma-itd-banner{border-radius:var(--r-inset,14px);padding:.95em 1.1em;border:1px solid var(--line,#dde3ea);background:var(--alt,#eef1f4);margin-bottom:1.1em}
.loma-itd-banner-eye{font-size:.68em;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted,#6b7280);font-weight:800}
.loma-itd-banner strong{display:block;font-size:1.15em;color:var(--navy-dark,#0b3b38);margin-top:.1em}
.loma-itd-class-nonpriority{background:#e9f7ef;border-color:#b6e2c6}
.loma-itd-class-priority{background:#fff6e5;border-color:#f3d699}
.loma-itd-class-trust_fund,.loma-itd-class-nondischargeable_fraud{background:#fdecec;border-color:#f3b9b9}
.loma-itd-class-needs_review{background:#eef1f4;border-color:#d2d9e0}

.loma-itd-reasons{margin:.25em 0 1.1em;padding-left:1.2em;font-size:.95em;color:var(--ink-soft,#3f4d5a)}
.loma-itd-reasons li{margin:.3em 0}

.loma-itd-tl-head{display:flex;justify-content:space-between;align-items:baseline;margin:.2em 0 1.1em}
.loma-itd-tl-head h3{font-size:.95em;color:var(--navy-dark,#0b3b38);font-weight:800;margin:0}
.loma-itd-file{font-size:.8em;color:var(--ink-muted,#6b7280);font-weight:700}

.loma-itd-track{margin-bottom:1.25em}
.loma-itd-track-top{display:flex;justify-content:space-between;font-size:.84em;margin-bottom:.35em}
.loma-itd-track-name{font-weight:700;color:var(--ink,#1a222b)}
.loma-itd-verdict{font-weight:800;font-size:.74em;padding:.1em .55em;border-radius:var(--r-pill,999px)}
.loma-itd-verdict.ok{background:var(--itd-okbg);color:#155724}
.loma-itd-verdict.no{background:var(--itd-badbg);color:#7a1717}
.loma-itd-bar{position:relative;height:18px;background:var(--alt,#eef1f4);border-radius:var(--r-pill,999px);overflow:hidden}
.loma-itd-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill,999px)}
.loma-itd-fill.ok{background:linear-gradient(90deg,var(--teal-soft,#8fcabf),var(--teal,#0f766e))}
.loma-itd-fill.no{background:repeating-linear-gradient(45deg,#f3c0c0,#f3c0c0 6px,#fad4d4 6px,#fad4d4 12px)}
.loma-itd-legend{font-size:.78em;color:var(--ink-muted,#6b7280);margin:.4em 0 0}

.loma-itd-ch-head{font-size:1em;color:var(--navy-dark,#0b3b38);font-weight:800;margin:1.4em 0 .6em;padding-bottom:.25em;border-bottom:1px solid var(--line,#dde3ea)}
.loma-itd-chapters{display:grid;grid-template-columns:1fr 1fr;gap:.8em}
@media(max-width:520px){.loma-itd-chapters{grid-template-columns:1fr}}
.loma-itd-ch{border:1px solid var(--line,#dde3ea);border-radius:var(--r-inset,14px);padding:.85em 1em;background:var(--bg,#fff)}
.loma-itd-ch h4{font-size:.9em;color:var(--navy-dark,#0b3b38);margin:0 0 .4em}
.loma-itd-ch p{font-size:.82em;color:var(--ink-soft,#3f4d5a);margin:.5em 0 0}
.loma-itd-pill{display:inline-block;padding:.22em .6em;border-radius:var(--r-pill,999px);font-size:.74em;font-weight:800;background:#eef1f4;color:#333}
.loma-itd-status-discharged .loma-itd-pill{background:#d4edda;color:#155724}
.loma-itd-status-paid_in_full .loma-itd-pill{background:#fff3cd;color:#856404}
.loma-itd-status-not_discharged .loma-itd-pill{background:#f8d7da;color:#721c24}
.loma-itd-status-needs_review .loma-itd-pill{background:#e2e3e5;color:#383d41}

.loma-itd-elig{background:#e9f2ff;border:1px solid #bcd6f5;border-radius:var(--r-inset,14px);padding:.75em .9em;font-size:.9em;margin-top:1em}

.loma-itd-cta{margin-top:1.3em;background:var(--navy-dark,#0b3b38);color:#fff;border-radius:var(--r-card,18px);padding:1.2em 1.3em;text-align:center}
.loma-itd-cta p{margin:0 0 .8em;font-weight:600;font-size:.92em;color:rgba(255,255,255,.9)}
.loma-itd-cta-actions{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center}
.loma-itd-cta-call,.loma-itd-cta-link{display:inline-block;padding:.65em 1.4em;border-radius:var(--r-pill,999px);font-weight:800;text-decoration:none;font-size:.92em}
.loma-itd-cta-call{background:var(--teal,#0f766e);color:#fff}
.loma-itd-cta-call:hover{background:var(--teal-dark,#0b574f)}
.loma-itd-cta-link{background:transparent;color:#fff;border:1.5px solid var(--teal-soft,#8fcabf)}

.loma-itd-disc{font-size:.78em;color:var(--ink-muted,#6b7280);margin-top:1.2em;text-align:center}
