/* FineME v24 Life Impact Lab. Scoped to avoid affecting other pages. */
.li-root{max-width:1500px;margin:0 auto;color:#e6edf7;--li-border:#34465c;--li-muted:#b0c0d1;--li-accent:#e9a765;--li-panel:#101e2e}
.li-root *{box-sizing:border-box}
.li-root .li-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:26px;align-items:center;margin:6px 0 26px;padding:30px 30px 26px;background:linear-gradient(125deg,#20272d,#111d2e 65%);border:1px solid var(--li-border);border-radius:22px}
.li-root h1{font-size:clamp(26px,2.5vw,38px);line-height:1.25;letter-spacing:-.5px;max-width:850px;margin:10px 0 14px;color:#f9f3ee}
.li-root h2{font-size:clamp(22px,2.1vw,28px);line-height:1.4;color:#f5f6fa;margin:6px 0}
.li-root .li-lead{font-size:15px;line-height:1.85;color:#d1dce8;max-width:780px;margin:0}
.li-hero-aside{padding:17px 20px;background:#101c2b;border-radius:15px;border:1px solid #3b4b5d;display:grid;gap:12px;color:#e4c2a4}
.li-hero-aside p{font-size:12px;line-height:1.7;margin:0}
.li-kicker{font-size:11px;color:var(--li-muted);letter-spacing:1.2px;margin:0 0 12px}
.li-chooser{margin-bottom:16px}
.li-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.li-tab{appearance:none;background:#111e2f;border:1px solid #33445d;border-radius:15px;min-width:0;min-height:130px;padding:17px 18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;color:#ecf0f9;cursor:pointer;line-height:1.5;transition:border-color .15s,background .15s}
.li-tab:hover,.li-tab:focus-visible{border-color:#dda46e;background:#202c3d}
.li-tab[aria-selected="true"]{border-color:#e8ab70;background:#3a3028;box-shadow:inset 0 3px 0 #f1ad65}
.li-tab-icon{color:#f0ae73;font-size:22px;line-height:1}
.li-tab strong{font-weight:700;font-size:15px}
.li-tab small{font-weight:400;font-size:12px;color:#c3cedd;line-height:1.55}
.li-workspace{background:#0e1928;border:1px solid var(--li-border);padding:28px 29px;border-radius:20px}
.li-panel[hidden]{display:none!important}
.li-panel-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:25px}
.li-panel-heading>div>p:last-child{font-size:14px;color:var(--li-muted);margin:8px 0 0;line-height:1.65}
.li-example{flex:0 0 auto;color:#e8c6a1;font-size:11px;padding:8px 12px;background:#392d23;border-radius:100px}
.li-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:22px;align-items:stretch}
.li-fields{margin:0;min-width:0}
.li-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.li-field{display:flex;flex-direction:column;min-width:0;gap:10px}
.li-field label{color:#d3e0f0;font-size:12px;line-height:1.6;min-height:37px;display:flex;align-items:end}
.li-field input,.li-field select{width:100%;height:50px;border:1px solid #455974;border-radius:10px;background:#0b1522;color:#f8f8fb;padding:11px 14px;font-size:16px;font-variant-numeric:tabular-nums;outline:none;max-width:100%;min-width:0}
.li-field input:focus-visible,.li-field select:focus-visible{border-color:#e8aa69;box-shadow:0 0 0 3px #f1ae7025}
.li-field input[aria-invalid="true"]{border-color:#f4a4a4}
.li-validation{font-size:13px;color:#ffc4c4;margin-top:13px;padding:10px;border:1px solid #b35a5a;border-radius:8px}
.li-validation[hidden]{display:none}
.li-outcome{background:linear-gradient(160deg,#1b2c3b,#152536);border:1px solid #3d5367;border-radius:16px;min-width:0;padding:22px;display:flex;flex-direction:column;gap:18px}
.li-result-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#d9b38b;margin:0}
.li-result-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.li-result-split>div{padding:14px 12px;background:#101f2f;border:1px solid #2c4357;border-radius:10px;min-width:0}
.li-result-split span,.li-result-change span,.li-result-extra span{display:block;font-size:12px;color:#b3c6d7;margin-bottom:8px}
.li-result-split strong{font-size:clamp(15px,1.65vw,21px);line-height:1.45;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}
.li-result-change{padding:15px 14px;border-top:1px solid #486077;border-bottom:1px solid #486077}
.li-result-change strong{display:block;font-size:clamp(22px,2.3vw,32px);line-height:1.35;color:#fff2e4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.li-result-change small{display:block;margin-top:8px;color:#dce7f2;font-size:12px}
.li-outcome[data-li-direction="up"] .li-result-change strong{color:#ffbd91}
.li-outcome[data-li-direction="down"] .li-result-change strong{color:#95ebd1}
.li-result-extra{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.li-result-extra strong{font-size:17px;color:#f4f6f9;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}
.li-outcome.li-invalid-state{opacity:.5}
.li-method{margin-top:22px;border:1px solid #2d4158;border-radius:12px;background:#101e2e}
.li-method summary{cursor:pointer;min-height:45px;padding:13px 17px;color:#eab887;font-size:13px;font-weight:650}
.li-method>div{padding:0 17px 17px;color:#bccadb;line-height:1.8;font-size:12px;overflow-wrap:anywhere}
.li-method p{margin:6px 0}
.li-disclaimer{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #394b5d;border-radius:12px;padding:17px 19px;margin-top:22px;background:#152130;color:#c2d0dd;font-size:12px;line-height:1.75}
.li-disclaimer p{margin:0}.li-disclaimer a{color:#f0b783;white-space:normal;flex-shrink:0}
.li-nojs{margin:16px 0;color:#eac5ae}
.li-root :focus-visible{outline:2px solid #e9a765;outline-offset:3px}
@media(max-width:1180px){.li-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.li-tab{min-height:106px}}
@media(max-width:800px){.li-root .li-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px}.li-columns{grid-template-columns:minmax(0,1fr)}.li-workspace{padding:22px}.li-panel-heading{flex-wrap:wrap}.li-disclaimer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.li-root{margin:0 -4px}.li-root .li-hero{padding:20px 16px;border-radius:14px}.li-hero-aside{padding:13px}.li-tabs{gap:8px}.li-tab{padding:12px;min-height:113px;border-radius:11px}.li-tab strong{font-size:13px}.li-tab small{font-size:11px}.li-workspace{padding:17px 13px;border-radius:12px}.li-inputs{grid-template-columns:minmax(0,1fr);gap:12px}.li-field label{min-height:0}.li-result-split{grid-template-columns:repeat(2,minmax(0,1fr))}.li-outcome{padding:15px}.li-result-extra{flex-direction:column;align-items:flex-start;gap:4px}.li-result-extra strong{text-align:left}.li-example{font-size:10px}}
@media (prefers-reduced-motion:reduce){.li-tab{transition:none}}
