/* Shared light palette, independent of the older scenic report surfaces. */
[data-report-history] label{display:grid;gap:8px;margin:18px 0}[data-report-history] select{max-width:100%;width:100%;padding:10px;border:1px solid #c7dcf4;border-radius:10px;background:#fff;color:#173360;font:inherit}[data-monthly-locked] .wr-card p{margin:15px 0!important;line-height:1.7}[data-monthly-locked] .wr-card button{margin-top:12px}
.vd-reports>.wr-report .vr-head small{display:block;margin-top:6px;line-height:1.55}.wr-report [data-report-comparison=weekly] td:nth-child(2){background:#edf3ff}.wr-report [data-report-comparison=weekly] td:nth-child(3){background:#deebff}.wr-report [data-report-comparison=weekly] td:has(.good){background:#e8faf0}.wr-report [data-report-comparison=weekly] td:has(.bad){background:#fff0f3}
.vd-reports>.vr-report.wr-report{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:28px;border-radius:26px;min-height:0}.vd-reports>.wr-report .vr-head{min-height:0;padding-top:0;margin-bottom:24px}.vd-reports>.wr-report .vr-head h1{font-size:clamp(24px,3vw,36px);color:#10194c;letter-spacing:0;text-shadow:none}.vd-reports>.wr-report .vr-head p{background:none;border:0;box-shadow:none;padding:0;color:#526d96;font-size:14px;margin-top:8px}.wr-report .wr-comparison{background:linear-gradient(125deg,#f7f6ff,#f4fbff);padding:24px}.wr-report .wr-table-scroll{overflow:auto;border-radius:16px;border:1px solid #e0e7ff;max-width:100%;margin-top:15px}.wr-report .wr-comparison table{min-width:590px;font-size:15px;table-layout:fixed}.wr-report .wr-comparison th,.wr-report .wr-comparison td{padding:13px 10px;vertical-align:middle;border-bottom:1px solid #dce7fa}.wr-report .wr-comparison thead th{background:#e7f0ff;color:#0d1853;text-align:center}.wr-report .wr-comparison thead small{display:block;color:#536b97;font-weight:450;font-size:12px;margin-top:5px}.wr-report .wr-comparison td{text-align:center;background:#ffffff80}.wr-report .wr-comparison tbody th{background:#ffffffbf}.wr-report .wr-comparison th:first-child{width:24%;text-align:left}.wr-report .wr-comparison th:last-child{width:24%}.wr-report .wr-change{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:650}.wr-report .wr-change i{font-style:normal;font-size:21px}.wr-report .wr-change small{font-size:11px}.wr-report .wr-month-comparison table{min-width:940px}.wr-report .wr-month-comparison th:first-child{width:19%}.wr-report .wr-month-comparison th:last-child{width:auto}.wr-report .wr-month-comparison td strong{display:block;font-size:15px;font-weight:550}.wr-report .wr-month-comparison .wr-change{display:flex;justify-content:center;margin-top:5px;font-size:13px}.wr-report .wr-month-comparison .wr-week-0{background:#dceaff99}.wr-report .wr-month-comparison .wr-week-1{background:#dff5f199}.wr-report .wr-month-comparison .wr-week-2{background:#fff0d999}.wr-report .wr-month-comparison .wr-week-3{background:#ede4ff99}.wr-report .wr-pending{color:#7a88a6;font-size:13px}.wr-report .wr-change-note{font-size:12px!important;color:#7083a4!important}
@media(max-width:760px){.vd-reports>.vr-report.wr-report{width:calc(100% - 16px);padding:16px 10px;border-radius:20px}.wr-report .wr-comparison{padding:15px 10px}.vd-reports>.wr-report .vr-head h1{font-size:24px}.vd-reports>.wr-report .vr-head p{font-size:12px}.wr-report .wr-table-scroll tbody th{position:sticky;left:0;z-index:1;background:#f5f8ff;box-shadow:3px 0 6px #314c8210}.wr-report .wr-table-scroll thead th:first-child{position:sticky;left:0;z-index:2}}
.wr-desktop-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.wr-desktop-nav i{display:none}@media(max-width:1023px){.wr-desktop-nav{display:none}}
.wr-report [data-report-period],.wr-report [data-report-custom]{width:110px!important;max-width:100%!important}.wr-line-evidence{margin-bottom:16px}.wr-line-evidence button{margin-top:10px}
.vr-report.wr-report{max-width:1100px;padding:28px;background:#edf8ff!important;background-image:none!important;color:#14285f!important;border:1px solid #d6eafd;box-shadow:0 12px 40px #b8ddf52b;color-scheme:light}
.wr-report .vr-side-nav{position:static;margin-bottom:22px}.wr-report .vr-head{margin-bottom:22px}.wr-report .vr-head h1{font-size:clamp(24px,3vw,36px);text-shadow:none;letter-spacing:0}.wr-report .vr-head p{background:none;color:#45658c;padding:0}.wr-logo{width:115px;height:50px;object-fit:contain;object-position:left}.wr-report .vr-head small,.wr-note{color:#557298;font-size:13px}.wr-card{background:#fff;border:1px solid #e1effc;border-radius:20px;padding:20px;box-shadow:0 5px 18px #afd7ef22;min-width:0}.wr-report h2{font-size:20px;line-height:1.45;margin:0 0 12px}.wr-report .good{color:#008964}.wr-report .bad{color:#d23054}.wr-report .neutral{color:#6881a1}.wr-overall{text-align:center}.wr-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wr-scores>div+div{border-left:1px solid #d4e6f8}.wr-scores span{display:block}.wr-scores strong{display:block;font-size:clamp(28px,4vw,48px)}.wr-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;text-align:center}.wr-totals span{display:block;font-size:14px}.wr-totals strong{display:block;font-size:clamp(19px,2.4vw,30px);overflow-wrap:anywhere}.wr-note{text-align:center;margin:10px 0 16px!important}.wr-comparison{background:#f9f6ff;margin-bottom:16px}.wr-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.wr-comparison th,.wr-comparison td{padding:10px 5px;border-bottom:1px solid #e6e5f4;text-align:right;vertical-align:top;overflow-wrap:anywhere}.wr-comparison th:first-child{width:25%;text-align:left}.wr-comparison th:last-child{width:29%}.wr-comparison p{font-size:13px;color:#526d96;margin:10px 0!important}.wr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wr-report dl{margin:12px 0}.wr-report dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.wr-report dd{margin:0;white-space:nowrap;font-weight:650}.wr-report dt{overflow-wrap:anywhere}.wr-report .vr-feelings{background:#fff!important;color:#14285f!important;border:1px solid #e1effc;margin:0;padding:20px}.wr-report .vr-feelings h2{font-size:20px}.wr-report .vr-feelings h2 b{font-size:18px;color:#008964}.wr-rating{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;border-bottom:1px solid #edf2fa;padding:9px 0;font-size:14px}.wr-rating span{overflow-wrap:anywhere}.wr-report button:not(.wr-decision-cta),.wr-report select{color:#175eb2;background:#f5faff;border:1px solid #c9def6;border-radius:12px;min-height:42px;padding:9px 12px;font-size:14px;max-width:100%;white-space:normal}.wr-report .vr-period-tools{flex-wrap:wrap;justify-content:flex-end}.wr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.wr-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.wr-lines,.wr-targets{border-radius:18px;background:#ffeff3;padding:18px;min-width:0}.wr-targets{background:#e9fbf4}.wr-entry-grid p{font-size:14px;margin:9px 0!important;overflow-wrap:anywhere}.wr-entry-grid small{display:block;line-height:1.5}.wr-plans{background:#fffcf0}.wr-plans>header{display:flex;gap:14px;align-items:start;justify-content:space-between;flex-wrap:wrap}.wr-report .vd23-fix-slot{background:#fff;border:1px solid #e6ebf4;border-radius:14px;padding:14px;margin-top:12px}.wr-report .vd23-fix-slot summary{list-style:none;cursor:pointer}.wr-report .vd23-fix-slot p{margin:7px 0!important;font-size:14px}.wr-report .vd23-fix-saved{color:#335e9c}.wr-report .vd23-fix-form fieldset{border:0;padding:8px 0;display:grid;gap:12px;min-width:0}.wr-report .vd23-fix-form label{display:grid;gap:6px;font-size:14px}.wr-report input:not([type=checkbox]),.wr-report textarea,.wr-report select{box-sizing:border-box;max-width:100%;background:#fff;color:#14285f;border:1px solid #c9def6;border-radius:10px;padding:10px;font:inherit}.wr-report textarea{resize:vertical}.wr-report .wr-decision-cta{display:block;width:100%;background:linear-gradient(105deg,#6620ff,#713cfa);border:0;color:#fff;min-height:48px;padding:12px 16px;margin-top:14px;font-size:16px;border-radius:12px}.wr-decision{margin-top:16px}.wr-decision .wr-entry-grid button:first-child{background:#eafbf6;color:#007e65}.wr-decision .wr-entry-grid button:last-child{background:#fff4e8;color:#985413}.wr-decision small{margin-top:8px}.wr-report .vr-download{margin-top:20px}.vr-details{max-width:min(720px,calc(100vw - 28px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #c7dcf4;border-radius:20px;padding:24px;background:#fff;color:#173360;font:15px/1.6 system-ui}.vr-details::backdrop{background:#17305d66}.vr-details article{border-bottom:1px solid #dce7f7;padding:14px 0;overflow-wrap:anywhere}.vr-details button{min-height:42px;padding:8px 13px;border:1px solid #bfd7f6;background:#f0f7ff;color:#205697;border-radius:10px;cursor:pointer}.vr-details form[method=dialog]{float:right}.vd23-fix-form select,.vd23-fix-form textarea{width:100%}
@media(max-width:600px){.vr-report.wr-report{padding:16px 10px;border-radius:22px}.wr-report .vr-side-nav{display:none}.wr-report .vr-head{gap:8px}.wr-report .vr-head h1{font-size:23px}.wr-report .vr-head p{font-size:12px}.wr-report .vr-head small{font-size:11px}.wr-report .vr-period-tools{max-width:115px}.wr-report .vr-period-tools button,.wr-report .vr-period-tools select{font-size:11px;padding:7px;min-height:38px}.wr-card{padding:14px 10px;border-radius:16px}.wr-report h2{font-size:18px}.wr-totals{gap:6px}.wr-totals .wr-card{padding:14px 5px}.wr-totals span{font-size:11px}.wr-totals strong{font-size:17px}.wr-comparison table{font-size:11px}.wr-comparison th,.wr-comparison td{padding:9px 3px}.wr-comparison th:first-child{width:23%}.wr-comparison th:last-child{width:28%}.wr-detail-grid{gap:9px}.wr-report .vr-feelings{padding:13px 10px}.wr-report .vr-feelings h2{font-size:16px}.wr-report .vr-feelings h2 b{display:block;font-size:15px}.wr-detail-grid dl{font-size:12px}.wr-detail-grid dl>div{flex-wrap:wrap;gap:1px}.wr-rating{grid-template-columns:minmax(0,1fr) auto;gap:4px;font-size:12px}.wr-rating small{grid-column:2}.wr-report .wr-detail-grid button{font-size:12px;padding:8px}.wr-entry-grid{gap:9px}.wr-lines,.wr-targets{padding:12px}.wr-report .wr-entry-grid button{font-size:13px;padding:8px}.wr-report .wr-entry-grid p,.wr-report .wr-entry-grid small{font-size:12px}.wr-report .vr-bottom-nav{background:#ffffffee;color:#14285f}.wr-report .vr-bottom-nav button{background:transparent;border:0;color:#14285f}.wr-report .vr-bottom-nav button i{display:block}}
