/* NFP Calculators v84 — consistent navigation + Jetting-style split header */
.left-sidebar .sidebar-links > .sidebar-nav-group{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-parent-link{
 display:block!important;align-self:stretch!important;text-align:left!important;
 width:100%!important;padding:10px 13px!important;margin:0!important;
 font-size:.86rem!important;font-weight:850!important;line-height:1.3!important;
 border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;
 background:rgba(255,255,255,.055)!important;color:#f0f6fa!important;
 text-decoration:none!important;box-shadow:none!important;transform:none!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-parent-link::before{
 content:'▾'!important;position:static!important;display:inline-block!important;
 width:19px!important;height:auto!important;background:none!important;color:#7fdec2!important;
 font-size:.9em!important;box-shadow:none!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-parent-link.nav-active{
 border-color:rgba(110,221,185,.42)!important;background:rgba(48,132,111,.18)!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-subnav{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:4px!important;margin:0 0 5px 20px!important;padding:2px 0 3px 13px!important;
 border-left:2px solid #468c80!important;width:calc(100% - 20px)!important;
 background:transparent!important;box-shadow:none!important;min-width:0!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a{
 display:block!important;position:relative!important;width:100%!important;min-width:0!important;
 padding:7px 9px 7px 15px!important;margin:0!important;text-align:left!important;
 font-size:.76rem!important;line-height:1.28!important;font-weight:650!important;
 color:rgba(229,238,244,.77)!important;text-decoration:none!important;
 border:1px solid transparent!important;border-radius:8px!important;
 background:rgba(255,255,255,.016)!important;box-shadow:none!important;
 transform:none!important;text-shadow:none!important;white-space:normal!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a::before{
 content:'›'!important;display:block!important;position:absolute!important;
 left:3px!important;top:50%!important;transform:translateY(-50%)!important;
 color:#62b4ab!important;background:none!important;width:auto!important;height:auto!important;
 border:0!important;box-shadow:none!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a.nav-active,
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a[aria-current="page"]{
 background:rgba(77,225,166,.16)!important;border-color:rgba(77,225,166,.40)!important;
 color:#fff!important;font-weight:900!important;text-shadow:none!important;
}
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a:hover,
.left-sidebar .sidebar-nav-group > .sidebar-subnav > a:focus-visible{
 background:rgba(77,225,166,.12)!important;border-color:rgba(77,225,166,.3)!important;
 color:#fff!important;box-shadow:0 0 12px rgba(77,225,166,.10)!important;
 transform:none!important;text-shadow:none!important;
}
.nfp-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,485px);gap:18px;align-items:start;margin:0 0 17px}
.nfp-hero-row > .intro{margin:0!important;min-height:100%;}
.nfp-hero-row > .saves{margin:0!important;min-width:0;padding:12px 14px;background:rgba(15,25,31,.98);border-color:rgba(215,174,84,.44)}
.nfp-hero-row .saves h2{margin:0 0 8px;color:#e5c17a;font-size:12px}
.nfp-hero-row .saves .savegrid{grid-template-columns:1fr;gap:7px}
.nfp-hero-row .saves .savegrid label{margin-bottom:2px}
.nfp-hero-row .saves .savegrid input,.nfp-hero-row .saves .savegrid select{min-height:35px;padding:6px 9px;font-size:12px}
.nfp-hero-row .saves .actions{gap:5px;margin-top:8px}
.nfp-hero-row .saves .actions button{padding:6px 8px;font-size:11px}
.nfp-hero-row .saves .status{line-height:1.25;font-size:10px;margin-top:7px}
.nfp-hero-row .intro h1{font-size:clamp(30px,4.5vw,50px);line-height:1.04}
.nfp-hero-row .intro p{line-height:1.5}
.nfp-data-summary{border:1px solid rgba(94,175,162,.4);border-left:4px solid #4de1a6;border-radius:9px;
 padding:11px 13px;background:rgba(23,65,63,.22);font-size:12px;color:#cce7e4;line-height:1.45;margin:10px 0 15px}
.nfp-data-summary strong{color:#ddfff1}
.nfp-data-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0}
.nfp-data-actions button{border:1px solid #4aa78d;border-radius:9px;padding:8px 11px;background:#1b725b;color:#fff;font-weight:850;cursor:pointer}
.nfp-data-actions button:disabled{opacity:.4;cursor:not-allowed}
.sim-group-title{grid-column:1/-1;font-size:12px;color:#7fe8c1;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin:6px 0 -3px;border-bottom:1px solid rgba(77,225,166,.3);padding-bottom:6px}
.field .source-hint{display:block;color:#91b7ba;font-size:10px;margin-top:3px;min-height:12px}
.nfp-engine-variant{font-size:12px;line-height:1.5;color:#a9c5d6;margin-top:8px}
@media(max-width:1180px){.nfp-hero-row{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}}
@media(max-width:920px){.nfp-hero-row{grid-template-columns:1fr}.nfp-hero-row>.saves{max-width:760px}}
@media(max-width:620px){.left-sidebar .sidebar-nav-group > .sidebar-subnav{margin-left:15px!important;width:calc(100% - 15px)!important}}

/* Release label: shared visual version indicator for every calculator and the index. */
h1 .nfp-version-tag{
 display:inline-block;vertical-align:middle;white-space:nowrap;
 padding:.38em .67em;margin:0 0 .14em .3em;
 border:1px solid rgba(215,174,84,.62);border-radius:999px;
 background:rgba(215,174,84,.12);color:#f5ce7b;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:clamp(11px,.30em,16px);font-weight:900;
 line-height:1.15;letter-spacing:.04em;text-transform:none;
 text-shadow:none;box-shadow:0 0 10px rgba(215,174,84,.05);
}
