@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

:root{--orange:#ff9f1c;--deep:#0f172a;--blue:#12355b;--mint:#e9f7ef;--cream:#fff8ed;--gray:#f4f6f8;--text:#253046;--muted:#65748b;--good:#1f8a5b;--warn:#c47a00;--bad:#b42318;--line:#d9e2ec;--white:#fff;--shadow:0 12px 30px rgba(15,23,42,.12);--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fbfcfe;line-height:1.58}.wrap{width:min(1180px,92vw);margin:auto}.topbar{background:var(--deep);color:#fff;font-size:.88rem;padding:.45rem 0}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--deep);font-weight:800}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ffd27a);display:grid;place-items:center;color:var(--deep);font-weight:900;box-shadow:var(--shadow)}.mainnav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}.navlinks{display:flex;gap:.3rem;align-items:center}.navitem{position:relative}.navitem>a,.navlabel{display:block;padding:.75rem .85rem;color:var(--deep);text-decoration:none;font-weight:650;border-radius:14px;font-size:.95rem}.navitem:hover>.navlabel,.navitem:hover>a{background:var(--cream)}.submenu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:255px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:.5rem;z-index:99}.navitem:hover .submenu{display:block}.submenu a{display:block;text-decoration:none;color:var(--text);padding:.7rem .8rem;border-radius:12px}.submenu a:hover{background:var(--gray);color:var(--blue)}.mobile-toggle{display:none;border:0;background:var(--deep);color:#fff;border-radius:12px;padding:.7rem 1rem}.hero{background:radial-gradient(circle at 20% 10%,#ffe3ad,transparent 26%),linear-gradient(135deg,#0f172a 0%,#12355b 58%,#0b6b75 100%);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:20px;width:360px;height:360px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-block;background:rgba(255,159,28,.16);color:#ffd27a;border:1px solid rgba(255,210,122,.5);padding:.4rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700}.hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.04;margin:.8rem 0}.hero p{font-size:1.15rem;color:#e7eef9;max-width:760px}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.hero-card h3{margin-top:0;color:#fff}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.btn{border:0;border-radius:14px;padding:.85rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.btn.primary{background:var(--orange);color:var(--deep)}.btn.dark{background:var(--deep);color:#fff}.btn.light{background:#fff;color:var(--deep)}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}main{min-height:60vh}.section{padding:3.6rem 0}.section.alt{background:var(--gray)}.section-title{max-width:850px}.section-title h2,.page-title h1{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;color:var(--deep);margin:.3rem 0}.section-title p,.page-title p{color:var(--muted);font-size:1.05rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 20px rgba(15,23,42,.06)}.card h3{margin:.1rem 0 .5rem;color:var(--deep)}.badge{display:inline-flex;background:var(--cream);border:1px solid #ffd27a;color:#7a4b00;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:800}.metric{font-size:2rem;color:var(--deep);font-weight:900}.list{padding-left:1.1rem}.list li{margin:.35rem 0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px rgba(15,23,42,.05)}table{width:100%;border-collapse:collapse}th,td{padding:.85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fafc;color:var(--deep);font-size:.9rem}tr:last-child td{border-bottom:0}.filterbar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.75rem;margin:1rem 0}input,select,textarea{width:100%;padding:.82rem;border:1px solid var(--line);border-radius:14px;font-family:inherit;background:#fff}textarea{min-height:130px}.status{border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800;white-space:nowrap}.status.high,.status.High{background:#fee4e2;color:var(--bad)}.status.medium,.status.Medium{background:#fff1d6;color:var(--warn)}.status.low,.status.Low{background:#e7f8ef;color:var(--good)}.status.critical,.status.Critical{background:#f4e8ff;color:#6b21a8}.status.Critical{border:1px solid #c084fc}.progress{height:12px;border-radius:999px;background:#e5eaf0;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--orange),#0b6b75);width:40%}.dashboard{display:grid;grid-template-columns:340px 1fr;gap:1rem}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 8px 20px rgba(15,23,42,.06)}.risk-score{font-size:3.2rem;font-weight:900;color:var(--deep)}.slider-row{margin:1rem 0}.slider-row label{font-weight:750}.slider-row input{padding:0}.chart{display:flex;align-items:end;height:180px;gap:.6rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem}.chart div{flex:1;background:linear-gradient(180deg,#ffbd55,#ff9f1c);border-radius:10px 10px 0 0;min-height:12px;position:relative}.chart div span{position:absolute;bottom:-1.7rem;left:50%;transform:translateX(-50%);font-size:.7rem;color:var(--muted)}.doc-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.callout{background:linear-gradient(135deg,#fff8ed,#e9f7ef);border:1px solid #ffe0a3;border-radius:var(--radius);padding:1.25rem}.footer{background:var(--deep);color:#d8e2ef;padding:2.5rem 0}.footer a{color:#fff;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1.2rem}.small{font-size:.88rem;color:var(--muted)}.footer .small{color:#b9c5d7}.print-only{display:none}.wp-note{background:#fff7ed;border:1px solid #fed7aa;padding:1rem;border-radius:16px;margin:1rem 0}@media(max-width:900px){.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:4vw;right:4vw;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.8rem;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.submenu{position:static;display:block;box-shadow:none;border:0;padding-left:.7rem}.hero-grid,.grid-2,.grid-3,.grid-4,.dashboard,.footer-grid,.doc-menu{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.hero{padding:3rem 0}.navitem>.navlabel{background:var(--gray)}}@media print{.topbar,.site-header,.cta-row,.footer,.filterbar,.no-print{display:none!important}.print-only{display:block}.section{padding:1rem 0}.card,.table-wrap,.panel{box-shadow:none}.wrap{width:100%}}

.l360-form label,.filterbar label,.panel label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;color:#152033;margin-bottom:.85rem}
.l360-form input,.l360-form select,.l360-form textarea,.filterbar input,.filterbar select,.panel input,.panel select,.panel textarea{width:100%;box-sizing:border-box}
.l360-form textarea{min-height:120px}

.l360-page-cta .callout h2{margin-top:0;color:var(--deep)}
.l360-page-cta .callout p{max-width:820px;color:var(--text)}
.required-mark{color:#b42318;font-weight:800;margin-left:.15rem}.l360-form input:required,.l360-form select:required,.l360-form textarea:required{border-left:4px solid var(--orange)}


/* LifeQuest360 game and role dashboard enhancements */
.game-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.game-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.wide-panel{grid-column:1/-1}.scenario-panel h3{font-size:1.45rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.choice-card{border:0;border-radius:22px;padding:20px;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.12);transition:.2s transform ease,.2s box-shadow ease}.choice-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.16)}.choice-card span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.safe-choice{background:#ecfdf5;color:#065f46}.risk-choice{background:#fff7ed;color:#9a3412}.score-graph{display:grid;gap:16px}.score-graph-row{display:grid;grid-template-columns:190px 1fr 92px;gap:14px;align-items:center}.score-label{display:flex;justify-content:space-between;gap:10px}.score-track{height:20px;background:#e5e7eb;border-radius:999px;overflow:hidden}.score-fill{height:100%;border-radius:999px}.impact-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem}.severity-low{background:#16a34a!important;color:#fff!important}.severity-medium{background:#f59e0b!important;color:#111827!important}.severity-high{background:#f97316!important;color:#fff!important}.severity-critical{background:#dc2626!important;color:#fff!important}.game-score-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.game-score-summary>div{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;background:#f8fafc}.game-score-summary strong{display:block;font-size:1.6rem}.account-grid label,.account-card label{display:block;margin:12px 0 6px}.required{color:#dc2626}.account-dashboard .metric-card{text-align:left}.account-dashboard .metric{font-size:2rem}.supporting-notes{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;margin-top:18px}@media(max-width:820px){.game-shell,.choice-grid{grid-template-columns:1fr}.score-graph-row{grid-template-columns:1fr}.game-score-summary{grid-template-columns:1fr}.wide-panel{grid-column:auto}}


.account-score-graph{display:grid;gap:14px;margin-top:12px}.account-score-row{display:grid;gap:6px}.account-score-label{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.account-score-track{height:16px;background:#eef2f7;border-radius:999px;overflow:hidden}.account-score-fill{height:100%;border-radius:999px}.severity-low{background:#16a34a}.severity-medium{background:#eab308}.severity-high{background:#f97316}.severity-critical{background:#dc2626}.impact-pill{display:inline-block;padding:5px 10px;border-radius:999px;font-weight:700;font-size:.82rem}.impact-low{background:#dcfce7;color:#166534}.impact-medium{background:#fef9c3;color:#854d0e}.impact-high{background:#ffedd5;color:#9a3412}.impact-critical{background:#fee2e2;color:#991b1b}.table-scroll{overflow-x:auto}.account-card table{font-size:.92rem}

/* Account dashboard page title cleanup */
.account-page-hero{padding:2.2rem 0 1.4rem;background:linear-gradient(135deg,#fff8ed,#f8fafc);border-bottom:1px solid var(--line)}
.account-page-title{max-width:860px}
.account-page-title h1,.account-page-title h2{font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.12;color:var(--deep);margin:.45rem 0 .5rem}
.account-page-title p{font-size:1rem;color:var(--muted);max-width:760px;margin:0}
.account-access-section{padding-top:2.2rem}
.account-card .eyebrow{margin-bottom:.55rem}


/* LifeRisk360 protected stakeholder dashboards */
.lr360-access-required{max-width:860px;margin:0 auto;text-align:left;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.lr360-access-required h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.25rem 0 .75rem}.lr360-access-required p{color:#475569}.lr360-login-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;margin-top:16px;color:#7c2d12}.lr360-session-badge{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ecfdf5;border:1px solid #bbf7d0;color:#064e3b;border-radius:18px;padding:14px 16px;margin-bottom:18px}.lr360-session-badge strong{color:#022c22}.lr360-role-dashboard{display:grid;gap:1.2rem}.lr360-role-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 55px rgba(15,23,42,.2)}.lr360-role-hero h1,.lr360-role-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 .75rem;color:#fff}.lr360-role-hero p{color:#dbeafe;max-width:920px}.lr360-role-hero .eyebrow{color:#fed7aa}.lr360-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lr360-kpi-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.07)}.lr360-kpi-card span{display:block;color:#64748b;font-size:.85rem}.lr360-kpi-card strong{display:block;font-size:2rem;color:#0f172a;margin-top:.35rem}.lr360-dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.lr360-dash-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.07)}.lr360-dash-card h3{font-size:1.25rem;margin-top:0}.lr360-concern-list{display:grid;gap:.8rem}.lr360-concern{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;background:#f8fafc}.lr360-concern p{margin:.25rem 0;color:#475569}.lr360-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;border:1px solid transparent}.impact-low,.status-approved{background:#dcfce7;color:#166534;border-color:#86efac}.impact-medium,.status-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.impact-high{background:#ffedd5;color:#9a3412;border-color:#fdba74}.impact-critical,.status-revoked,.status-declined{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-expired{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.lr360-chart{display:grid;gap:.85rem}.lr360-chart-row{display:grid;gap:.35rem}.lr360-chart-label{display:flex;justify-content:space-between;gap:1rem;color:#334155;font-size:.92rem}.lr360-chart-track{height:16px;border-radius:999px;background:#e2e8f0;overflow:hidden}.lr360-chart-fill{height:100%;border-radius:999px}.fill-low{background:#22c55e}.fill-medium{background:#f59e0b}.fill-high{background:#f97316}.fill-critical{background:#ef4444}.lr360-module-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.lr360-module-nav a{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.55rem .85rem;color:#0f172a;text-decoration:none;font-weight:700}.lr360-table{width:100%;border-collapse:collapse}.lr360-table th,.lr360-table td{padding:.85rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.lr360-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.lr360-action-panel{background:#f8fafc;border-radius:18px;padding:14px;margin-top:.75rem}.lr360-report-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.lr360-private-note{font-size:.9rem;color:#475569;background:#f8fafc;border-left:4px solid #0ea5e9;border-radius:12px;padding:12px 14px}.lr360-dashboard-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.lr360-dashboard-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.65rem .95rem;font-weight:800;cursor:pointer}.lr360-dashboard-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.lr360-locked-row{opacity:.75}.lr360-small-note{font-size:.86rem;color:#64748b}.lr360-youth-protected-wrap{display:block}@media(max-width:900px){.lr360-kpi-grid,.lr360-dash-grid{grid-template-columns:1fr}.lr360-session-badge{align-items:flex-start;flex-direction:column}.lr360-concern{grid-template-columns:1fr}.lr360-table{min-width:720px}.lr360-table-wrap{overflow:auto}}


/* Youth ISO-style assessment dashboard */
.compact-title h1{font-size:clamp(2rem,4vw,3.1rem)}
.assessment-grid{grid-template-columns:.9fr 1.1fr}.assessment-panel label{font-weight:700}.score-method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}.score-method-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem;box-shadow:0 6px 16px rgba(15,23,42,.06)}.score-method-grid strong{display:block;color:var(--deep);margin-bottom:.25rem}.score-method-grid span{font-size:.88rem;color:var(--muted)}.formula-box{background:var(--cream);border-left:5px solid var(--orange);border-radius:14px;padding:1rem;margin-top:1rem}.output-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.08)}.metric-card span{display:block;color:var(--muted);font-size:.86rem}.metric-card strong{display:block;font-size:1.8rem;color:var(--deep);margin:.15rem 0}.impact-badge{display:inline-block;border-radius:999px;padding:.32rem .7rem;font-weight:800;font-size:.82rem}.impact-badge.low,.heatmap-legend .low{background:#dcfce7;color:#166534}.impact-badge.medium,.heatmap-legend .medium{background:#fef3c7;color:#92400e}.impact-badge.high,.heatmap-legend .high{background:#ffedd5;color:#9a3412}.impact-badge.critical,.heatmap-legend .critical{background:#fee2e2;color:#991b1b}.severity-bar{height:14px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:.6rem 0 1rem}.severity-bar div{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:999px}.score-chart{height:230px;display:flex;gap:12px;align-items:flex-end;justify-content:center;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:1rem}.score-chart .bar{width:18%;border-radius:14px 14px 0 0;min-height:32px;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-weight:800;font-size:.76rem;padding-bottom:.4rem}.score-chart .bar.low{background:#16a34a}.score-chart .bar.medium{background:#d97706}.score-chart .bar.high{background:#ea580c}.score-chart .bar.critical{background:#dc2626}.risk-heatmap{display:grid;grid-template-columns:70px repeat(5,1fr);gap:8px;margin-top:1rem}.heat-axis{font-size:.78rem;color:var(--muted);font-weight:700;display:flex;align-items:center;justify-content:center}.heat-cell{min-height:62px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;border:2px solid transparent}.heat-cell small{font-size:.68rem;font-weight:700}.heat-cell.low{background:#dcfce7;color:#166534}.heat-cell.medium{background:#fef3c7;color:#92400e}.heat-cell.high{background:#ffedd5;color:#9a3412}.heat-cell.critical{background:#fee2e2;color:#991b1b}.heat-cell.active{border-color:#0f172a;box-shadow:0 0 0 4px rgba(15,23,42,.12);transform:translateY(-2px)}.heatmap-legend{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.heatmap-legend span{border-radius:999px;padding:.4rem .75rem;font-weight:800;font-size:.82rem}@media(max-width:900px){.assessment-grid,.output-cards,.score-method-grid{grid-template-columns:1fr}.risk-heatmap{grid-template-columns:54px repeat(5,1fr);gap:5px}.heat-cell{min-height:50px;font-size:.82rem}}


/* Dynamic Youth Dashboard */
.youth-dynamic-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(320px,1.15fr);gap:1.25rem;align-items:stretch}.checkbox-grid{display:grid;gap:.65rem;margin:1rem 0}.check-card{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;cursor:pointer;font-weight:700}.check-card input{margin-top:.2rem;accent-color:#f59e0b}.risk-meter-card{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.risk-meter-ring{--meter:0;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;background:conic-gradient(#94a3b8 calc(var(--meter)*1%),#e5e7eb 0)}.risk-meter-ring::before{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.risk-meter-ring span,.risk-meter-ring small{position:relative;z-index:2;display:block}.risk-meter-ring span{font-size:2.5rem;font-weight:900;line-height:1}.risk-meter-ring small{font-weight:800;margin-top:.35rem}.meter-low{background:conic-gradient(#16a34a calc(var(--meter)*1%),#e5e7eb 0)}.meter-medium{background:conic-gradient(#f59e0b calc(var(--meter)*1%),#e5e7eb 0)}.meter-high{background:conic-gradient(#f97316 calc(var(--meter)*1%),#e5e7eb 0)}.meter-critical{background:conic-gradient(#dc2626 calc(var(--meter)*1%),#e5e7eb 0)}.risk-meter-note{flex:1;min-width:220px;background:#f8fafc;border-left:4px solid #f59e0b;border-radius:14px;padding:1rem}.risk-slider-list{display:grid;gap:1rem}.risk-slider-card{border:1px solid rgba(15,23,42,.12);border-left:7px solid #94a3b8;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 25px rgba(15,23,42,.06)}.risk-slider-card.severity-low{border-left-color:#16a34a}.risk-slider-card.severity-medium{border-left-color:#f59e0b}.risk-slider-card.severity-high{border-left-color:#f97316}.risk-slider-card.severity-critical{border-left-color:#dc2626}.risk-slider-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.risk-slider-head h3{font-size:1.12rem;margin:.25rem 0}.risk-sliders-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.8rem;margin-top:.85rem}.slider-row.compact{background:#f8fafc;border-radius:14px;padding:.7rem}.slider-row.compact label{font-size:.82rem;font-weight:800;margin-bottom:.25rem}.slider-row.compact input{width:100%;accent-color:#f59e0b}.risk-card-output{margin-top:.85rem;background:#fffbeb;border:1px solid rgba(245,158,11,.25);border-radius:14px;padding:.75rem}.dynamic-score-graph{display:grid;gap:.85rem}.score-graph-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.4fr) minmax(100px,.45fr);gap:.7rem;align-items:center}.score-graph-label strong,.score-graph-label span{display:block}.score-graph-label span{font-size:.78rem;color:#64748b}.score-track{height:18px;border-radius:999px;background:#e5e7eb;overflow:hidden}.score-fill{height:100%;border-radius:999px}.score-fill.low{background:#16a34a}.score-fill.medium{background:#f59e0b}.score-fill.high{background:#f97316}.score-fill.critical{background:#dc2626}.score-value{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.impact-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:900;color:#fff;white-space:nowrap}.impact-badge.low,.heatmap-legend .low{background:#16a34a}.impact-badge.medium,.heatmap-legend .medium{background:#f59e0b}.impact-badge.high,.heatmap-legend .high{background:#f97316}.impact-badge.critical,.heatmap-legend .critical{background:#dc2626}.dynamic-heatmap{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:.5rem;align-items:center}.heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.heat-cell{min-height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;position:relative}.heat-cell.low{background:#16a34a}.heat-cell.medium{background:#f59e0b}.heat-cell.high{background:#f97316}.heat-cell.critical{background:#dc2626}.heat-cell.active{outline:4px solid rgba(15,23,42,.32);box-shadow:0 0 0 4px rgba(255,255,255,.95) inset}.heat-cell b{position:absolute;right:6px;top:5px;background:#fff;color:#0f172a;border-radius:999px;font-size:.72rem;line-height:1;padding:.2rem .38rem}.heat-axis{font-size:.8rem;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.heat-y{writing-mode:vertical-rl;transform:rotate(180deg)}.heat-x{grid-column:2}.heatmap-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.heatmap-legend span{color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.remediation-list{display:grid;gap:.75rem}.remediation-step{display:flex;gap:.75rem;background:#f8fafc;border-radius:16px;padding:.85rem}.remediation-step>span{width:32px;height:32px;border-radius:50%;background:#14213d;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 32px}.remediation-step p{margin:.35rem 0 0}.report-preview{margin-top:1rem}@media(max-width:900px){.youth-dynamic-grid,.score-graph-row{grid-template-columns:1fr}.risk-sliders-grid{grid-template-columns:1fr 1fr}.risk-meter-ring{width:160px;height:160px}}@media(max-width:560px){.risk-sliders-grid{grid-template-columns:1fr}.risk-slider-head{display:block}.score-value{justify-content:flex-start}.heat-cell{min-height:40px}}


/* LifeRisk360 Youth Dashboard V2 layout improvements */
.lr360-youth-dashboard-v2 .wrap{max-width:1180px}
.lr360-collapse{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}
.lr360-collapse>summary{cursor:pointer;list-style:none;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fff7ed,#f8fafc);font-weight:800;color:#14213d}
.lr360-collapse>summary::-webkit-details-marker{display:none}
.lr360-collapse>summary span{font-size:1.12rem}
.lr360-collapse>summary small{color:#64748b;font-weight:700}
.lr360-collapse[open]>summary{border-bottom:1px solid rgba(15,23,42,.08)}
.lr360-collapse .no-shadow{box-shadow:none;border:0;border-radius:0;background:#fff}
.lr360-collapse-inner{padding:1rem}
.lr360-youth-dashboard-v2 .dynamic-score-graph{display:flex;flex-direction:column;gap:.85rem;max-height:460px;overflow:auto;padding-right:.3rem}
.lr360-youth-dashboard-v2 .score-graph-row{grid-template-columns:minmax(220px,1.1fr) minmax(220px,2fr) minmax(140px,.7fr);align-items:center}
.lr360-youth-dashboard-v2 .risk-slider-list{max-height:620px;overflow:auto;padding-right:.4rem}
.lr360-youth-dashboard-v2 .risk-slider-card{margin-bottom:1rem}
.lr360-youth-dashboard-v2 .risk-heatmap{max-width:760px;margin:0 auto}
.lr360-session-warning{border-left:5px solid #ef4444;background:#fff1f2;padding:1rem;border-radius:16px;margin:1rem 0;color:#7f1d1d}
.lr360-linked-youth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.lr360-linked-youth-summary .metric-card{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem}
.lr360-psc-results-panel{margin-top:1rem;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:1rem;background:#fff}
.lr360-mini-register{max-height:360px;overflow:auto}
.lr360-secure-login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}
.lr360-test-account-grid{display:grid;gap:.65rem}
.lr360-test-account{padding:.8rem;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#f8fafc}
.lr360-dashboard-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}
@media(max-width:860px){.lr360-secure-login-shell,.lr360-linked-youth-summary{grid-template-columns:1fr}.lr360-youth-dashboard-v2 .score-graph-row{grid-template-columns:1fr}.lr360-collapse>summary{align-items:flex-start;flex-direction:column}}


/* LifeRisk360 Youth Dashboard v3 Layout */
.lr360-youth-dashboard-v3 .lr360-single-row{max-width:100%;}
.lr360-assessment-row,.lr360-two-column-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start;}
.lr360-chart-column{min-width:0;}
.lr360-chart-column .panel{padding:1.25rem;}
.compact-slider-workspace .risk-slider-card{margin-top:.75rem;}
.lr360-output-single-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.lr360-slider-output-summary{margin-top:1rem;}
.lr360-slider-output-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.lr360-slider-output-row>div{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.9rem;}
.lr360-slider-output-row span{display:block;font-size:.78rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.lr360-slider-output-row strong{display:block;margin-top:.25rem;color:#14213d;font-size:1rem;line-height:1.2;}
.lr360-slider-output-row small{display:block;margin-top:.25rem;color:#64748b;}
.lr360-userbar-placeholder{margin-bottom:1rem;}
.lr360-userbar{display:flex;align-items:center;gap:.85rem;background:#ffffff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.08);border-radius:20px;padding:.8rem 1rem;margin:0 0 1rem 0;}
.lr360-user-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#14213d,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;letter-spacing:.04em;flex:0 0 auto;}
.lr360-user-meta{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0;}
.lr360-user-meta strong{font-size:1rem;color:#14213d;}
.lr360-user-meta span{font-size:.86rem;color:#64748b;margin-top:.18rem;}
.lr360-userbar-logout{margin-left:auto;white-space:nowrap;}
@media(max-width:900px){.lr360-assessment-row,.lr360-two-column-row{grid-template-columns:1fr}.lr360-output-single-row,.lr360-slider-output-row{grid-template-columns:1fr}.lr360-userbar{align-items:flex-start;flex-wrap:wrap}.lr360-userbar-logout{margin-left:0}}


/* LifeRisk360 fixed logged-user bar alignment */
.lr360-userbar-fixed,
.lr360-userbar{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  border-radius:20px;
  padding:.85rem 1rem;
  margin:0 0 1rem 0;
}
.lr360-userbar-left{display:flex;align-items:center;gap:.85rem;min-width:0;}
.lr360-userbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;white-space:nowrap;}
.lr360-login-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #86efac;font-weight:800;font-size:.82rem;padding:.48rem .75rem;}
.lr360-userbar-logout{margin-left:0!important;white-space:nowrap;}
.lr360-user-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.lr360-user-meta strong{font-size:1rem;color:#0f172a;}
.lr360-user-meta span{font-size:.84rem;color:#64748b;}
.lr360-user-avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#f97316);color:#fff;font-weight:900;flex:0 0 auto;}
@media(max-width:760px){
  .lr360-userbar-fixed,.lr360-userbar{flex-wrap:nowrap;align-items:center;}
  .lr360-userbar-left{min-width:0;}
  .lr360-userbar-actions{margin-left:auto;gap:.45rem;}
  .lr360-login-status{display:none;}
  .lr360-user-meta span{font-size:.78rem;}
}


/* LifeRisk360 compact one-row risk group checkbox layout */
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks.checkbox-grid,
#lr360RiskGroupChecks.checkbox-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch;
  gap:.42rem;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.25rem .05rem .45rem;
  scrollbar-width:thin;
}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card,
#lr360RiskGroupChecks .check-card{
  flex:1 1 0;
  min-width:82px;
  max-width:128px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.28rem;
  padding:.42rem .45rem;
  border-radius:12px;
  font-size:.66rem !important;
  line-height:1.12;
  letter-spacing:-.01em;
  white-space:normal;
}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card span,
#lr360RiskGroupChecks .check-card span{
  font-size:.66rem !important;
  line-height:1.12;
  font-weight:750;
}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card input,
#lr360RiskGroupChecks .check-card input{
  width:13px;
  height:13px;
  flex:0 0 13px;
  margin:0;
}

/* LifeRisk360 logged profile right alignment */
.lr360-userbar-fixed,
.lr360-userbar{
  justify-content:flex-end !important;
}
.lr360-userbar-left{
  margin-left:auto !important;
  justify-content:flex-end;
  text-align:right;
}
.lr360-user-meta{
  align-items:flex-end;
  text-align:right;
}
.lr360-userbar-actions{
  margin-left:.75rem !important;
  justify-content:flex-end !important;
}
@media(max-width:760px){
  .lr360-userbar-left{margin-left:auto !important;}
  .lr360-user-meta{max-width:170px;}
  #lr360RiskGroupChecks .check-card{min-width:78px;max-width:112px;font-size:.62rem!important;padding:.38rem .38rem;}
  #lr360RiskGroupChecks .check-card span{font-size:.62rem!important;}
}


/* LifeRisk360 requested Youth Dashboard refinements */
.lr360-dash-summary-section{padding-top:1rem;}
.lr360-dashboard-summary-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.2fr);gap:1rem;align-items:center;}
.lr360-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.metric-card.compact{padding:.85rem;min-height:110px;}
.metric-card.compact span{font-size:.7rem;line-height:1.15;}
.metric-card.compact strong{font-size:1.25rem;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.metric-card.compact small{font-size:.72rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.lr360-youth-dashboard-v3 .lr360-assessment-row,
.lr360-youth-dashboard-v3 .lr360-two-column-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;align-items:stretch;}
.lr360-youth-dashboard-v3 .lr360-assessment-row>*,
.lr360-youth-dashboard-v3 .lr360-two-column-row>*{width:100%;min-width:0;}
.lr360-youth-dashboard-v3 .assessment-panel{height:100%;}

/* Stack risk groups compactly without horizontal scrolling */
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks.checkbox-grid,
#lr360RiskGroupChecks.checkbox-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr)) !important;
  gap:.38rem !important;
  overflow:visible !important;
  padding:.2rem 0 .4rem !important;
}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card,
#lr360RiskGroupChecks .check-card{
  min-width:0 !important;max-width:none !important;width:100%;
  padding:.36rem .42rem !important;border-radius:10px !important;
  font-size:.62rem !important;line-height:1.08 !important;
}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card span,
#lr360RiskGroupChecks .check-card span{font-size:.62rem !important;line-height:1.08 !important;font-weight:750;}
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card input,
#lr360RiskGroupChecks .check-card input{width:12px;height:12px;flex:0 0 12px;}

/* Fit risk outputs and charts cleanly */
.lr360-output-single-row{gap:.55rem !important;}
.lr360-output-single-row .metric-card{padding:.75rem !important;}
.lr360-output-single-row .metric-card span{font-size:.68rem !important;}
.lr360-output-single-row .metric-card strong{font-size:1.15rem !important;line-height:1.1;}
.lr360-output-single-row .metric-card small{font-size:.68rem !important;line-height:1.15;}
.lr360-slider-output-row{gap:.45rem !important;}
.lr360-slider-output-row>div{padding:.62rem !important;}
.lr360-slider-output-row span{font-size:.62rem !important;letter-spacing:.02em;}
.lr360-slider-output-row strong{font-size:.82rem !important;line-height:1.08;}
.lr360-slider-output-row small{font-size:.62rem !important;line-height:1.1;}
.lr360-youth-dashboard-v3 .dynamic-score-graph{font-size:.78rem;gap:.55rem;}
.lr360-youth-dashboard-v3 .score-graph-row{grid-template-columns:minmax(115px,.95fr) minmax(190px,1.7fr) minmax(76px,.5fr) !important;gap:.45rem;padding:.48rem .55rem;}
.lr360-youth-dashboard-v3 .score-graph-row strong{font-size:.72rem;line-height:1.1;white-space:normal;overflow-wrap:anywhere;}
.lr360-youth-dashboard-v3 .score-graph-row span,.lr360-youth-dashboard-v3 .score-value{font-size:.68rem;white-space:nowrap;}
.lr360-youth-dashboard-v3 .bar-wrap{min-width:0;}
.lr360-chart-column .panel{height:100%;}

/* Single, right-aligned profile bar */
#lr360YouthLoggedUserBar{display:flex;justify-content:flex-end;width:100%;}
#lr360YouthLoggedUserBar .lr360-userbar{max-width:720px;margin-left:auto;}
.lr360-userbar-fixed,.lr360-userbar{justify-content:flex-end !important;}
.lr360-userbar-left{margin-left:auto !important;justify-content:flex-end;text-align:right;}
.lr360-user-meta{align-items:flex-end;text-align:right;}
.lr360-userbar-actions{margin-left:.75rem !important;justify-content:flex-end !important;}

@media(max-width:980px){
  .lr360-dashboard-summary-row{grid-template-columns:1fr;}
  .lr360-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lr360-youth-dashboard-v3 .lr360-assessment-row,.lr360-youth-dashboard-v3 .lr360-two-column-row{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  .lr360-summary-cards{grid-template-columns:1fr;}
  #lr360RiskGroupChecks.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .lr360-youth-dashboard-v3 .score-graph-row{grid-template-columns:1fr !important;}
  #lr360YouthLoggedUserBar .lr360-userbar{max-width:100%;}
}


/* LifeRisk360 Production Dashboard Refinement */
.lr360-prod-dashboard{font-family:inherit;color:#0f172a}.lr360-prod-row{margin:0 0 1.15rem}.lr360-prod-panel{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:1.15rem;box-shadow:0 14px 32px rgba(15,23,42,.08)}.lr360-prod-panel h1{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08;margin:.2rem 0 .45rem}.lr360-prod-panel h2{font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.18;margin:.2rem 0 .5rem}.lr360-prod-panel h3{font-size:1rem;margin:.15rem 0 .45rem}.lr360-prod-panel p,.lr360-prod-panel li{font-size:.94rem;line-height:1.55}.lr360-prod-header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.lr360-prod-userbar{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:.55rem .65rem;min-width:310px}.lr360-prod-avatar{width:38px;height:38px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.8rem;flex:0 0 auto}.lr360-prod-usertext{display:flex;flex-direction:column;line-height:1.15;text-align:right}.lr360-prod-usertext strong{font-size:.88rem}.lr360-prod-usertext span{font-size:.72rem;color:#64748b}.lr360-prod-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.lr360-prod-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:800;border:1px solid rgba(15,23,42,.10);white-space:nowrap}.lr360-prod-badge.low{background:#dcfce7;color:#166534}.lr360-prod-badge.medium{background:#fef3c7;color:#92400e}.lr360-prod-badge.high{background:#ffedd5;color:#9a3412}.lr360-prod-badge.critical{background:#fee2e2;color:#991b1b}.lr360-prod-badge.neutral{background:#e2e8f0;color:#334155}.lr360-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lr360-prod-metric{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.9rem;min-height:94px}.lr360-prod-metric span{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.lr360-prod-metric strong{display:block;font-size:1.45rem;margin:.25rem 0;color:#0f172a}.lr360-prod-metric small{font-size:.78rem;color:#64748b;line-height:1.35}.lr360-prod-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.lr360-prod-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lr360-risk-group-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:none;overflow:visible}.lr360-risk-check{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.10);border-radius:13px;padding:.45rem .5rem;background:#f8fafc;font-size:.76rem;font-weight:700;line-height:1.15}.lr360-risk-check input{margin:0;transform:scale(.88)}.lr360-associated-card{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:18px;padding:.9rem;margin-top:.75rem}.lr360-associated-card .risk-title{font-size:1rem;font-weight:900}.lr360-associated-card .risk-desc{font-size:.86rem;color:#475569}.lr360-slider-grid{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.75rem}.lr360-slider-line{display:grid;grid-template-columns:135px 1fr 46px;gap:.55rem;align-items:center;font-size:.8rem}.lr360-slider-line label{font-weight:800;color:#334155}.lr360-slider-line input[type=range]{width:100%}.lr360-output-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.lr360-risk-meter-box{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center}.lr360-prod-meter{width:130px;height:130px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--meter-color,#64748b) calc(var(--meter,0)*1%),#e2e8f0 0);position:relative}.lr360-prod-meter:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:999px}.lr360-prod-meter>div{position:relative;z-index:1;text-align:center}.lr360-prod-meter strong{font-size:1.7rem;display:block}.lr360-prod-meter small{font-size:.72rem;font-weight:800}.lr360-prod-meter.low{--meter-color:#16a34a}.lr360-prod-meter.medium{--meter-color:#d97706}.lr360-prod-meter.high{--meter-color:#f97316}.lr360-prod-meter.critical{--meter-color:#dc2626}.lr360-chart-card{min-height:300px}.lr360-score-row{display:grid;grid-template-columns:190px 1fr 86px;gap:.65rem;align-items:center;margin:.45rem 0;font-size:.78rem}.lr360-score-label strong{display:block;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr360-score-label span{display:block;font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr360-score-track{height:13px;background:#e2e8f0;border-radius:999px;overflow:hidden}.lr360-score-fill{height:100%;border-radius:999px}.lr360-score-fill.low{background:#16a34a}.lr360-score-fill.medium{background:#d97706}.lr360-score-fill.high{background:#f97316}.lr360-score-fill.critical{background:#dc2626}.lr360-score-value{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.lr360-heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;max-width:100%;}.lr360-heat-cell{min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.74rem;font-weight:900;border:1px solid rgba(15,23,42,.10)}.lr360-heat-cell.low{background:#dcfce7;color:#166534}.lr360-heat-cell.medium{background:#fef3c7;color:#92400e}.lr360-heat-cell.high{background:#ffedd5;color:#9a3412}.lr360-heat-cell.critical{background:#fee2e2;color:#991b1b}.lr360-heat-cell.active{outline:3px solid rgba(15,23,42,.22)}.lr360-prod-table{width:100%;border-collapse:collapse;font-size:.82rem}.lr360-prod-table th,.lr360-prod-table td{padding:.6rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.lr360-prod-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.lr360-remediation-stack{display:grid;gap:.55rem}.lr360-remediation-item{display:grid;grid-template-columns:34px 1fr;gap:.6rem;align-items:start;background:#f8fafc;border-radius:15px;padding:.65rem;border:1px solid rgba(15,23,42,.08)}.lr360-remediation-item span:first-child{background:#0f172a;color:#fff;border-radius:999px;width:28px;height:28px;display:grid;place-items:center;font-size:.8rem;font-weight:900}.lr360-prod-details{border:1px solid rgba(15,23,42,.10);border-radius:20px;background:#fff;overflow:hidden}.lr360-prod-details summary{cursor:pointer;padding:.9rem 1rem;background:#f8fafc;display:flex;justify-content:space-between;gap:.75rem;font-weight:900}.lr360-prod-details>div{padding:1rem}.lr360-psc-chart{display:grid;gap:.6rem}.lr360-psc-chart-row{display:grid;grid-template-columns:190px 1fr 80px;gap:.65rem;align-items:center;font-size:.78rem}.lr360-psc-chart-track{height:13px;background:#e2e8f0;border-radius:999px;overflow:hidden}.lr360-psc-chart-fill{height:100%;border-radius:999px}.lr360-psc-chart-fill.low{background:#16a34a}.lr360-psc-chart-fill.medium{background:#d97706}.lr360-psc-chart-fill.high{background:#f97316}.lr360-psc-chart-fill.critical{background:#dc2626}.lr360-access-required{max-width:900px;margin:2rem auto;background:#fff;border-radius:24px;border:1px solid rgba(15,23,42,.12);box-shadow:0 14px 32px rgba(15,23,42,.08);padding:2rem}.lr360-userbar-placeholder,.lr360-session-badge{display:none!important}
@media(max-width:900px){.lr360-prod-header,.lr360-prod-grid-2,.lr360-summary-grid,.lr360-output-compact{grid-template-columns:1fr}.lr360-prod-userbar{min-width:0;width:100%;border-radius:20px}.lr360-risk-group-stack{grid-template-columns:1fr}.lr360-score-row,.lr360-psc-chart-row{grid-template-columns:1fr}.lr360-risk-meter-box{grid-template-columns:1fr}.lr360-slider-line{grid-template-columns:1fr 1fr 42px}.lr360-prod-grid-3{grid-template-columns:1fr}}


/* LifeRisk360 dashboard containment and risk group text fix */
.lr360-dashboard-app,
.lr360-youth-dashboard-production,
.lr360-youth-protected-wrap,
.lr360-prod-dashboard{
  width:100%;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.lr360-dashboard-app{padding:0 18px;}
.lr360-prod-dashboard *{box-sizing:border-box;}
.lr360-prod-row{width:100%;max-width:100%;}
.lr360-prod-panel{max-width:100%;overflow:hidden;}
.lr360-prod-grid-2,
.lr360-prod-grid-3,
.lr360-summary-grid,
.lr360-output-compact{
  min-width:0;
}
.lr360-prod-grid-2 > *,
.lr360-prod-grid-3 > *,
.lr360-summary-grid > *,
.lr360-output-compact > *{
  min-width:0;
}
.lr360-risk-group-stack{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.46rem !important;
  width:100%;
  max-width:100%;
  overflow:visible !important;
}
.lr360-risk-check{
  width:100%;
  min-width:0;
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr);
  align-items:start;
  column-gap:.42rem;
  padding:.46rem .52rem !important;
  font-size:.72rem !important;
  line-height:1.18 !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.lr360-risk-check input{
  width:14px;
  height:14px;
  margin-top:.04rem !important;
  flex:0 0 auto;
}
.lr360-risk-check span{
  display:block;
  min-width:0;
  white-space:normal !important;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.lr360-associated-card,
.lr360-slider-grid,
.lr360-score-row,
.lr360-risk-meter-box,
.lr360-heat-grid{
  max-width:100%;
  min-width:0;
}
.lr360-score-row{
  grid-template-columns:minmax(150px,.9fr) minmax(160px,1.6fr) minmax(72px,.5fr) !important;
}
.lr360-score-label strong,
.lr360-score-label span{
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.lr360-prod-table{
  table-layout:auto;
}
.lr360-prod-details > div{
  overflow-x:auto;
}
@media(max-width:1100px){
  .lr360-dashboard-app{padding:0 14px;}
  .lr360-risk-group-stack{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  .lr360-dashboard-app{padding:0 10px;}
  .lr360-risk-group-stack{grid-template-columns:1fr !important;}
  .lr360-risk-check{font-size:.78rem !important;}
  .lr360-score-row{grid-template-columns:1fr !important;}
}


/* Intuitive Youth Dashboard Redesign */
.lr360-youth-shell{max-width:1180px;margin:0 auto;padding:28px 18px 48px;font-family:Poppins,Arial,sans-serif;color:#14213d;box-sizing:border-box}
.lr360-youth-shell *{box-sizing:border-box}
.lr360-youth-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,#fff7ed,#ffffff 58%,#eff6ff);border:1px solid #f1e5d8;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);margin-bottom:18px}
.lr360-youth-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;margin:.25rem 0 .65rem;color:#111827;letter-spacing:-.04em}
.lr360-youth-hero p{font-size:1.02rem;max-width:760px;color:#475569;margin:0 0 16px}
.lr360-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px}
.lr360-journey div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:9px 10px;font-size:.82rem;color:#334155;min-width:0}
.lr360-journey b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#f59e0b;color:#111827;font-size:.8rem}.lr360-journey .active{border-color:#f59e0b;box-shadow:0 8px 20px rgba(245,158,11,.16)}
.lr360-youth-profile{display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:12px 14px;min-width:310px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.lr360-youth-avatar{width:44px;height:44px;border-radius:50%;background:#14213d;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.03em;flex:0 0 auto}.lr360-youth-profile strong{display:block;font-size:.95rem}.lr360-youth-profile span{display:block;font-size:.72rem;color:#64748b;line-height:1.35}.lr360-youth-profile-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.lr360-youth-profile-actions span{background:#dcfce7;color:#166534;padding:6px 9px;border-radius:999px;font-weight:800;font-size:.7rem;white-space:nowrap}.lr360-youth-profile-actions .btn{padding:8px 10px;font-size:.75rem}
.lr360-youth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.lr360-youth-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(15,23,42,.05)}.lr360-youth-summary span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:#64748b}.lr360-youth-summary strong{display:block;font-size:2rem;color:#111827;line-height:1.1;margin:4px 0}.lr360-youth-summary small{color:#64748b;font-weight:700}
.lr360-youth-grid{display:grid;gap:16px;margin:16px 0}.lr360-youth-grid.main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lr360-youth-grid.outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-youth-card,.lr360-youth-details{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);overflow:hidden}.lr360-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.lr360-card-head .step{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:900;border:1px solid #fed7aa}.lr360-card-head h2,.lr360-youth-card h2{font-size:1.25rem;line-height:1.15;margin:0 0 4px;color:#111827}.lr360-card-head p{margin:0;color:#64748b;font-size:.9rem}.lr360-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lr360-focus-card{display:flex;align-items:center;gap:9px;border:1px solid #e5e7eb;border-radius:16px;padding:9px 10px;cursor:pointer;background:#f8fafc;min-height:48px;font-size:.78rem;line-height:1.15;font-weight:800;color:#334155}.lr360-focus-card input{width:15px;height:15px;flex:0 0 auto}.lr360-focus-card .ico{font-size:1rem;flex:0 0 auto}.lr360-focus-card.is-selected{background:#fff7ed;border-color:#f59e0b;color:#111827}.lr360-select-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#64748b}.lr360-select-label select{display:block;width:100%;margin-top:6px;border-radius:14px;border:1px solid #cbd5e1;padding:12px;background:#fff;font-size:.95rem;color:#111827}
.lr360-active-risk{border:1px solid #e5e7eb;background:#f8fafc;border-radius:20px;padding:16px;margin-top:12px}.lr360-active-risk h3{font-size:1.05rem;margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lr360-active-risk p{font-size:.9rem;color:#475569;margin:0 0 12px}.lr360-slider-grid.friendly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lr360-youth-slider{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px;display:block}.lr360-youth-slider>div{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.lr360-youth-slider output{font-weight:900;color:#f59e0b}.lr360-youth-slider input{width:100%;accent-color:#f59e0b;margin:8px 0}.lr360-youth-slider small{display:block;color:#64748b;font-size:.7rem;line-height:1.25}.lr360-meter-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:190px}.lr360-big-meter{width:140px;height:140px;border-radius:50%;background:conic-gradient(#22c55e calc(var(--meter)*1%),#e5e7eb 0);display:grid;place-items:center}.lr360-meter-card.medium .lr360-big-meter{background:conic-gradient(#facc15 calc(var(--meter)*1%),#e5e7eb 0)}.lr360-meter-card.high .lr360-big-meter{background:conic-gradient(#fb923c calc(var(--meter)*1%),#e5e7eb 0)}.lr360-meter-card.critical .lr360-big-meter{background:conic-gradient(#ef4444 calc(var(--meter)*1%),#e5e7eb 0)}.lr360-big-meter>div{width:98px;height:98px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center;box-shadow:inset 0 0 0 1px #e5e7eb}.lr360-big-meter strong{font-size:2rem;line-height:1}.lr360-big-meter span{font-size:.75rem;font-weight:900;color:#64748b}.lr360-meter-card h3,.lr360-coach h3{margin:0 0 8px;font-size:1.2rem}.lr360-meter-card p,.lr360-coach p{font-size:.95rem;color:#475569;margin:0 0 8px}.lr360-coach{min-height:190px;display:flex;flex-direction:column;justify-content:center}.lr360-pill{display:inline-block;width:max-content;padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.lr360-pill.low{background:#dcfce7;color:#166534}.lr360-pill.medium{background:#fef9c3;color:#854d0e}.lr360-pill.high{background:#ffedd5;color:#9a3412}.lr360-pill.critical{background:#fee2e2;color:#991b1b}.lr360-friendly-graph{display:grid;gap:10px}.lr360-friendly-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1fr) 78px;gap:10px;align-items:center;font-size:.78rem}.lr360-friendly-row strong{display:block;color:#111827;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr360-friendly-row span{display:block;color:#64748b;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr360-friendly-row .track{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.lr360-friendly-row i{display:block;height:100%;border-radius:999px}.lr360-friendly-row em{font-style:normal;text-align:center;border-radius:999px;padding:5px 6px;font-weight:900;font-size:.68rem}.lr360-friendly-row .low,.lr360-friendly-heat-cell.low{background:#22c55e;color:#064e3b}.lr360-friendly-row .medium,.lr360-friendly-heat-cell.medium{background:#facc15;color:#713f12}.lr360-friendly-row .high,.lr360-friendly-heat-cell.high{background:#fb923c;color:#7c2d12}.lr360-friendly-row .critical,.lr360-friendly-heat-cell.critical{background:#ef4444;color:#fff}.lr360-friendly-heat{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.lr360-friendly-heat-cell{min-height:44px;border-radius:12px;display:grid;place-items:center;position:relative;font-size:.74rem;font-weight:900;opacity:.65}.lr360-friendly-heat-cell.active{opacity:1;box-shadow:0 0 0 3px rgba(15,23,42,.12)}.lr360-friendly-heat-cell b{position:absolute;right:5px;top:4px;background:#fff;color:#111827;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:.65rem}.lr360-youth-details{padding:0}.lr360-youth-details summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:18px 20px;font-weight:900}.lr360-youth-details summary small{font-weight:700;color:#64748b}.lr360-youth-details .lr360-table-wrap{padding:0 20px 20px}.lr360-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr360-plan-grid label{font-size:.78rem;font-weight:900;color:#334155}.lr360-plan-grid input{width:100%;margin-top:6px;border-radius:12px;border:1px solid #cbd5e1;padding:11px}.lr360-plan-grid .wide{grid-column:1/-1}.lr360-output-note{margin-top:14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:18px;padding:14px;color:#334155}.lr360-output-note.mini{font-size:.86rem}.lr360-output-note h3{margin:0 0 6px}.lr360-output-note p{margin:0 0 8px}.lr360-output-note ul{margin:8px 0 0 20px}.lr360-login-required{text-align:center;max-width:620px;margin:30px auto}.lr360-login-note{margin:14px 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.lr360-prod-badge.low{background:#dcfce7;color:#166534}.lr360-prod-badge.medium{background:#fef9c3;color:#854d0e}.lr360-prod-badge.high{background:#ffedd5;color:#9a3412}.lr360-prod-badge.critical{background:#fee2e2;color:#991b1b}
@media(max-width:980px){.lr360-youth-hero,.lr360-youth-grid.main,.lr360-youth-grid.outputs{grid-template-columns:1fr}.lr360-youth-profile{min-width:0;justify-content:flex-start}.lr360-youth-summary{grid-template-columns:repeat(2,1fr)}.lr360-journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lr360-youth-shell{padding:18px 12px}.lr360-youth-hero{padding:20px}.lr360-focus-grid,.lr360-slider-grid.friendly,.lr360-plan-grid,.lr360-youth-summary{grid-template-columns:1fr}.lr360-meter-card{grid-template-columns:1fr;text-align:center}.lr360-big-meter{margin:auto}.lr360-friendly-row{grid-template-columns:1fr}.lr360-youth-profile{flex-wrap:wrap}.lr360-youth-profile-actions{width:100%;justify-content:flex-end}.lr360-journey{grid-template-columns:1fr}}

/* Youth Dashboard refinement: summary meter, focus coach, youth-friendly charts */
.lr360-summary-with-meter{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.35fr);align-items:stretch}
.lr360-summary-meter{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible}
.lr360-summary-meter .lr360-meter-card{height:100%;min-height:0;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 26px rgba(15,23,42,.05)}
.lr360-summary-meter .lr360-big-meter{width:78px;height:78px}.lr360-summary-meter .lr360-big-meter>div{width:56px;height:56px}.lr360-summary-meter .lr360-big-meter strong{font-size:1.15rem}.lr360-summary-meter .lr360-big-meter span{font-size:.55rem}.lr360-summary-meter .lr360-meter-card h3{font-size:.9rem;margin:0 0 3px}.lr360-summary-meter .lr360-meter-card p{font-size:.75rem;margin:0 0 3px;line-height:1.25}.lr360-summary-meter .lr360-meter-card small{font-size:.62rem;line-height:1.2;display:block;color:#64748b}
.lr360-focus-column{display:flex;flex-direction:column}.lr360-coach-under-focus{margin-top:14px}.lr360-coach-under-focus .lr360-coach{min-height:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.lr360-coach-under-focus .lr360-coach h3{font-size:1rem}.lr360-coach-under-focus .lr360-coach p{font-size:.84rem;line-height:1.35}
.lr360-chart-note{font-size:.78rem;color:#64748b;margin-bottom:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px}.lr360-friendly-row{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) 112px}.lr360-friendly-row em{white-space:nowrap}.lr360-youth-card h2{font-size:1.08rem}.lr360-heat-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"y heat" ". x";gap:8px;align-items:center}.lr360-heat-y{grid-area:y;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.7rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lr360-heat-x{grid-area:x;text-align:center;font-size:.7rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lr360-heat-wrap .lr360-friendly-heat{grid-area:heat}.lr360-friendly-heat-cell{cursor:help;min-height:48px}.lr360-friendly-heat-cell span{font-size:.62rem;text-align:center;line-height:1.1}.lr360-friendly-heat-cell:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.16);z-index:2}.lr360-friendly-heat-cell:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:220px;background:#111827;color:#fff;padding:8px 10px;border-radius:10px;font-size:.68rem;line-height:1.25;box-shadow:0 14px 30px rgba(15,23,42,.25);z-index:20;white-space:normal}.lr360-friendly-heat-cell:hover::before{content:"";position:absolute;left:50%;bottom:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#111827;z-index:21}
@media(max-width:1100px){.lr360-summary-with-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-summary-meter{grid-column:1/-1}.lr360-summary-meter .lr360-meter-card{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:640px){.lr360-summary-with-meter{grid-template-columns:1fr}.lr360-summary-meter .lr360-meter-card{grid-template-columns:1fr;text-align:center}.lr360-summary-meter .lr360-big-meter{margin:auto}.lr360-heat-wrap{grid-template-columns:1fr;grid-template-areas:"heat" "x"}.lr360-heat-y{display:none}.lr360-friendly-row{grid-template-columns:1fr}.lr360-friendly-heat-cell:hover::after{left:auto;right:0;transform:none}}


/* LifeRisk360 Youth Dashboard Vibrant Redesign */
.lr360-vibe-shell{max-width:1260px;margin:0 auto;padding:24px 0 40px;display:grid;gap:20px}
.lr360-vibe-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 55%,#f5f3ff 100%);border:1px solid #e5e7eb;border-radius:28px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.lr360-vibe-hero h1{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.05;margin:.15rem 0 .55rem;color:#0f172a}
.lr360-vibe-hero p{max-width:760px}
.lr360-vibe-journey{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.lr360-vibe-journey span{background:#fff;border:1px solid #dbeafe;color:#1e3a8a;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:700}.lr360-vibe-journey .done{background:#dcfce7;border-color:#bbf7d0;color:#166534}
.lr360-vibe-userbar{display:flex;justify-content:flex-end;align-items:center;width:100%}.lr360-vibe-user-right{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.lr360-vibe-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ec4899);display:grid;place-items:center;color:#fff;font-weight:800}.lr360-vibe-usertext{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.lr360-vibe-usertext strong{font-size:1rem;color:#0f172a}.lr360-vibe-usertext span{font-size:.82rem;color:#475569}.lr360-vibe-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ecfccb;color:#365314;font-weight:700;font-size:.82rem}
.lr360-vibe-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lr360-vibe-summary .metric,.lr360-vibe-meter-tile{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.lr360-vibe-summary .metric span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.lr360-vibe-summary .metric strong{font-size:2rem;color:#0f172a;display:block;line-height:1}.lr360-vibe-summary .metric small{display:block;margin-top:6px;color:#475569}.lr360-vibe-meter-tile{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px}.lr360-vibe-meter-tile .dial{width:108px;height:108px;border-radius:50%;position:relative;background:conic-gradient(var(--meter-color,#22c55e) calc(var(--meter)*1%), #e5e7eb 0)}.lr360-vibe-meter-tile .dial:before{content:'';position:absolute;inset:10px;background:#fff;border-radius:50%}.lr360-vibe-meter-tile .dial>div{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1}.lr360-vibe-meter-tile .dial strong{font-size:1.8rem;color:#0f172a}.lr360-vibe-meter-tile .dial span{font-size:.85rem;color:#64748b}.lr360-vibe-meter-tile.low{--meter-color:#22c55e}.lr360-vibe-meter-tile.medium{--meter-color:#facc15}.lr360-vibe-meter-tile.high{--meter-color:#fb923c}.lr360-vibe-meter-tile.critical{--meter-color:#ef4444}.lr360-vibe-meter-tile .copy span{display:block;text-transform:uppercase;font-size:.75rem;color:#64748b;letter-spacing:.05em}.lr360-vibe-meter-tile .copy strong{display:block;font-size:1.15rem;color:#0f172a}.lr360-vibe-meter-tile .copy small{display:block;margin-top:4px;color:#475569}
.lr360-vibe-main-grid,.lr360-vibe-chart-grid,.lr360-vibe-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lr360-vibe-panel{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06);overflow:hidden}.lr360-vibe-panel .head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.lr360-vibe-panel .head.with-action{justify-content:space-between;align-items:center}.lr360-vibe-panel .head h2{margin:0;font-size:1.35rem}.lr360-vibe-panel .head p{margin:.25rem 0 0;color:#475569}.lr360-vibe-panel .step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fb923c,#ec4899);color:#fff;font-weight:800;flex:0 0 auto}
.lr360-vibe-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr360-vibe-focus{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;padding:16px;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:86px;transition:all .2s ease}.lr360-vibe-focus input{position:absolute;opacity:0;pointer-events:none}.lr360-vibe-focus .emoji{font-size:1.55rem;flex:0 0 auto}.lr360-vibe-focus .label{font-weight:700;color:#0f172a;line-height:1.2;font-size:.96rem}.lr360-vibe-focus.is-selected{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.lr360-vibe-focus.blue.is-selected{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#93c5fd}.lr360-vibe-focus.indigo.is-selected{background:linear-gradient(135deg,#e0e7ff,#eef2ff);border-color:#a5b4fc}.lr360-vibe-focus.purple.is-selected{background:linear-gradient(135deg,#ede9fe,#f5f3ff);border-color:#c4b5fd}.lr360-vibe-focus.green.is-selected{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#86efac}.lr360-vibe-focus.orange.is-selected{background:linear-gradient(135deg,#fed7aa,#fff7ed);border-color:#fdba74}.lr360-vibe-focus.red.is-selected{background:linear-gradient(135deg,#fecaca,#fff1f2);border-color:#fca5a5}.lr360-vibe-focus.pink.is-selected{background:linear-gradient(135deg,#fce7f3,#fdf2f8);border-color:#f9a8d4}.lr360-vibe-focus.amber.is-selected{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fcd34d}.lr360-vibe-focus.lime.is-selected{background:linear-gradient(135deg,#ecfccb,#f7fee7);border-color:#bef264}.lr360-vibe-focus.teal.is-selected{background:linear-gradient(135deg,#ccfbf1,#f0fdfa);border-color:#5eead4}
.lr360-vibe-coach{margin-top:14px;border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74}.lr360-vibe-coach.low{background:linear-gradient(135deg,#ecfccb,#f0fdf4);border-color:#86efac}.lr360-vibe-coach.medium{background:linear-gradient(135deg,#fef9c3,#fffbeb);border-color:#fde047}.lr360-vibe-coach.high{background:linear-gradient(135deg,#fed7aa,#fff7ed);border-color:#fdba74}.lr360-vibe-coach.critical{background:linear-gradient(135deg,#fee2e2,#fff1f2);border-color:#fca5a5}.lr360-vibe-coach h3{margin:.3rem 0 .4rem;font-size:1.15rem}.lr360-vibe-coach p{margin:0 0 .4rem}.lr360-vibe-coach small{color:#7c2d12}
.lr360-vibe-select-label{display:block;font-weight:700;color:#0f172a;margin-bottom:14px}.lr360-vibe-select-label select{display:block;width:100%;margin-top:8px;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:1rem;background:#fff}
.lr360-vibe-risk-card{border-radius:24px;padding:18px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#ffffff,#f8fafc)}.lr360-vibe-risk-card.low{background:linear-gradient(135deg,#f0fdf4,#ffffff);border-color:#86efac}.lr360-vibe-risk-card.medium{background:linear-gradient(135deg,#fffbeb,#ffffff);border-color:#fde047}.lr360-vibe-risk-card.high{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:#fdba74}.lr360-vibe-risk-card.critical{background:linear-gradient(135deg,#fff1f2,#ffffff);border-color:#fca5a5}.lr360-vibe-risk-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lr360-vibe-risk-top h3{margin:.15rem 0 .45rem;font-size:1.45rem}.lr360-vibe-zone{padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.lr360-vibe-zone.low{background:#dcfce7;color:#166534}.lr360-vibe-zone.medium{background:#fef9c3;color:#854d0e}.lr360-vibe-zone.high{background:#fed7aa;color:#9a3412}.lr360-vibe-zone.critical{background:#fee2e2;color:#991b1b}
.lr360-vibe-micro-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.lr360-vibe-micro-metrics>div{background:rgba(255,255,255,.78);border:1px solid #e2e8f0;border-radius:16px;padding:12px}.lr360-vibe-micro-metrics span{display:block;font-size:.77rem;text-transform:uppercase;color:#64748b}.lr360-vibe-micro-metrics strong{font-size:1.15rem;color:#0f172a}
.lr360-vibe-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr360-vibe-slider{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.lr360-vibe-slider-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.lr360-vibe-slider label{font-weight:700;color:#0f172a}.lr360-vibe-slider small{display:block;color:#64748b;margin:.35rem 0 .6rem}.lr360-vibe-slider input[type=range]{width:100%}.lr360-vibe-slider-scale{display:flex;justify-content:space-between;font-size:.77rem;color:#64748b}.lr360-vibe-next-step{margin-top:14px;background:#ffffffcc;border-radius:16px;padding:14px;border:1px dashed #cbd5e1}
.lr360-vibe-bars{display:grid;gap:14px}.lr360-vibe-bar-row{display:grid;grid-template-columns:minmax(170px,230px) 1fr 52px;gap:12px;align-items:center}.lr360-vibe-bar-row .copy strong{display:block;font-size:.96rem;line-height:1.25}.lr360-vibe-bar-row .copy span{display:block;font-size:.8rem;color:#64748b}.lr360-vibe-bar-row .track{height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.lr360-vibe-bar-row .track i{display:block;height:100%;border-radius:999px}.lr360-vibe-bar-row .track i.low{background:#22c55e}.lr360-vibe-bar-row .track i.medium{background:#eab308}.lr360-vibe-bar-row .track i.high{background:#f97316}.lr360-vibe-bar-row .track i.critical{background:#ef4444}.lr360-vibe-bar-row .value{text-align:right;font-weight:800}.lr360-vibe-bar-row .value.low{color:#166534}.lr360-vibe-bar-row .value.medium{color:#854d0e}.lr360-vibe-bar-row .value.high{color:#9a3412}.lr360-vibe-bar-row .value.critical{color:#991b1b}
.lr360-vibe-heat-wrap{display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr auto;gap:8px;align-items:center}.lr360-vibe-heat-wrap .y-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.82rem;color:#475569}.lr360-vibe-heat-wrap .x-label{grid-column:2 / 3;font-size:.82rem;color:#475569;text-align:center}.lr360-vibe-heat-wrap .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lr360-vibe-heat-cell{min-height:64px;border-radius:18px;padding:8px;border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-weight:700;position:relative;cursor:help}.lr360-vibe-heat-cell span{font-size:.78rem}.lr360-vibe-heat-cell b{font-size:1.2rem}.lr360-vibe-heat-cell.low{background:#dcfce7;color:#166534}.lr360-vibe-heat-cell.medium{background:#fef9c3;color:#854d0e}.lr360-vibe-heat-cell.high{background:#fed7aa;color:#9a3412}.lr360-vibe-heat-cell.critical{background:#fee2e2;color:#991b1b}
.lr360-vibe-life-grid .inputs,.lr360-vibe-life-grid .outputs{display:block}.lr360-vibe-life-grid label{display:block;font-weight:700;color:#0f172a;margin-bottom:12px}.lr360-vibe-life-grid input{display:block;width:100%;margin-top:7px;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:1rem}.callout.vibrant{background:linear-gradient(135deg,#eff6ff,#fdf2f8,#fff7ed);border:1px solid #c4b5fd;border-radius:22px;padding:18px}.callout.vibrant p{font-size:1.03rem}.callout.vibrant ul{margin:10px 0 0 18px}
#protectedYouthPage .lr360-youth-details{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:0 0 8px;box-shadow:0 12px 30px rgba(15,23,42,.05)}#protectedYouthPage .lr360-youth-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:700;cursor:pointer}#protectedYouthPage .lr360-youth-details summary::-webkit-details-marker{display:none}
@media (max-width: 1100px){.lr360-vibe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-vibe-summary .lr360-vibe-meter-tile{grid-column:1/-1}.lr360-vibe-main-grid,.lr360-vibe-chart-grid,.lr360-vibe-life-grid,.lr360-vibe-slider-grid{grid-template-columns:1fr}.lr360-vibe-focus-grid{grid-template-columns:1fr 1fr}.lr360-vibe-hero{grid-template-columns:1fr}.lr360-vibe-userbar{justify-content:flex-start}}
@media (max-width: 700px){.lr360-vibe-focus-grid,.lr360-vibe-micro-metrics,.lr360-vibe-summary{grid-template-columns:1fr}.lr360-vibe-bar-row{grid-template-columns:1fr}.lr360-vibe-heat-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.lr360-vibe-heat-wrap .y-label{writing-mode:initial;transform:none}}


/* =========================================================
   LifeRisk360 Youth-Friendly Dashboard Refresh
   Bright, guided, engaging interface for youth participation
   ========================================================= */
body.protected-youth-dashboard,
.lr360-youth-dashboard-production{
  background:
    radial-gradient(circle at 8% 12%, rgba(255,167,38,.20), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(99,102,241,.18), transparent 30%),
    radial-gradient(circle at 50% 85%, rgba(16,185,129,.16), transparent 32%),
    linear-gradient(180deg,#fff7ed 0%,#f8fafc 44%,#eef2ff 100%);
}
.lr360-dashboard-app,.lr360-youth-protected-wrap{max-width:1180px;margin:0 auto;padding:0 18px;}
.lr360-vibe-shell{max-width:1180px;padding:26px 0 52px;gap:22px;}
.lr360-vibe-hero{
  position:relative;overflow:hidden;border:0;border-radius:34px;padding:28px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.88), rgba(30,64,175,.78)),
    radial-gradient(circle at 15% 20%, rgba(251,146,60,.95), transparent 28%),
    radial-gradient(circle at 82% 15%, rgba(236,72,153,.70), transparent 24%),
    linear-gradient(135deg,#1e3a8a,#7c3aed 48%,#f97316);
  color:#fff;box-shadow:0 26px 70px rgba(30,41,59,.22);
}
.lr360-vibe-hero:before{content:'';position:absolute;right:-90px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14);}
.lr360-vibe-hero:after{content:'✨';position:absolute;right:34px;bottom:24px;font-size:48px;opacity:.78;}
.lr360-vibe-hero h1{color:#fff;font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.05em;}
.lr360-vibe-hero p{color:#e0f2fe;font-size:1.08rem;}
.lr360-vibe-hero .eyebrow{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);padding:7px 11px;border-radius:999px;display:inline-flex;}
.lr360-vibe-journey span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.lr360-vibe-journey .done{background:#22c55e;color:#052e16;border-color:#86efac;}
.lr360-vibe-userbar{position:relative;z-index:2;}
.lr360-vibe-user-right{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:12px;border-radius:24px;backdrop-filter:blur(10px)}
.lr360-vibe-usertext strong,.lr360-vibe-usertext span{color:#fff}.lr360-vibe-badge{background:#bbf7d0;color:#14532d}.lr360-vibe-user-right .btn.dark{background:#0f172a;color:#fff;border-color:rgba(255,255,255,.18)}
.lr360-vibe-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.35fr);}
.lr360-vibe-summary .metric,.lr360-vibe-meter-tile,.lr360-vibe-panel,.lr360-youth-details{
  border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);box-shadow:0 18px 44px rgba(15,23,42,.10);
}
.lr360-vibe-summary .metric{position:relative;overflow:hidden;border-radius:26px;min-height:128px;}
.lr360-vibe-summary .metric:after{content:'';position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(249,115,22,.20),rgba(236,72,153,.18));}
.lr360-vibe-summary .metric span{font-size:.72rem;color:#334155;font-weight:900;}
.lr360-vibe-summary .metric strong{font-size:2.4rem;background:linear-gradient(135deg,#f97316,#db2777,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lr360-vibe-summary .metric small{font-weight:800;color:#475569;}
.lr360-vibe-meter-tile{border-radius:28px;background:linear-gradient(135deg,#ffffff,#fef3c7 40%,#dbeafe);}
.lr360-vibe-meter-tile .dial{width:116px;height:116px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.35),0 10px 28px rgba(15,23,42,.14)}
.lr360-vibe-meter-tile .dial:before{background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0;}
.lr360-vibe-meter-tile .copy strong{font-size:1.35rem;}
.lr360-vibe-main-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);}
.lr360-vibe-panel{border-radius:30px;}
.lr360-vibe-panel .head h2{font-size:1.28rem;letter-spacing:-.02em}.lr360-vibe-panel .head p{font-size:.94rem;}
.lr360-vibe-panel .step{box-shadow:0 8px 18px rgba(236,72,153,.25);}
.lr360-vibe-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.lr360-vibe-focus{
  min-height:92px;border-width:2px;border-radius:24px;padding:14px 12px;background:#fff;align-items:flex-start;flex-direction:column;gap:8px;
  transform:translateZ(0);box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.lr360-vibe-focus:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 28px rgba(15,23,42,.12);}
.lr360-vibe-focus .emoji{font-size:1.72rem;line-height:1}.lr360-vibe-focus .label{font-size:.9rem;line-height:1.12;}
.lr360-vibe-focus .pick{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px;}
.lr360-vibe-focus.is-selected .pick{background:#0f172a;color:#fff;}
.lr360-vibe-focus.is-selected{border-color:transparent;box-shadow:0 16px 34px rgba(15,23,42,.15);}
.lr360-vibe-focus.blue.is-selected{background:linear-gradient(135deg,#60a5fa,#dbeafe)}
.lr360-vibe-focus.indigo.is-selected{background:linear-gradient(135deg,#818cf8,#e0e7ff)}
.lr360-vibe-focus.purple.is-selected{background:linear-gradient(135deg,#a78bfa,#ede9fe)}
.lr360-vibe-focus.green.is-selected{background:linear-gradient(135deg,#34d399,#dcfce7)}
.lr360-vibe-focus.orange.is-selected{background:linear-gradient(135deg,#fb923c,#ffedd5)}
.lr360-vibe-focus.red.is-selected{background:linear-gradient(135deg,#f87171,#fee2e2)}
.lr360-vibe-focus.pink.is-selected{background:linear-gradient(135deg,#f472b6,#fce7f3)}
.lr360-vibe-focus.amber.is-selected{background:linear-gradient(135deg,#facc15,#fef3c7)}
.lr360-vibe-focus.lime.is-selected{background:linear-gradient(135deg,#a3e635,#ecfccb)}
.lr360-vibe-focus.teal.is-selected{background:linear-gradient(135deg,#2dd4bf,#ccfbf1)}
.lr360-vibe-coach{border:0;box-shadow:0 16px 34px rgba(249,115,22,.16);background:linear-gradient(135deg,#fff7ed,#fed7aa,#fef3c7);}
.lr360-vibe-coach h3:before{content:'🎯 ';}
.lr360-vibe-select-label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:12px;margin-bottom:12px;}
.lr360-vibe-select-label select{border:2px solid #c7d2fe;box-shadow:0 8px 16px rgba(79,70,229,.08);}
.lr360-vibe-risk-card{border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 16px 34px rgba(15,23,42,.10)}
.lr360-vibe-risk-top h3{font-size:1.55rem;letter-spacing:-.025em}.lr360-vibe-zone{box-shadow:0 8px 16px rgba(15,23,42,.10)}
.lr360-vibe-micro-metrics>div{background:rgba(255,255,255,.86);box-shadow:0 6px 14px rgba(15,23,42,.05)}
.lr360-vibe-slider{border:0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px rgba(15,23,42,.06)}
.lr360-vibe-slider input[type=range]{accent-color:#f97316;cursor:pointer;}
.lr360-vibe-slider-head strong{background:#0f172a;color:#fff;border-radius:999px;padding:4px 9px;font-size:.86rem;}
.lr360-vibe-next-step{background:linear-gradient(135deg,#ecfeff,#f0fdf4);border:1px solid #67e8f9;color:#164e63;}
.lr360-vibe-bars{gap:10px}.lr360-vibe-bar-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px;}
.lr360-vibe-bar-row .track{height:18px;background:#e5e7eb}.lr360-vibe-bar-row .track i{box-shadow:0 0 12px rgba(249,115,22,.25)}
.lr360-vibe-bar-row .copy strong{font-size:.9rem}.lr360-vibe-bar-row .copy span{font-size:.75rem}.lr360-vibe-bar-row .value{font-size:.92rem;border-radius:999px;background:#fff;padding:4px 8px;text-align:center;}
.lr360-vibe-heat-cell{min-height:58px;border-radius:18px;transition:transform .15s ease, box-shadow .15s ease;}
.lr360-vibe-heat-cell:hover{transform:scale(1.08);z-index:2;box-shadow:0 14px 28px rgba(15,23,42,.20)}
.lr360-vibe-heat-cell.low{background:linear-gradient(135deg,#dcfce7,#86efac)}.lr360-vibe-heat-cell.medium{background:linear-gradient(135deg,#fef3c7,#fde047)}.lr360-vibe-heat-cell.high{background:linear-gradient(135deg,#fed7aa,#fb923c)}.lr360-vibe-heat-cell.critical{background:linear-gradient(135deg,#fecaca,#ef4444);color:#fff}
.lr360-youth-details{border-radius:28px;overflow:hidden}.lr360-youth-details summary{cursor:pointer;padding:18px 22px;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-weight:900;color:#0f172a;}.lr360-youth-details summary small{display:block;font-weight:600;color:#64748b;margin-top:4px;}
.lr360-vibe-life-grid .inputs,.lr360-vibe-life-grid .outputs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:18px;}
.callout.vibrant{background:linear-gradient(135deg,#dbeafe,#fce7f3,#ffedd5);box-shadow:0 12px 26px rgba(79,70,229,.12)}
@media(max-width:1180px){.lr360-vibe-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.lr360-vibe-summary .lr360-vibe-meter-tile{grid-column:1/-1}.lr360-vibe-main-grid,.lr360-vibe-chart-grid,.lr360-vibe-life-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lr360-dashboard-app,.lr360-youth-protected-wrap{padding:0 12px}.lr360-vibe-hero{padding:22px}.lr360-vibe-focus-grid,.lr360-vibe-summary{grid-template-columns:1fr}.lr360-vibe-user-right{justify-content:flex-start}.lr360-vibe-meter-tile{grid-template-columns:1fr;text-align:center}.lr360-vibe-meter-tile .dial{margin:0 auto}.lr360-vibe-slider-grid{grid-template-columns:1fr}.lr360-vibe-bar-row{grid-template-columns:1fr}.lr360-vibe-heat-wrap .grid{gap:5px}.lr360-vibe-heat-cell{min-height:48px}}


/* LifeRisk360 icon and Poppins refinement */
.lr360-youth-dashboard-production,
.lr360-youth-dashboard-production *,
.lr360-vibe-shell,
.lr360-vibe-shell *{
  font-family:'Poppins', Arial, sans-serif !important;
}
.lr360-vibe-journey i,
.heading-icon,
.hero-icon,
.tile-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  margin-right:.35rem;
}
.hero-icon{font-size:.9em;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));}
.heading-icon{font-size:1.05em;vertical-align:-.05em;}
.lr360-vibe-summary .metric.icon-metric{padding-top:16px;}
.lr360-vibe-summary .metric .tile-icon{
  width:38px;height:38px;border-radius:14px;
  background:linear-gradient(135deg,#fff7ed,#dbeafe);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  font-size:1.15rem;
  margin-bottom:8px;
}
.lr360-vibe-meter-tile .copy i{margin-right:.25rem;}
.lr360-vibe-risk-top h3{display:flex;align-items:center;gap:.25rem;}
.lr360-vibe-focus .emoji{width:34px;height:34px;border-radius:14px;background:rgba(255,255,255,.65);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);}
.lr360-vibe-micro-metrics span{font-weight:900;letter-spacing:.02em;}
.lr360-vibe-panel .head h2{display:flex;align-items:center;gap:.25rem;}
.lr360-vibe-life-grid h3{display:flex;align-items:center;}


/* LifeRisk360 youth dashboard final production refinements */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
.lr360-vibe-shell,
.lr360-vibe-shell input,
.lr360-vibe-shell select,
.lr360-vibe-shell button,
.lr360-vibe-shell textarea{font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
.lr360-vibe-shell{font-weight:300;}
.lr360-vibe-shell h1,.lr360-vibe-shell h2,.lr360-vibe-shell h3,.lr360-vibe-shell strong{font-weight:600;}
.lr360-vibe-shell p,.lr360-vibe-shell small,.lr360-vibe-shell span,.lr360-vibe-shell label{font-weight:300;}
.lr360-vibe-summary{align-items:stretch;}
.lr360-vibe-main-grid{align-items:start;}
.lr360-vibe-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.lr360-vibe-focus{min-height:76px;padding:12px 10px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;overflow:hidden;}
.lr360-vibe-focus .emoji{font-size:1.35rem;width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);}
.lr360-vibe-focus .focus-copy{display:flex;flex-direction:column;min-width:0;gap:3px;}
.lr360-vibe-focus .label{font-size:.82rem;line-height:1.12;font-weight:600;white-space:normal;overflow-wrap:anywhere;color:#0f172a;}
.lr360-vibe-focus .risk-count{font-size:.68rem;line-height:1;font-weight:400;color:#64748b;}
.lr360-vibe-focus .pick{font-size:.62rem;padding:4px 6px;white-space:nowrap;}
.lr360-vibe-select-label{font-weight:500!important;}
.lr360-vibe-risk-card h3{font-size:1.28rem;line-height:1.15;}
.lr360-vibe-slider-head label{font-weight:500!important;}
.lr360-vibe-chart-grid{align-items:start;}
.lr360-vibe-heat-wrap.labelled{grid-template-columns:26px 1fr;}
.lr360-vibe-heat-wrap .grid.labelled{display:grid;grid-template-columns:minmax(70px,.9fr) repeat(5,minmax(66px,1fr));gap:7px;align-items:stretch;}
.lr360-heat-row-label{display:flex;align-items:center;justify-content:flex-end;text-align:right;font-size:.68rem;line-height:1.05;color:#475569;font-weight:500;padding-right:4px;}
.lr360-heat-corner{min-height:18px;}
.lr360-vibe-heat-wrap .grid.labelled > span{font-size:.65rem;text-align:center;color:#475569;font-weight:500;line-height:1.05;}
.lr360-vibe-heat-cell{min-height:58px;align-items:center!important;justify-content:center!important;text-align:center;gap:3px;}
.lr360-vibe-heat-cell .heat-level{font-size:.68rem!important;font-weight:600!important;line-height:1;}
.lr360-vibe-heat-cell b{font-size:1.05rem;line-height:1;}
.lr360-vibe-heat-cell em{font-style:normal;font-size:.72rem;opacity:.75;}
.lr360-vibe-heat-cell::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);min-width:210px;max-width:260px;background:#0f172a;color:#fff;border-radius:12px;padding:9px 10px;font-size:.72rem;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transition:.15s ease;z-index:30;box-shadow:0 14px 30px rgba(15,23,42,.25);}
.lr360-vibe-heat-cell:hover::after{opacity:1;}
.lr360-youth-details summary{font-family:'Poppins',system-ui,sans-serif;font-weight:500;}
@media(max-width:980px){.lr360-vibe-focus-grid{grid-template-columns:1fr 1fr}.lr360-vibe-heat-wrap .grid.labelled{grid-template-columns:minmax(62px,.75fr) repeat(5,minmax(50px,1fr));gap:5px}.lr360-vibe-heat-cell{min-height:50px}.lr360-heat-row-label{font-size:.62rem}.lr360-vibe-heat-cell .heat-level{font-size:.58rem!important}}
@media(max-width:680px){.lr360-vibe-focus-grid{grid-template-columns:1fr}.lr360-vibe-focus{grid-template-columns:36px 1fr auto}.lr360-vibe-heat-wrap.labelled{grid-template-columns:1fr}.lr360-vibe-heat-wrap .y-label{writing-mode:initial;transform:none;text-align:center}.lr360-vibe-heat-wrap .grid.labelled{grid-template-columns:minmax(54px,.7fr) repeat(5,minmax(42px,1fr));overflow-x:auto;padding-bottom:6px}.lr360-vibe-heat-cell{min-width:42px}.lr360-vibe-heat-cell::after{display:none}}

/* Youth dashboard compact journey and summary refinement */
.lr360-vibe-journey.lr360-journey-one-row{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100%;
  margin-top:16px;
}
.lr360-vibe-journey.lr360-journey-one-row span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  min-width:0;
  padding:7px 9px !important;
  font-size:.76rem !important;
  line-height:1.15 !important;
  border-radius:999px;
}
.lr360-vibe-journey.lr360-journey-one-row i{font-size:.94rem !important;line-height:1;}
.lr360-vibe-journey.lr360-journey-one-row b{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  font-size:.68rem;
  flex:0 0 auto;
}
.lr360-vibe-summary .metric.icon-metric{min-height:106px !important;padding:13px 14px !important;}
.lr360-vibe-summary .metric .tile-icon{font-size:1.15rem !important;margin-bottom:3px !important;}
.lr360-vibe-summary .metric span{font-size:.62rem !important;letter-spacing:.035em !important;line-height:1.05 !important;}
.lr360-vibe-summary .metric strong{font-size:1.85rem !important;line-height:.98 !important;}
.lr360-vibe-summary .metric small{font-size:.68rem !important;line-height:1.12 !important;margin-top:4px !important;}
.lr360-vibe-meter-tile{min-height:106px !important;padding:13px 14px !important;grid-template-columns:86px 1fr !important;}
.lr360-vibe-meter-tile .dial{width:82px !important;height:82px !important;}
.lr360-vibe-meter-tile .dial:before{inset:8px !important;}
.lr360-vibe-meter-tile .dial strong{font-size:1.35rem !important;}
.lr360-vibe-meter-tile .dial span{font-size:.68rem !important;}
.lr360-vibe-meter-tile .copy span{font-size:.62rem !important;line-height:1.05 !important;}
.lr360-vibe-meter-tile .copy strong{font-size:.94rem !important;line-height:1.05 !important;}
.lr360-vibe-meter-tile .copy small{font-size:.68rem !important;line-height:1.15 !important;}
.lr360-vibe-coach h3{font-size:1rem !important;line-height:1.22 !important;}
.lr360-vibe-coach p,.lr360-vibe-coach small{font-size:.84rem !important;line-height:1.35 !important;}
@media(max-width:900px){
  .lr360-vibe-journey.lr360-journey-one-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .lr360-vibe-journey.lr360-journey-one-row span{white-space:normal;}
}
@media(max-width:520px){
  .lr360-vibe-journey.lr360-journey-one-row{grid-template-columns:1fr !important;}
}

/* PSC role-specific dashboard redesign */
.lr360-psc-dashboard{max-width:1180px;margin:0 auto;padding:22px 16px 56px;font-family:'Poppins',Arial,sans-serif;color:#122033;}
.lr360-psc-dashboard h1,.lr360-psc-dashboard h2,.lr360-psc-dashboard h3{font-family:'Poppins',Arial,sans-serif;font-weight:500;letter-spacing:-.02em;}
.lr360-psc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:center;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff7ed,#eff6ff);box-shadow:0 18px 50px rgba(15,23,42,.1);border:1px solid rgba(15,23,42,.08);margin-bottom:18px;}
.lr360-psc-family .lr360-psc-hero{background:linear-gradient(135deg,#fff7ed,#fef3c7 48%,#fff);}
.lr360-psc-school .lr360-psc-hero{background:linear-gradient(135deg,#eef2ff,#e0f2fe 52%,#fff);}
.lr360-psc-community .lr360-psc-hero{background:linear-gradient(135deg,#ecfdf5,#f0fdf4 52%,#fff);}
.lr360-psc-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);margin:.35rem 0 .6rem;line-height:1.06;}
.lr360-psc-hero p{font-size:1rem;max-width:720px;margin:0;color:#475569;}
.lr360-psc-userbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:12px;box-shadow:0 14px 35px rgba(15,23,42,.08);}
.lr360-psc-user-profile{display:flex;align-items:center;gap:10px;min-width:0;}
.lr360-psc-user-profile span:not(.lr360-psc-avatar){display:grid;gap:1px;}
.lr360-psc-user-profile strong{font-size:.95rem;}
.lr360-psc-user-profile small{font-size:.72rem;color:#64748b;line-height:1.2;}
.lr360-psc-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:600;box-shadow:0 9px 18px rgba(17,24,39,.18);}
.lr360-psc-user-actions{display:flex;align-items:center;gap:8px;}
.lr360-psc-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 10px;font-weight:700;}
.lr360-psc-kpis,.lr360-psc-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;}
.lr360-psc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.lr360-psc-kpis>div,.lr360-psc-panel{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.08);padding:18px;}
.lr360-psc-kpis span,.lr360-psc-summary-list span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;}
.lr360-psc-kpis strong,.lr360-psc-summary-list strong{display:block;font-size:1.55rem;line-height:1.15;margin:4px 0;color:#0f172a;}
.lr360-psc-kpis small,.lr360-psc-summary-list small{font-size:.78rem;color:#64748b;}
.lr360-psc-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.lr360-psc-summary-list>div{padding:13px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;}
.lr360-psc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.lr360-psc-chip-row span,.lr360-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#334155;border:1px solid rgba(15,23,42,.08);}
.lr360-pill.low{background:#dcfce7;color:#166534}.lr360-pill.medium{background:#fef3c7;color:#92400e}.lr360-pill.high{background:#ffedd5;color:#c2410c}.lr360-pill.critical{background:#fee2e2;color:#991b1b}.lr360-pill.approved{background:#dcfce7;color:#166534}.lr360-pill.pending,.lr360-pill.scheduled,.lr360-pill.planned,.lr360-pill.open,.lr360-pill.in-progress{background:#e0f2fe;color:#075985}.lr360-pill.locked{background:#f1f5f9;color:#475569}.lr360-pill.aggregate{background:#ede9fe;color:#5b21b6}.lr360-pill.controlled-review{background:#fee2e2;color:#991b1b}
.lr360-psc-meter{display:flex;gap:16px;align-items:center;min-height:150px;}
.lr360-psc-meter-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22c55e calc(var(--meter)*1%),#e5e7eb 0);position:relative;box-shadow:inset 0 0 0 8px rgba(255,255,255,.9);}
.lr360-psc-meter-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e5e7eb;}
.lr360-psc-meter-ring strong,.lr360-psc-meter-ring span{position:relative;z-index:1;display:block;text-align:center;}
.lr360-psc-meter-ring strong{font-size:1.9rem}.lr360-psc-meter-ring span{font-size:.75rem;color:#64748b;margin-top:-14px;}
.lr360-psc-meter.medium .lr360-psc-meter-ring{background:conic-gradient(#f59e0b calc(var(--meter)*1%),#e5e7eb 0)}.lr360-psc-meter.high .lr360-psc-meter-ring{background:conic-gradient(#f97316 calc(var(--meter)*1%),#e5e7eb 0)}.lr360-psc-meter.critical .lr360-psc-meter-ring{background:conic-gradient(#ef4444 calc(var(--meter)*1%),#e5e7eb 0)}
.lr360-psc-bars{display:grid;gap:12px;}
.lr360-psc-bar-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1fr) auto;gap:12px;align-items:center;}
.lr360-psc-bar-row strong{font-size:.9rem}.lr360-psc-bar-row small{display:block;color:#64748b;font-size:.72rem}.lr360-psc-bar-row .track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.lr360-psc-bar-row i{display:block;height:100%;border-radius:999px}.lr360-psc-bar-row i.low{background:#22c55e}.lr360-psc-bar-row i.medium{background:#f59e0b}.lr360-psc-bar-row i.high{background:#f97316}.lr360-psc-bar-row i.critical{background:#ef4444}
.lr360-psc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.lr360-psc-section-head p{margin:.25rem 0 0;color:#64748b;font-size:.9rem}
.lr360-psc-concern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.lr360-psc-concern{position:relative;min-height:180px;padding:18px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden;}
.lr360-psc-concern:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#22c55e}.lr360-psc-concern.medium:before{background:#f59e0b}.lr360-psc-concern.high:before{background:#f97316}.lr360-psc-concern.critical:before{background:#ef4444}
.lr360-psc-concern h3{font-size:1rem;margin:12px 0 4px}.lr360-psc-concern p{font-size:.78rem;color:#64748b;margin:0 0 10px}.lr360-psc-concern strong{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fff;border:1px solid #e2e8f0;font-size:.76rem}.lr360-psc-concern small{display:block;font-size:.78rem;line-height:1.35;margin-top:10px;color:#334155}.lr360-psc-rank{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:700;font-size:.78rem;}
.lr360-psc-panel h2{font-size:1.12rem;margin:0 0 12px}.lr360-psc-panel p,.lr360-psc-panel li{font-size:.91rem;color:#475569}.lr360-psc-panel ul{padding-left:1.1rem;margin:.4rem 0 0}.lr360-psc-note{margin-top:12px;padding:12px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:14px;color:#78350f;font-size:.84rem;}
.lr360-psc-dashboard .lr360-prod-table{font-size:.82rem}.lr360-psc-dashboard .lr360-prod-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}.lr360-psc-dashboard .lr360-prod-table td,.lr360-psc-dashboard .lr360-prod-table th{padding:10px;vertical-align:top;}
@media(max-width:980px){.lr360-psc-hero,.lr360-psc-grid.two{grid-template-columns:1fr}.lr360-psc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-psc-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-psc-bar-row{grid-template-columns:1fr}.lr360-psc-userbar{justify-content:flex-start}.lr360-psc-meter{align-items:flex-start}}
@media(max-width:620px){.lr360-psc-kpis,.lr360-psc-summary-list,.lr360-psc-concern-grid{grid-template-columns:1fr}.lr360-psc-hero{padding:18px}.lr360-psc-user-actions{width:100%;justify-content:flex-start}.lr360-psc-dashboard{padding-left:10px;padding-right:10px}}


/* LifeQuest360 polished youth-friendly game page */
.lq-hero-section{padding:2.35rem 0 1.6rem;background:radial-gradient(circle at 14% 22%,rgba(255,214,102,.55),transparent 24%),radial-gradient(circle at 88% 18%,rgba(72,187,255,.22),transparent 25%),linear-gradient(135deg,#111827 0%,#12355b 58%,#0b6b75 100%);color:#fff;overflow:hidden;position:relative}.lq-hero-section:after{content:"";position:absolute;right:-120px;top:-120px;width:310px;height:310px;border:44px solid rgba(255,255,255,.08);border-radius:999px}.lq-page-title{position:relative;z-index:1}.lq-page-title h1{font-size:clamp(1.85rem,3.2vw,3.15rem)!important;line-height:1.03;margin:.55rem 0 .55rem;color:#fff!important;font-weight:800;letter-spacing:-.035em}.lq-page-title p{max-width:780px;color:#eaf3ff!important;font-size:1rem!important}.lq-hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.05rem}.lq-hero-badges span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;padding:.48rem .72rem;font-size:.82rem;font-weight:700}.lq-game-section{padding-top:2.15rem}.lq-section-title h2{font-size:clamp(1.35rem,2.2vw,2.05rem)!important}.lq-section-title p{font-size:.98rem!important}.lq-game-shell{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:18px}.lq-game-shell .game-panel{border-radius:26px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(17,24,39,.10);padding:20px;background:linear-gradient(180deg,#fff,#fbfdff)}.lq-control-panel{background:linear-gradient(180deg,#fff8ed,#fff)!important}.lq-scenario-panel{background:radial-gradient(circle at top right,rgba(255,159,28,.17),transparent 28%),#fff!important}.lq-game-shell h3{font-size:clamp(1.08rem,1.75vw,1.45rem)!important;line-height:1.18;margin:.38rem 0 .6rem;color:#111827;font-weight:750}.lq-game-shell p{font-size:.91rem;line-height:1.55}.lq-step-chip{display:inline-flex;align-items:center;gap:.35rem;background:#eef6ff;color:#12355b;border:1px solid #cfe7ff;border-radius:999px;padding:.35rem .62rem;font-size:.72rem;font-weight:800;text-transform:none;letter-spacing:.01em}.lq-control-panel select{margin-top:.35rem;border:2px solid #dbeafe;background:#fff;border-radius:16px;font-weight:700;color:#12355b}.lq-mini-progress{margin-top:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.75rem}.lq-mini-progress>span{font-size:.75rem;color:#64748b;font-weight:800;text-transform:uppercase}.lq-mini-progress>strong{float:right;font-size:.85rem;color:#0f172a}.lq-mini-progress div{clear:both;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:.55rem}.lq-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#ff9f1c);border-radius:999px}.lq-choice-grid{gap:13px}.lq-choice-grid .choice-card{padding:17px;border-radius:20px;min-height:138px}.lq-choice-grid .choice-card span{font-size:.78rem;letter-spacing:.04em}.lq-choice-grid .choice-card strong{display:block;font-size:.95rem;line-height:1.35}.lq-choice-grid .choice-card small{display:block;margin-top:.55rem;font-size:.78rem;opacity:.85}.lq-choice-grid .safe-choice{background:linear-gradient(135deg,#e9fff4,#d1fae5);border:1px solid #86efac}.lq-choice-grid .risk-choice{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74}.lq-results-panel{background:#fff!important}.lq-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lq-score-graph{gap:12px}.lq-score-row{grid-template-columns:170px minmax(0,1fr) 86px;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.65rem}.lq-score-label strong{font-size:.84rem;color:#111827}.lq-score-label span{font-size:.74rem;color:#64748b}.lq-score-track{height:16px;background:#e5edf6}.lq-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lq-score-summary>div{border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.lq-score-summary strong{font-size:1.35rem!important}.lq-score-summary small{display:block;font-size:.76rem;color:#64748b;line-height:1.35}.lq-coach-card{background:linear-gradient(135deg,#fff8ed,#eefcf6)!important;border-color:#fed7aa!important}.lq-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;font-size:1.2rem;box-shadow:0 12px 24px rgba(15,23,42,.18)}.lq-coach-card p{margin:.55rem 0}.lq-coach-card .cta-row{margin-top:1rem}.lq-game-shell .impact-pill{font-size:.72rem;padding:.45rem .62rem}.severity-low{background:#16a34a!important;color:#fff!important}.severity-medium{background:#facc15!important;color:#3f2a00!important}.severity-high{background:#f97316!important;color:#fff!important}.severity-critical{background:#dc2626!important;color:#fff!important}@media(max-width:900px){.lq-game-shell{grid-template-columns:1fr}.lq-score-row{grid-template-columns:1fr}.lq-score-summary{grid-template-columns:1fr}.lq-panel-heading{flex-direction:column}.lq-page-title h1{font-size:2rem!important}}

/* LifeQuest360 soft visual refinement - reduced weight, smoother edges */
.lq-hero-section{
  padding:2.05rem 0 1.45rem!important;
  background:radial-gradient(circle at 14% 22%,rgba(255,214,102,.32),transparent 25%),radial-gradient(circle at 88% 18%,rgba(72,187,255,.16),transparent 26%),linear-gradient(135deg,#182033 0%,#1c496d 58%,#13717a 100%)!important;
}
.lq-hero-section:after{border-width:28px!important;opacity:.65!important}
.lq-page-title h1{
  font-size:clamp(1.65rem,2.65vw,2.55rem)!important;
  font-weight:500!important;
  letter-spacing:-.022em!important;
  line-height:1.12!important;
}
.lq-page-title p{font-weight:300!important;color:#edf7ff!important}
.lq-hero-badges span{
  font-weight:400!important;
  border-radius:16px!important;
  padding:.42rem .66rem!important;
  background:rgba(255,255,255,.10)!important;
}
.lq-section-title h2{font-weight:500!important;letter-spacing:-.015em!important}
.lq-section-title p{font-weight:300!important}
.lq-game-shell .game-panel{
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(17,24,39,.07)!important;
  border:1px solid rgba(15,23,42,.065)!important;
  padding:18px!important;
}
.lq-control-panel{background:linear-gradient(180deg,#fffaf1,#fff)!important}
.lq-scenario-panel{background:radial-gradient(circle at top right,rgba(255,159,28,.10),transparent 30%),#fff!important}
.lq-game-shell h3{
  font-weight:500!important;
  font-size:clamp(1rem,1.45vw,1.28rem)!important;
  letter-spacing:-.01em!important;
}
.lq-game-shell p,.lq-choice-grid .choice-card small{font-weight:300!important}
.lq-step-chip{
  font-weight:500!important;
  border-radius:14px!important;
  background:#f1f7ff!important;
}
.lq-control-panel select{
  font-weight:400!important;
  border-width:1px!important;
  border-radius:14px!important;
}
.lq-mini-progress{
  border-radius:14px!important;
  box-shadow:none!important;
}
.lq-mini-progress>span,.lq-mini-progress>strong{font-weight:400!important}
.lq-choice-grid .choice-card{
  border-radius:16px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.07)!important;
  min-height:124px!important;
}
.lq-choice-grid .choice-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(15,23,42,.10)!important;
}
.lq-choice-grid .choice-card span{
  font-weight:400!important;
  letter-spacing:.025em!important;
}
.lq-choice-grid .choice-card strong{
  font-weight:500!important;
}
.lq-score-row{
  border-radius:14px!important;
  background:#fbfcfe!important;
  padding:.58rem!important;
}
.lq-score-label strong{font-weight:500!important}
.lq-score-label span{font-weight:300!important}
.lq-score-track{height:14px!important}
.lq-score-summary>div{
  border-radius:14px!important;
  box-shadow:none!important;
}
.lq-score-summary strong{
  font-weight:500!important;
  font-size:1.18rem!important;
}
.lq-score-summary small{font-weight:300!important}
.lq-coach-card{
  background:linear-gradient(135deg,#fffaf1,#f4fdf8)!important;
  border-color:#fee2b8!important;
}
.lq-avatar{
  box-shadow:0 8px 16px rgba(15,23,42,.12)!important;
  font-weight:400!important;
}
.lq-game-shell .impact-pill{
  font-weight:500!important;
  border-radius:14px!important;
}
.game-panel,.choice-card,.supporting-notes,.impact-pill,.score-track,.score-fill{border-radius:16px!important}
.game-panel{box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
.choice-card{box-shadow:0 8px 18px rgba(15,23,42,.07)!important}
@media(max-width:900px){.lq-page-title h1{font-size:1.85rem!important}}

/* =========================================================
   LifeRisk360 Global Soft Visual System
   Applied for Kadence publishing consistency
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
:root{
  --shadow:0 10px 24px rgba(15,23,42,.07);
  --radius:18px;
}
html,body,
.lr360-kadence-section,
.lr360-youth-dashboard-v3,
.lq-game-page{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.005em;
}
body{font-size:15.5px!important;line-height:1.62!important;color:#293448!important;}
p,li,td,th,input,select,textarea,label,small{font-weight:300!important;}
strong,b{font-weight:500!important;}

/* Site header and menu */
.site-header,.mainnav,.navlinks,.submenu{font-family:'Poppins',Arial,sans-serif!important;}
.brand{font-weight:500!important;font-size:.98rem!important;}
.logo{font-weight:500!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;}
.navitem>a,.navlabel{
  font-size:.84rem!important;
  font-weight:400!important;
  padding:.62rem .7rem!important;
  border-radius:12px!important;
  letter-spacing:-.005em!important;
}
.submenu{
  min-width:235px!important;
  border-radius:14px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.09)!important;
}
.submenu a{
  font-size:.84rem!important;
  font-weight:300!important;
  padding:.58rem .7rem!important;
  border-radius:10px!important;
}
.topbar{font-size:.78rem!important;font-weight:300!important;}

/* Global heading scale */
.hero{padding:3.6rem 0 3rem!important;}
.hero h1,
.page-title h1,
.section-title h2,
.lr360-section-title h2,
.lq-page-title h1{
  font-weight:500!important;
  letter-spacing:-.03em!important;
  line-height:1.12!important;
}
.hero h1{font-size:clamp(1.95rem,3.9vw,3.55rem)!important;}
.page-title h1{font-size:clamp(1.7rem,2.6vw,2.45rem)!important;}
.section-title h2,.lr360-section-title h2{font-size:clamp(1.35rem,2vw,2rem)!important;}
.hero p,.page-title p,.section-title p,.lr360-section-title p{font-size:.98rem!important;font-weight:300!important;line-height:1.65!important;}
.eyebrow,.badge,.status{font-weight:500!important;letter-spacing:.01em!important;}

/* Cards, panels and buttons */
.card,.panel,.hero-card,.callout,.table-wrap,.lr360-collapse,.game-panel,.lq-game-shell .game-panel,
.metric-card,.focus-card,.risk-slider-card,.lr360-psc-results-panel,.account-card{
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.065)!important;
  border-color:rgba(15,23,42,.075)!important;
}
.card,.panel,.hero-card,.callout{padding:1.05rem!important;}
.card h3,.panel h3,.hero-card h3,.callout h3{
  font-size:clamp(1rem,1.25vw,1.22rem)!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.metric,.risk-score{font-weight:500!important;}
.metric{font-size:1.55rem!important;}
.btn,button,.choice-card,.lq-choice-grid .choice-card{
  font-weight:500!important;
  border-radius:14px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.065)!important;
}
.btn{padding:.72rem .92rem!important;font-size:.9rem!important;}
input,select,textarea{border-radius:13px!important;font-size:.92rem!important;font-weight:300!important;}

/* Tables and documentation pages */
th{font-size:.8rem!important;font-weight:500!important;}
td{font-size:.88rem!important;}
.section{padding:2.6rem 0!important;}
.list li{font-size:.94rem!important;}

/* Dashboard typography softening */
.lr360-userbar,.lr360-userbar-fixed{border-radius:18px!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important;}
.lr360-user-meta strong{font-weight:500!important;font-size:.92rem!important;}
.lr360-user-meta span{font-weight:300!important;font-size:.78rem!important;}
.lr360-login-status{font-weight:500!important;font-size:.76rem!important;}
.lr360-user-avatar{font-weight:500!important;}
.metric-card.compact span,
.metric-card.compact small{font-size:.66rem!important;font-weight:300!important;}
.metric-card.compact strong{font-size:1.05rem!important;font-weight:500!important;}
.journey-step,.lr360-journey-step{font-size:.82rem!important;font-weight:400!important;border-radius:14px!important;}
.focus-card,.risk-group-card{font-weight:400!important;border-radius:16px!important;}
.focus-card strong,.risk-group-card strong{font-size:.92rem!important;font-weight:500!important;}
.focus-card small,.risk-group-card small{font-size:.74rem!important;font-weight:300!important;}
#lr360RiskGroupChecks .check-card,
.lr360-youth-dashboard-v3 #lr360RiskGroupChecks .check-card{
  font-size:.66rem!important;
  font-weight:300!important;
  line-height:1.16!important;
  border-radius:13px!important;
}
#lr360RiskGroupChecks .check-card span{font-weight:300!important;}
.risk-slider-card h4,.risk-challenge-title,.score-label strong{font-weight:500!important;}
.risk-slider-card p,.score-label span,.coach-tip,.lq-score-label span{font-weight:300!important;}
.score-graph-row{font-size:.82rem!important;}
.score-value,.impact-pill,.impact-badge{font-weight:500!important;font-size:.72rem!important;}
.heat-cell{font-weight:500!important;border-radius:10px!important;}
.heat-cell b{font-weight:500!important;}

/* Footer */
.footer{font-weight:300!important;}
.footer h4,.footer strong{font-weight:500!important;}
.footer a{font-weight:300!important;font-size:.9rem!important;}

@media(max-width:900px){
  .navlinks{top:64px!important;border-radius:16px!important;}
  .hero h1{font-size:2rem!important;}
  .page-title h1{font-size:1.65rem!important;}
  .section-title h2,.lr360-section-title h2{font-size:1.35rem!important;}
  .card,.panel,.hero-card,.callout{padding:.95rem!important;}
}


/* LifeQuest360 live score meter after Step 2 */
.lq-game-shell{grid-template-columns:minmax(230px,.78fr) minmax(360px,1.18fr) minmax(220px,.72fr)!important;}
.lq-live-meter-panel{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;}
.lq-live-meter{display:grid;gap:.85rem;align-items:center;justify-items:center;text-align:center;margin-top:.9rem;}
.lq-live-meter-ring{--meter-color:#facc15;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--meter-color) calc(var(--score)*1%),#e7edf5 0);box-shadow:inset 0 0 0 8px rgba(255,255,255,.74),0 10px 24px rgba(15,23,42,.08);}
.lq-live-meter-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);}
.lq-live-meter-ring strong,.lq-live-meter-ring span{position:relative;z-index:1;display:block;line-height:1;}
.lq-live-meter-ring strong{font-size:2rem;font-weight:500;color:#111827;}
.lq-live-meter-ring span{font-size:.78rem;font-weight:300;color:#64748b;margin-top:2.6rem;margin-left:-2.1rem;}
.lq-live-meter-copy span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:400;}
.lq-live-meter-copy strong{display:block;margin:.2rem 0;font-size:1.15rem;font-weight:500;}
.lq-live-meter-copy small{display:block;font-size:.76rem;line-height:1.42;color:#475569;max-width:240px;}
.lq-live-meter-panel.severity-low .lq-live-meter-ring{--meter-color:#22c55e;}
.lq-live-meter-panel.severity-medium .lq-live-meter-ring{--meter-color:#facc15;}
.lq-live-meter-panel.severity-high .lq-live-meter-ring{--meter-color:#fb923c;}
.lq-live-meter-panel.severity-critical .lq-live-meter-ring{--meter-color:#ef4444;}
.lq-live-meter-panel.severity-low .lq-live-meter-copy strong{color:#166534;}
.lq-live-meter-panel.severity-medium .lq-live-meter-copy strong{color:#854d0e;}
.lq-live-meter-panel.severity-high .lq-live-meter-copy strong{color:#9a3412;}
.lq-live-meter-panel.severity-critical .lq-live-meter-copy strong{color:#991b1b;}
@media(max-width:1050px){.lq-game-shell{grid-template-columns:1fr!important}.lq-live-meter{grid-template-columns:120px 1fr;text-align:left;justify-items:start}.lq-live-meter-copy small{max-width:none}}
@media(max-width:560px){.lq-live-meter{grid-template-columns:1fr;text-align:center;justify-items:center}.lq-live-meter-ring{width:116px;height:116px}.lq-live-meter-ring strong{font-size:1.75rem}}

/* LifeQuest360 neutral decision-choice update */
.lq-question-card{
  background:linear-gradient(135deg,#f8fbff,#fff7ed);
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:1rem;
  margin:.7rem 0 .7rem;
}
.lq-question-card h3{
  margin:.35rem 0 0!important;
  font-weight:500!important;
}
.lq-question-label{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.72rem;
  font-weight:500;
  color:#0f766e;
  background:#ccfbf1;
  border:1px solid #99f6e4;
  border-radius:999px;
  padding:.32rem .58rem;
}
.lq-question-help{
  color:#475569;
  font-size:.88rem!important;
  margin:.4rem 0 .7rem!important;
}
.lq-choice-grid .neutral-choice,
.lq-choice-grid .safe-choice,
.lq-choice-grid .risk-choice{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border:1px solid #dbeafe!important;
  color:#0f172a!important;
}
.lq-choice-grid .neutral-choice:hover,
.lq-choice-grid .safe-choice:hover,
.lq-choice-grid .risk-choice:hover{
  background:linear-gradient(135deg,#eef6ff,#ffffff)!important;
  border-color:#93c5fd!important;
}
.lq-choice-grid .choice-card span{
  color:#2563eb!important;
  font-weight:500!important;
}
.lq-choice-grid .choice-card small{
  color:#64748b!important;
}


/* LifeQuest360 requested step/header refinements */
.lq-step-chip.lq-step-chip-strong{
  font-size:.9rem!important;
  padding:.58rem .86rem!important;
  border-radius:18px!important;
  font-weight:500!important;
  color:#0f172a!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
  background:linear-gradient(135deg,#ffedd5,#dbeafe 55%,#dcfce7)!important;
}
.lq-scenario-panel .lq-step-chip.lq-step-chip-strong{
  background:linear-gradient(135deg,#e0f2fe,#fef3c7 58%,#fce7f3)!important;
}
.lq-live-meter-panel .lq-step-chip.lq-step-chip-strong{
  background:linear-gradient(135deg,#dcfce7,#e0f2fe 62%,#fef9c3)!important;
}
.lq-control-panel h3{
  display:flex;
  align-items:center;
  gap:.45rem;
}
.lq-question-instruction{
  display:block;
  background:#f8fafc;
  border-left:4px solid #38bdf8;
  border-radius:14px;
  padding:.7rem .85rem;
  color:#334155!important;
  font-weight:400!important;
  margin:.8rem 0 .72rem!important;
}
.lq-question-card{
  margin-top:.55rem!important;
}
@media(max-width:760px){
  .lq-step-chip.lq-step-chip-strong{font-size:.82rem!important;padding:.5rem .7rem!important;}
}

/* LifeQuest360 three-option neutral choices */
.lq-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.lq-choice-grid-three .choice-card{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid #dbeafe!important;color:#12355b!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important}
.lq-choice-grid-three .choice-card:hover{border-color:#93c5fd!important;box-shadow:0 12px 26px rgba(37,99,235,.12)!important}
.lq-control-panel h3{font-weight:500!important;letter-spacing:-.01em}
@media(max-width:980px){.lq-choice-grid-three{grid-template-columns:1fr!important}}

/* LifeQuest360 layout refinement: Step 1 stacked above Step 2 */
.lq-game-shell.lq-game-shell-stacked{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.lq-play-column{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  min-width:0;
}
.lq-game-shell-stacked .lq-control-panel,
.lq-game-shell-stacked .lq-scenario-panel,
.lq-game-shell-stacked .lq-live-meter-panel{
  grid-column:auto!important;
  width:100%;
}
.lq-game-shell-stacked .wide-panel,
.lq-game-shell-stacked .lq-results-panel,
.lq-game-shell-stacked .lq-coach-card{
  grid-column:1 / -1!important;
}
.lq-game-shell-stacked .lq-control-panel{padding:18px!important;}
.lq-game-shell-stacked .lq-scenario-panel{padding:20px!important;}
.lq-game-shell-stacked .lq-live-meter-panel{position:sticky;top:18px;}
@media(max-width:980px){
  .lq-game-shell.lq-game-shell-stacked{grid-template-columns:1fr!important;}
  .lq-game-shell-stacked .lq-live-meter-panel{position:static;}
}


/* Funding & Partnership Readiness page */
.funding-hero-section { padding-top: 34px; }
.funding-hero-card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr); gap: 24px; align-items: stretch; padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: linear-gradient(135deg, rgba(255,247,237,.95), rgba(239,246,255,.94)); border: 1px solid rgba(15,23,42,.08); box-shadow: 0 18px 42px rgba(15,23,42,.08); }
.funding-hero-card h1 { max-width: 900px; font-weight: 500; letter-spacing: -.035em; }
.funding-hero-card .lead { max-width: 850px; font-size: clamp(1rem, 1.45vw, 1.18rem); color: #475569; }
.funding-hero-actions, .funding-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.funding-contact-card { border-radius: 24px; padding: 22px; background: rgba(255,255,255,.8); border: 1px solid rgba(15,23,42,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.funding-contact-card h2, .funding-panel h2, .funding-contact-strip h2, .section-heading-soft h2 { font-weight: 500; letter-spacing: -.02em; }
.funding-contact-card p { margin: 9px 0; font-size: .95rem; color: #475569; }
.section-heading-soft { max-width: 860px; margin-bottom: 20px; }
.funding-audience-card { position: relative; overflow: hidden; }
.funding-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: #fff7ed; font-size: 1.35rem; margin-bottom: 12px; }
.funding-audience-card h3, .funding-panel h3 { font-weight: 500; }
.funding-panel { min-height: 100%; }
.funding-checklist li { margin-bottom: 9px; }
.funding-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.funding-metric { padding: 18px; border-radius: 22px; background: #fff; border: 1px solid rgba(15,23,42,.08); box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.funding-metric strong { display: block; font-weight: 500; color: #0f172a; margin-bottom: 7px; }
.funding-metric span { display: block; font-size: .92rem; color: #64748b; line-height: 1.45; }
.funding-contact-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 26px; border-radius: 26px; background: #0f172a; color: #fff; }
.funding-contact-strip p { color: rgba(255,255,255,.76); margin-bottom: 0; }
.funding-contact-strip .eyebrow { color: #fed7aa; }
@media (max-width: 880px) { .funding-hero-card, .funding-contact-strip { grid-template-columns: 1fr; } .funding-metric-grid { grid-template-columns: 1fr; } }
@media (min-width: 881px) and (max-width: 1100px) { .funding-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Visibility correction for soft section headings across the site */
.section-heading-soft,
.funding-hero-card,
.funding-panel,
.funding-contact-card,
.funding-metric,
.card,
.callout,
.panel {
  color: #172033 !important;
}
.section-heading-soft .eyebrow,
.section-heading-soft span.eyebrow,
.funding-hero-card .eyebrow,
.funding-panel .eyebrow,
.card .eyebrow,
.callout .eyebrow,
.panel .eyebrow {
  color: #0f766e !important;
  background: #ecfdf5 !important;
  border: 1px solid #99f6e4 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 0.35rem 0.65rem !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
.section-heading-soft h1,
.section-heading-soft h2,
.section-heading-soft h3,
.funding-hero-card h1,
.funding-hero-card h2,
.funding-panel h2,
.funding-panel h3,
.funding-contact-card h2,
.funding-contact-strip h2 {
  color: #0f172a !important;
  font-weight: 500 !important;
}
.section-heading-soft p,
.funding-panel p,
.funding-panel li,
.funding-contact-card p,
.funding-metric span {
  color: #475569 !important;
}
.funding-contact-strip h2,
.funding-contact-strip p,
.funding-contact-strip .btn.dark {
  color: #ffffff !important;
}
.funding-contact-strip .eyebrow {
  color: #92400e !important;
  background: #fffbeb !important;
  border-color: #fde68a !important;
}


/* Funding audience page refinements */
.funding-audience-hero .lead{max-width:820px;}
.funding-audience-grid .funding-audience-card{min-height:190px;}
.funding-panel .eyebrow{display:inline-block;margin-bottom:10px;}
.funding-panel p{font-weight:300;line-height:1.75;color:#334155;}
.funding-panel h2,.funding-panel h3{font-weight:500;color:#172033;}
.funding-contact-card h2{font-weight:500;color:#172033;}
@media(max-width:900px){.grid-4.funding-audience-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.grid-4.funding-audience-grid{grid-template-columns:1fr;}}

/* =========================================================
   LifeRisk360 Modern Theme Refresh - Kadence / WP Ready
   Applies a polished, softer, public-facing UI across site.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
  --lr-bg:#f7f9fc;
  --lr-surface:#ffffff;
  --lr-surface-soft:#f8fafc;
  --lr-ink:#172033;
  --lr-ink-soft:#334155;
  --lr-muted:#64748b;
  --lr-line:#e5e7eb;
  --lr-orange:#ff9f1c;
  --lr-orange-soft:#fff3dc;
  --lr-blue:#2563eb;
  --lr-blue-deep:#12355b;
  --lr-teal:#0f766e;
  --lr-purple:#7c3aed;
  --lr-green:#16a34a;
  --lr-red:#dc2626;
  --lr-radius:22px;
  --lr-radius-lg:30px;
  --lr-shadow:0 18px 50px rgba(15,23,42,.08);
  --lr-shadow-soft:0 10px 30px rgba(15,23,42,.06);
}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:400!important;
  color:var(--lr-ink)!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(255,159,28,.10),transparent 26%),
    radial-gradient(circle at 88% 10%,rgba(37,99,235,.08),transparent 28%),
    var(--lr-bg)!important;
  letter-spacing:-.005em;
}
.wrap{width:min(1140px,92vw)!important;}
.topbar{
  background:#0f172a!important;
  color:#e2e8f0!important;
  font-size:.78rem!important;
  font-weight:400!important;
  letter-spacing:.01em;
}
.site-header{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.brand{font-weight:600!important;letter-spacing:-.02em!important;}
.logo{
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffb545,#ff8a00)!important;
  box-shadow:0 12px 24px rgba(255,159,28,.24)!important;
  font-weight:700!important;
}
.mainnav{padding:.62rem 0!important;}
.navlinks{gap:.2rem!important;}
.navitem>a,.navlabel{
  color:#1e293b!important;
  font-size:.86rem!important;
  font-weight:500!important;
  padding:.62rem .72rem!important;
  border-radius:999px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.navitem:hover>.navlabel,.navitem:hover>a{
  background:#fff7ed!important;
  color:#9a3412!important;
  transform:translateY(-1px);
}
.submenu{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:20px!important;
  box-shadow:0 22px 50px rgba(15,23,42,.12)!important;
  padding:.55rem!important;
  min-width:245px!important;
}
.submenu a{
  font-size:.84rem!important;
  font-weight:400!important;
  padding:.72rem .8rem!important;
  border-radius:14px!important;
  color:#334155!important;
}
.submenu a:hover{background:#f8fafc!important;color:#12355b!important;}
.hero{
  color:#fff!important;
  background:
    radial-gradient(circle at 78% 16%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,#101827 0%,#12355b 48%,#0f766e 100%)!important;
  padding:4.2rem 0 3.5rem!important;
}
.hero h1,.page-title h1,.lr360-vibe-hero h1{
  font-weight:600!important;
  letter-spacing:-.045em!important;
}
.hero h1{font-size:clamp(2rem,4.2vw,4rem)!important;line-height:1.07!important;}
.hero p{font-size:1.03rem!important;font-weight:300!important;color:#dbeafe!important;}
.eyebrow{
  font-weight:500!important;
  font-size:.78rem!important;
  background:rgba(255,255,255,.12)!important;
  color:#fde68a!important;
  border-color:rgba(253,230,138,.35)!important;
}
.hero-card,.card,.panel,.callout,.table-wrap,.game-panel,.account-card,.supporting-notes,.lr360-youth-card,.lr360-vibe-card,.lr360-vibe-panel{
  border-radius:var(--lr-radius)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  box-shadow:var(--lr-shadow-soft)!important;
}
.card,.panel,.game-panel,.account-card,.lr360-youth-card,.lr360-vibe-card,.lr360-vibe-panel{
  background:rgba(255,255,255,.94)!important;
}
.card:hover,.panel:hover,.game-panel:hover,.lr360-vibe-card:hover{
  box-shadow:var(--lr-shadow)!important;
}
.section{padding:3rem 0!important;}
.section.alt{background:linear-gradient(180deg,#f8fafc,#eef6ff)!important;}
.section-title h2,.page-title h1{
  font-size:clamp(1.55rem,2.5vw,2.45rem)!important;
  font-weight:600!important;
  color:#111827!important;
  letter-spacing:-.035em!important;
}
.section-title p,.page-title p,.card p,.panel p,li,td{
  font-weight:300!important;
  color:#475569!important;
}
.card h3,.panel h3,.game-panel h3,.callout h3,.lr360-youth-card h2,.lr360-vibe-card h2,.lr360-vibe-panel h2{
  color:#172033!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.btn,button,input[type="submit"]{
  border-radius:999px!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.btn:hover,button:hover,input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 30px rgba(15,23,42,.13)!important;
}
.btn.primary{background:linear-gradient(135deg,#ffb545,#ff8a00)!important;color:#111827!important;}
.btn.dark{background:#111827!important;color:#fff!important;}
.btn.light{background:#fff!important;color:#111827!important;}
.badge,.status,.impact-pill,.lr360-pill,.lr360-vibe-zone{
  font-weight:500!important;
  border-radius:999px!important;
  letter-spacing:.01em!important;
}
.metric,.risk-score,.game-score-summary strong{
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
input,select,textarea{
  border-radius:16px!important;
  border:1px solid #dbe3ee!important;
  font-weight:300!important;
  box-shadow:0 4px 12px rgba(15,23,42,.03)!important;
}
input:focus,select:focus,textarea:focus{
  outline:3px solid rgba(37,99,235,.12)!important;
  border-color:#93c5fd!important;
}
.table-wrap table th{
  font-weight:500!important;
  color:#1f2937!important;
  background:#f8fafc!important;
}
.footer{
  background:linear-gradient(135deg,#101827,#12355b)!important;
  color:#cbd5e1!important;
}
.footer h3,.footer h4{font-weight:600!important;color:#fff!important;}
.footer a{font-weight:300!important;color:#e2e8f0!important;}
.footer a:hover{color:#ffcf85!important;}
/* Dashboard and youth experience refinements */
.lr360-vibe-hero,.lr360-youth-hero{
  border-radius:32px!important;
  background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 48%,#f5f3ff 100%)!important;
  box-shadow:var(--lr-shadow)!important;
}
.lr360-vibe-hero h1{font-size:clamp(1.65rem,2.7vw,2.55rem)!important;font-weight:600!important;}
.lr360-vibe-hero p,.lr360-vibe-card p,.lr360-vibe-panel p{font-weight:300!important;color:#475569!important;}
.lr360-vibe-summary .lr360-vibe-tile,.lr360-vibe-meter-tile,.lr360-focus-card,.lr360-vibe-risk-card{
  border-radius:24px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
  border:1px solid rgba(226,232,240,.92)!important;
}
.lr360-focus-card strong,.lr360-vibe-tile strong,.lr360-vibe-risk-top h3{font-weight:600!important;}
.lr360-focus-card span,.lr360-vibe-tile span,.lr360-vibe-risk-card p{font-weight:300!important;}
.lr360-friendly-row strong{font-weight:500!important;}
.lr360-friendly-row span{font-weight:300!important;}
.lr360-friendly-row em{font-weight:500!important;}
.lr360-friendly-heat-cell{border-radius:15px!important;font-weight:500!important;}
/* Game modern polish */
.game-shell{gap:18px!important;}
.game-panel{padding:22px!important;}
.choice-card{
  border-radius:22px!important;
  box-shadow:0 12px 26px rgba(15,23,42,.06)!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
}
.choice-card:hover{box-shadow:0 18px 34px rgba(15,23,42,.10)!important;}
.score-track{height:14px!important;background:#eef2f7!important;}
/* Public funding page cards */
.funding-card,.funding-panel,.funding-pathway,.evidence-card,.outcome-card{
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
/* Accessibility and layout */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(255,159,28,.35)!important;
  outline-offset:2px!important;
}
@media(max-width:900px){
  .navlinks{border-radius:22px!important;box-shadow:0 22px 50px rgba(15,23,42,.12)!important;}
  .navitem>a,.navlabel{border-radius:14px!important;}
  .submenu{box-shadow:none!important;}
}



/* Funding & Partnership Readiness - persuasive UX redesign */
.funding-ux-hero{padding-top:34px;background:radial-gradient(circle at 18% 0%,rgba(255,167,1,.20),transparent 35%),radial-gradient(circle at 90% 10%,rgba(56,189,248,.18),transparent 34%)}
.funding-ux-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(300px,.65fr);gap:24px;align-items:stretch;padding:clamp(24px,4vw,48px);border:1px solid rgba(15,23,42,.08);border-radius:34px;background:linear-gradient(135deg,#fff7ed 0%,#ffffff 46%,#eff6ff 100%);box-shadow:0 24px 70px rgba(15,23,42,.10);overflow:hidden;position:relative}
.funding-ux-hero-grid:before{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:999px;background:rgba(255,167,1,.18)}
.funding-ux-hero-copy{position:relative;z-index:1}.funding-ux-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#9a3412;border:1px solid rgba(234,88,12,.18);border-radius:999px;padding:8px 13px;font-weight:500}
.funding-ux-hero h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;color:#111827;max-width:860px;margin:16px 0}
.funding-ux-hero .lead{font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.62;color:#334155;max-width:850px}.funding-ux-plain{color:#475569;max-width:820px;line-height:1.75;font-weight:300}
.funding-ux-contact-card{position:relative;z-index:1;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:22px;box-shadow:0 16px 36px rgba(15,23,42,.08);backdrop-filter:blur(10px)}
.funding-ux-contact-top{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}.funding-ux-contact-icon,.funding-ux-mini-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:18px;background:#fff7ed;font-size:1.35rem;flex:none}.funding-ux-contact-card h2{font-size:1.2rem;font-weight:500;margin:0 0 5px;color:#0f172a}.funding-ux-contact-card p{margin:0;color:#64748b;font-size:.93rem;line-height:1.5}.funding-ux-contact-list{display:grid;gap:12px;margin-top:16px}.funding-ux-contact-list p{display:grid;gap:2px}.funding-ux-contact-list strong{font-weight:500;color:#0f172a}.funding-ux-contact-list a,.funding-ux-contact-list span{color:#475569;text-decoration:none;overflow-wrap:anywhere}
.funding-ux-section-tight{padding-top:54px;padding-bottom:54px}.funding-ux-center{text-align:center;max-width:880px;margin:0 auto 24px}.funding-ux-center h2{font-size:clamp(1.55rem,2.45vw,2.35rem);font-weight:500;letter-spacing:-.035em;color:#101827}.funding-ux-center p{color:#475569;line-height:1.7}.funding-ux-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funding-ux-question-card{border-radius:30px;padding:26px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px rgba(15,23,42,.07)}.funding-ux-question-card.accent{background:linear-gradient(135deg,#fff7ed,#f8fafc)}.funding-ux-question-card h2{font-weight:500;letter-spacing:-.025em;color:#111827;margin:14px 0 10px;font-size:1.55rem}.funding-ux-question-card p{color:#475569;line-height:1.75;font-weight:300}
.funding-ux-audience-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.funding-ux-audience-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.18s ease}.funding-ux-audience-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,23,42,.10)}.funding-ux-audience-card span{font-size:1.55rem}.funding-ux-audience-card h3{font-size:1rem;font-weight:500;margin:10px 0 6px;color:#111827}.funding-ux-audience-card p{font-size:.9rem;line-height:1.55;color:#64748b;margin:0}
.funding-ux-pathway{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:path}.funding-ux-path-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:22px;box-shadow:0 15px 38px rgba(15,23,42,.07);min-height:190px}.funding-ux-path-card b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ffedd5;color:#9a3412;font-weight:600}.funding-ux-path-card h3{font-weight:500;color:#111827;margin:16px 0 8px;font-size:1.1rem}.funding-ux-path-card p{font-size:.94rem;line-height:1.65;color:#64748b}
.funding-ux-split{display:grid;grid-template-columns:minmax(260px,.75fr)minmax(0,1.25fr);gap:28px;align-items:start}.funding-ux-split h2{font-weight:500;letter-spacing:-.035em;color:#111827;font-size:clamp(1.55rem,2.6vw,2.55rem)}.small-lead{font-size:1.02rem!important}.funding-ux-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funding-ux-priority-grid>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.funding-ux-priority-grid span{font-size:1.35rem}.funding-ux-priority-grid strong{display:block;font-weight:500;color:#111827;margin:8px 0 5px}.funding-ux-priority-grid p{font-size:.92rem;color:#64748b;line-height:1.6;margin:0}
.funding-ux-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.funding-ux-metrics>div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.funding-ux-metrics strong{display:block;font-weight:500;color:#111827;margin-bottom:7px}.funding-ux-metrics span{display:block;color:#64748b;line-height:1.55;font-size:.92rem}.funding-ux-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funding-ux-trust-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:26px;box-shadow:0 16px 42px rgba(15,23,42,.07)}.funding-ux-trust-card.warm{background:linear-gradient(135deg,#fff,#fff7ed)}.funding-ux-trust-card h2{font-weight:500;letter-spacing:-.03em;color:#111827;margin:14px 0 9px}.funding-ux-trust-card p{color:#475569;line-height:1.7}.funding-ux-checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.funding-ux-checks li{position:relative;padding-left:28px;color:#334155;line-height:1.5;font-size:.95rem}.funding-ux-checks li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700}.funding-ux-final-cta-section{padding-bottom:72px}.funding-ux-final-cta{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:22px;align-items:center;background:linear-gradient(135deg,#111827,#0f172a);color:#fff;border-radius:32px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 60px rgba(15,23,42,.24)}.funding-ux-final-cta .eyebrow{color:#fed7aa}.funding-ux-final-cta h2{font-size:clamp(1.55rem,2.6vw,2.6rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:10px 0}.funding-ux-final-cta p{color:rgba(255,255,255,.76);line-height:1.7;max-width:850px}.funding-ux-final-cta .btn.dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff}
@media(max-width:1100px){.funding-ux-audience-row{grid-template-columns:repeat(3,1fr)}.funding-ux-pathway{grid-template-columns:repeat(2,1fr)}.funding-ux-split{grid-template-columns:1fr}.funding-ux-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.funding-ux-hero-grid,.funding-ux-intro-grid,.funding-ux-trust-grid,.funding-ux-final-cta{grid-template-columns:1fr}.funding-ux-audience-row,.funding-ux-pathway,.funding-ux-priority-grid,.funding-ux-metrics{grid-template-columns:1fr}.funding-ux-hero h1{font-size:2.15rem}.funding-hero-actions,.funding-contact-actions{width:100%}.funding-hero-actions .btn,.funding-contact-actions .btn{width:100%;justify-content:center;text-align:center}}

/* High-contrast title fix for Funding & Partnership page */
.funding-ux-hero h1,
.funding-ux-center h2,
.funding-ux-split h2,
.funding-ux-trust-card h2,
.funding-ux-question-card h2 {
  color: #0b1220 !important;
  text-shadow: none !important;
}
.funding-ux-pill,
.funding-ux-hero .eyebrow,
.funding-ux-center .eyebrow,
.funding-ux-final-cta .eyebrow {
  color: #7c2d12 !important;
  background: #ffffff !important;
  border-color: rgba(124, 45, 18, 0.22) !important;
}
.funding-ux-hero-grid {
  background: linear-gradient(135deg, #ffffff 0%, #fff7ed 42%, #eef6ff 100%) !important;
}
.funding-ux-hero-copy {
  background: rgba(255,255,255,0.62);
  border-radius: 28px;
  padding: clamp(16px, 2.4vw, 24px);
  border: 1px solid rgba(15,23,42,0.06);
}
.funding-ux-hero .lead,
.funding-ux-plain,
.funding-ux-center p,
.funding-ux-split p,
.funding-ux-trust-card p {
  color: #334155 !important;
}

/* High-contrast fix for Funding priorities label */
.funding-ux-split .eyebrow,
.funding-ux-priority-label {
  color: #7c2d12 !important;
  background: #ffffff !important;
  border-color: rgba(124,45,18,0.22) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,0.06) !important;
}
.funding-ux-split > div:first-child {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 28px;
  padding: clamp(18px, 2.4vw, 26px);
}

/* LifeRisk360 modern homepage UX refresh */
.lr-home-modern, .lr-home-section, .lr-home-final-cta { font-family: 'Poppins', Arial, sans-serif; }
.lr-home-hero { position: relative; overflow: hidden; padding: 72px 0 58px; background: radial-gradient(circle at 15% 10%, rgba(255,167,1,.18), transparent 34%), linear-gradient(135deg,#fff8e8 0%,#f7fbff 46%,#eef7f2 100%); }
.lr-home-hero:after { content:""; position:absolute; right:-120px; top:-120px; width:380px; height:380px; background:rgba(20,184,166,.10); border-radius:999px; }
.lr-home-hero-grid { position: relative; z-index:1; display:grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap:32px; align-items:center; }
.lr-home-kicker { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.86); color:#0f766e; font-weight:500; font-size:13px; letter-spacing:.01em; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.lr-home-hero-copy h1 { margin:18px 0 16px; max-width:820px; font-size:clamp(34px,5.1vw,64px); line-height:1.03; font-weight:560; letter-spacing:-.045em; color:#102033; }
.lr-home-lead { max-width:760px; color:#425466; font-size:clamp(16px,1.6vw,20px); line-height:1.75; }
.lr-home-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.lr-home-actions .btn { border-radius:999px; padding:13px 18px; font-weight:500; box-shadow:none; }
.lr-home-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.lr-home-trust-row span { padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.72); border:1px solid rgba(15,23,42,.08); color:#344054; font-size:13px; }
.lr-home-hero-panel { background:rgba(255,255,255,.88); border:1px solid rgba(15,23,42,.08); border-radius:30px; padding:24px; box-shadow:0 24px 70px rgba(15,23,42,.10); backdrop-filter: blur(10px); }
.lr-home-panel-top { display:flex; flex-direction:column; gap:3px; margin-bottom:18px; color:#475467; }
.lr-home-panel-top strong { color:#111827; font-weight:560; font-size:20px; }
.lr-home-stat-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
.lr-home-stat-grid div { background:linear-gradient(180deg,#ffffff,#f8fafc); border:1px solid rgba(15,23,42,.08); border-radius:22px; padding:16px; }
.lr-home-stat-grid b { display:block; font-size:30px; font-weight:560; color:#111827; letter-spacing:-.03em; }
.lr-home-stat-grid span { display:block; color:#667085; font-size:13px; }
.lr-home-mini-meter { margin-top:18px; padding:16px; border-radius:22px; background:#0f172a; color:#fff; }
.lr-home-mini-meter span { display:block; font-size:13px; opacity:.86; margin-bottom:10px; }
.lr-home-mini-meter div { height:11px; border-radius:999px; background:rgba(255,255,255,.18); overflow:hidden; }
.lr-home-mini-meter i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#22c55e,#facc15,#fb923c); }
.lr-home-panel-note { color:#526070; line-height:1.65; font-size:14px; margin:16px 2px 0; }
.lr-home-section { padding:62px 0; background:#fff; }
.lr-home-soft-bg { background:linear-gradient(180deg,#f8fafc,#ffffff); }
.lr-home-intro-grid, .lr-home-impact-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; align-items:start; }
.lr-home-section-title h2 { color:#111827; font-size:clamp(26px,3vw,42px); line-height:1.12; font-weight:540; letter-spacing:-.035em; margin:10px 0; }
.lr-home-section-title p { color:#5d6b7c; line-height:1.7; font-size:16px; }
.lr-home-section-title.centered { max-width:850px; text-align:center; margin:0 auto 28px; }
.lr-home-copy-card, .lr-home-support-cards article { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:26px; padding:24px; box-shadow:0 16px 45px rgba(15,23,42,.06); color:#475467; line-height:1.75; }
.lr-home-journey { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; }
.lr-home-journey article { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:24px; padding:20px; box-shadow:0 14px 38px rgba(15,23,42,.055); transition:transform .2s ease, box-shadow .2s ease; }
.lr-home-journey article:hover, .lr-home-path-card:hover { transform:translateY(-3px); box-shadow:0 22px 54px rgba(15,23,42,.10); }
.lr-home-step-icon { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:16px; background:#fff7ed; font-size:22px; margin-bottom:13px; }
.lr-home-journey b { display:block; color:#111827; font-weight:560; margin-bottom:8px; }
.lr-home-journey p, .lr-home-path-card p { color:#64748b; line-height:1.65; margin:0; font-size:14px; }
.lr-home-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lr-home-path-card { text-decoration:none; color:inherit; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:28px; padding:22px; box-shadow:0 14px 38px rgba(15,23,42,.055); transition:.2s ease; position:relative; overflow:hidden; }
.lr-home-path-card.youth { background:linear-gradient(135deg,#fff7ed,#ecfeff); }
.lr-home-path-card span { font-size:28px; display:inline-flex; width:50px; height:50px; align-items:center; justify-content:center; border-radius:18px; background:#f8fafc; margin-bottom:14px; }
.lr-home-path-card h3 { font-size:20px; font-weight:560; color:#111827; margin:0 0 8px; }
.lr-home-path-card em { display:inline-block; margin-top:16px; font-style:normal; color:#0f766e; font-weight:560; font-size:13px; }
.lr-home-impact-copy { padding:10px 0; }
.lr-home-impact-copy h2 { font-size:clamp(27px,3vw,44px); font-weight:540; color:#111827; letter-spacing:-.035em; line-height:1.1; margin:10px 0 14px; }
.lr-home-impact-copy p { color:#536477; line-height:1.75; font-size:16px; }
.lr-home-support-cards { display:grid; gap:14px; }
.lr-home-support-cards b { display:block; color:#111827; font-weight:560; margin-bottom:7px; }
.lr-home-support-cards p { margin:0; color:#667085; line-height:1.6; }
.lr-home-outcome-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px; }
.lr-home-outcome-grid div { background:linear-gradient(180deg,#fff,#f8fafc); border:1px solid rgba(15,23,42,.08); border-radius:22px; padding:18px; }
.lr-home-outcome-grid strong { display:block; color:#111827; font-weight:560; margin-bottom:8px; }
.lr-home-outcome-grid span { display:block; color:#667085; font-size:14px; line-height:1.55; }
.lr-home-final-cta { padding:64px 0; background:linear-gradient(135deg,#0f172a,#134e4a); }
.lr-home-final-card { text-align:center; max-width:920px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:32px; padding:44px 28px; color:#fff; box-shadow:0 24px 80px rgba(0,0,0,.20); }
.lr-home-final-card h2 { color:#fff; font-size:clamp(28px,4vw,50px); line-height:1.08; letter-spacing:-.04em; font-weight:540; margin:12px 0; }
.lr-home-final-card p { color:rgba(255,255,255,.82); max-width:760px; margin:0 auto; line-height:1.7; }
.lr-home-final-card .lr-home-actions { justify-content:center; }
.lr-home-final-card .badge { background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.18); }
@media (max-width: 980px) { .lr-home-hero-grid, .lr-home-intro-grid, .lr-home-impact-grid { grid-template-columns:1fr; } .lr-home-journey, .lr-home-path-grid, .lr-home-outcome-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 640px) { .lr-home-hero { padding:48px 0; } .lr-home-journey, .lr-home-path-grid, .lr-home-outcome-grid, .lr-home-stat-grid { grid-template-columns:1fr; } .lr-home-section { padding:44px 0; } .lr-home-hero-panel, .lr-home-final-card { border-radius:24px; } }

/* =========================================================
   LifeRisk360 Youthful Theme Refresh
   Purpose: brighter, warmer, more engaging youth-facing UI
   while keeping a clean institutional presentation for partners.
   ========================================================= */
:root{
  --orange:#ff8a00;
  --coral:#ff4d6d;
  --pink:#ff7ab6;
  --purple:#7c3aed;
  --violet:#5b5ff7;
  --sky:#00a6fb;
  --cyan:#00d4d8;
  --lime:#9be15d;
  --yellow:#ffd166;
  --deep:#121633;
  --blue:#2454ff;
  --mint:#ecfff6;
  --cream:#fff8e8;
  --gray:#f7f8ff;
  --text:#1f2742;
  --muted:#64708a;
  --good:#18a058;
  --warn:#ffb703;
  --bad:#ef4444;
  --line:#e3e8f6;
  --white:#ffffff;
  --shadow:0 18px 42px rgba(34,40,80,.13);
  --soft-shadow:0 10px 26px rgba(34,40,80,.09);
  --radius:24px;
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 10% 4%, rgba(255,122,182,.14), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(0,212,216,.14), transparent 30%),
    linear-gradient(180deg,#fff 0%,#f8f9ff 42%,#fff 100%);
  color:var(--text);
  font-family:Poppins,Arial,sans-serif;
  font-weight:300;
}
body, p, li, td, input, select, textarea, button{font-weight:300;}
strong,b,.brand,.btn,.badge,.status,th{font-weight:500;}
.topbar{
  background:linear-gradient(90deg,#6d28d9,#2563eb,#00a6fb);
  color:#fff;
}
.site-header{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(124,58,237,.13);
  box-shadow:0 8px 22px rgba(20,22,54,.06);
}
.logo{
  background:linear-gradient(135deg,#ff4d6d,#ffd166 55%,#00d4d8);
  color:#10162f;
  box-shadow:0 12px 30px rgba(255,77,109,.25);
}
.navitem>a,.navlabel{
  color:#21274a;
  font-weight:400;
  border-radius:999px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.navitem:hover>.navlabel,.navitem:hover>a{
  background:linear-gradient(135deg,rgba(255,209,102,.34),rgba(0,212,216,.16));
  color:#11183a;
  transform:translateY(-1px);
}
.submenu{
  border:1px solid rgba(124,58,237,.14);
  box-shadow:0 18px 45px rgba(34,40,80,.15);
}
.submenu a{
  font-weight:300;
  border-radius:14px;
}
.submenu a:hover{
  background:linear-gradient(135deg,rgba(124,58,237,.09),rgba(0,166,251,.10));
  color:#1833a6;
}
.hero,
.lr360-home-hero,
.lr360-funding-hero,
.lr360-youth-hero,
.game-hero{
  background:
    radial-gradient(circle at 14% 12%, rgba(255,209,102,.85), transparent 19%),
    radial-gradient(circle at 86% 8%, rgba(0,212,216,.55), transparent 23%),
    radial-gradient(circle at 78% 78%, rgba(255,77,109,.45), transparent 25%),
    linear-gradient(135deg,#5b21b6 0%,#2454ff 48%,#00a6fb 100%) !important;
  color:#fff;
  overflow:hidden;
}
.hero h1,.lr360-home-hero h1,.lr360-funding-hero h1,.lr360-youth-hero h1,.game-hero h1{
  color:#fff !important;
  font-weight:500;
  letter-spacing:-.045em;
  text-shadow:0 8px 28px rgba(12,18,45,.26);
}
.hero p,.lr360-home-hero p,.lr360-funding-hero p,.lr360-youth-hero p,.game-hero p{
  color:rgba(255,255,255,.93) !important;
  font-weight:300;
}
.eyebrow,
.lr360-eyebrow,
.game-eyebrow{
  color:#18203d !important;
  background:linear-gradient(135deg,#ffd166,#9be15d) !important;
  border:0 !important;
  box-shadow:0 12px 26px rgba(255,209,102,.30);
  font-weight:500;
}
.hero-card,.lr360-hero-card,.game-hero-card{
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  backdrop-filter:blur(18px);
  box-shadow:0 20px 50px rgba(8,12,40,.18) !important;
}
.btn,.button,button[type="submit"]{
  border-radius:999px !important;
  font-weight:500 !important;
  letter-spacing:-.01em;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover,.button:hover,button[type="submit"]:hover{transform:translateY(-2px);filter:saturate(1.08);}
.btn.primary,.button.primary,.wp-block-button__link,.cta-primary{
  background:linear-gradient(135deg,#ff4d6d,#ff8a00,#ffd166) !important;
  color:#141a35 !important;
  box-shadow:0 14px 32px rgba(255,77,109,.24) !important;
}
.btn.dark,.cta-dark{
  background:linear-gradient(135deg,#121633,#3b2ac9) !important;
  color:#fff !important;
}
.btn.light,.btn.ghost-light{
  color:#151b38 !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(255,255,255,.16) !important;
}
.section-title h2,.page-title h1,.card h3,.panel h3,.game-panel h3,.lr360-card h3{
  color:#151b38;
  font-weight:500;
  letter-spacing:-.035em;
}
.section-title p,.page-title p,.small{font-weight:300;}
.section.alt{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,209,102,.22), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(0,166,251,.13), transparent 24%),
    #f7f8ff;
}
.card,.panel,.game-panel,.lr360-card,.metric-card,.table-wrap,.callout,.lr360-collapse,.lr360-dashboard-panel{
  border:1px solid rgba(124,58,237,.12) !important;
  border-radius:26px !important;
  box-shadow:var(--soft-shadow) !important;
  background:#fff;
}
.card:hover,.panel:hover,.game-panel:hover,.metric-card:hover,.lr360-card:hover{
  box-shadow:0 18px 42px rgba(34,40,80,.14) !important;
}
.card:nth-child(6n+1),.metric-card:nth-child(6n+1){background:linear-gradient(180deg,#fff,#fff7fb);}
.card:nth-child(6n+2),.metric-card:nth-child(6n+2){background:linear-gradient(180deg,#fff,#f1fbff);}
.card:nth-child(6n+3),.metric-card:nth-child(6n+3){background:linear-gradient(180deg,#fff,#f6fff4);}
.card:nth-child(6n+4),.metric-card:nth-child(6n+4){background:linear-gradient(180deg,#fff,#fff9ec);}
.badge,.pill,.lr360-chip{
  background:linear-gradient(135deg,rgba(255,209,102,.55),rgba(0,212,216,.25)) !important;
  color:#151b38 !important;
  border:1px solid rgba(255,138,0,.20) !important;
  font-weight:500;
}
.metric,.risk-score{color:#5b21b6;font-weight:500;}
input,select,textarea{
  border:1px solid rgba(124,58,237,.16) !important;
  background:#fff !important;
  box-shadow:0 6px 14px rgba(34,40,80,.05);
}
input:focus,select:focus,textarea:focus{
  outline:3px solid rgba(0,166,251,.16);
  border-color:#00a6fb !important;
}
th{background:linear-gradient(135deg,#f7f3ff,#ecfeff);color:#151b38;font-weight:500;}
tr:hover td{background:#fbfcff;}
.status.low,.status.Low,.severity-low{background:#dffbea !important;color:#12633e !important;}
.status.medium,.status.Medium,.severity-medium{background:#fff2c7 !important;color:#7a4a00 !important;}
.status.high,.status.High,.severity-high{background:#ffe2c4 !important;color:#9a3412 !important;}
.status.critical,.status.Critical,.severity-critical{background:#ffe0ea !important;color:#b4234a !important;border-color:#ff9fbd !important;}
.progress,.score-track{background:#e9edff !important;}
.bar,.score-fill{background:linear-gradient(90deg,#00d4d8,#2454ff,#7c3aed) !important;}
.chart div{background:linear-gradient(180deg,#ff7ab6,#ff8a00) !important;}
.footer{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,122,182,.22), transparent 20%),
    linear-gradient(135deg,#121633,#221e68 58%,#0f6095) !important;
}
.footer h3,.footer h4{font-weight:500;color:#fff;}
.footer a:hover{color:#ffd166;}
/* Youth dashboard: game-like but controlled */
.lr360-youth-dashboard,
.lr360-youth-dashboard-v2,
.lr360-youth-dashboard-v3{font-family:Poppins,Arial,sans-serif;}
.lr360-youth-dashboard-v3 .wrap,
.lr360-youth-dashboard-v2 .wrap{max-width:1180px;}
.lr360-step-row,.journey-row,.lr360-journey-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}
.lr360-step,.journey-step,.game-step-label{
  background:linear-gradient(135deg,#fff,#f2fbff) !important;
  border:1px solid rgba(0,166,251,.14) !important;
  border-radius:20px !important;
  color:#18203d !important;
  box-shadow:0 10px 24px rgba(34,40,80,.08);
}
.focus-card,.risk-focus-card,.check-card,.lr360-focus-card{
  border-radius:22px !important;
  border:1px solid rgba(124,58,237,.14) !important;
  background:linear-gradient(135deg,#fff,#f8f5ff 55%,#effcff) !important;
  box-shadow:0 10px 24px rgba(34,40,80,.08) !important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.focus-card:hover,.risk-focus-card:hover,.check-card:hover,.lr360-focus-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(34,40,80,.13) !important;
  background:linear-gradient(135deg,#fff8ec,#f7f3ff 55%,#eaffff) !important;
}
.focus-card.active,.risk-focus-card.active,.check-card:has(input:checked),.lr360-focus-card.active{
  background:linear-gradient(135deg,#ffd166,#ff7ab6 48%,#00d4d8) !important;
  color:#10162f !important;
  border-color:transparent !important;
}
.focus-card .icon,.risk-focus-card .icon,.lr360-icon,.card-icon{
  display:inline-grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#ecfeff);
  box-shadow:inset 0 0 0 1px rgba(124,58,237,.10),0 8px 20px rgba(34,40,80,.08);
}
.risk-meter,.risk-meter-card,.lr360-risk-meter,.game-meter-card{
  background:linear-gradient(135deg,#151b38,#3b2ac9 62%,#00a6fb) !important;
  color:#fff !important;
  border:0 !important;
}
.risk-meter *,.risk-meter-card *,.lr360-risk-meter *,.game-meter-card *{color:inherit;}
.risk-meter-ring,.meter-ring,.game-meter-ring{
  background:conic-gradient(#18a058 0 25%,#ffd166 25% 50%,#ff8a00 50% 75%,#ff4d6d 75% 100%) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.dynamic-score-graph .score-graph-row,.score-graph-row{
  background:linear-gradient(135deg,#fff,#f9fbff) !important;
  border:1px solid rgba(124,58,237,.10);
  border-radius:16px;
  padding:.65rem;
}
.risk-heatmap,.heatmap-grid{
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(124,58,237,.10);
  padding:.75rem;
}
.heat-cell{
  border-radius:14px !important;
  transition:transform .14s ease, box-shadow .14s ease;
}
.heat-cell:hover{transform:scale(1.04);box-shadow:0 10px 24px rgba(34,40,80,.18);z-index:2;}
/* LifeQuest360 */
.game-shell,.lifequest-shell{gap:1rem;}
.game-panel{
  background:linear-gradient(180deg,#fff,#fbfcff) !important;
}
.choice-card{
  background:linear-gradient(135deg,#fff,#f7f3ff) !important;
  border:1px solid rgba(124,58,237,.14) !important;
  box-shadow:0 12px 28px rgba(34,40,80,.10) !important;
}
.choice-card:hover{background:linear-gradient(135deg,#fff9ec,#effcff) !important;}
.game-score-summary .metric-card,.score-metric{
  background:linear-gradient(135deg,#fff,#f2fbff) !important;
}
/* Funding and institutional pages can be vibrant but readable */
.lr360-funding-ux .card,
.funding-card{background:linear-gradient(180deg,#fff,#fbfcff) !important;}
.lr360-funding-ux h1,.lr360-funding-ux h2,.lr360-funding-ux h3{color:#151b38 !important;}
.lr360-funding-hero h1{color:#fff !important;}
/* Responsive */
@media(max-width:900px){
  .lr360-step-row,.journey-row,.lr360-journey-row{grid-template-columns:1fr 1fr;}
  .hero h1,.lr360-home-hero h1,.lr360-youth-hero h1,.game-hero h1{font-size:clamp(2rem,10vw,3.2rem);}
}
@media(max-width:560px){
  .lr360-step-row,.journey-row,.lr360-journey-row{grid-template-columns:1fr;}
  .card,.panel,.game-panel{border-radius:20px !important;}
}

/* =========================================================
   LifeRisk360 Youthful UX Polish v2
   Fixes light-on-light buttons and applies a more vibrant,
   engaging, youth-friendly finish across public pages.
   ========================================================= */
:root{
  --lr360-ink:#121633;
  --lr360-blue:#2454ff;
  --lr360-purple:#7c3aed;
  --lr360-cyan:#00d4d8;
  --lr360-coral:#ff4d6d;
  --lr360-yellow:#ffd166;
  --lr360-lime:#9be15d;
}
body{
  background:
    radial-gradient(circle at 6% 2%, rgba(255,77,109,.13), transparent 24%),
    radial-gradient(circle at 92% 5%, rgba(0,212,216,.16), transparent 27%),
    radial-gradient(circle at 50% 100%, rgba(124,58,237,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8f9ff 42%,#ffffff 100%) !important;
}
/* Give all section headers a readable, energetic look */
.section-title,.page-title,.section-heading-soft,.funding-ux-center{
  position:relative;
}
.section-title h1,.section-title h2,.page-title h1,.page-title h2,
.section-heading-soft h1,.section-heading-soft h2,.funding-ux-center h1,.funding-ux-center h2{
  color:var(--lr360-ink) !important;
  text-shadow:none !important;
}
.section-title .eyebrow,.page-title .eyebrow,.section-heading-soft .eyebrow,.funding-ux-center .eyebrow{
  color:#151b38 !important;
  background:linear-gradient(135deg,#ffd166,#9be15d,#b9f8ff) !important;
  border:1px solid rgba(18,22,51,.08) !important;
}
/* Funding page: prevent white text on white/light backgrounds */
.funding-hero-actions .btn,
.funding-contact-actions .btn,
.funding-ux-final-cta .btn,
.funding-ux-hero .btn,
.funding-ux-section-tight .btn{
  color:#111827 !important;
  text-shadow:none !important;
}
.funding-hero-actions .btn.primary,
.funding-contact-actions .btn.primary,
.funding-ux-hero .btn.primary,
.funding-ux-section-tight .btn.primary{
  background:linear-gradient(135deg,#ff4d6d,#ff8a00,#ffd166) !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.08) !important;
}
.funding-hero-actions .btn.dark,
.funding-contact-actions .btn.dark,
.funding-ux-hero .btn.dark,
.funding-ux-section-tight .btn.dark{
  background:linear-gradient(135deg,#121633,#3b2ac9) !important;
  color:#ffffff !important;
}
.funding-hero-actions .btn.ghost,
.funding-contact-actions .btn.ghost,
.funding-ux-hero .btn.ghost,
.funding-ux-section-tight .btn.ghost{
  background:#ffffff !important;
  color:#151b38 !important;
  border:1px solid rgba(36,84,255,.18) !important;
  box-shadow:0 12px 28px rgba(34,40,80,.10) !important;
}
.funding-ux-final-cta .btn.dark{color:#ffffff !important;}
/* Make public page cards brighter and easier to scan */
.card,.panel,.callout,.table-wrap,.doc-menu>a,.funding-ux-question-card,
.funding-ux-audience-card,.funding-ux-path-card,.funding-ux-priority-grid>div,
.funding-ux-metrics>div,.funding-ux-trust-card{
  position:relative;
  overflow:hidden;
}
.card:before,.panel:before,.callout:before,.funding-ux-question-card:before,
.funding-ux-audience-card:before,.funding-ux-path-card:before,.funding-ux-priority-grid>div:before,
.funding-ux-metrics>div:before,.funding-ux-trust-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#ff4d6d,#ffd166,#00d4d8,#7c3aed);
  opacity:.92;
}
.card h3,.panel h3,.callout h3,.funding-ux-audience-card h3,.funding-ux-path-card h3,
.funding-ux-priority-grid strong,.funding-ux-metrics strong{
  color:#151b38 !important;
}
.card p,.panel p,.callout p,.funding-ux-audience-card p,.funding-ux-path-card p,
.funding-ux-priority-grid p,.funding-ux-metrics span{
  color:#4b5874 !important;
}
/* Stronger, playful CTAs site-wide */
.cta-row .btn,.btn.primary,.btn.dark,.btn.light,.btn.ghost,
a.btn,button.btn{
  min-height:42px;
  justify-content:center;
}
.section:not(.hero):not(.lr360-home-hero):not(.lr360-youth-hero):not(.game-hero) .btn.ghost{
  background:#ffffff !important;
  color:#151b38 !important;
  border:1px solid rgba(36,84,255,.18) !important;
}
/* More engaging menus without sacrificing readability */
.navitem>a,.navlabel{
  color:#171c3d !important;
}
.navitem:hover>.navlabel,.navitem:hover>a{
  background:linear-gradient(135deg,rgba(255,209,102,.55),rgba(0,212,216,.20),rgba(124,58,237,.12)) !important;
}
.submenu a:hover{
  background:linear-gradient(135deg,rgba(255,77,109,.08),rgba(0,212,216,.12),rgba(124,58,237,.08)) !important;
}
/* Livelier resource/doc grids and footer links */
.doc-menu a,.footer a,.submenu a{transition:all .18s ease;}
.footer a:hover{color:#ffd166 !important;transform:translateX(2px);display:inline-block;}
/* Youth-friendly status colors */
.badge,.pill,.lr360-chip,.status{
  box-shadow:0 6px 14px rgba(34,40,80,.06);
}
/* Responsive containment so vibrant panels still feel clean */
.wrap{max-width:1180px;}
@media(max-width:760px){
  .funding-hero-actions .btn,.funding-contact-actions .btn,.cta-row .btn{width:100%;}
  .card:before,.panel:before,.callout:before{height:4px;}
}


/* LifeRisk360 youth imagery system */
.lr360-home-photo,.lr360-photo-card,.lr360-game-hero-photo,.lr360-vibe-hero-photo{
  margin:0; border-radius:26px; overflow:hidden; position:relative;
  box-shadow:0 22px 55px rgba(32,41,80,.18);
  background:linear-gradient(135deg,#ff4d6d,#00d4d8,#7c3aed);
}
.lr360-home-photo img,.lr360-photo-card img,.lr360-game-hero-photo img,.lr360-vibe-hero-photo img{
  width:100%; height:100%; display:block; object-fit:cover; min-height:260px;
  filter:saturate(1.08) contrast(1.03);
}
.lr360-home-photo{height:260px;margin-bottom:1rem;}
.lr360-home-photo:after,.lr360-photo-card:after,.lr360-game-hero-photo:after,.lr360-vibe-hero-photo:after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg,rgba(255,77,109,.16),rgba(0,212,216,.10),rgba(124,58,237,.14));
}
.lr360-photo-feature{padding-top:1.5rem;padding-bottom:1.5rem;}
.lr360-photo-feature-grid{
  display:grid; grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);
  gap:clamp(1.2rem,3vw,2.4rem); align-items:center;
}
.lr360-photo-copy{
  background:rgba(255,255,255,.84); border:1px solid rgba(36,84,255,.10);
  border-radius:26px; padding:clamp(1.15rem,3vw,2rem);
  box-shadow:0 18px 40px rgba(34,40,80,.10);
}
.lr360-photo-copy h2{font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.08;margin:.55rem 0 .75rem;color:#151b38!important;font-weight:650;}
.lr360-photo-copy p{font-size:1.02rem;line-height:1.68;color:#46526b!important;margin:0;}
.lr360-photo-card{min-height:330px;}
.lr360-photo-card img{height:330px;}
.lr360-game-hero-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.8fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;}
.lr360-game-hero-copy{min-width:0;}
.lr360-game-hero-photo{min-height:330px;align-self:stretch;}
.lr360-game-hero-photo img{height:100%;min-height:330px;}
.lr360-vibe-hero{grid-template-columns:minmax(300px,1.3fr) minmax(220px,.7fr) auto;}
.lr360-vibe-hero-photo{min-height:210px;max-height:260px;}
.lr360-vibe-hero-photo img{min-height:210px;height:100%;}
@media(max-width:900px){
  .lr360-photo-feature-grid,.lr360-game-hero-grid,.lr360-vibe-hero{grid-template-columns:1fr;}
  .lr360-vibe-hero-photo{order:2;}
  .lr360-photo-card,.lr360-photo-card img,.lr360-game-hero-photo,.lr360-game-hero-photo img{min-height:240px;height:260px;}
}
@media(max-width:620px){
  .lr360-home-photo{height:220px;}
  .lr360-photo-copy{padding:1rem;border-radius:20px;}
  .lr360-photo-card,.lr360-photo-card img{height:220px;min-height:220px;}
}


/* =========================================================
   LifeRisk360 final visual fixes: button contrast + visible images
   ========================================================= */
.lr-home-hero .btn.ghost,
.lr-home-hero .btn.partner-cta,
a.btn.partner-cta,
.btn.partner-cta{
  background:linear-gradient(135deg,#ffffff,#f8fbff) !important;
  color:#101828 !important;
  border:1px solid rgba(16,24,40,.16) !important;
  box-shadow:0 14px 32px rgba(16,24,40,.14) !important;
}
.lr-home-hero .btn.partner-cta:hover,
a.btn.partner-cta:hover,
.btn.partner-cta:hover{
  background:linear-gradient(135deg,#fff7ed,#ecfeff) !important;
  color:#0f172a !important;
  transform:translateY(-2px);
}
.hero .btn.ghost,
.game-hero .btn.ghost,
.lr360-youth-hero .btn.ghost{
  background:rgba(255,255,255,.96) !important;
  color:#101828 !important;
  border-color:rgba(255,255,255,.75) !important;
}
.lr360-photo-feature, .lr360-home-photo, .lr360-photo-card, .lr360-game-hero-photo, .lr360-vibe-hero-photo{
  visibility:visible !important;
}
.lr360-photo-card img, .lr360-home-photo img, .lr360-game-hero-photo img, .lr360-vibe-hero-photo img{
  opacity:1 !important;
}
.lr360-photo-feature-grid{
  margin-top:.5rem;
}
/* Kadence custom HTML image containment */
.entry-content .lr360-photo-feature img,
.entry-content .lr360-home-photo img,
.entry-content .lr360-game-hero-photo img,
.entry-content .lr360-vibe-hero-photo img{
  max-width:100%;
  height:100%;
}

/* LifeRisk360 Admin Management Console */
.lr360-admin-page-hero .page-title{background:linear-gradient(135deg,#fff 0%,#eef7ff 45%,#fff6e8 100%);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:2.25rem;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.lr360-admin-shell{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102033;max-width:1180px;margin:0 auto}
.lr360-admin-login{max-width:560px;margin:0 auto;padding:2rem;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08)}
.lr360-admin-login input,.lr360-admin-form input,.lr360-admin-form select,.lr360-admin-filters input,.lr360-admin-filters select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:.85rem 1rem;background:#fff;color:#102033;font-family:inherit;font-size:.92rem;outline:none}
.lr360-admin-login label,.lr360-admin-form label{display:block;margin:.7rem 0 .35rem;color:#24364f;font-weight:500;font-size:.9rem}
.lr360-admin-userbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:.85rem 1rem;margin-bottom:1rem;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.lr360-admin-brand{display:flex;gap:.85rem;align-items:center}.lr360-admin-brand small{display:block;color:#64748b;font-size:.78rem}.lr360-admin-avatar{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#37d5ff,#8b5cf6,#ffb703);display:grid;place-items:center;color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.lr360-admin-session-actions{display:flex;align-items:center;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}
.lr360-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:stretch;background:linear-gradient(135deg,#e0f2fe 0%,#fff 45%,#fef3c7 100%);border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:2rem;margin-bottom:1.2rem;box-shadow:0 20px 50px rgba(15,23,42,.08)}
.lr360-admin-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:.25rem 0 .8rem;color:#0f172a;font-weight:650}.lr360-admin-hero p{font-size:1rem;max-width:760px;color:#334155}.lr360-admin-callout{border-radius:24px;background:#fff;padding:1.2rem;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:center;gap:.25rem}.lr360-admin-callout strong{font-size:.9rem;color:#475569}.lr360-admin-callout span{font-size:1.35rem;font-weight:650;color:#0f172a}.lr360-admin-callout small{color:#64748b}
.lr360-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.lr360-admin-kpis div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1rem;box-shadow:0 14px 34px rgba(15,23,42,.07)}.lr360-admin-kpis span{display:block;color:#64748b;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lr360-admin-kpis strong{display:block;color:#0f172a;font-size:1.75rem;margin:.2rem 0}.lr360-admin-kpis small{color:#64748b;font-size:.78rem}
.lr360-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:1rem;margin:1rem 0}.lr360-admin-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:1.25rem;box-shadow:0 16px 42px rgba(15,23,42,.08);overflow:hidden}.lr360-admin-card h2{font-size:1.22rem;font-weight:650;color:#0f172a;margin:0 0 .35rem}.lr360-admin-card p{color:#475569}.lr360-admin-main{min-width:0}.lr360-admin-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.lr360-admin-filters{display:grid;grid-template-columns:1fr 170px;gap:.55rem;min-width:380px}.lr360-table.compact{font-size:.83rem}.lr360-table.compact th{font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:#334155}.lr360-table.compact td{vertical-align:top}.lr360-mini-btn{border:0;border-radius:999px;background:#eef2ff;color:#3730a3;padding:.45rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;margin:.1rem}.lr360-mini-btn:hover{background:#ddd6fe}.lr360-admin-form{display:grid;grid-template-columns:1fr;gap:.1rem}.lr360-admin-checks{margin:.5rem 0 0;padding-left:1.1rem;color:#334155}.lr360-admin-checks li{margin:.5rem 0}.lr360-private-note{border-radius:18px;background:#f8fafc;border:1px dashed rgba(15,23,42,.18);padding:.9rem;color:#334155;font-size:.9rem;margin-top:.9rem}
@media(max-width:900px){.lr360-admin-hero,.lr360-admin-grid{grid-template-columns:1fr}.lr360-admin-kpis{grid-template-columns:repeat(2,1fr)}.lr360-admin-card-head{display:block}.lr360-admin-filters{min-width:0;grid-template-columns:1fr}.lr360-admin-userbar{align-items:flex-start;flex-direction:column}.lr360-admin-session-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.lr360-admin-kpis{grid-template-columns:1fr}.lr360-admin-page-hero .page-title,.lr360-admin-hero{padding:1.25rem}.lr360-admin-hero h1{font-size:2rem}}

/* Admin dashboard refinement: chart/card sections in single rows and collapsible directory */
.lr360-admin-grid{grid-template-columns:1fr !important;gap:1rem !important;}
.lr360-admin-card{width:100%;}
.lr360-admin-collapse{display:block;padding:0;}
.lr360-admin-collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid rgba(15,23,42,.08);}
.lr360-admin-collapse>summary::-webkit-details-marker{display:none;}
.lr360-admin-collapse>summary h2{margin:0 0 .3rem;font-size:1.2rem;font-weight:650;color:#0f172a;}
.lr360-admin-collapse>summary p{margin:0;color:#475569;font-size:.92rem;}
.lr360-collapse-hint{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid rgba(59,130,246,.18);color:#1d4ed8;font-size:.72rem;font-weight:650;padding:.45rem .75rem;white-space:nowrap;}
.lr360-admin-collapse:not([open])>summary{border-bottom:0;}
.lr360-admin-collapse:not([open]) .lr360-user-directory-tools,.lr360-admin-collapse:not([open]) #lr360UserTable{display:none;}
.lr360-user-directory-tools{padding:1rem 1.25rem 0;margin-bottom:.7rem;display:flex;justify-content:flex-end;}
.lr360-user-directory-tools .lr360-admin-filters{min-width:min(520px,100%);}
#lr360UserTable{padding:0 1.25rem 1.25rem;}
@media(max-width:900px){.lr360-admin-collapse>summary{align-items:flex-start;flex-direction:column}.lr360-user-directory-tools{display:block}.lr360-user-directory-tools .lr360-admin-filters{min-width:0;width:100%;}}

/* Life Direction System in Youth Dashboard - Hoshin-style youth roadmap */
.lr360-hoshin-intro{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 38%,#e0f2fe 100%);border:1px solid rgba(251,146,60,.18);box-shadow:0 16px 42px rgba(15,23,42,.06)}
.lr360-hoshin-intro h3{margin:.25rem 0 .35rem;font-weight:600;color:#111827;font-size:clamp(1.35rem,2vw,1.85rem)}
.lr360-hoshin-intro p{margin:0;color:#334155;font-size:.95rem;line-height:1.65;max-width:980px}
.lr360-hoshin-grid label{font-size:.88rem;color:#334155;font-weight:500;margin-bottom:.55rem;display:block}
.lr360-hoshin-grid input{margin-top:.25rem;border-radius:15px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:.72rem .85rem;font-family:Poppins,Arial,sans-serif;font-size:.9rem;width:100%}
.lr360-hoshin-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.lr360-hoshin-roadmap article{position:relative;min-height:142px;border-radius:24px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 15px 34px rgba(15,23,42,.07);overflow:hidden}
.lr360-hoshin-roadmap article:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#06b6d4,#8b5cf6,#f97316)}
.lr360-hoshin-roadmap b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:12px;background:#111827;color:#fff;font-size:.84rem;font-weight:600;margin-bottom:.55rem}
.lr360-hoshin-roadmap span{display:block;color:#0f172a;font-size:.84rem;text-transform:uppercase;letter-spacing:.045em;font-weight:650;margin-bottom:.35rem}
.lr360-hoshin-roadmap p{margin:0;color:#475569;font-size:.86rem;line-height:1.45}
@media(max-width:1000px){.lr360-hoshin-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lr360-hoshin-roadmap{grid-template-columns:1fr}.lr360-hoshin-roadmap article{min-height:auto}}

/* Final robust Youth Dashboard containment and visibility */
.lr360-final-youth{max-width:1180px;margin:0 auto;padding:22px 16px 48px;font-family:Poppins,Arial,sans-serif}.lr360-final-youth .lr360-vibe-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.lr360-final-userbar{justify-content:flex-end}.lr360-final-youth h1{font-weight:600;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.lr360-final-youth h2{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;color:#13213b}.lr360-vibe-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}.lr360-vibe-results-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0}.lr360-vibe-panel{min-width:0}.lr360-vibe-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lr360-vibe-focus-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;max-height:none!important;overflow:visible!important}.lr360-final-focus{min-height:76px;align-items:center}.lr360-final-focus .label{font-size:.86rem;line-height:1.15}.lr360-final-select-label select{width:100%;margin-top:6px}.lr360-score-row{grid-template-columns:minmax(0,220px) minmax(120px,1fr) auto}.lr360-score-label strong,.lr360-score-label span{white-space:normal;overflow-wrap:anywhere}.lr360-heat-wrap{display:grid;grid-template-columns:auto minmax(230px,1fr);gap:8px;align-items:center}.lr360-heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.lr360-heat-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:600;color:#334155}.lr360-heat-axis-x{grid-column:2;font-size:.72rem;font-weight:600;text-align:center;color:#334155}.lr360-hoshin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr360-hoshin-grid input{width:100%}.lr360-hoshin-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.lr360-hoshin-roadmap article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.07)}.lr360-hoshin-roadmap b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#7c3aed;color:#fff}.lr360-hoshin-roadmap span{display:block;margin-top:8px;font-weight:600;color:#13213b}.lr360-access-required{max-width:850px;margin:42px auto;padding:34px;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08)}@media(max-width:860px){.lr360-final-youth .lr360-vibe-hero,.lr360-vibe-main-grid,.lr360-vibe-results-grid{grid-template-columns:1fr}.lr360-hoshin-grid{grid-template-columns:1fr}.lr360-score-row{grid-template-columns:1fr}.lr360-heat-wrap{grid-template-columns:1fr}.lr360-heat-axis-y{writing-mode:horizontal-tb;transform:none}.lr360-heat-axis-x{grid-column:auto}.lr360-vibe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lr360-vibe-meter-tile{grid-column:1/-1}}

/* Youth dashboard chart layout: Chart 1 and Chart 2 in separate full-width rows */
.lr360-final-youth .lr360-vibe-chart-stack{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0;}
.lr360-final-youth .lr360-vibe-chart-row{width:100%;max-width:100%;overflow:hidden;}
.lr360-final-youth .lr360-vibe-chart-row .lr360-score-row{width:100%;}
.lr360-final-youth .lr360-vibe-chart-row .lr360-heat-wrap{max-width:100%;}

/* Youth Dashboard flow refinement: place focus and rating blocks in separate rows */
.lr360-final-youth .lr360-vibe-row{
  width:100%;
  display:block;
  margin:18px 0;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-panel,
.lr360-final-youth .lr360-rate-row .lr360-vibe-panel{
  width:100%;
  max-width:100%;
}
.lr360-final-youth .lr360-rate-row .lr360-vibe-risk-card{
  width:100%;
}
.lr360-final-youth .lr360-vibe-slider-grid{
  grid-template-columns:repeat(5,minmax(140px,1fr));
  align-items:stretch;
}
@media (max-width:1100px){
  .lr360-final-youth .lr360-vibe-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .lr360-final-youth .lr360-vibe-slider-grid{grid-template-columns:1fr;}
}

/* Youth Dashboard focus area layout fix: full-width row with readable cards */
.lr360-final-youth .lr360-focus-row{
  display:block !important;
  width:100% !important;
  grid-column:1 / -1 !important;
  clear:both !important;
  margin:24px 0 !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-panel{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  padding:24px !important;
  border-radius:28px !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-panel-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:start !important;
  margin-bottom:18px !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-focus-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(220px, 1fr)) !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  align-items:stretch !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-focus,
.lr360-final-youth .lr360-focus-row .lr360-final-focus{
  width:100% !important;
  min-width:0 !important;
  min-height:96px !important;
  padding:16px 18px !important;
  border-radius:24px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0, 1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  white-space:normal !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-focus .emoji{
  font-size:1.65rem !important;
  line-height:1 !important;
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.68) !important;
}
.lr360-final-youth .lr360-focus-row .focus-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
.lr360-final-youth .lr360-focus-row .focus-copy .label{
  font-size:.92rem !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#102033 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.lr360-final-youth .lr360-focus-row .focus-copy .risk-count{
  font-size:.72rem !important;
  line-height:1.1 !important;
  color:#64748b !important;
  font-weight:500 !important;
}
.lr360-final-youth .lr360-focus-row .pick{
  justify-self:end !important;
  white-space:nowrap !important;
  font-size:.68rem !important;
  font-weight:600 !important;
  padding:6px 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.75) !important;
  color:#334155 !important;
}
.lr360-final-youth .lr360-focus-row .lr360-coach-tip{
  margin-top:16px !important;
  width:100% !important;
}
@media (max-width:980px){
  .lr360-final-youth .lr360-focus-row .lr360-vibe-focus-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width:640px){
  .lr360-final-youth .lr360-focus-row .lr360-vibe-panel-head{grid-template-columns:1fr !important;}
  .lr360-final-youth .lr360-focus-row .lr360-vibe-focus-grid{grid-template-columns:1fr !important;}
  .lr360-final-youth .lr360-focus-row .lr360-vibe-focus{grid-template-columns:42px minmax(0,1fr) !important;}
  .lr360-final-youth .lr360-focus-row .pick{grid-column:2;justify-self:start !important;}
}

/* Final override: Youth focus areas in a separate single-column row */
.lr360-final-youth .lr360-focus-row{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  grid-column:1 / -1 !important;
  margin:24px 0 !important;
  clear:both !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-panel{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-focus-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
.lr360-final-youth .lr360-focus-row .lr360-vibe-focus,
.lr360-final-youth .lr360-focus-row .lr360-final-focus{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) auto !important;
  width:100% !important;
  min-height:82px !important;
  padding:16px 18px !important;
}
.lr360-final-youth .lr360-focus-row .focus-copy .label{
  font-size:1rem !important;
  line-height:1.25 !important;
  white-space:normal !important;
}
@media(max-width:640px){
  .lr360-final-youth .lr360-focus-row .lr360-vibe-focus,
  .lr360-final-youth .lr360-focus-row .lr360-final-focus{
    grid-template-columns:46px minmax(0,1fr) !important;
  }
  .lr360-final-youth .lr360-focus-row .pick{
    grid-column:2 !important;
    justify-self:start !important;
  }
}

/* Youth Dashboard chart order fix: Chart 1 above Chart 2 in separate full-width rows */
.lr360-vibe-chart-stack{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  margin:22px 0 !important;
  width:100% !important;
}
.lr360-vibe-chart-stack .lr360-vibe-chart-row{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden;
}
.lr360-vibe-chart-stack .lr360-vibe-panel{
  grid-column:1 / -1 !important;
}
.lr360-vibe-chart-stack .lr360-score-row,
.lr360-vibe-chart-stack .lr360-heat-wrap{
  width:100% !important;
  max-width:100% !important;
}


/* LifeRisk360 Youth Dashboard order fix: focus must be above rate, both full-width rows */
.lr360-vibe-shell > .lr360-focus-row,
.lr360-final-youth > .lr360-focus-row,
.lr360-vibe-shell > .lr360-rate-row,
.lr360-final-youth > .lr360-rate-row{
  display:block !important;
  width:100% !important;
  grid-template-columns:1fr !important;
  margin:22px 0 !important;
  clear:both !important;
}
.lr360-vibe-shell > .lr360-focus-row{order:30 !important;}
.lr360-vibe-shell > .lr360-rate-row{order:40 !important;}
.lr360-vibe-shell > .lr360-focus-row .lr360-vibe-panel,
.lr360-vibe-shell > .lr360-rate-row .lr360-vibe-panel{
  width:100% !important;
  max-width:100% !important;
}
.lr360-vibe-shell > .lr360-focus-row + .lr360-rate-row{
  margin-top:22px !important;
}
.lr360-vibe-shell .lr360-vibe-main-grid{
  grid-template-columns:1fr !important;
}

/* Youth dashboard logical chart flow */
.lr360-final-youth .lr360-results-intro-row,
.lr360-final-youth .lr360-chart-one-row,
.lr360-final-youth .lr360-chart-two-row,
.lr360-final-youth .lr360-plan-row,
.lr360-final-youth .lr360-focus-row,
.lr360-final-youth .lr360-rate-row{
  width:100%;
  max-width:1180px;
  margin:18px auto;
  display:block;
}
.lr360-final-youth .lr360-chart-one-row .lr360-vibe-panel,
.lr360-final-youth .lr360-chart-two-row .lr360-vibe-panel,
.lr360-final-youth .lr360-results-guide,
.lr360-final-youth .lr360-plan-wrap{width:100%;}
.lr360-final-youth .lr360-vibe-chart-stack{display:block!important;}
.lr360-final-youth .lr360-vibe-chart-row{display:block!important; min-height:auto;}
.lr360-final-youth .lr360-plan-wrap .lr360-life-map-panel{margin:0; width:100%;}
.lr360-final-youth .lr360-register-row{max-width:1180px; margin:18px auto;}

/* Youth Dashboard visibility fix: hero title, journey steps and user profile bar */
.lr360-final-youth .lr360-vibe-hero{
  background:linear-gradient(135deg,#312e81 0%,#6d28d9 42%,#db2777 78%,#f97316 100%) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 24px 70px rgba(49,46,129,.28) !important;
  color:#ffffff !important;
  overflow:hidden !important;
}
.lr360-final-youth .lr360-vibe-hero .copy{
  position:relative !important;
  z-index:3 !important;
  background:rgba(15,23,42,.28) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:26px !important;
  padding:22px !important;
  backdrop-filter:blur(8px) !important;
}
.lr360-final-youth .lr360-vibe-hero .eyebrow{
  background:rgba(255,255,255,.94) !important;
  color:#312e81 !important;
  border-color:rgba(255,255,255,.70) !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}
.lr360-final-youth .lr360-vibe-hero h1,
.lr360-final-youth .lr360-vibe-hero h1 span{
  color:#ffffff !important;
  font-weight:750 !important;
  text-shadow:0 3px 18px rgba(15,23,42,.42) !important;
  letter-spacing:-.045em !important;
}
.lr360-final-youth .lr360-vibe-hero p{
  color:#f8fafc !important;
  font-weight:400 !important;
  text-shadow:0 2px 10px rgba(15,23,42,.30) !important;
}
.lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row{
  gap:10px !important;
  margin-top:18px !important;
}
.lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row span{
  background:#ffffff !important;
  color:#1e1b4b !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.20) !important;
  min-height:48px !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  font-size:.9rem !important;
  font-weight:650 !important;
  white-space:normal !important;
}
.lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row span i{
  font-size:1.2rem !important;
}
.lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row span b{
  background:linear-gradient(135deg,#7c3aed,#ec4899) !important;
  color:#ffffff !important;
  width:24px !important;
  height:24px !important;
  font-size:.78rem !important;
  box-shadow:0 8px 16px rgba(124,58,237,.24) !important;
}
.lr360-final-youth .lr360-vibe-userbar,
.lr360-final-youth .lr360-final-userbar{
  position:relative !important;
  z-index:4 !important;
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 16px 42px rgba(15,23,42,.20) !important;
  color:#0f172a !important;
}
.lr360-final-youth .lr360-vibe-user-right{
  color:#0f172a !important;
}
.lr360-final-youth .lr360-vibe-avatar{
  background:linear-gradient(135deg,#7c3aed,#f97316) !important;
  color:#ffffff !important;
  font-weight:700 !important;
}
.lr360-final-youth .lr360-vibe-usertext strong{
  color:#0f172a !important;
  font-weight:650 !important;
}
.lr360-final-youth .lr360-vibe-usertext span{
  color:#334155 !important;
  font-weight:500 !important;
}
.lr360-final-youth .lr360-vibe-badge{
  background:#dcfce7 !important;
  color:#166534 !important;
  border:1px solid #bbf7d0 !important;
  font-weight:700 !important;
}
@media(max-width:860px){
  .lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .lr360-final-youth .lr360-vibe-userbar,
  .lr360-final-youth .lr360-final-userbar{
    justify-content:flex-start !important;
  }
}
@media(max-width:560px){
  .lr360-final-youth .lr360-vibe-journey.lr360-journey-one-row{
    grid-template-columns:1fr !important;
  }
}

/* LifeRisk360 - Colorful Youth Risk Register */
#protectedYouthPage .lr360-register-row,
#protectedYouthPage details.lr360-youth-details:has(summary span),
.lr360-final-youth .lr360-register-row{
  border:0 !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#ffffff 0%,#f0f9ff 45%,#fff7ed 100%) !important;
  box-shadow:0 20px 55px rgba(37,99,235,.12),0 10px 28px rgba(249,115,22,.08) !important;
}
#protectedYouthPage .lr360-register-row summary,
.lr360-final-youth .lr360-register-row summary,
#protectedYouthPage details.lr360-youth-details summary:has(span){
  background:linear-gradient(135deg,#2563eb 0%,#7c3aed 48%,#f97316 100%) !important;
  color:#fff !important;
  padding:20px 24px !important;
  border-radius:0 !important;
}
#protectedYouthPage .lr360-register-row summary span,
.lr360-final-youth .lr360-register-row summary span,
#protectedYouthPage details.lr360-youth-details summary span{
  color:#fff !important;
  font-size:1.08rem !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
}
#protectedYouthPage .lr360-register-row summary small,
.lr360-final-youth .lr360-register-row summary small,
#protectedYouthPage details.lr360-youth-details summary small{
  color:rgba(255,255,255,.88) !important;
  font-weight:450 !important;
}
#protectedYouthPage .lr360-register-row .lr360-table-wrap,
.lr360-final-youth .lr360-register-row .lr360-table-wrap{
  padding:20px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,250,252,.96)) !important;
}
#protectedYouthPage .lr360-register-row table,
.lr360-final-youth .lr360-register-row table,
#protectedYouthPage .lr360-youth-details .lr360-prod-table{
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  font-size:.86rem !important;
}
#protectedYouthPage .lr360-register-row th,
.lr360-final-youth .lr360-register-row th,
#protectedYouthPage .lr360-youth-details .lr360-prod-table th{
  background:transparent !important;
  color:#334155 !important;
  font-weight:700 !important;
  border:0 !important;
  padding:8px 12px !important;
}
#protectedYouthPage .lr360-register-row td,
.lr360-final-youth .lr360-register-row td,
#protectedYouthPage .lr360-youth-details .lr360-prod-table td{
  background:#fff !important;
  border-top:1px solid rgba(148,163,184,.22) !important;
  border-bottom:1px solid rgba(148,163,184,.22) !important;
  padding:13px 12px !important;
  color:#1f2937 !important;
}
#protectedYouthPage .lr360-register-row td:first-child,
.lr360-final-youth .lr360-register-row td:first-child,
#protectedYouthPage .lr360-youth-details .lr360-prod-table td:first-child{
  border-left:6px solid #38bdf8 !important;
  border-radius:18px 0 0 18px !important;
  font-weight:600 !important;
  color:#0f172a !important;
  background:linear-gradient(90deg,#ecfeff,#fff) !important;
}
#protectedYouthPage .lr360-register-row td:last-child,
.lr360-final-youth .lr360-register-row td:last-child,
#protectedYouthPage .lr360-youth-details .lr360-prod-table td:last-child{
  border-right:1px solid rgba(148,163,184,.22) !important;
  border-radius:0 18px 18px 0 !important;
}
#protectedYouthPage .lr360-register-row tbody tr:nth-child(2n) td:first-child,
.lr360-final-youth .lr360-register-row tbody tr:nth-child(2n) td:first-child{
  border-left-color:#a78bfa !important;
  background:linear-gradient(90deg,#f5f3ff,#fff) !important;
}
#protectedYouthPage .lr360-register-row tbody tr:nth-child(3n) td:first-child,
.lr360-final-youth .lr360-register-row tbody tr:nth-child(3n) td:first-child{
  border-left-color:#fb923c !important;
  background:linear-gradient(90deg,#fff7ed,#fff) !important;
}
#protectedYouthPage .lr360-register-row tbody tr:hover td,
.lr360-final-youth .lr360-register-row tbody tr:hover td{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
}
#protectedYouthPage .lr360-register-row .lr360-prod-badge,
.lr360-final-youth .lr360-register-row .lr360-prod-badge{
  font-weight:650 !important;
  box-shadow:0 6px 14px rgba(15,23,42,.08) !important;
}
@media(max-width:760px){
  #protectedYouthPage .lr360-register-row summary,
  .lr360-final-youth .lr360-register-row summary{display:block !important;}
  #protectedYouthPage .lr360-register-row summary small,
  .lr360-final-youth .lr360-register-row summary small{margin-top:6px;}
}

/* LifeRisk360 fix: keep Choose your focus areas and Rate one risk in the same row */
.lr360-final-youth .lr360-focus-rate-row,
.lr360-youth-dashboard-production .lr360-focus-rate-row {
  width: 100%;
  display: block !important;
}
.lr360-final-youth .lr360-focus-rate-grid,
.lr360-youth-dashboard-production .lr360-focus-rate-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.95fr) minmax(420px, 1.35fr);
  gap: 18px;
  align-items: start;
  width: 100%;
}
.lr360-final-youth .lr360-focus-panel,
.lr360-final-youth .lr360-rate-panel,
.lr360-youth-dashboard-production .lr360-focus-panel,
.lr360-youth-dashboard-production .lr360-rate-panel {
  height: 100%;
  min-width: 0;
}
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  max-height: 680px;
  overflow: auto;
  padding-right: 4px;
}
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-card,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-card {
  min-height: auto;
  padding: 12px 14px;
}
.lr360-final-youth .lr360-rate-panel .lr360-vibe-risk-card,
.lr360-youth-dashboard-production .lr360-rate-panel .lr360-vibe-risk-card {
  margin-top: 14px;
}
@media (max-width: 980px) {
  .lr360-final-youth .lr360-focus-rate-grid,
  .lr360-youth-dashboard-production .lr360-focus-rate-grid {
    grid-template-columns: 1fr;
  }
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid {
    max-height: none;
    overflow: visible;
  }
}

/* LifeRisk360 final production fix: Focus Areas + Rate One Risk in one row directly under dashboard summary */
.lr360-final-youth{
  display:block !important;
}
.lr360-final-youth > .lr360-vibe-hero{order:1!important;}
.lr360-final-youth > .lr360-vibe-summary{order:2!important;}
.lr360-final-youth > .lr360-focus-rate-row{
  order:3!important;
  width:100%!important;
  max-width:1180px!important;
  margin:22px auto!important;
  display:block!important;
  clear:both!important;
}
.lr360-final-youth > .lr360-chart-one-row{order:4!important;}
.lr360-final-youth > .lr360-chart-two-row{order:5!important;}
.lr360-final-youth > .lr360-plan-row{order:6!important;}
.lr360-final-youth > .lr360-register-row{order:7!important;}
.lr360-final-youth .lr360-focus-rate-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}
.lr360-final-youth .lr360-focus-panel,
.lr360-final-youth .lr360-rate-panel{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:28px!important;
}
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-height:760px!important;
  overflow:auto!important;
  padding-right:4px!important;
}
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus,
.lr360-final-youth .lr360-focus-panel .lr360-final-focus{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.lr360-final-youth .lr360-focus-panel .focus-copy,
.lr360-final-youth .lr360-focus-panel .focus-copy .label,
.lr360-final-youth .lr360-focus-panel .focus-copy .risk-count{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.lr360-final-youth .lr360-rate-panel .lr360-vibe-slider-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.lr360-final-youth .lr360-rate-panel .lr360-vibe-slider:last-child{
  grid-column:1 / -1!important;
}
@media(max-width:980px){
  .lr360-final-youth .lr360-focus-rate-grid{grid-template-columns:1fr!important;}
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid{max-height:none!important;overflow:visible!important;}
  .lr360-final-youth .lr360-rate-panel .lr360-vibe-slider-grid{grid-template-columns:1fr!important;}
}

/* Youth Dashboard focus area polish: two cards per row and clearer select label */
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.lr360-final-youth .lr360-focus-panel .lr360-final-focus,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-final-focus{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
}
.lr360-final-youth .lr360-focus-panel .lr360-final-focus .label,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-final-focus .label{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.lr360-final-youth .lr360-focus-panel .pick,
.lr360-youth-dashboard-production .lr360-focus-panel .pick{
  min-width:64px !important;
  text-align:center !important;
  font-size:.64rem !important;
  letter-spacing:.045em !important;
}
@media(max-width:680px){
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid{
    grid-template-columns:1fr !important;
  }
}

/* Youth Dashboard: checkbox-based focus selection for cleaner UX */
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  max-height:none !important;
  overflow:visible !important;
}
.lr360-focus-check{
  width:100% !important;
  display:grid !important;
  grid-template-columns:34px 34px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
.lr360-focus-check:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
  border-color:rgba(34,197,94,.35) !important;
}
.lr360-focus-check.is-selected{
  background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(240,249,255,.96)) !important;
  border-color:rgba(34,197,94,.45) !important;
  box-shadow:0 12px 28px rgba(34,197,94,.13) !important;
}
.lr360-focus-check .lr360-check-control{
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
}
.lr360-focus-check .lr360-check-control input{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
}
.lr360-focus-check .fake-box{
  width:22px !important;
  height:22px !important;
  border-radius:8px !important;
  border:2px solid rgba(15,23,42,.28) !important;
  background:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lr360-focus-check.is-selected .fake-box{
  border-color:#22c55e !important;
  background:linear-gradient(135deg,#22c55e,#14b8a6) !important;
}
.lr360-focus-check.is-selected .fake-box::after{
  content:'✓' !important;
  color:#fff !important;
  font-size:.86rem !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.lr360-focus-check .emoji{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#f0f9ff,#fef3c7) !important;
  display:grid !important;
  place-items:center !important;
  font-size:1.12rem !important;
}
.lr360-focus-check .focus-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
.lr360-focus-check .label{
  font-size:.86rem !important;
  font-weight:500 !important;
  color:#102033 !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.lr360-focus-check .risk-count{
  font-size:.68rem !important;
  color:#64748b !important;
  line-height:1.15 !important;
}
.lr360-focus-check .pick{
  justify-self:end !important;
  min-width:68px !important;
  text-align:center !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  background:#f1f5f9 !important;
  color:#334155 !important;
  font-size:.66rem !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
}
.lr360-focus-check.is-selected .pick{
  background:#dcfce7 !important;
  color:#166534 !important;
}
@media(max-width:760px){
  .lr360-focus-check{grid-template-columns:30px 30px minmax(0,1fr) !important;}
  .lr360-focus-check .pick{grid-column:3; justify-self:start; margin-top:2px;}
}

/* FINAL OVERRIDE: Focus Areas in their own full-width row with three clean columns and stronger hero-summary spacing */
.lr360-final-youth > .lr360-focus-row,
.lr360-youth-dashboard-production .lr360-focus-row{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:22px auto !important;
  clear:both !important;
}
.lr360-final-youth > .lr360-rate-row,
.lr360-youth-dashboard-production .lr360-rate-row{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:22px auto !important;
  clear:both !important;
}
.lr360-final-youth .lr360-focus-panel,
.lr360-youth-dashboard-production .lr360-focus-panel{
  width:100% !important;
  max-width:100% !important;
}
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-final-youth .lr360-focus-two-col,
.lr360-youth-dashboard-production .lr360-focus-two-col{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
  max-height:none !important;
  overflow:visible !important;
  align-items:stretch !important;
}
.lr360-final-youth .lr360-focus-panel .lr360-focus-check,
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-focus-check{
  min-height:60px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.lr360-final-youth .lr360-rate-panel,
.lr360-youth-dashboard-production .lr360-rate-panel{
  width:100% !important;
  max-width:100% !important;
}
.lr360-final-youth .lr360-focus-rate-row,
.lr360-youth-dashboard-production .lr360-focus-rate-row{
  display:contents !important;
}
@media(max-width:760px){
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-final-youth .lr360-focus-two-col,
  .lr360-youth-dashboard-production .lr360-focus-two-col{
    grid-template-columns:1fr !important;
  }
}


/* HARD FIX: Youth dashboard spacing and 3-column focus-area row */
.lr360-youth-dashboard-production .lr360-vibe-hero,
.lr360-final-youth .lr360-vibe-hero{
  margin-bottom:28px !important;
}
.lr360-youth-dashboard-production .lr360-vibe-summary,
.lr360-final-youth .lr360-vibe-summary{
  margin-top:20px !important;
  margin-bottom:24px !important;
}
.lr360-youth-dashboard-production .lr360-focus-row,
.lr360-final-youth .lr360-focus-row{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:24px auto !important;
  clear:both !important;
}
.lr360-youth-dashboard-production .lr360-focus-panel,
.lr360-final-youth .lr360-focus-panel{
  width:100% !important;
  max-width:100% !important;
}
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
.lr360-youth-dashboard-production .lr360-focus-two-col,
.lr360-final-youth .lr360-focus-two-col{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  max-height:none !important;
  overflow:visible !important;
}
.lr360-youth-dashboard-production .lr360-focus-panel .lr360-focus-check,
.lr360-final-youth .lr360-focus-panel .lr360-focus-check{
  min-height:64px !important;
}
@media(max-width:980px){
  .lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-youth-dashboard-production .lr360-focus-two-col,
  .lr360-final-youth .lr360-focus-two-col{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media(max-width:640px){
  .lr360-youth-dashboard-production .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-final-youth .lr360-focus-panel .lr360-vibe-focus-grid,
  .lr360-youth-dashboard-production .lr360-focus-two-col,
  .lr360-final-youth .lr360-focus-two-col{
    grid-template-columns:1fr !important;
  }
}

/* Youth Dashboard labelled heat map with hover notes */
.lr360-heat-labelled-wrap{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-areas:"y grid" ". x"!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
}
.lr360-heat-labelled-wrap .lr360-heat-axis-y{
  grid-area:y!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  text-align:center!important;
  color:#334155!important;
  font-size:.78rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.lr360-heat-labelled-wrap .lr360-heat-axis-x{
  grid-area:x!important;
  text-align:center!important;
  color:#334155!important;
  font-size:.78rem!important;
  font-weight:600!important;
}
.lr360-heat-labelled-grid{
  grid-area:grid!important;
  display:grid!important;
  grid-template-columns:minmax(92px,.8fr) repeat(5,minmax(74px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  overflow-x:auto!important;
  padding:4px 4px 12px!important;
}
.lr360-heat-row-label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
  color:#475569!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1.15!important;
  padding-right:6px!important;
  min-height:58px!important;
}
.lr360-heat-col-label{
  text-align:center!important;
  color:#475569!important;
  font-size:.7rem!important;
  font-weight:500!important;
  line-height:1.15!important;
  padding-top:2px!important;
}
.lr360-labelled-heat-cell{
  min-height:58px!important;
  border-radius:18px!important;
  padding:9px 7px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px!important;
  text-align:center!important;
  position:relative!important;
  cursor:help!important;
  transition:transform .15s ease, box-shadow .15s ease!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
.lr360-labelled-heat-cell.low{background:linear-gradient(135deg,#dcfce7,#86efac)!important;color:#14532d!important;}
.lr360-labelled-heat-cell.medium{background:linear-gradient(135deg,#fef9c3,#facc15)!important;color:#713f12!important;}
.lr360-labelled-heat-cell.high{background:linear-gradient(135deg,#fed7aa,#fb923c)!important;color:#7c2d12!important;}
.lr360-labelled-heat-cell.critical{background:linear-gradient(135deg,#fecaca,#ef4444)!important;color:#fff!important;}
.lr360-labelled-heat-cell:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 16px 34px rgba(15,23,42,.22)!important;z-index:20!important;}
.lr360-labelled-heat-cell::after{
  content:attr(data-tip)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translateX(-50%) translateY(4px)!important;
  min-width:220px!important;
  max-width:280px!important;
  background:#0f172a!important;
  color:#fff!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  font-size:.72rem!important;
  font-weight:400!important;
  line-height:1.35!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .15s ease, transform .15s ease!important;
  box-shadow:0 18px 42px rgba(15,23,42,.28)!important;
}
.lr360-labelled-heat-cell:hover::after{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
.lr360-heat-zone-label{font-size:.72rem!important;font-weight:600!important;line-height:1!important;}
.lr360-labelled-heat-cell em{font-style:normal!important;font-size:.72rem!important;opacity:.82!important;}
.lr360-labelled-heat-cell b{font-size:1.08rem!important;font-weight:650!important;line-height:1!important;}
.lr360-labelled-heat-cell small{font-size:.7rem!important;opacity:.65!important;}
.lr360-heat-help{margin-top:10px!important;color:#475569!important;}
@media(max-width:760px){
  .lr360-heat-labelled-wrap{grid-template-columns:1fr!important;grid-template-areas:"y" "grid" "x"!important;}
  .lr360-heat-labelled-wrap .lr360-heat-axis-y{writing-mode:initial!important;transform:none!important;}
  .lr360-heat-labelled-grid{grid-template-columns:minmax(80px,.8fr) repeat(5,minmax(62px,1fr))!important;gap:6px!important;}
  .lr360-heat-row-label{font-size:.64rem!important;min-height:50px!important;}
  .lr360-heat-col-label{font-size:.62rem!important;}
  .lr360-labelled-heat-cell{min-height:50px!important;border-radius:14px!important;}
  .lr360-labelled-heat-cell::after{display:none!important;}
}


/* LifeRisk360 age selector additions - theme preserved */
.lq-control-panel label[for="gameAgeGroup"] {
  margin-top: .85rem !important;
}
.lq-age-note {
  margin: .7rem 0 0 !important;
  padding: .78rem .9rem !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(37,99,235,.16) !important;
  color: #1e293b !important;
  font-size: .86rem !important;
  line-height: 1.45 !important;
}
.lq-age-note strong {
  color: #12355b !important;
}
.lr360-age-stage-row {
  margin-top: 1rem !important;
}
.lr360-age-stage-panel {
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.96)) !important;
}
.lr360-age-select-grid {
  display: grid;
  grid-template-columns: minmax(240px,.7fr) minmax(280px,1.3fr);
  gap: 1rem;
  align-items: stretch;
}
.lr360-age-guidance {
  border-radius: 18px;
  padding: .9rem 1rem;
  background: linear-gradient(135deg,#fff7ed,#eef6ff);
  border: 1px solid rgba(37,99,235,.14);
}
.lr360-age-guidance strong {
  display: block;
  color: #12355b;
  font-weight: 800;
  margin-bottom: .3rem;
}
.lr360-age-guidance p {
  margin: 0 0 .35rem;
  color: #334155;
  line-height: 1.5;
}
.lr360-age-guidance small {
  color: #475569;
  line-height: 1.45;
  display: block;
}
@media(max-width:760px){
  .lr360-age-select-grid{grid-template-columns:1fr;}
}


/* LifeQuest360 age selector fix - preserves existing theme */
.lq-control-panel label[for="gameAgeGroup"]{margin-top:.85rem!important}
.lq-age-note{margin:.7rem 0 0!important;padding:.78rem .9rem!important;border-radius:16px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(37,99,235,.16)!important;color:#1e293b!important;font-size:.86rem!important;line-height:1.45!important}
.lq-age-note strong{color:#12355b!important}

/* LifeQuest360 redesigned youth game */
.lr360-game-redesign{display:grid;gap:1.2rem;font-family:Poppins,Arial,sans-serif}.lr360-game-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:1rem;align-items:stretch;padding:1.25rem;border-radius:30px;background:radial-gradient(circle at 10% 20%,rgba(255,214,102,.45),transparent 28%),radial-gradient(circle at 82% 15%,rgba(72,187,255,.28),transparent 28%),linear-gradient(135deg,#111827,#12355b 58%,#0b6b75);color:#fff;box-shadow:0 22px 48px rgba(15,23,42,.18);overflow:hidden}.lr360-game-stage h2{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05;margin:.35rem 0;color:#fff}.lr360-game-stage p{color:#eef7ff;font-weight:300}.lr360-game-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.lr360-game-badges span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:.82rem;font-weight:600}.lr360-game-avatar{display:grid;place-items:center;text-align:center;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:1rem}.lr360-game-ring{--meter:#facc15;--score:50;width:148px;height:148px;border-radius:999px;display:grid;place-items:center;position:relative;background:conic-gradient(var(--meter) calc(var(--score)*1%),rgba(255,255,255,.22) 0);box-shadow:inset 0 0 0 9px rgba(255,255,255,.38),0 18px 34px rgba(0,0,0,.16)}.lr360-game-ring:before{content:"";position:absolute;inset:17px;border-radius:inherit;background:#fff}.lr360-game-ring strong,.lr360-game-ring span{position:relative;z-index:1;display:block;color:#111827}.lr360-game-ring strong{font-size:2.15rem;font-weight:700;line-height:1}.lr360-game-ring span{font-size:.76rem;font-weight:700;text-transform:uppercase;margin-top:2.7rem;margin-left:-2.4rem}.lr360-game-ring.severity-low{--meter:#22c55e}.lr360-game-ring.severity-medium{--meter:#facc15}.lr360-game-ring.severity-high{--meter:#fb923c}.lr360-game-ring.severity-critical{--meter:#ef4444}.lr360-game-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.lr360-game-flow article{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 22px rgba(15,23,42,.06)}.lr360-game-flow b{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#ff9f1c;color:#111827}.lr360-game-flow span{font-size:.88rem;font-weight:600;color:#12355b}.lr360-game-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:1rem;align-items:start}.lr360-game-sidebar,.lr360-game-card,.lr360-game-results{border-radius:28px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 40px rgba(17,24,39,.10)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.lr360-game-sidebar h3,.lr360-game-card h3,.lr360-game-results h3{font-weight:600!important;color:#111827}.lr360-game-sidebar select{border:2px solid #dbeafe;border-radius:16px;font-weight:600;color:#12355b;background:#fff}.lr360-game-category-grid{display:grid;gap:.55rem;margin-top:1rem;max-height:520px;overflow:auto;padding-right:.2rem}.lr360-game-category{display:grid;grid-template-columns:34px 1fr;gap:.5rem;align-items:start;width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:.75rem;text-align:left;cursor:pointer;transition:.18s ease}.lr360-game-category span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eef6ff}.lr360-game-category strong{font-size:.86rem;color:#12355b}.lr360-game-category small{grid-column:2;display:block;font-size:.72rem;line-height:1.35;color:#64748b}.lr360-game-category.active,.lr360-game-category:hover{border-color:#ff9f1c;box-shadow:0 12px 24px rgba(255,159,28,.14);transform:translateY(-1px)}.lr360-game-card{min-height:410px;background:radial-gradient(circle at top right,rgba(255,159,28,.13),transparent 30%),#fff!important}.lr360-game-card h3{font-size:clamp(1.25rem,2.4vw,2rem)!important;line-height:1.18;margin:.8rem 0}.lr360-game-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.lr360-game-choice{min-height:170px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid #dbeafe!important;color:#12355b!important;box-shadow:0 12px 24px rgba(15,23,42,.07)!important}.lr360-game-choice:hover{border-color:#93c5fd!important;box-shadow:0 16px 30px rgba(37,99,235,.14)!important;transform:translateY(-2px)}.lr360-game-choice span{font-size:.8rem!important;color:#0f766e!important;font-weight:700!important}.lr360-game-choice strong{font-size:.98rem!important;line-height:1.35!important;color:#111827!important}.lr360-game-choice small{font-size:.76rem!important;color:#64748b!important}.lr360-game-powers{display:grid;gap:.7rem}.lr360-game-power{display:grid;grid-template-columns:112px 1fr 72px;gap:.7rem;align-items:center;padding:.65rem;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.lr360-game-power strong{display:block;font-size:.78rem;color:#111827}.lr360-game-power span{display:block;font-size:.72rem;color:#64748b}.lr360-game-power i{display:block;height:100%;border-radius:999px}.lr360-game-coach{margin-top:1rem;padding:1rem;border-radius:22px;background:linear-gradient(135deg,#fff8ed,#eefcf6);border:1px solid #fed7aa}.lr360-game-coach h4{margin:0 0 .35rem;color:#12355b}.lr360-game-coach p{font-size:.86rem;line-height:1.45}.lr360-game-results .cta-row{margin-top:1rem}@media(max-width:1120px){.lr360-game-layout{grid-template-columns:1fr}.lr360-game-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.lr360-game-choice-grid{grid-template-columns:1fr}.lr360-game-stage{grid-template-columns:1fr}.lr360-game-results{order:3}}@media(max-width:680px){.lr360-game-flow{grid-template-columns:1fr 1fr}.lr360-game-category-grid{grid-template-columns:1fr}.lr360-game-power{grid-template-columns:1fr}.lr360-game-stage{padding:1rem;border-radius:24px}.lr360-game-ring{width:126px;height:126px}.lr360-game-choice{min-height:auto!important}.lr360-game-badges span{font-size:.74rem}}
