/* L7 · measured from the approved reference, STANDARDS §2b. Page adapters supply canonical data and actions. */
.pr-screen,.pr-dialog{--pr-field:#0f1311;--pr-ink:#f2f5f2;--pr-ink2:rgba(242,245,242,.62);--pr-ink3:rgba(242,245,242,.52);--pr-line:rgba(242,245,242,.10);--pr-line2:rgba(242,245,242,.22);--pr-glass:rgba(16,21,18,.52);--pr-edge:rgba(255,255,255,.12);--pr-hi:rgba(255,255,255,.07);--pr-warn:#d9b35a;--pr-accent:var(--pm-acc,#81e59d);--pr-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 2px 0 rgba(255,255,255,.03) inset;color:var(--pr-ink);font-family:Geist,var(--ui),system-ui,sans-serif;font-size:13.5px;line-height:1.45;box-sizing:border-box}
html:not([data-theme=dark]) :is(.pr-screen,.pr-dialog){--pr-field:#e3e8e5;--pr-ink:#15201a;--pr-ink2:rgba(21,32,26,.64);--pr-ink3:rgba(21,32,26,.68);--pr-line:rgba(21,32,26,.10);--pr-line2:rgba(21,32,26,.24);--pr-glass:rgba(255,255,255,.58);--pr-edge:rgba(255,255,255,.9);--pr-hi:rgba(255,255,255,.95);--pr-warn:#8c5f12;--pr-shadow:0 40px 90px -36px rgba(21,32,26,.45),0 1px 0 rgba(255,255,255,.9) inset}
/* System uses the native device palette; explicit personal Light/Dark still wins. Map skin overrides below stay authoritative. */
@media(prefers-color-scheme:dark){html:not([data-theme=light]) :is(.pr-screen,.pr-dialog){--pr-field:#0f1311;--pr-ink:#f2f5f2;--pr-ink2:rgba(242,245,242,.62);--pr-ink3:rgba(242,245,242,.52);--pr-line:rgba(242,245,242,.10);--pr-line2:rgba(242,245,242,.22);--pr-glass:rgba(16,21,18,.52);--pr-edge:rgba(255,255,255,.12);--pr-hi:rgba(255,255,255,.07);--pr-warn:#d9b35a;--pr-accent:var(--pm-acc,#81e59d);--pr-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 2px 0 rgba(255,255,255,.03) inset;}}
.pr-screen *,.pr-dialog *{box-sizing:border-box}
:is(#nxToday,[data-page-recipe]).pr-today{width:100%;max-width:none;min-width:0}
html.pr-today-on:not(.nx-wall) body.surface main.today{max-width:none!important;padding:0!important;margin:0!important}
.pr-screen{position:relative;container-type:inline-size;isolation:isolate;background:var(--pr-field);min-height:calc(100svh - var(--chrome,126px) - 10px);overflow:clip;border-radius:24px}
.pr-screen::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 7px)}
.pr-ground{position:absolute;inset:0 0 0 30%;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.pr-ground::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--pr-field),transparent 24%,transparent 75%,var(--pr-field)),linear-gradient(90deg,var(--pr-field),transparent 35%)}
.pr-ground .pr-map{height:100%;width:100%;border-radius:0;opacity:.8}
.pr-ground .pr-map :is(.hud,.insp,.time,.nomsg,.nw-nogl-msg){display:none!important}
.pr-ground .maplibregl-ctrl-attrib{font-size:11px;opacity:.65;pointer-events:auto}
.pr-map-note{position:absolute;right:24px;top:98px;bottom:auto;font:400 11px Geist Mono,monospace;color:var(--pr-ink3);z-index:1}
.pr-ui{position:relative;z-index:1;min-height:calc(100svh - var(--chrome,126px) - 10px);padding:32px clamp(24px,3.6cqw,52px) 38px;display:flex;flex-direction:column}
:is(#nxToday,[data-page-recipe]) .pr-header{display:flex;align-items:center;gap:16px;min-height:0;position:relative;padding-right:60px;font:500 11.5px Geist Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-ink3);margin:0;border:0;padding:0 60px 0 0;background:none}
.pr-header b{font-weight:500;color:var(--pr-ink)}
.pr-fresh-compact{display:none}
.pr-fresh{margin-left:auto;text-transform:none;letter-spacing:.02em;font-size:11px;color:var(--pr-ink3)}
.pr-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
:is(#nxToday,[data-page-recipe]) .pr-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--pr-line2);background:transparent;color:var(--pr-ink2);box-shadow:none;padding:8px;font:500 18px Geist,system-ui;cursor:pointer;text-decoration:none}
.pr-ruler{position:relative;margin-top:26px;min-height:64px;color:var(--pr-ink3)}
.pr-ruler-line{position:absolute;left:0;right:0;top:46px;height:1px;background:var(--pr-line2)}
.pr-tick{position:absolute;top:35px;height:11px;width:1px;background:var(--pr-line2)}
.pr-tick span{position:absolute;top:20px;left:0;transform:translateX(-50%);font:400 11px Geist Mono,monospace;white-space:nowrap}
.pr-tick:first-of-type span{transform:none}.pr-tick:last-of-type span{transform:translateX(-100%)}
.pr-event{position:absolute;top:43px;width:7px;height:7px;border-radius:50%;background:var(--pr-ink);transform:translateX(-50%);box-shadow:0 0 0 3px var(--pr-field)}
.pr-event.planned{background:var(--pr-field);border:1px solid var(--pr-ink2)}
.pr-now{position:absolute;top:2px;transform:translateX(-50%);display:grid;justify-items:center;gap:2px;color:var(--pr-ink);font:500 11px Geist Mono,monospace;white-space:nowrap}
.pr-now::after{content:"";width:1px;height:20px;background:var(--pr-ink)}
:is(#nxToday,[data-page-recipe]) .pr-weather{position:absolute;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;right:0;top:-8px;min-height:44px;border:0;background:none;box-shadow:none;padding:0;color:var(--pr-ink3);font:400 11px Geist Mono,monospace;text-align:right;cursor:pointer;max-width:60%}
.pr-weather.stale{color:var(--pr-warn)}
.pr-rain-slot{position:absolute;top:29px;height:2px;border-top:2px dotted var(--pr-ink3)}
:is(#nxToday,[data-page-recipe]) .pr-rain{position:absolute;top:8px;transform:translateX(-50%);height:44px;min-width:44px;min-height:44px;border:0;background:transparent;box-shadow:none;padding:0;cursor:pointer}
.pr-hero{flex:none;margin-top:10px;max-width:46%;padding:0 0 24px;background:none;border:0}
:is(#nxToday,[data-page-recipe]) .pr-number{display:flex;align-items:baseline;gap:.08em;margin:0;color:var(--pr-ink);font:200 clamp(96px,min(13.5cqw,14svh),196px)/.9 Geist,var(--ui),sans-serif;letter-spacing:-.055em}
.pr-number small{font-size:.18em;font-weight:300;letter-spacing:-.01em;color:var(--pr-ink2);line-height:1.15;max-width:9em}
.pr-number .pr-dim{color:var(--pr-ink3)}
:is(#nxToday,[data-page-recipe]) .pr-sentence{font-size:15px;color:var(--pr-ink2);line-height:1.5;margin:18px 0 0;max-width:30em}
.pr-stats{display:flex;gap:clamp(20px,3cqw,44px);margin-top:30px;flex-wrap:wrap}
:is(#nxToday,[data-page-recipe]) .pr-stat{background:none;border:0;box-shadow:none;color:var(--pr-ink);padding:0;display:grid;gap:4px;cursor:pointer;text-align:left;min-width:44px;min-height:64px;text-decoration:none}
.pr-stat .pr-n{font:200 clamp(34px,3.6cqw,52px)/1 Geist,var(--ui),sans-serif;letter-spacing:-.04em}
.pr-stat .pr-n small{font-size:.6em;color:var(--pr-ink3)}
.pr-stat.quiet .pr-n{color:var(--pr-ink3)}
.pr-stat .pr-label{font-size:12.5px;color:var(--pr-ink3)}
.pr-glass{background:var(--pr-glass);backdrop-filter:blur(30px) saturate(1.25);-webkit-backdrop-filter:blur(30px) saturate(1.25);border:1px solid var(--pr-edge);border-radius:22px;box-shadow:var(--pr-shadow);position:relative}
.pr-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--pr-hi),transparent 38%);opacity:.9;mix-blend-mode:screen}
.pr-glass>*{position:relative}
:is(#nxToday,[data-page-recipe]) .pr-card{position:absolute;right:clamp(24px,3.6cqw,52px);top:230px;width:clamp(300px,27cqw,380px);padding:22px;display:grid;gap:16px;margin:0}
.pr-card-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
:is(#nxToday,[data-page-recipe]) .pr-card h2{font:400 17px/1.3 Geist,var(--ui),sans-serif;letter-spacing:-.01em;margin:0}
.pr-card-qualifier{font:400 11px Geist Mono,monospace;color:var(--pr-ink3);white-space:nowrap}
.pr-object{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px}
.pr-object .pm-art{width:100%;display:block}.pr-object .pm-art svg{width:100%;max-width:186px;height:auto;color:var(--pr-ink)}
.pr-object-number{font:200 44px/.95 Geist,var(--ui),sans-serif;letter-spacing:-.04em;text-align:right}
.pr-object-number small{font-size:.55em;color:var(--pr-ink3)}
.pr-object-label{display:block;font:400 12px/1.4 Geist,var(--ui),sans-serif;letter-spacing:0;color:var(--pr-ink3);margin-top:6px}
.pr-card-copy{font-size:13.5px;color:var(--pr-ink2);line-height:1.5;margin:0}
.pr-thin{display:grid;gap:6px;border-top:1px solid var(--pr-line);padding-top:12px;color:var(--pr-ink2);font-size:13px}
.pr-caption{font:400 11px/1.5 Geist Mono,monospace;letter-spacing:.04em;color:var(--pr-ink3)}
.pr-state{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--pr-line);font-size:13.5px;color:var(--pr-ink2)}
.pr-state time{font:400 11px Geist Mono,monospace;color:var(--pr-ink3);white-space:nowrap}
:is(#nxToday,[data-page-recipe]) .pr-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:13px 18px;border-radius:14px;border:0;background:var(--pr-accent);color:#0d2a17;font:500 14px Geist,var(--ui),sans-serif;box-shadow:0 14px 34px -14px color-mix(in srgb,var(--pr-accent) 70%,transparent),0 1px 0 rgba(255,255,255,.35) inset;text-decoration:none;cursor:pointer}
.pr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(#nxToday,[data-page-recipe]) .pr-text-button{font:400 12.5px Geist,var(--ui),sans-serif;min-width:44px;min-height:44px;padding:4px 0;border:0;background:transparent;box-shadow:none;color:var(--pr-ink2);cursor:pointer;text-decoration:none;text-align:left}
:is(#nxToday,[data-page-recipe]) .pr-needs{margin-top:auto;padding:18px 20px 12px;width:clamp(300px,31cqw,432px);max-width:48%}
.pr-needs-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
:is(#nxToday,[data-page-recipe]) .pr-needs h2{font:500 15px Geist,var(--ui),sans-serif;margin:0;color:var(--pr-ink)}
.pr-count{font:500 11px Geist Mono,monospace;border:1px solid var(--pr-line2);border-radius:99px;padding:4px 10px;color:var(--pr-ink)}
.pr-needs ol{margin:0;padding:0;list-style:none}
.pr-needs li{border-top:1px solid var(--pr-line)}.pr-needs li:first-child{border:0}
:is(#nxToday,[data-page-recipe]) .pr-need{white-space:normal;height:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;width:100%;padding:9px 0;min-height:48px;border:0;background:none;box-shadow:none;text-align:left;color:var(--pr-ink);font:400 13.5px/1.35 Geist,var(--ui),sans-serif;cursor:pointer}
.pr-need>span:first-child{min-width:0;overflow-wrap:anywhere}
.pr-need small{display:block;font-size:12px;color:var(--pr-ink3);margin-top:2px;overflow-wrap:anywhere}
.pr-need .pr-age{font:400 11px Geist Mono,monospace;color:var(--pr-ink3);inline-size:8ch;white-space:normal;overflow-wrap:anywhere;text-align:right}
.pr-pills{position:absolute;right:clamp(24px,3.6cqw,52px);bottom:38px;display:flex;gap:10px}
:is(#nxToday,[data-page-recipe]) .pr-pill{padding:12px 16px;min-width:112px;min-height:76px;color:var(--pr-ink);display:grid;gap:2px;text-align:left;cursor:pointer}
.pr-pill .pr-n{font:200 30px/1 Geist,var(--ui),sans-serif;letter-spacing:-.04em}
.pr-pill .pr-n::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 10px 4px 0;background:var(--pr-ink)}
.pr-pill.off .pr-n{color:var(--pr-ink2)}.pr-pill.off .pr-n::before{background:transparent;border:1px solid var(--pr-ink3)}
.pr-pill .pr-label{font-size:11.5px;color:var(--pr-ink3)}
.pr-phone-foot{display:none}
.pr-loading .pr-number{opacity:.2}.pr-loading .pr-card{min-height:280px}.pr-loading .pr-card::after{content:"";height:140px;background:var(--pr-line);border-radius:16px}
.pr-stale-note{color:var(--pr-warn);font-size:12px;margin:8px 0}
.pr-dialog{position:fixed;inset:30px;max-width:1200px;width:calc(100% - 60px);max-height:calc(100svh - 60px);height:max-content;padding:0;border:1px solid var(--pr-edge);border-radius:24px;background:var(--l7-menu,var(--tk-menu));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--pr-shadow);overflow:auto;overscroll-behavior:contain}
.pr-dialog::backdrop{background:rgba(12,18,15,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pr-dialog[open]{animation:pr-arrive 350ms cubic-bezier(.2,.8,.2,1) both}
.pr-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;position:sticky;top:0;z-index:4;background:var(--pr-field);border-bottom:1px solid var(--pr-line)}
.pr-dialog h2.pr-dialog-title{font:400 24px/1.2 Geist,var(--ui),sans-serif;letter-spacing:-.035em;margin:0}
.pr-dialog-body{padding:22px;display:grid;gap:18px;min-width:0}
.pr-dialog [data-pr-panel][hidden]{display:none!important}
.pr-dialog .pr-menu-links{display:grid;gap:0}.pr-dialog .pr-menu-links :is(a,button){display:flex;align-items:center;min-height:48px;padding:10px 2px;border:0;border-bottom:1px solid var(--pr-line);background:transparent;box-shadow:none;color:var(--pr-ink);font:400 14px Geist,var(--ui),sans-serif;text-align:left;cursor:pointer;text-decoration:none}
.pr-dialog .pr-menu-links :is(a,button):last-child{border-bottom:0}
.pr-dialog .pm-card{max-width:none}
.pr-dialog:is([data-pr-current=menu],[data-pr-current=more]){max-width:560px}
:is(#nxToday,[data-page-recipe]) .pr-dialog .pr-menu-links :is(a,button){justify-content:flex-start!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important;text-decoration:none!important;border:0!important;border-bottom:1px solid var(--pr-line)!important}
:is(#nxToday,[data-page-recipe]) .pr-dialog .pr-menu-links :is(a,button):last-child{border-bottom:0!important}
:is(#nxToday,[data-page-recipe]) :is(.pr-screen,.pr-dialog) :is(button,a,summary):focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-ink) 18%,transparent)}
@keyframes pr-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1800px){:is(#nxToday,[data-page-recipe]) .pr-card{top:270px;width:400px}}
@media(min-width:1800px) and (min-height:1100px){.pr-screen,.pr-ui{min-height:900px}.pr-ui{padding-top:40px}.pr-hero{margin-top:24px}}
@media(max-width:1100px) and (min-width:761px){.pr-screen,.pr-ui{min-height:940px}.pr-hero{max-width:55%}:is(#nxToday,[data-page-recipe]) .pr-card{top:380px;width:42%}:is(#nxToday,[data-page-recipe]) .pr-needs{max-width:48%;width:44%}}
@media(max-width:760px){
html.pr-today-on:not(.nx-wall) body.surface main.today{padding:0!important}
.pr-screen{border-radius:0;min-height:0;overflow:clip}.pr-ui{min-height:0;padding:18px 18px 30px;display:flex;gap:0}
.pr-ground{inset:0;width:100%;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.pr-ground::after{background:linear-gradient(180deg,var(--pr-field),var(--pr-field) 32%,transparent 58%,transparent 70%,var(--pr-field) 96%)}
:is(#nxToday,[data-page-recipe]) .pr-header{font-size:11px;line-height:1.2;gap:0;flex-wrap:wrap;position:relative;padding-right:48px;min-height:0}.pr-header-actions{position:absolute;right:0;top:-6px;transform:none}.pr-fresh{margin:0;width:100%;font-size:11px}.pr-page-name,.pr-fresh-long{display:none}.pr-fresh-compact{display:inline}
.pr-ruler{margin-top:30px;min-height:60px}.pr-now{top:8px}.pr-tick span{font-size:11px}
:is(#nxToday,[data-page-recipe]) .pr-weather{max-width:60%;font-size:11px;top:-10px}
.pr-hero{max-width:none;margin-top:12px;padding-bottom:0}:is(#nxToday,[data-page-recipe]) .pr-number{font-size:120px}.pr-number small{font-size:.15em;max-width:8em}
:is(#nxToday,[data-page-recipe]) .pr-sentence{font-size:13.5px;margin-top:12px;max-width:30em}
.pr-stats{gap:22px;margin-top:14px}:is(#nxToday,[data-page-recipe]) .pr-stat{min-height:44px}.pr-stat .pr-n{font-size:34px}.pr-stat .pr-label{font-size:12px}
:is(#nxToday,[data-page-recipe]) .pr-card{position:relative;right:auto;top:auto;width:auto;margin-top:16px;padding:18px 18px 16px;gap:12px;order:4;overflow:hidden}
.pr-card-head{display:block;line-height:1.3}:is(#nxToday,[data-page-recipe]) .pr-card-head h2{display:inline;min-width:0;overflow-wrap:anywhere}.pr-card-head .pr-card-qualifier{display:inline;margin-left:12px;max-width:none}.pr-card-qualifier{font-size:11px;white-space:normal;text-align:right;max-width:85px}.pr-object{min-height:66px}.pr-object .pm-art svg{max-width:150px}.pr-object-number{font-size:36px}
:is(#nxToday,[data-page-recipe]) .pr-needs,.pr-pills{display:none}
.pr-phone-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--pr-line);padding-top:4px}:is(#nxToday,[data-page-recipe]) .pr-phone-foot .pr-text-button{min-width:44px;min-height:44px;overflow-wrap:anywhere}.pr-card-foot{display:none}.pr-thin>.pr-caption{display:none}
.pr-map-note{font-size:11px;left:18px;right:auto;top:44px;bottom:auto;max-width:calc(100% - 36px)}
.pr-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:92svh;border-radius:24px 24px 0 0}.pr-dialog-head{padding:16px 18px}.pr-dialog-body{padding:16px;gap:14px}
}
@media(prefers-reduced-motion:reduce){.pr-dialog[open]{animation:none}.pr-screen *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.pr-glass{background:var(--pr-field);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Isolate the reference's optical sizes from old page-wide small/span typography. */
:is(#nxToday,[data-page-recipe]) .pr-screen .pr-number>small{font:300 30px/1.1 Geist,var(--ui),sans-serif!important;letter-spacing:-.01em!important;color:var(--pr-ink2);max-width:9em;flex:0 1 auto}
:is(#nxToday,[data-page-recipe]) .pr-screen .pr-number>span{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;flex:none}
:is(#nxToday,[data-page-recipe]) .pr-screen .pr-number{white-space:normal;text-wrap:initial;flex-wrap:nowrap}
:is(#nxToday,[data-page-recipe]) .pr-screen .pr-needs{flex:none}
:is(#nxToday,[data-page-recipe]) .pr-card .pr-object{min-height:76px}
:is(#nxToday,[data-page-recipe]) .pr-card .pm-art{margin:0;transform:none}
:is(#nxToday,[data-page-recipe]) .pr-card .pm-art svg{height:84px;object-fit:contain}
@media(max-width:760px){:is(#nxToday,[data-page-recipe]) .pr-screen .pr-number>small{font-size:18px!important}.pr-tick[data-major=false] span{display:none}.pr-ui{padding-bottom:90px}}

:is(#nxToday,[data-page-recipe]) .pr-screen .pr-card .pm-art svg{width:100%!important;height:auto!important;max-width:186px!important}
@media(max-width:760px){:is(#nxToday,[data-page-recipe]) .pr-screen .pr-card .pm-art svg{max-width:150px!important}}
:is(#nxToday,[data-page-recipe]) .pr-card .pr-object{min-height:76px;height:76px}
:is(#nxToday,[data-page-recipe]) .pr-card .pr-card-copy{margin:0}
.pr-map-missing .pr-ground .pr-map{opacity:0}
:is(#nxToday,[data-page-recipe]) .pr-dialog .pm-dark{background:color-mix(in srgb,var(--pr-field) 92%,transparent)!important;box-shadow:none!important;color:var(--pr-ink)}
:is(#nxToday,[data-page-recipe]) .pr-dialog .pm-pill.dark{background:var(--pr-glass)!important;color:var(--pr-ink)!important;box-shadow:inset 0 0 0 1px var(--pr-line2)!important}
@media(max-width:760px){:is(#nxToday,[data-page-recipe]) .pr-sentence{display:none}:is(#nxToday,[data-page-recipe]) .pr-header{min-height:0}:is(#nxToday,[data-page-recipe]) .pr-card .pr-object{height:64px;min-height:64px}}

html :is(.pr-screen,.pr-dialog)[data-map-skin=dark]{--pr-field:#0f1311;--pr-ink:#f2f5f2;--pr-ink2:rgba(242,245,242,.62);--pr-ink3:rgba(242,245,242,.52);--pr-line:rgba(242,245,242,.10);--pr-line2:rgba(242,245,242,.22);--pr-glass:rgba(16,21,18,.52);--pr-edge:rgba(255,255,255,.12);--pr-hi:rgba(255,255,255,.07);--pr-warn:#d9b35a;--pr-accent:var(--pm-acc,#81e59d);--pr-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 2px 0 rgba(255,255,255,.03) inset}
html :is(.pr-screen,.pr-dialog)[data-map-skin=light]{--pr-field:#e3e8e5;--pr-ink:#15201a;--pr-ink2:rgba(21,32,26,.64);--pr-ink3:rgba(21,32,26,.68);--pr-line:rgba(21,32,26,.10);--pr-line2:rgba(21,32,26,.24);--pr-glass:rgba(255,255,255,.58);--pr-edge:rgba(255,255,255,.9);--pr-hi:rgba(255,255,255,.95);--pr-warn:#8c5f12;--pr-shadow:0 40px 90px -36px rgba(21,32,26,.45),0 1px 0 rgba(255,255,255,.9) inset}

/* Approved Vexto details,16Oct: minor digits, source-backed offsets and native grouped needs. */
.pr-screen .pr-minor,.pr-dialog .pr-minor{color:var(--pr-ink3)}
.pr-offset{display:inline-flex;align-items:center;gap:.12em;min-height:26px;padding:4px 9px;border:1px solid var(--pr-line2);border-radius:999px;color:var(--pr-ink2);font:400 11px/1.4 Geist Mono,monospace;white-space:nowrap}
.pr-offset.pr-offset-problem{color:var(--pr-warn);border-color:color-mix(in srgb,var(--pr-warn) 38%,transparent);background:color-mix(in srgb,var(--pr-warn) 7%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--pr-warn) 18%,transparent)}
.pr-offset-problem .pr-minor{color:inherit}
.pr-tick-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;max-width:100%;min-height:10px;color:var(--pr-ink3)}
.pr-tick-strip>i{height:8px;width:1px;flex:none;background:currentColor;opacity:.52}
.pr-need-groups{display:grid;gap:0}
.pr-needs .pr-need-group{padding:0;border:0;border-top:1px solid var(--pr-line);border-radius:0;background:none;box-shadow:none}
.pr-needs .pr-need-group:first-child{border-top:0}
.pr-needs .pr-need-group>.pr-need-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin:0;padding:10px 0;color:var(--pr-ink);font:400 13.5px/1.4 Geist,var(--ui),sans-serif}
.pr-needs .pr-group-count{font:400 11px/1.4 Geist Mono,monospace;color:var(--pr-ink3);flex:none}
.pr-needs .pr-need-tree{margin:0 0 10px 4px;padding:0 0 0 15px;border-left:1px solid var(--pr-line2);list-style:none}
.pr-needs .pr-tree-item{position:relative;margin:0;padding:0;border:0}
.pr-needs .pr-tree-item::before{content:"";position:absolute;left:-15px;top:23px;width:9px;border-top:1px solid var(--pr-line2)}
.pr-needs .pr-tree-item .pr-need{min-height:44px;margin:0;padding:8px 0}
.pr-needs .pr-suggested{margin:0 0 12px 19px;color:var(--pr-ink2);font:400 12px/1.5 Geist,var(--ui),sans-serif}
.pr-needs .pr-suggested>span{color:var(--pr-ink);font-weight:500}

.pr-needs .pr-need-tree{max-height:min(22svh,200px);overflow:auto;overscroll-behavior:contain}
