.lg-demo-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:10px;background:#111d19;border-radius:14px}
.lg-public .lg-demo-nav button{flex:1 1 auto;text-align:center;border:0;background:transparent;color:#d4ddd7;min-height:48px;font-size:15px;padding:12px}
.lg-public .lg-demo-nav button[aria-selected=true]{background:var(--life);color:#102318;font-weight:700}
.lg-demo-panel{padding:clamp(18px,3vw,32px);background:#101b18;border-radius:18px;scroll-margin-top:90px}
.lg-demo-panel[hidden]{display:none!important}.lg-demo-panel h3{font:400 clamp(27px,3vw,36px)/1.2 Fraunces,Georgia,serif;margin:8px 0 20px}
.lg-demo-panel h4{font:650 17px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;margin:0 0 12px;color:#f4f2ed}.lg-demo-panel p{margin:12px 0}
.lg-demo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.lg-demo-card,.lg-demo-next{background:#172920;border-radius:12px;padding:clamp(18px,2.5vw,28px)}
.lg-demo-panel ol{padding-left:22px;margin:16px 0 26px}.lg-demo-panel li{padding-left:5px;margin:16px 0;font-size:16px}.lg-demo-panel li::marker{color:var(--life);font-weight:700}.lg-demo-card a{display:block;color:var(--life);padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:16px}
.lg-demo-question{font:400 clamp(21px,2vw,26px)/1.5 Fraunces,Georgia,serif;color:var(--life)}.lg-demo-evidence{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;padding:22px 0;border-block:1px solid #36503e}.lg-demo-evidence span{font-size:15px;color:#bccdc1}.lg-demo-evidence strong{font-size:18px;color:#f4f2ed}.lg-demo-citation{font-size:14px;color:var(--life)}
.lg-demo-panel label{display:block;font-size:16px}.lg-demo-panel select,.lg-demo-panel input[type=number]{display:block;font:inherit;color:#f4f2ed;background:#101b18;border:1px solid #63836e;border-radius:8px;padding:12px;min-height:46px;max-width:100%;margin:8px 0 18px;color-scheme:dark}
.lg-demo-actions{display:flex;flex-wrap:wrap;gap:12px}.lg-demo-receipt{padding:16px 0;color:var(--life);font-weight:600}.lg-public .lg-demo-panel button{border-color:var(--life);background:#13261b;color:#eef5ef}
.lg-demo-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.lg-demo-signals fieldset{border:0;min-width:0}.lg-demo-signals legend{font-weight:600;font-size:16px;margin-bottom:12px}.lg-demo-ratings{display:flex;gap:8px}.lg-demo-ratings label{cursor:pointer;flex:1;min-width:0}.lg-demo-ratings input{position:absolute;opacity:0;width:1px;height:1px}.lg-demo-ratings span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #698271;border-radius:8px;font-size:17px}.lg-demo-ratings input:checked+span{color:#102318;background:var(--life);border-color:var(--life);font-weight:700}.lg-demo-ratings input:focus-visible+span{outline:3px solid #f4f2ed;outline-offset:3px}.lg-demo-signals small{display:block;font-size:13px;color:#bbcbbf;margin-top:8px}
.lg-demo-week{margin-top:32px;overflow:auto}.lg-demo-week table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}.lg-demo-week caption{text-align:left;color:#bbcbbf;margin-bottom:12px}.lg-demo-week th,.lg-demo-week td{text-align:left;padding:12px 8px;border-bottom:1px solid #35503e;font-variant-numeric:tabular-nums}.lg-demo-week thead th{color:var(--life)}
@media(max-width:680px){.lg-demo-columns,.lg-demo-signals{grid-template-columns:1fr}.lg-demo-nav{gap:4px;padding:6px}.lg-public .lg-demo-nav button{font-size:13px;flex:1 1 30%;padding:10px 6px}.lg-demo-evidence{gap:12px;flex-wrap:wrap}.lg-demo-panel{padding:18px 14px}.lg-demo-evidence strong{font-size:16px}}
