[hidden]{display:none!important}.nr-page{--nr-bg: #FAF6F0;--nr-surface: #FEFDFB;--nr-surface-raised: #F0E8DA;--nr-ink: #3D2E1F;--nr-ink-soft: #5C4A38;--nr-ink-faint: #9A8B7A;--nr-line: #D4C4A8;--nr-input-line: #8C7D68;--nr-accent: #4A5A40;--nr-accent-soft: rgba(74, 90, 64, .1);--nr-gold: #C4A882;--nr-gold-ink: #8A6F43;--nr-gold-soft: rgba(196, 168, 130, .22);--nr-caution: #C4A882;--nr-done: #5E7153;--nr-danger-bg: #F6E4DE;--nr-danger-ink: #3D2E1F;--nr-shadow: rgba(61, 46, 31, .1);--nr-shadow-strong: rgba(61, 46, 31, .18);--nr-ag-rail-bg: #E9DCC0;--nr-gauge-panel: #2E3624;--nr-gauge-panel-deep: #20261A;--nr-gauge-track: rgba(255, 255, 255, .14);--nr-gauge-fill-from: #93A97F;--nr-gauge-fill-to: #E3C692;--nr-gauge-ink: #F4EFE6;--nr-gauge-ink-soft: rgba(244, 239, 230, .72);--nr-gauge-sheen: rgba(255, 255, 255, .06);--nr-gauge-edge: rgba(255, 255, 255, .05);--nr-row-fs: .9rem;--nr-row-fs-sub: .82rem;--nr-dock-h: 76px;--nr-qa-h: 0px;--nr-kb: 0px;max-width:100%;margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top,0px)) 1rem calc(var(--nr-dock-h) + var(--nr-qa-h) + max(12px,env(safe-area-inset-bottom,0px))) 1rem;font-family:DM Sans,sans-serif;color:var(--nr-ink);background:var(--nr-bg);transition:background-color .2s ease,color .2s ease}:root{--nr-root-bg: #FAF6F0}body{background:var(--nr-root-bg)}:root{--nr-modal-surface: #FEFDFB;--nr-modal-ink: #3D2E1F;--nr-modal-ink-soft: #5C4A38;--nr-modal-line: #D4C4A8;--nr-modal-input-line: #8C7D68;--nr-modal-accent: #4A5A40;--nr-modal-accent-soft: rgba(74, 90, 64, .1);--nr-modal-gold-ink: #8A6F43;--nr-modal-shadow-strong: rgba(61, 46, 31, .18);--nr-modal-danger-bg: #F6E4DE;--nr-modal-danger-ink: #3D2E1F;--nr-modal-conflict-ink: #B3261E;--nr-grade-ink: #FDFBF7;--nr-grade-a: #3F5A3A;--nr-grade-b: #5A7345;--nr-grade-c: #8A6F43;--nr-grade-d: #8F5235;--nr-grade-e: #6B6355}@media(prefers-color-scheme:dark){html:not([data-nr-theme=light]) .nr-page{--nr-bg: #20241B;--nr-surface: #262B1E;--nr-surface-raised: #323824;--nr-ink: #F3EEE4;--nr-ink-soft: #C9C2AE;--nr-ink-faint: #8B927A;--nr-line: rgba(255, 255, 255, .1);--nr-input-line: rgba(255, 255, 255, .35);--nr-accent: #A3B596;--nr-accent-soft: rgba(163, 181, 150, .16);--nr-gold: #D4B98C;--nr-gold-ink: #D4B98C;--nr-gold-soft: rgba(212, 185, 140, .2);--nr-caution: #D79A5B;--nr-done: #A3B596;--nr-danger-bg: rgba(201, 138, 75, .16);--nr-danger-ink: #F3EEE4;--nr-shadow: rgba(0, 0, 0, .35);--nr-shadow-strong: rgba(0, 0, 0, .5);--nr-ag-rail-bg: #181B14;--nr-gauge-panel: #171A11;--nr-gauge-panel-deep: #0F110B}html:not([data-nr-theme=light]){--nr-root-bg: #20241B}html:not([data-nr-theme=light]){--nr-modal-surface: #262B1E;--nr-modal-ink: #F3EEE4;--nr-modal-ink-soft: #C9C2AE;--nr-modal-line: rgba(255, 255, 255, .1);--nr-modal-input-line: rgba(255, 255, 255, .35);--nr-modal-accent: #A3B596;--nr-modal-accent-soft: rgba(163, 181, 150, .16);--nr-modal-gold-ink: #D4B98C;--nr-modal-shadow-strong: rgba(0, 0, 0, .5);--nr-modal-danger-bg: rgba(201, 138, 75, .16);--nr-modal-danger-ink: #F3EEE4;--nr-modal-conflict-ink: #F2B8B5;--nr-grade-ink: #20241B;--nr-grade-a: #A3B596;--nr-grade-b: #8CA37C;--nr-grade-c: #D4B98C;--nr-grade-d: #C89060;--nr-grade-e: #A79C88}}html[data-nr-theme=dark] .nr-page{--nr-bg: #20241B;--nr-surface: #262B1E;--nr-surface-raised: #323824;--nr-ink: #F3EEE4;--nr-ink-soft: #C9C2AE;--nr-ink-faint: #8B927A;--nr-line: rgba(255, 255, 255, .1);--nr-input-line: rgba(255, 255, 255, .35);--nr-accent: #A3B596;--nr-accent-soft: rgba(163, 181, 150, .16);--nr-gold: #D4B98C;--nr-gold-ink: #D4B98C;--nr-gold-soft: rgba(212, 185, 140, .2);--nr-caution: #D79A5B;--nr-done: #A3B596;--nr-danger-bg: rgba(201, 138, 75, .16);--nr-danger-ink: #F3EEE4;--nr-shadow: rgba(0, 0, 0, .35);--nr-shadow-strong: rgba(0, 0, 0, .5);--nr-ag-rail-bg: #181B14;--nr-gauge-panel: #171A11;--nr-gauge-panel-deep: #0F110B}html[data-nr-theme=dark]{--nr-root-bg: #20241B}html[data-nr-theme=dark]{--nr-modal-surface: #262B1E;--nr-modal-ink: #F3EEE4;--nr-modal-ink-soft: #C9C2AE;--nr-modal-line: rgba(255, 255, 255, .1);--nr-modal-input-line: rgba(255, 255, 255, .35);--nr-modal-accent: #A3B596;--nr-modal-accent-soft: rgba(163, 181, 150, .16);--nr-modal-gold-ink: #D4B98C;--nr-modal-shadow-strong: rgba(0, 0, 0, .5);--nr-modal-danger-bg: rgba(201, 138, 75, .16);--nr-modal-danger-ink: #F3EEE4;--nr-modal-conflict-ink: #F2B8B5;--nr-grade-ink: #20241B;--nr-grade-a: #A3B596;--nr-grade-b: #8CA37C;--nr-grade-c: #D4B98C;--nr-grade-d: #C89060;--nr-grade-e: #A79C88}.nr-loading,.nr-error{font-family:DM Sans,sans-serif;padding:.75rem .9rem;border-radius:12px;margin-bottom:1rem;font-size:.92rem}.nr-loading{background:var(--nr-surface-raised);color:var(--nr-ink-faint)}.nr-error{background:var(--nr-danger-bg);color:var(--nr-danger-ink);border:1px solid var(--nr-line)}.nr-access[hidden]{display:none!important}.nr-gate{font-family:DM Sans,sans-serif;max-width:32rem;margin:1.25rem auto .5rem;padding:1.5rem;background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:16px;box-shadow:0 2px 16px var(--nr-shadow);text-align:center}.nr-gate-heading{font-family:Fraunces,Georgia,serif;font-size:1.5rem;line-height:1.25;color:var(--nr-ink);margin:0 0 .9rem}.nr-gate-body{color:var(--nr-ink-soft);font-size:1rem;line-height:1.6;margin:0 0 1rem;text-wrap:pretty}.nr-gate-detail{color:var(--nr-ink-faint);font-size:.88rem;margin:0 0 1.25rem}.nr-gate-actions{display:flex;flex-direction:column;gap:.6rem;align-items:stretch;margin-top:1.25rem}.nr-gate-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border-radius:12px;border:1px solid var(--nr-line);background:transparent;color:var(--nr-ink-soft);font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer;text-wrap:balance}.nr-gate-btn--primary{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-bg)}.nr-gate-btn:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}@media(min-width:34rem){.nr-gate-actions{flex-direction:row;justify-content:center}.nr-gate-btn{flex:0 1 auto}}.nr-update{position:fixed;left:0;right:0;bottom:calc(var(--nr-dock-h) + var(--nr-qa-h) + var(--nr-kb, 0px) + max(12px,env(safe-area-inset-bottom,0px)));z-index:260;display:flex;justify-content:center;padding:.6rem .9rem;background:var(--nr-accent);box-shadow:0 -2px 12px var(--nr-shadow-strong)}.nr-update-btn{min-height:44px;padding:0 1.25rem;border:none;border-radius:999px;background:var(--nr-bg);color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer}.nr-install{justify-content:space-between;align-items:center;gap:.75rem;background:linear-gradient(0deg,var(--nr-accent-soft),var(--nr-accent-soft)),var(--nr-surface);border:1px solid var(--nr-line);box-shadow:0 -2px 12px var(--nr-shadow)}#nr-update:not([hidden])~.nr-install:not([hidden]){bottom:calc(var(--nr-dock-h) + var(--nr-qa-h) + var(--nr-kb, 0px) + 54px + max(12px,env(safe-area-inset-bottom,0px)))}.nr-install-label{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--nr-ink);flex:1 1 auto;min-width:0}.nr-install-btn{background:var(--nr-accent);color:var(--nr-bg);flex:0 0 auto}.nr-install-dismiss{flex:0 0 auto;width:44px;height:44px;min-height:44px;border:none;border-radius:999px;background:none;color:var(--nr-ink-faint);font-family:DM Sans,sans-serif;font-size:1.3rem;line-height:1;cursor:pointer}.nr-screen{display:block}.nr-dock{position:fixed;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:640px;z-index:240;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .5rem .45rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--nr-surface) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--nr-line);box-shadow:0 10px 28px var(--nr-shadow-strong),0 2px 8px var(--nr-shadow)}.nr-dock-lockup{display:flex;align-items:baseline;gap:.4rem;min-width:0;font-size:1.15rem}.nr-dock-lockup .nr-hedera{font-size:1em;color:var(--nr-gold);line-height:1;flex:0 0 auto}.nr-dock-lockup .nr-wordmark{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.02em;font-size:1em;line-height:1;color:var(--nr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-dock-lockup .nr-wordmark .nr-accent{font-weight:400;font-style:italic;color:var(--nr-accent);letter-spacing:normal}.nr-burger{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--nr-line);border-radius:999px;background:var(--nr-surface-raised);cursor:pointer}.nr-burger-bar{display:block;width:18px;height:2px;border-radius:1px;background:var(--nr-ink-soft)}.nr-burger[aria-expanded=true]{border-color:var(--nr-accent);background:var(--nr-accent-soft)}.nr-burger[aria-expanded=true] .nr-burger-bar{background:var(--nr-accent)}.nr-menu-overlay{position:fixed;inset:0;z-index:300}.nr-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--nr-ink) 45%,transparent);opacity:0;transition:opacity .24s ease}.nr-menu-open .nr-scrim{opacity:1}.nr-menu{position:absolute;top:0;right:0;bottom:0;width:min(320px,78vw);display:flex;flex-direction:column;background:var(--nr-surface);border-left:1px solid var(--nr-line);box-shadow:-8px 0 24px var(--nr-shadow-strong);padding:calc(1.25rem + env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) 1.25rem;overflow-y:auto;transform:translate(100%);transition:transform .24s ease}.nr-menu-open .nr-menu{transform:translate(0)}.nr-menu:focus{outline:none}.nr-side{right:auto;left:0;border-left:0;border-right:1px solid var(--nr-line);box-shadow:8px 0 24px var(--nr-shadow-strong);padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:1.25rem;transform:translate(-100%)}.nr-menu-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;position:static;top:auto;left:auto;right:auto;height:auto;z-index:auto;padding:0;background:none;border-bottom:none;transition:none}.nr-menu-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.5rem .75rem;border:0;border-radius:12px;background:none;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.35rem;color:var(--nr-ink-soft);text-align:left;cursor:pointer}.nr-menu-row-marker{display:inline-flex;width:1em;flex:0 0 auto;color:var(--nr-gold)}.nr-menu-row[aria-current=page]{color:var(--nr-accent);background:var(--nr-accent-soft);font-weight:600}.nr-menu-divider{height:1px;margin:1rem 0;background:var(--nr-line);flex:0 0 auto}.nr-menu-footer{margin-top:auto}.nr-menu-install-row{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:var(--nr-accent);min-height:44px;margin-bottom:.75rem}.nr-menu-theme-label{font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nr-ink-faint);margin:0 0 .5rem}.nr-menu-diag-row{display:flex;align-items:center;width:100%;min-height:44px;padding:.4rem .75rem;margin-top:.5rem;border:0;border-radius:10px;background:none;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--nr-ink-faint);opacity:.65;text-align:left;cursor:pointer}.nr-menu-diag-row:hover{opacity:1}.nr-page.is-typing .nr-dock{display:none}.nr-page.is-typing{padding-bottom:calc(var(--nr-qa-h) + var(--nr-kb, 0px) + max(12px,env(safe-area-inset-bottom,0px)))}.nr-page.is-typing .nrv-qa{bottom:calc(var(--nr-kb, 0px) + max(12px,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - var(--nr-kb, 0px) - 32px)}body.nr-scroll-lock{overflow:hidden}@keyframes nrv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nr-entering .nrv-stagger>*{animation:nrv-rise .42s ease both}.nr-entering .nrv-stagger>*:nth-child(1){animation-delay:0ms}.nr-entering .nrv-stagger>*:nth-child(2){animation-delay:60ms}.nr-entering .nrv-stagger>*:nth-child(3){animation-delay:.12s}.nr-entering .nrv-stagger>*:nth-child(4){animation-delay:.18s}.nr-entering .nrv-stagger>*:nth-child(5){animation-delay:.24s}.nr-entering .nrv-stagger>*:nth-child(6){animation-delay:.3s}.nr-entering .nrv-stagger>*:nth-child(n+7){animation-delay:.36s}@keyframes nrv-daychange-pulse{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nrv-daychange{animation:nrv-daychange-pulse .25s ease both}.nrv-section{margin:0 0 1.85rem}.nrv-h{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.3rem;color:var(--nr-ink);margin:0 0 .7rem;letter-spacing:.01em}.nrv-h:before{content:"❧";display:inline-block;color:var(--nr-gold);margin-right:.4rem;font-size:.8em;opacity:.85;transform:translateY(-1px)}.nrv-h:after{content:"";display:block;width:44px;height:1px;margin-top:.55rem;background:linear-gradient(to right,var(--nr-gold),transparent)}.nrv-h-wrap{display:flex;align-items:center;position:relative;padding-bottom:calc(.55rem + 1px)}.nrv-h-wrap>button{flex:1 1 0;width:auto;min-width:0}.nrv-h-wrap:after{position:absolute;left:0;bottom:0;margin-top:0}.nrv-empty{font-family:DM Sans,sans-serif;color:var(--nr-ink-faint);font-style:italic;padding:.4rem 0}.nrv-error{display:block;width:100%;box-sizing:border-box;margin-top:.6rem;padding:.7rem;border-radius:8px;background:var(--nr-danger-bg);color:var(--nr-danger-ink);font-family:DM Sans,sans-serif;font-size:.88rem}.nrv-hero{text-align:center;padding:.5rem 0 1.25rem}.nrv-hero-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nrv-hero-track::-webkit-scrollbar{display:none}.nrv-hero-track:focus{outline:none}.nrv-hero-track:focus-visible{outline:2px solid var(--nr-accent);outline-offset:4px;border-radius:16px}.nrv-hero-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 .5rem}.nrv-hero-value{font-family:Cormorant Garamond,serif;font-weight:600;font-size:4rem;line-height:1;color:var(--nr-ink);font-variant-numeric:tabular-nums}.nrv-hero-target{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:1.4rem;color:var(--nr-ink-soft);margin-top:.1rem;min-height:1.4rem}.nrv-hero-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nr-accent);margin-top:.5rem}.nrv-hero-score{display:flex;flex-direction:column;align-items:center;width:100%;border:0;background:transparent;padding:.25rem .25rem .35rem;font:inherit;color:inherit;text-align:center;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.nrv-hero-score:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-hero-score:active{background:var(--nr-accent-soft)}@media(hover:hover){.nrv-hero-score:hover{background:var(--nr-accent-soft)}}.nrv-hero-score-value{font-family:Cormorant Garamond,serif;font-weight:600;font-size:4rem;line-height:1;color:var(--nr-ink);font-variant-numeric:tabular-nums}.nrv-hero-score-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.2;color:var(--nr-ink-soft);margin-top:.1rem;min-height:1.4rem}.nrv-hero-score-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nr-accent);margin-top:.5rem;border-bottom:1px dotted var(--nr-accent);padding-bottom:2px}.nrv-hero-score-static .nrv-hero-score-label{border-bottom:0;padding-bottom:0}.nrv-hero-dots{display:flex;justify-content:center;align-items:center;margin-top:.6rem}.nrv-hero-dot{flex:0 1 44px;min-width:26px;height:44px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.nrv-hero-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nr-line);transition:background-color .16s ease,transform .16s ease}.nrv-hero-dot:focus-visible{outline:2px solid var(--nr-accent);outline-offset:-6px;border-radius:12px}.nrv-hero-dot-on:before{background:var(--nr-accent);transform:scale(1.4)}.nrv-hero-dot:active:before{transform:scale(1.6)}.nrv-score-why{margin:0 0 .9rem;font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.5;color:var(--nr-modal-ink-soft)}.nrv-score-measure{margin:0 0 .9rem;padding:.6rem .75rem;border-left:2px solid var(--nr-modal-gold-ink);font-family:DM Sans,sans-serif;font-size:.84rem;line-height:1.5;color:var(--nr-modal-ink-soft)}.nrv-score-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .4rem;padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--nr-modal-line)}.nrv-score-total-pct{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2rem;line-height:1;color:var(--nr-modal-ink)}.nrv-score-total-sub{font-size:.82rem;color:var(--nr-modal-ink-soft);overflow-wrap:anywhere}.nrv-score-empty{font-size:.88rem;color:var(--nr-modal-ink-soft)}.nrv-score-list{display:flex;flex-direction:column}.nrv-score-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .6rem;padding:.55rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-score-row:last-child{border-bottom:0}.nrv-score-name{font-size:.9rem;color:var(--nr-modal-ink);min-width:0;overflow-wrap:anywhere}.nrv-score-amt{font-size:.9rem;color:var(--nr-modal-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-score-share{grid-column:1 / -1;font-size:.78rem;color:var(--nr-modal-ink-soft);margin-top:.15rem;overflow-wrap:anywhere}.nrv-score-row-over .nrv-score-amt{color:var(--nr-modal-gold-ink)}.nrv-score-partial{grid-column:1 / -1;font-size:.76rem;line-height:1.45;color:var(--nr-modal-gold-ink);margin-top:.15rem;overflow-wrap:anywhere}.nrv-score-gaps{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--nr-modal-line)}.nrv-score-gaps-head{font-size:.8rem;line-height:1.5;color:var(--nr-modal-ink-soft);margin-bottom:.5rem}.nrv-score-gap{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .6rem;padding:.45rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-score-gap:last-child{border-bottom:0}.nrv-score-gap-name{font-size:.86rem;color:var(--nr-modal-ink-soft);min-width:0;overflow-wrap:anywhere}.nrv-score-gap-amt{font-size:.86rem;color:var(--nr-modal-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-score-caps{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--nr-modal-line)}.nrv-score-caps-head{font-size:.8rem;line-height:1.5;color:var(--nr-modal-ink-soft);margin-bottom:.5rem}.nrv-score-cap{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .6rem;padding:.45rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-score-cap:last-child{border-bottom:0}.nrv-score-cap-name{font-size:.86rem;color:var(--nr-modal-ink-soft);min-width:0;overflow-wrap:anywhere}.nrv-score-cap-amt{font-size:.86rem;color:var(--nr-modal-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-score-cap-note{grid-column:1 / -1;font-size:.76rem;color:var(--nr-modal-ink-soft);margin-top:.1rem;overflow-wrap:anywhere}.nrv-score-cap-over .nrv-score-cap-amt,.nrv-score-cap-over .nrv-score-cap-note{color:var(--nr-modal-gold-ink)}.nrv-score-cap-why{grid-column:1 / -1;font-size:.76rem;line-height:1.45;color:var(--nr-modal-ink-soft);margin-top:.15rem;overflow-wrap:anywhere}.nrv-score-cap-cites{grid-column:1 / -1;display:block;margin-top:.15rem}.nrv-score-cap-cite{display:block;font-size:.72rem;line-height:1.4;color:var(--nr-modal-ink-soft);overflow-wrap:anywhere}.nrv-score-caps-total{margin-top:.6rem;font-size:.82rem;color:var(--nr-modal-gold-ink)}.nrv-score-disclosure{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--nr-modal-line);font-size:.72rem;line-height:1.5;color:var(--nr-modal-ink-soft)}.nrv-qa{position:fixed;left:0;right:0;margin:0 auto;bottom:calc(var(--nr-dock-h) + var(--nr-kb, 0px) + max(12px,env(safe-area-inset-bottom,0px)));width:min(calc(100% - 24px),640px);box-sizing:border-box;z-index:250;display:flex;flex-direction:column;gap:.5rem;max-height:76dvh}.nrv-composer{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .35rem .35rem .5rem;border:1px solid var(--nr-input-line);border-radius:24px;background:var(--nr-surface);transition:box-shadow .15s ease,border-color .15s ease}.nrv-composer:focus-within{border-color:var(--nr-accent);box-shadow:0 0 0 3px var(--nr-accent-soft)}.nrv-composer-input{width:100%;box-sizing:border-box;min-height:44px;max-height:8.5rem;overflow-y:auto;resize:none;font-family:DM Sans,sans-serif;font-size:1rem;padding:.6rem .35rem .35rem .6rem;border:0;outline:none;background:transparent;color:var(--nr-ink)}.nrv-composer-input::placeholder{color:var(--nr-ink-faint)}.nrv-composer-input:disabled{color:var(--nr-ink-faint);cursor:not-allowed}.nrv-composer-row{display:flex;align-items:center;gap:.4rem}.nrv-composer-spacer{flex:1 1 auto}.nrv-composer-send{flex:0 0 auto;width:44px;height:44px;padding:2px;border:0;border-radius:50%;background:var(--nr-accent);background-clip:content-box;color:var(--nr-bg);font-family:DM Sans,sans-serif;font-weight:600;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .12s ease}.nrv-composer-send:hover{filter:brightness(1.08)}.nrv-composer-send:disabled{background:var(--nr-surface-raised);background-clip:content-box;color:var(--nr-ink-faint);cursor:not-allowed;filter:none}.nrv-qa-composer{flex:0 0 auto;box-shadow:0 10px 28px var(--nr-shadow-strong),0 2px 8px var(--nr-shadow)}.nrv-qa-composer:focus-within{box-shadow:0 0 0 3px var(--nr-accent-soft),0 10px 28px var(--nr-shadow-strong),0 2px 8px var(--nr-shadow)}.nrv-qa-pending{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:.6rem;border-radius:18px;border:1px solid var(--nr-line);background:color-mix(in srgb,var(--nr-surface) 94%,transparent);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:0 6px 20px var(--nr-shadow)}.nrv-plus{flex:0 0 auto;width:44px;height:44px;padding:2px;border:1px solid var(--nr-input-line);border-radius:50%;background:var(--nr-surface);color:var(--nr-accent);font-family:DM Sans,sans-serif;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.nrv-plus:hover{background:var(--nr-accent-soft);border-color:var(--nr-accent)}.nrv-plus:focus-visible{outline:none;border-color:var(--nr-accent);box-shadow:0 0 0 3px var(--nr-accent-soft)}.nrv-plus:disabled{opacity:.45;cursor:not-allowed;background:var(--nr-surface);border-color:var(--nr-input-line)}.nrv-qa-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.nrv-qa-logall{min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:var(--nr-accent);color:var(--nr-bg);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .12s ease}.nrv-qa-logall:hover{filter:brightness(1.08)}.nrv-attach{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.35rem .35rem .35rem .15rem;border-radius:16px;background:var(--nr-surface-raised)}.nrv-attach-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:12px;object-fit:cover;display:block}.nrv-attach-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.nrv-attach-name{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--nr-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrv-attach-hint,.nrv-attach-offline{font-family:DM Sans,sans-serif;font-size:.75rem;line-height:1.35;color:var(--nr-ink-faint)}.nrv-attach-remove{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--nr-ink-faint);font-size:1.15rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.nrv-attach-remove:hover{color:var(--nr-ink);background:var(--nr-surface)}.nrv-source{display:flex;align-items:center;gap:.85rem;width:100%;min-height:64px;padding:.7rem .9rem;margin-bottom:.55rem;box-sizing:border-box;text-align:left;border:1px solid var(--nr-modal-input-line);border-radius:14px;background:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.nrv-source:last-child{margin-bottom:0}.nrv-source:hover{border-color:var(--nr-modal-accent);background:var(--nr-modal-accent-soft)}.nrv-source-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nr-modal-accent-soft);color:var(--nr-modal-accent);font-size:1.2rem;line-height:1}.nrv-source-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nrv-source-label{font-family:DM Sans,sans-serif;font-weight:600;font-size:1rem;color:var(--nr-modal-ink)}.nrv-source-sub{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--nr-modal-ink-soft)}.nrv-qa-review{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.nrv-qa-item,.nrv-qa-unknown{box-sizing:border-box;background:var(--nr-surface-raised);border:1px solid var(--nr-line);border-radius:12px;padding:.3rem .3rem .3rem .65rem;font-size:var(--nr-row-fs);color:var(--nr-ink)}@keyframes nrv-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nr-entering .nrv-qa-review>li{animation:nrv-row-in .22s ease both}.nrv-qa-item{max-width:100%;min-width:0}.nrv-qa-item-main{display:flex;align-items:center;gap:.5rem;min-width:0}.nrv-qa-item-name{display:-webkit-box;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nrv-qa-item-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .45rem;max-width:100%;min-width:0}.nrv-qa-item-amount{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-qa-item-adds{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .4rem;max-width:100%;min-width:0}.nrv-qa-item-breakdown{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-qa-item-more{flex:0 0 auto;appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;font-family:inherit;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);opacity:.75;cursor:pointer}.nrv-qa-item-more:hover{text-decoration:underline;opacity:1}.nrv-qa-item-edit-breakdown{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-qa-item-remove{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--nr-ink-faint);font-size:.95rem;cursor:pointer;margin:-.3rem -.3rem -.3rem 0}.nrv-qa-item-remove:hover{color:var(--nr-ink)}.nrv-qa-item-remove:focus-visible{outline:2px solid var(--nr-accent);outline-offset:-2px}.nrv-qa-unknown{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;background:var(--nr-danger-bg);border-color:transparent;padding:.5rem .65rem;color:var(--nr-danger-ink);font-style:italic;display:flex;flex-direction:column;gap:.15rem}.nrv-qa-unknown-text{font-style:italic}.nrv-qa-unknown-reason{font-style:normal;font-size:.82em;opacity:.85}.nrv-rcp-title{margin-bottom:.5rem}.nrv-rcp-add{box-sizing:border-box;width:100%;padding:.7rem 1rem;border:1px solid var(--nr-line);border-radius:12px;background:var(--nr-surface-raised);color:var(--nr-ink);font:inherit;font-weight:600;cursor:pointer}.nrv-rcp-empty{margin-top:.75rem;color:var(--nr-ink-faint);font-size:.9rem}.nrv-rcp-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.nrv-rcp-card{box-sizing:border-box;background:var(--nr-surface-raised);border:1px solid var(--nr-line);border-radius:14px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.4rem}.nrv-rcp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.nrv-rcp-card-name{font-weight:600}.nrv-rcp-card-servings{color:var(--nr-ink-faint);font-size:.82rem}.nrv-rcp-card-summary{font-size:.85rem;color:var(--nr-ink)}.nrv-rcp-card-summary-label{color:var(--nr-ink-faint)}.nrv-rcp-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.nrv-rcp-card-actions button{padding:.45rem .8rem;border-radius:10px;border:1px solid var(--nr-line);background:transparent;color:var(--nr-ink);font:inherit;cursor:pointer;min-height:44px}.nrv-rcp-log{background:var(--nr-accent)!important;border-color:var(--nr-accent)!important;color:var(--nr-bg)!important;font-weight:600}.nrv-rcp-delete{color:var(--nr-danger-ink);border-color:var(--nr-danger-bg)!important}.nrv-rcp-delete:hover{background:var(--nr-danger-bg)}.nrv-rcp-delete:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-rcp-refresh-list{margin:0 0 .8rem;padding-left:1.1rem;color:var(--nr-modal-ink);font-size:.95rem;line-height:1.45}.nrv-rcp-refresh-item{margin-bottom:.35rem}.nrv-rcp-refresh-name,.nrv-rcp-refresh-total{font-weight:600}.nrv-rcp-refresh-unresolved{color:var(--nr-modal-ink-soft)}.nrv-rcp-builder{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.nrv-rcp-composer{display:flex;gap:.4rem}.nrv-rcp-composer .nrv-rcp-ing-input{flex:1 1 auto;min-width:0}.nrv-rcp-ing-add{padding:0 .9rem;border-radius:10px;border:1px solid var(--nr-line);background:var(--nr-surface-raised);color:var(--nr-ink);font:inherit;cursor:pointer;min-height:44px}.nrv-rcp-chips{margin:.2rem 0}.nrv-rcp-preview{font-size:.85rem;color:var(--nr-ink);padding:.4rem .2rem}.nrv-rcp-preview-label{color:var(--nr-ink-faint)}.nrv-rcp-serving-note{margin-top:.35rem;color:var(--nr-ink-faint);font-size:.82rem}.nrv-rcp-builder-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.nrv-rcp-builder-actions button{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--nr-line);background:transparent;color:var(--nr-ink);font:inherit;font-weight:600;cursor:pointer;min-height:44px}.nrv-rcp-save{background:var(--nr-accent)!important;border-color:var(--nr-accent)!important;color:var(--nr-bg)!important;font-weight:600}.nrv-qa-item-est{border-style:dashed;border-color:var(--nr-accent);background:var(--nr-accent-soft)}.nrv-qa-item-badge{flex:0 0 auto;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-accent);white-space:nowrap}.nrv-qa-interpret{min-height:44px;padding:0 1.1rem;border:1px solid var(--nr-accent);border-radius:999px;background:transparent;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .12s ease,opacity .12s ease}.nrv-qa-interpret:hover{background:var(--nr-accent-soft)}.nrv-qa-interpret:disabled{cursor:default;opacity:.6;background:transparent}.nrv-qa-save-offer{display:flex;align-items:center;touch-action:pan-y}.nrv-qa-save-shortcut{display:block;flex:1 1 auto;min-width:0;min-height:44px;padding:0 .4rem;border:none;background:transparent;color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:500;font-size:.85rem;text-align:left;cursor:pointer;transition:color .12s ease}.nrv-qa-save-shortcut:hover{color:var(--nr-accent)}.nrv-qa-save-dismiss{flex:0 0 auto;width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1;cursor:pointer;transition:color .12s ease}.nrv-qa-save-dismiss:hover{color:var(--nr-accent)}.nrv-photo-input,.nrv-camera-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nrv-qa-photo-busy{font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-soft)}.nrv-qa-photo-note{padding-left:.6rem;border-left:2px solid var(--nr-accent);font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-qa-note-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nrv-qa-note-more{align-self:flex-start;min-height:44px;margin:-.6rem 0 -.6rem .6rem;padding:0;border:0;background:transparent;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);font-weight:600;cursor:pointer}.nrv-qa-note-more:hover{text-decoration:underline}.nrv-qa-item-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-height:34px}.nrv-qa-item-edit{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.nrv-qa-item-edit:hover .nrv-qa-item-name{color:var(--nr-accent)}.nrv-qa-item-edit:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-qa-item-edit-serving-note{margin-top:.35rem;font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.4;color:var(--nr-modal-ink-soft)}.nrv-daytype{display:flex;align-items:center;gap:.6rem}.nrv-daytype-row{flex:1 1 auto}.nrv-daytype-row,.nrv-profile-theme-row{display:flex;border:1px solid var(--nr-line);border-radius:12px;overflow:hidden}.nrv-daytype-btn,.nrv-profile-theme-btn{flex:1 1 0;min-height:44px;border:0;background:var(--nr-surface);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.92rem;cursor:pointer;border-right:1px solid var(--nr-line);transition:background-color .15s ease,color .15s ease}.nrv-daytype-btn:last-child,.nrv-profile-theme-btn:last-child{border-right:0}.nrv-daytype-btn[aria-pressed=true],.nrv-profile-theme-btn[aria-pressed=true]{background:var(--nr-accent);color:var(--nr-bg)}.nrv-gauge-panel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem .5rem;background:radial-gradient(120% 90% at 50% -10%,var(--nr-gauge-sheen),transparent 60%),var(--nr-gauge-panel);border-radius:20px;padding:1.5rem 1rem 1.25rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--nr-gauge-edge),0 14px 30px -18px var(--nr-shadow-strong)}.nrv-gauge-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:overlay}@media(max-width:359.98px){.nrv-gauge-panel{grid-template-columns:repeat(2,1fr)}}.nrv-gauge-pages .nrv-hero-slide{padding:0;display:flex}.nrv-gauge-pages .nrv-gauge-panel{flex:1 1 auto;min-width:0;align-content:start}.nrv-gauge{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.nrv-gauge-dial{position:relative;width:74px;height:74px;border-radius:50%;transition:filter .3s ease}.nrv-gauge-dial:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--nr-gauge-panel-deep);z-index:1}.nrv-gauge-mark{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--nr-gold);font-size:1.15rem}@keyframes nrv-gauge-glow{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(.94)}45%{filter:drop-shadow(0 0 9px var(--nr-gold));transform:scale(1.05)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}.nrv-gauge.nrv-done .nrv-gauge-dial{animation:nrv-gauge-glow .9s ease}.nrv-gauge-value{font-family:Cormorant Garamond,serif;color:var(--nr-gauge-ink);font-size:1rem;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-gauge-num{font-size:1.2rem;font-weight:600}.nrv-gauge-of{font-size:.82rem;color:var(--nr-gauge-ink-soft)}@media(max-width:380px){.nrv-gauge-num{font-size:1.05rem}.nrv-gauge-of{font-size:.74rem}}.nrv-gauge-label{font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--nr-gauge-ink-soft)}.nrv-gauge.nrv-over .nrv-gauge-value,.nrv-gauge.nrv-over .nrv-gauge-label{color:var(--nr-caution)}button.nrv-gauge{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:center;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent}button.nrv-gauge:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-gauge-dial,.nrv-gauge-value,.nrv-gauge-label{display:block}button.nrv-micro-body{background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;min-height:44px;padding:.3rem 0;margin:-.3rem 0;justify-content:center}button.nrv-micro-body:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-micro-line2{display:block}.nrv-fs-list{list-style:none;margin:0;padding:0}.nrv-fs-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-fs-row:last-child{border-bottom:0}.nrv-fs-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nrv-fs-name{font-size:.92rem;color:var(--nr-modal-ink);overflow-wrap:anywhere}.nrv-fs-amount{font-size:.8rem;color:var(--nr-modal-ink-soft);font-variant-numeric:tabular-nums}.nrv-fs-log,.nrv-fs-conflict-toggle{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 .9rem;border:1px solid var(--nr-modal-line);border-radius:999px;background:none;color:var(--nr-modal-ink);font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer}.nrv-fs-log:hover,.nrv-fs-conflict-toggle:hover{background:var(--nr-modal-accent-soft)}.nrv-fs-log:focus-visible,.nrv-fs-conflict-toggle:focus-visible{outline:2px solid var(--nr-modal-accent);outline-offset:2px}.nrv-fs-log{font-size:.85rem;transition:filter .12s ease,background-color .12s ease}.nrv-fs-log:disabled{opacity:.7;cursor:default;color:var(--nr-modal-gold-ink);border-color:transparent}.nrv-fs-empty,.nrv-fs-note{margin:.4rem 0 0;font-size:.85rem;color:var(--nr-modal-ink-soft)}.nrv-fs-error{margin:.4rem 0 0;font-size:.85rem;color:var(--nr-modal-danger-ink)}.nrv-fs-error:empty{display:none}.nrv-fs-conflicts{margin:.5rem 0 0}.nrv-fs-conflict-head{display:flex;align-items:baseline;justify-content:flex-end;gap:.75rem}.nrv-fs-conflict-head .nrv-fs-note{margin:0 auto 0 0}.nrv-fs-conflict-toggle{font-size:.8rem;transition:background-color .12s ease}.nrv-fs-conflict-list{list-style:none;margin:.35rem 0 0;padding:0}.nrv-fs-conflict-list[hidden]{display:none}.nrv-fs-conflict-row{display:flex;flex-direction:column;gap:.15rem;padding:.45rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-fs-conflict-row:last-child{border-bottom:0}.nrv-fs-conflict-name{font-size:.92rem;color:var(--nr-modal-conflict-ink);font-weight:600;overflow-wrap:anywhere}.nrv-fs-conflict-amount{font-size:.8rem;color:var(--nr-modal-conflict-ink);font-variant-numeric:tabular-nums}.nrv-micro-panel{display:grid;gap:.4rem}.nrv-micro-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--nr-line);font-size:var(--nr-row-fs)}.nrv-micro-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.nrv-micro-line1{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.nrv-micro-label{flex:0 0 auto;color:var(--nr-ink-soft);overflow-wrap:normal;font-size:var(--nr-row-fs)}.nrv-micro-line2{min-width:0}.nrv-micro-value{display:block;color:var(--nr-ink-faint);line-height:1.35;font-size:var(--nr-row-fs-sub)}.nrv-micro-row-pinned{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--nr-accent-soft);border-bottom-color:transparent;padding-left:.4rem;padding-right:.4rem;margin-left:-.4rem;margin-right:-.4rem;border-radius:8px}.nrv-micro-row-pinned .nrv-micro-label{color:var(--nr-ink);font-weight:700;letter-spacing:.005em}.nrv-micro-row-pinned .nrv-micro-value{color:var(--nr-ink-soft)}.nrv-micro-row-hero .nrv-micro-label{color:var(--nr-gold-ink)}.nrv-micro-divider{height:1px;margin:.5rem 0 .2rem;background:var(--nr-line)}.nrv-micro-row-lifted{position:relative;z-index:3;background:var(--nr-surface-raised);border-radius:8px;box-shadow:0 10px 24px -10px var(--nr-shadow-strong),0 1px 2px var(--nr-shadow);scale:1.02;cursor:grabbing;transition:box-shadow .14s ease,scale .14s ease}@media(prefers-reduced-motion:reduce){.nrv-micro-row-lifted{scale:1;transition:none}}.nrv-grip{flex:0 0 auto;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--nr-ink-faint);font-family:DM Sans,sans-serif;font-size:1rem;line-height:1;cursor:grab;opacity:.55;touch-action:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.nrv-grip:hover,.nrv-grip:focus-visible{opacity:1;color:var(--nr-accent);background:var(--nr-accent-soft)}.nrv-grip:active{cursor:grabbing}.nrv-grip-dragging{opacity:1;color:var(--nr-accent);background:var(--nr-accent-soft);cursor:grabbing}.nrv-grip-glyph{pointer-events:none}.nrv-sr-only,.nrv-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nrv-micro-legend{margin:0 0 .7rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-style:italic;line-height:1.5;color:var(--nr-ink-faint)}.nrv-pin{flex:0 0 auto;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--nr-input-line);border-radius:999px;background:transparent;color:var(--nr-ink-faint);font-family:DM Sans,sans-serif;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.nrv-pin:hover:not(:disabled){border-color:var(--nr-accent);color:var(--nr-accent)}.nrv-pin-on{border-color:var(--nr-accent);background:var(--nr-accent-soft);color:var(--nr-accent);font-size:1.15rem}.nrv-pin-hero{border-color:var(--nr-gold);background:var(--nr-gold-soft);color:var(--nr-gold-ink);box-shadow:0 0 0 3px var(--nr-gold-soft);font-size:1.25rem}.nrv-pin-hero:hover:not(:disabled){border-color:var(--nr-gold);color:var(--nr-gold-ink);box-shadow:0 0 0 4px var(--nr-gold-soft)}.nrv-pin:disabled{opacity:.4;cursor:default}.nrv-pin-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:.72rem;font-style:italic;color:var(--nr-ink-faint);white-space:nowrap}.nrv-gauge-offer-list{margin:.6rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.5;color:var(--nr-modal-ink)}.nrv-shortcuts-row{display:flex;flex-direction:column;gap:.6rem}.nrv-shortcuts-empty{font-family:DM Sans,sans-serif;color:var(--nr-ink-faint);font-size:.9rem;line-height:1.5;padding:.4rem 0 .2rem;margin:0}.nrv-shortcut-btn{width:100%;min-height:44px;padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:none;border-radius:16px;background:transparent;color:var(--nr-ink);font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--nr-row-fs);text-align:left;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.nrv-shortcut-btn:hover{background:var(--nr-accent-soft)}.nrv-shortcut-row>.nrv-swipe-content{padding:0;background:var(--nr-surface);display:block}@keyframes nrv-logged-pop{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.nrv-shortcut-btn.nrv-logged{background:var(--nr-accent);color:var(--nr-bg);border-color:var(--nr-accent);animation:nrv-logged-pop .26s ease both}.nrv-logged-mark{font-family:Cormorant Garamond,serif;font-weight:600;font-size:.85rem;white-space:nowrap}.nrv-supp-list,.nrv-practice-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}@keyframes nrv-check-pop{0%{background:var(--nr-accent-soft);transform:scale(1)}35%{background:var(--nr-gold);transform:scale(1.015)}to{background:transparent;transform:scale(1)}}.nrv-supp-row,.nrv-practice-row{min-height:44px;border-radius:10px}.nrv-supp-row:has(input:checked),.nrv-practice-row:has(input:checked){animation:nrv-check-pop .48s ease}.nrv-check-label{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:0 .35rem;font-size:var(--nr-row-fs);color:var(--nr-ink);cursor:pointer}.nrv-supp-check,.nrv-practice-check{width:22px;height:22px;accent-color:var(--nr-accent);flex:0 0 auto}.nrv-note{background:var(--nr-accent-soft);border-left:3px solid var(--nr-gold);color:var(--nr-ink-soft);padding:.65rem .9rem;border-radius:0 10px 10px 0;font-size:var(--nr-row-fs);margin:0 0 .5rem}.nrv-rt-add{min-height:44px;min-width:44px;padding:0 .7rem;border:none;background:none;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;border-radius:999px}.nrv-rt-add:hover{background:var(--nr-accent-soft)}.nrv-rt-edit{flex:0 0 auto;min-height:44px;padding:0 1rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--nr-input-line);border-radius:999px;background:var(--nr-surface);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nrv-rt-edit:hover{background:var(--nr-accent-soft)}.nrv-rt-edit[aria-pressed=true]{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-bg)}.nrv-rt-edit[aria-pressed=true]:hover{background:var(--nr-accent)}.nrv-rt-edit-glyph{font-size:.9em}.nrv-rt-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nrv-rt-head .nrv-h{margin-bottom:0}.nrv-rt-head{margin-bottom:.6rem}.nrv-rt-remove{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid var(--nr-line);border-radius:999px;background:var(--nr-surface);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.nrv-rt-remove-pending{background:var(--nr-danger-bg);color:var(--nr-danger-ink);border-color:var(--nr-danger-bg);white-space:nowrap}.nrv-supp-row,.nrv-practice-row{display:flex;align-items:center;gap:.5rem}.nrv-supp-row .nrv-check-label,.nrv-practice-row .nrv-check-label{flex:1}.nrv-supp-credit{flex:0 0 auto;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);white-space:nowrap}.nrv-supp-credit-flagged{color:var(--nr-danger-ink);background:var(--nr-danger-bg);border-radius:6px;padding:.05rem .4rem}.nrv-supp-nutrient-row-flagged{background:var(--nr-danger-bg);border-radius:8px}.nrv-supp-nutrient-warn{flex:0 0 100%;font-size:var(--nr-row-fs-sub);color:var(--nr-danger-ink)}.nrv-rt-field{display:grid;gap:.35rem;margin-bottom:.9rem}.nrv-rt-field-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nr-modal-ink-soft)}.nrv-rt-dose-credit{margin:-.6rem 0 .9rem;min-height:1.15rem;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.4;color:var(--nr-modal-ink-soft)}.nrv-rt-input{min-height:44px;font-family:DM Sans,sans-serif;font-size:1rem;padding:.5rem .85rem;border:1px solid var(--nr-modal-input-line);border-radius:10px;background:var(--nr-modal-surface);color:var(--nr-modal-ink);width:100%;box-sizing:border-box}.nrv-rt-input:focus{outline:none;border-color:var(--nr-modal-accent);box-shadow:0 0 0 3px var(--nr-modal-accent-soft)}.nrv-rt-textarea{line-height:1.5;padding:.6rem .85rem;resize:vertical}.nrv-rt-fast-label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:.92rem;color:var(--nr-modal-ink);cursor:pointer;margin-bottom:.9rem}.nrv-rt-fast-check,.nrv-plan-sabbath-check,.nrv-plan-deferred-check{width:22px;height:22px;accent-color:var(--nr-modal-accent);flex:0 0 auto}.nrv-rt-form-error{margin-bottom:.6rem}.nr-modal .nrv-error{background:var(--nr-modal-danger-bg);color:var(--nr-modal-danger-ink)}.nrv-rt-save,.nrv-plan-fasting-save,.nrv-plan-meals-save{width:100%}.nrv-routine-card{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 1px 2px var(--nr-shadow)}.nrv-routine-card .nrv-section{margin:0 0 1.1rem}.nrv-routine-card .nrv-section:last-child{margin-bottom:0}.nrv-routine-card .nrv-h{font-size:1.05rem}.nrv-rtc-head{display:flex;align-items:center;gap:.6rem}.nrv-rtc-head-open{margin-bottom:.7rem}.nrv-rtc-h{flex:1;min-width:0;margin:0;font-size:1.3rem}.nrv-rtc-toggle{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:.55rem;border:none;background:none;padding:0;text-align:left;cursor:pointer}.nrv-rtc-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.3rem;color:var(--nr-ink);letter-spacing:.01em}.nrv-rtc-done{font-family:Cormorant Garamond,serif;font-weight:600;font-size:.9rem;color:var(--nr-gold-ink);white-space:nowrap}.nrv-rtc-chevron{flex:0 0 auto;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;border:none;background:none;padding:0 .2rem 0 0;cursor:pointer}.nrv-rtc-chevron:after{content:"";width:8px;height:8px;border-right:2px solid var(--nr-ink-faint);border-bottom:2px solid var(--nr-ink-faint);transform:rotate(-135deg);transition:transform .2s ease,border-color .15s ease}.nrv-rtc-head-open .nrv-rtc-chevron:after{transform:rotate(45deg)}.nrv-rtc-chevron:hover:after{border-right-color:var(--nr-ink-soft);border-bottom-color:var(--nr-ink-soft)}.nrv-log-row,.nrv-shortcut-row,.nrv-plan-shortcut-row,.nrv-plan-supp-row,.nrv-plan-practice-row,.nrv-history-row,.nrv-ask-thread-row,.nrv-profile-protocol-card,.nrv-onb-protocol-card{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:16px;box-shadow:0 1px 2px var(--nr-shadow),0 10px 22px -18px var(--nr-shadow-strong)}.nr-page{--nr-swipe-tray: 136px}.nrv-swipe{position:relative;overflow:hidden;touch-action:pan-y}.nrv-swipe-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem .9rem;background:var(--nr-surface);transition:transform .2s ease-out}.nrv-swipe-open .nrv-swipe-content{transform:translate(calc(-1 * var(--nr-swipe-tray)))}.nrv-swipe-tray{position:absolute;top:0;right:0;bottom:0;width:var(--nr-swipe-tray);display:flex;align-items:stretch}.nrv-swipe-action{flex:1 1 0;min-width:44px;min-height:44px;border:0;padding:0 .5rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;background:var(--nr-surface-raised);color:var(--nr-accent);transition:filter .12s ease}.nrv-swipe-action:hover{filter:brightness(.97)}.nrv-swipe-action-danger{background:var(--nr-danger-bg);color:var(--nr-danger-ink)}.nrv-swipe-action:focus-visible{outline:2px solid var(--nr-accent);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.nrv-swipe-content{transition:none}}.nrv-log-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.nrv-log-row{padding:0}.nrv-log-name{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-log-content{display:grid;gap:.1rem;min-width:0}.nrv-log-supp{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-log-edit-amount-row{display:flex;align-items:center;gap:.5rem}.nrv-log-edit-amount-row .nrv-log-edit-amount{flex:1;min-width:0}.nrv-log-edit-unit{font-size:.85rem;color:var(--nr-ink-faint)}.nrv-log-edit-noamount{font-size:.85rem;font-style:italic;color:var(--nr-modal-ink-soft)}.nrv-plan-phase-label{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--nr-accent);margin:0 0 .65rem}.nrv-plan-phase-exit{margin:0 0 .75rem;font-size:var(--nr-row-fs-sub);line-height:1.5;color:var(--nr-ink-soft)}.nrv-plan-phase-option{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--nr-line)}.nrv-plan-phase-option-exit{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.5;color:var(--nr-ink-faint)}.nrv-plan-phase-switch{align-self:flex-start;min-height:44px;padding:0 .9rem;border:1px solid var(--nr-line);border-radius:22px;background:transparent;font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);color:var(--nr-accent);cursor:pointer;transition:border-color .14s ease}.nrv-plan-phase-switch:hover{border-color:var(--nr-accent)}.nrv-plan-phase-switch:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-plan-targets,.nrv-plan-supp-list,.nrv-plan-practice-list,.nrv-plan-weekly-list,.nrv-plan-shortcut-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.nrv-plan-target-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--nr-line);font-size:var(--nr-row-fs)}.nrv-plan-target-label{color:var(--nr-ink-soft)}.nrv-plan-target-value{color:var(--nr-ink-faint);font-size:var(--nr-row-fs-sub)}.nrv-plan-shortcut-row,.nrv-plan-supp-row,.nrv-plan-practice-row,.nrv-plan-weekly-row{padding:0;font-size:var(--nr-row-fs)}.nrv-plan-row-main{flex:1 1 auto;min-width:0;text-align:left}.nrv-plan-shortcut-fast{display:block;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);margin-top:.15rem}.nrv-plan-add-row{display:flex;justify-content:flex-start;margin-top:.35rem}.nrv-plan-edit-btn{min-height:44px;min-width:44px;padding:0 .7rem;border:none;background:none;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;border-radius:999px}.nrv-plan-edit-btn:hover{background:var(--nr-accent-soft)}.nrv-plan-supp-dose,.nrv-plan-supp-window,.nrv-plan-supp-credit,.nrv-plan-practice-guidance,.nrv-plan-practice-meta{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);margin-top:.15rem}.nrv-plan-supp-credit{color:var(--nr-ink-soft)}.nrv-plan-supp-credit-flagged{color:var(--nr-danger-ink);background:var(--nr-danger-bg);border-radius:6px;padding:.15rem .5rem;display:inline-block}.nrv-plan-fasting-pattern,.nrv-plan-meals-prose{font-size:.92rem;line-height:1.55;color:var(--nr-ink-soft)}.nrv-plan-fasting-readiness,.nrv-plan-fasting-sabbath{font-size:.85rem;color:var(--nr-ink-faint);margin-top:.35rem}.nrv-acc-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;padding:.1rem 0;border:0;background:transparent;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.3rem;color:var(--nr-ink);text-align:left;cursor:pointer}.nrv-acc-header:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:.2rem;border-right:2px solid var(--nr-ink-faint);border-bottom:2px solid var(--nr-ink-faint);transform:rotate(-135deg);transition:transform .2s ease}.nrv-acc-header[aria-expanded=true]:after{transform:rotate(45deg)}.nrv-acc-body{padding-top:.75rem}.nrv-rtc-head-open+.nrv-acc-body{padding-top:0}.nrv-tl-run{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.1rem;box-shadow:0 1px 3px var(--nr-shadow)}.nrv-tl-name{margin:0 0 .15rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;color:var(--nr-ink)}.nrv-tl-position{margin:0 0 .7rem;font-family:DM Sans,sans-serif;font-size:.92rem;color:var(--nr-ink-soft)}.nrv-tl-bar{height:8px;border-radius:999px;background:var(--nr-surface-raised);overflow:hidden}.nrv-tl-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nr-gauge-fill-from),var(--nr-gauge-fill-to));transition:width .3s ease}.nrv-tl-dates{display:flex;justify-content:space-between;margin-top:.4rem;font-family:DM Sans,sans-serif;font-size:.78rem;color:var(--nr-ink-faint)}.nrv-tl-unavailable{margin:0;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--nr-ink-soft)}.nrv-tl-heading{margin:0 0 .6rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-ink-faint)}.nrv-tl-agenda-heading{margin-top:.4rem}.nrv-tl-phases{margin:0 0 1.1rem}.nrv-tl-phase{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:12px;padding:.8rem 1rem;margin:0 0 .55rem}.nrv-tl-phase[data-current=true]{border-color:var(--nr-accent);box-shadow:0 0 0 1px var(--nr-accent) inset}.nrv-tl-phase-label{margin:0 0 .2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--nr-ink)}.nrv-tl-phase-days{margin:0 0 .25rem;font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--nr-gold-ink)}.nrv-tl-phase-exit{margin:0;font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.55;color:var(--nr-ink-soft)}.nrv-tl-complete{text-align:center}.nrv-tl-kicker{margin:0 0 .2rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nr-gold-ink)}.nrv-tl-complete-name{margin:0 0 .1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--nr-ink)}.nrv-tl-span{margin:0 0 .8rem;font-family:DM Sans,sans-serif;font-size:.88rem;color:var(--nr-ink-soft)}.nrv-tl-score{margin:0 0 .9rem}.nrv-tl-score-value{display:block;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;line-height:1.05;color:var(--nr-ink)}.nrv-tl-score-sub{display:block;font-family:DM Sans,sans-serif;font-size:.88rem;color:var(--nr-ink-soft)}.nrv-tl-actions{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .7rem}.nrv-tl-action{min-height:44px;border:1px solid var(--nr-line);border-radius:12px;background:var(--nr-surface);color:var(--nr-ink);font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer}.nrv-tl-action.nrv-tl-extend{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-surface)}.nrv-tl-removes{margin:0;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.5;color:var(--nr-ink-faint)}.nrv-tl-next-line{margin:.75rem 0 0;font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.5;color:var(--nr-ink-soft)}.nrv-tl-custom{margin-top:.8rem}.nrv-tl-rec{margin:0 0 .4rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--nr-gold-ink)}.nrv-tl-research{min-height:44px;padding:0 .9rem;border:1px solid var(--nr-line);border-radius:10px;background:transparent;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer}.nrv-tl-gone,.nrv-tl-miss,.nrv-tl-cite{margin:0 0 .35rem;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.5;color:var(--nr-ink-faint)}.nrv-plan-run-line{display:block;min-height:44px;padding:0;border:0;background:transparent;text-align:left;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--nr-accent);cursor:pointer}.nrv-plan-run-line-unavailable{margin:.2rem 0 .5rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--nr-ink-faint)}.nrv-today-run-banner{display:block;width:100%;min-height:44px;padding:.55rem 1rem;border:1px solid var(--nr-gold);border-radius:12px;background:var(--nr-gold-soft);color:var(--nr-ink);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer}.nrv-ag-list{display:grid;gap:0}.nrv-ag-day{display:grid;grid-template-columns:78px 1fr;column-gap:1.1rem;align-items:stretch}.nrv-ag-rail{display:flex;flex-direction:column;align-items:flex-end;text-align:right;background:var(--nr-ag-rail-bg);border-right:1px solid var(--nr-line);padding:1rem .9rem 2.25rem .75rem}.nrv-ag-day:last-child .nrv-ag-rail{padding-bottom:1rem}.nrv-ag-month{font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nr-ink-faint);margin-bottom:.35rem}.nrv-ag-wd{font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nr-ink-faint)}.nrv-ag-daynum{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;line-height:1.35;color:var(--nr-ink)}.nrv-ag-today{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;border-radius:50%;border:2px solid var(--nr-gold);color:var(--nr-gold-ink)}.nrv-ag-cards{min-width:0;display:grid;align-content:start;gap:1.5rem;padding:1rem 0 2.25rem}.nrv-ag-day:last-child .nrv-ag-cards{padding-bottom:1rem}.nrv-ag-banner{padding:.85rem 1rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600}.nrv-ag-banner-fast{background:var(--nr-surface-raised);border:1px dashed var(--nr-line);color:var(--nr-ink-faint)}.nrv-ag-bucket{display:grid;gap:.6rem}.nrv-ag-bucket-label{font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-ink-faint)}.nrv-ag-items{display:flex;flex-direction:column}.nrv-ag-item{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;column-gap:.6rem;padding:.7rem 0 .7rem 1.15rem;font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs)}.nrv-ag-item:not(:last-child){border-bottom:1px solid var(--nr-line)}.nrv-ag-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--nr-ink-faint)}.nrv-ag-item-shortcut:before{background:var(--nr-accent)}.nrv-ag-item-supplement:before{background:var(--nr-gold)}.nrv-ag-item-label{color:var(--nr-ink);font-size:var(--nr-row-fs)}.nrv-ag-item-detail{color:var(--nr-ink-faint);font-size:var(--nr-row-fs-sub);text-align:right}.nrv-ag-marker{font-family:DM Sans,sans-serif;font-style:italic;font-size:.76rem;color:var(--nr-ink-faint);text-align:center;margin:.65rem 0}.nrv-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.nrv-history-item{margin:0}.nrv-history-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.75rem .9rem;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.nrv-history-row:hover,.nrv-history-row:focus-visible{border-color:var(--nr-accent)}.nrv-history-body{flex:1 1 auto;min-width:0}.nrv-history-fast{border-left:3px solid var(--nr-gold)}.nrv-history-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.nrv-history-head strong{font-size:var(--nr-row-fs);white-space:nowrap}.nrv-history-daytype{font-size:var(--nr-row-fs-sub);text-transform:capitalize;color:var(--nr-ink-faint)}.nrv-history-fast .nrv-history-daytype:before{content:"✦ "}.nrv-history-mini{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-soft)}.nrv-history-chevron{flex:0 0 auto;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--nr-ink-faint)}.nrv-hist-week{padding:.25rem 0 1rem;margin-bottom:.35rem;border-bottom:1px solid var(--nr-line)}.nrv-hist-week .nrv-hero-slide{width:100%}.nrv-history-score{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:2.9rem}.nrv-history-score-pct{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.7rem;line-height:1;color:var(--nr-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-history-score-none .nrv-history-score-pct{color:var(--nr-ink-faint)}@keyframes nrv-detail-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}.nrv-detail-enter{animation:nrv-detail-in .26s ease both}.nrv-detail-back{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem 0 .1rem;margin-bottom:.75rem;border:0;background:none;font-family:DM Sans,sans-serif;font-weight:600;font-size:.92rem;color:var(--nr-accent);cursor:pointer}.nrv-detail-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem}.nrv-detail-date{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.5rem;color:var(--nr-ink);margin:0}.nrv-detail-daytype{font-size:.85rem;text-transform:capitalize;color:var(--nr-ink-faint)}.nrv-detail-hero{padding-top:0;padding-bottom:.35rem}.nrv-detail .nrv-gauge-panel,.nrv-detail-rings{margin-bottom:1.75rem}.nrv-detail-rings .nrv-gauge-panel{margin-bottom:0}.nrv-detail-section{margin-bottom:1.5rem}.nrv-detail-targets{display:grid;gap:.45rem}.nrv-detail-target-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--nr-line);font-size:var(--nr-row-fs)}.nrv-detail-target-label{color:var(--nr-ink-soft)}.nrv-detail-target-value{color:var(--nr-ink-faint);font-size:var(--nr-row-fs-sub)}.nrv-detail-log-list,.nrv-detail-checks-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.nrv-detail-log-row{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .9rem;background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:16px}.nrv-detail-log-time{flex:0 0 auto;font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-detail-log-name{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-hist-est{flex:0 0 auto;margin-left:auto;border:1px dashed var(--nr-accent);border-radius:999px;padding:.12rem .55rem;background:var(--nr-accent-soft);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-accent);white-space:nowrap}.nrv-detail-check-row{min-height:44px;display:flex;align-items:center;padding:.5rem .9rem;background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:16px;font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-onboarding{padding:.5rem 0 1rem}.nrv-onb-header{margin-bottom:1.1rem}.nrv-onb-kicker{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-gold-ink);margin:0 0 .3rem}.nrv-onb-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:2rem;line-height:1.1;color:var(--nr-ink);margin:0 0 .85rem}.nrv-onb-dots{display:flex;align-items:center;gap:.4rem}.nrv-onb-dot{width:8px;height:8px;border-radius:999px;background:var(--nr-line);transition:background-color .2s ease,width .2s ease}.nrv-onb-dot-done{background:var(--nr-gold)}.nrv-onb-dot-active{width:22px;background:var(--nr-gold)}.nrv-form-card,.nrv-onb-card{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:18px;padding:1.35rem 1.25rem 1.15rem;box-shadow:0 1px 2px var(--nr-shadow),0 16px 34px -20px var(--nr-shadow-strong)}.nrv-form-card>:last-child{margin-bottom:0}@keyframes nrv-onb-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nrv-onb-card-enter{animation:nrv-onb-card-in .28s ease both}.nrv-onb-step{margin-bottom:0}.nrv-onb-field,.nrv-profile-field{display:grid;gap:.35rem;margin-bottom:1.1rem}.nrv-onb-field-label,.nrv-profile-field-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nr-ink-faint)}.nrv-onb-birthyear,.nrv-onb-height-ft,.nrv-onb-height-in,.nrv-onb-weight-lb,.nrv-onb-goalweight-lb,.nrv-profile-birthyear,.nrv-profile-height-ft,.nrv-profile-height-in,.nrv-profile-weight-lb,.nrv-profile-goalweight-lb{min-height:44px;font-family:DM Sans,sans-serif;font-size:1rem;padding:.5rem .85rem;border:1px solid var(--nr-input-line);border-radius:10px;background:var(--nr-surface);color:var(--nr-ink);width:100%;box-sizing:border-box}.nrv-onb-birthyear:focus,.nrv-onb-height-ft:focus,.nrv-onb-height-in:focus,.nrv-onb-weight-lb:focus,.nrv-onb-goalweight-lb:focus,.nrv-profile-birthyear:focus,.nrv-profile-height-ft:focus,.nrv-profile-height-in:focus,.nrv-profile-weight-lb:focus,.nrv-profile-goalweight-lb:focus{outline:none;border-color:var(--nr-accent);box-shadow:0 0 0 3px var(--nr-accent-soft)}.nrv-onb-height-row,.nrv-profile-height-row{display:flex;gap:.6rem}.nrv-onb-sex-row,.nrv-onb-activity-row,.nrv-profile-sex-row,.nrv-profile-activity-row{display:flex;flex-wrap:wrap;gap:.5rem}.nrv-onb-sex-btn,.nrv-onb-activity-btn,.nrv-profile-sex-btn,.nrv-profile-activity-btn{min-height:44px;padding:0 1rem;border:1px solid var(--nr-input-line);border-radius:999px;background:var(--nr-surface);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nrv-onb-sex-btn[aria-pressed=true],.nrv-onb-activity-btn[aria-pressed=true],.nrv-profile-sex-btn[aria-pressed=true],.nrv-profile-activity-btn[aria-pressed=true]{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-bg)}.nrv-onb-goal-row,.nrv-onb-restriction-row{display:flex;flex-wrap:wrap;gap:.5rem}.nrv-onb-goal-chip,.nrv-onb-restriction-chip{min-height:44px;padding:0 1.1rem;border:1px solid var(--nr-input-line);border-radius:999px;background:var(--nr-surface);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nrv-onb-goal-chip[aria-pressed=true],.nrv-onb-restriction-chip[aria-pressed=true]{background:var(--nr-gold);border-color:var(--nr-gold);color:var(--nr-ink)}.nrv-onb-birthyear,.nrv-onb-height-ft,.nrv-onb-height-in,.nrv-onb-weight-lb,.nrv-onb-goalweight-lb{min-height:48px;padding:.6rem .9rem}.nrv-onb-sex-btn,.nrv-onb-activity-btn{min-height:48px;padding:0 1.15rem}.nrv-onb-goal-row,.nrv-onb-restriction-row{gap:.6rem}.nrv-onb-goal-chip,.nrv-onb-restriction-chip{min-height:48px;padding:0 1.25rem}.nrv-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nrv-tag{display:inline-flex;align-items:center;min-height:44px;max-width:100%;min-width:0;gap:.45rem;padding:0 .35rem 0 .95rem;border:1px solid var(--nr-input-line);border-radius:999px;background:var(--nr-accent-soft);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;color:var(--nr-ink)}.nrv-tag-label{min-width:0;overflow-wrap:anywhere;word-break:break-word}.nrv-tag-remove{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--nr-ink-soft);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.nrv-tag-remove:hover{background:var(--nr-shadow);color:var(--nr-ink)}.nrv-tag-add{min-height:44px;padding:0 1.1rem;border:1px dashed var(--nr-input-line);border-radius:999px;background:none;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.nrv-tag-add:hover{border-color:var(--nr-accent);background:var(--nr-accent-soft)}.nrv-tag-custom-row,.nrv-onb-restriction-custom-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.nrv-tag-custom-input,.nrv-onb-restriction-custom-input{flex:1 1 auto;min-width:0;min-height:44px;padding:.5rem .9rem;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.92rem}.nrv-tag-custom-input{border:1px solid var(--nr-modal-line);background:var(--nr-modal-surface);color:var(--nr-modal-ink)}.nrv-onb-restriction-custom-input{border:1px solid var(--nr-input-line);background:var(--nr-surface);color:var(--nr-ink)}.nrv-tag-custom-add,.nrv-onb-restriction-custom-add{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 1.1rem;border-radius:999px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nrv-tag-custom-add{border:1px solid var(--nr-modal-line);background:none;color:var(--nr-modal-accent)}.nrv-tag-custom-add:hover{background:var(--nr-modal-accent-soft)}.nrv-onb-restriction-custom-add{border:1px solid var(--nr-input-line);background:none;color:var(--nr-accent)}.nrv-onb-restriction-custom-add:hover{background:var(--nr-accent-soft)}.nrv-onb-restriction-custom-limit{margin:.6rem 0 0;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--nr-ink-soft)}.nrv-modal-text{margin:0;font-family:DM Sans,sans-serif;font-size:.92rem;color:var(--nr-modal-ink-soft);line-height:1.5}.nrv-ask-intro{display:flex;flex-direction:column;gap:.7rem}.nrv-pr-switching,.nrv-pr-line,.nrv-pr-keeps,.nrv-pr-items{margin:0 0 .7rem}.nrv-pr-keeps:last-child{margin-bottom:0}.nrv-pr-items{padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;font-family:DM Sans,sans-serif;font-size:.92rem;color:var(--nr-modal-ink);line-height:1.5}.nrv-pr-gauge{display:flex;align-items:center;gap:.6rem;min-height:44px;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;color:var(--nr-modal-ink);cursor:pointer}.nrv-pr-gauge-check{width:20px;height:20px;flex:none;accent-color:var(--nr-modal-accent);cursor:pointer}.nrv-run-choice{margin:0 0 .9rem}.nrv-run-choice-label{margin:0 0 .45rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-modal-ink-soft)}.nrv-run-choice-modes{display:flex;border:1px solid var(--nr-modal-line);border-radius:10px;overflow:hidden;margin:0 0 .55rem}.nrv-run-mode{flex:1 1 0;min-height:44px;border:0;background:transparent;color:var(--nr-modal-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nrv-run-mode+.nrv-run-mode{border-left:1px solid var(--nr-modal-line)}.nrv-run-mode[aria-pressed=true]{background:var(--nr-modal-accent-soft);color:var(--nr-modal-accent)}.nrv-run-length{display:flex;align-items:center;gap:.55rem}.nrv-run-length[hidden]{display:none}.nrv-run-count{width:4.2rem;min-height:44px;padding:0 .6rem;border:0;border-bottom:1px solid var(--nr-modal-input-line);border-radius:0;background:transparent;color:var(--nr-modal-ink);font-family:DM Sans,sans-serif;font-size:1.05rem;text-align:center}.nrv-run-count:focus{outline:none;border-bottom-color:var(--nr-modal-accent)}.nrv-run-units{display:flex;flex:1 1 auto;border:1px solid var(--nr-modal-line);border-radius:10px;overflow:hidden}.nrv-run-unit{flex:1 1 0;min-height:44px;border:0;background:transparent;color:var(--nr-modal-ink-soft);font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nrv-run-unit+.nrv-run-unit{border-left:1px solid var(--nr-modal-line)}.nrv-run-unit[aria-pressed=true]{background:var(--nr-modal-accent-soft);color:var(--nr-modal-accent)}.nrv-run-rec{margin:.45rem 0 0;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--nr-modal-gold-ink)}.nrv-pr-removed-heading,.nrv-pr-kept-heading,.nrv-pe-removed-heading,.nrv-pe-kept-heading{margin:0 0 .35rem;font-weight:600}.nrv-pr-removed,.nrv-pr-kept,.nrv-pe-removed,.nrv-pe-kept{margin:0 0 .7rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.5;color:var(--nr-modal-ink)}.nrv-pr-kept,.nrv-pe-kept{color:var(--nr-modal-ink-soft)}.nrv-pe-items-label{margin:.9rem 0 .4rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--nr-modal-ink)}.nrv-pe-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.nrv-pe-item{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-pe-item:last-child{border-bottom:0}.nrv-pe-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.nrv-pe-item-name{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:var(--nr-modal-ink)}.nrv-pe-item-basis{font-family:DM Sans,sans-serif;font-size:.8rem;line-height:1.45;color:var(--nr-modal-ink-soft)}.nrv-pe-item-removing .nrv-pe-item-name{text-decoration:line-through}.nrv-pe-item-removing .nrv-pe-item-main{opacity:.55}.nrv-pe-remove{flex:none;min-height:44px;min-width:72px;padding:0 .7rem;border:1px solid var(--nr-modal-line);border-radius:22px;background:transparent;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;color:var(--nr-modal-danger-ink);cursor:pointer}.nrv-pe-remove[aria-pressed=true]{background:var(--nr-modal-danger-bg)}.nrv-pe-remove:focus-visible{outline:2px solid var(--nr-modal-accent);outline-offset:2px}.nrv-pe-note{margin:.6rem 0 0;font-family:DM Sans,sans-serif;font-size:.8rem;line-height:1.45;color:var(--nr-modal-ink-soft)}.nrv-pe-consequences{margin-top:.8rem}.nrv-onb-restrictions-note,.nrv-profile-restrictions-note{font-size:.82rem;color:var(--nr-ink-faint);font-style:italic;margin:.7rem 0 0}.nrv-onb-protocol-list,.nrv-profile-protocol-list{display:grid;gap:.6rem}.nrv-onb-protocol-card,.nrv-profile-protocol-card{display:block;width:100%;text-align:left;padding:.9rem 1rem;cursor:pointer;font-family:DM Sans,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.nrv-onb-protocol-card,.nrv-profile-protocol-card{border-color:var(--nr-input-line)}.nrv-onb-protocol-card[aria-pressed=true],.nrv-profile-protocol-card[aria-pressed=true]{border-color:var(--nr-accent);box-shadow:0 0 0 2px var(--nr-accent-soft)}.nrv-onb-protocol-name,.nrv-profile-protocol-name{display:block;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;color:var(--nr-ink)}.nrv-onb-protocol-founding,.nrv-profile-protocol-founding{display:inline-block;margin-top:.2rem;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--nr-gold-ink)}.nrv-onb-protocol-desc,.nrv-profile-protocol-desc{display:block;margin-top:.35rem;font-size:.85rem;color:var(--nr-ink-faint);line-height:1.45}.nrv-profile-protocol-note{margin:.7rem 0 0;font-size:.85rem;font-style:italic;color:var(--nr-ink-faint)}.nrv-onb-review-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--nr-line);font-size:.9rem}.nrv-onb-review-row:last-of-type{border-bottom:0}.nrv-onb-review-label{color:var(--nr-ink-faint)}.nrv-onb-review-value{color:var(--nr-ink);text-align:right}.nrv-onb-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--nr-line)}.nrv-onb-next{margin-left:auto}.nrv-onb-back,.nrv-onb-next,.nrv-onb-finish,.nrv-profile-save,.nrv-profile-rerun{min-height:48px;padding:0 1.4rem;border:0;border-radius:999px;background:var(--nr-accent);color:var(--nr-bg);font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:filter .12s ease}.nrv-onb-back{background:transparent;color:var(--nr-ink-soft);border:1px solid var(--nr-line)}.nrv-onb-finish{width:100%;margin-top:.75rem}.nrv-onb-finish:after{content:" ❧";color:var(--nr-gold)}.nrv-onb-back:hover,.nrv-onb-next:hover,.nrv-onb-finish:hover,.nrv-profile-save:hover{filter:brightness(1.08)}.nrv-profile-rerun{background:transparent;color:var(--nr-ink-soft);border:1px solid var(--nr-line);margin-left:.6rem}.nrv-profile-actions{display:flex;flex-wrap:wrap}.nrv-profile-empty-message{color:var(--nr-ink-soft);margin-bottom:1rem}.nrv-profile-weight-log-row{margin-top:.6rem}.nrv-profile-weight-log{min-height:44px;padding:0 1.1rem;border:1px solid var(--nr-accent);border-radius:999px;background:transparent;color:var(--nr-accent);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .12s ease}.nrv-profile-weight-log:hover{filter:brightness(1.08)}.nrv-profile-weight-empty{color:var(--nr-ink-soft);margin:0}.nrv-profile-weight-latest{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.nrv-profile-weight-value{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;color:var(--nr-ink)}.nrv-profile-weight-date{color:var(--nr-ink-soft);font-size:.85rem}.nrv-profile-weight-goal-label{margin-left:auto;color:var(--nr-gold-ink);font-size:.85rem;font-weight:600}.nrv-profile-weight-chart{display:block;width:100%;height:140px;overflow:visible}.nrv-profile-weight-line{fill:none;stroke:var(--nr-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.nrv-profile-weight-dot{fill:var(--nr-accent)}.nrv-profile-weight-goal{stroke:var(--nr-gold);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.nrv-ask{display:flex;flex-direction:column;gap:.65rem;height:calc(100dvh - max(1.25rem,env(safe-area-inset-top,0px)) - 76px - max(12px,env(safe-area-inset-bottom,0px)));min-height:0}.nr-page.is-typing .nrv-ask{height:calc(100dvh - max(1.25rem,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)))}.nrv-ask-topbar{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;min-width:0}.nrv-ask-menu-btn{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--nr-line);border-radius:999px;background:var(--nr-surface-raised);cursor:pointer}.nrv-ask-menu-bar{display:block;width:18px;height:2px;border-radius:1px;background:var(--nr-ink-soft)}.nrv-ask-menu-btn[aria-expanded=true]{border-color:var(--nr-accent);background:var(--nr-accent-soft)}.nrv-ask-menu-btn[aria-expanded=true] .nrv-ask-menu-bar{background:var(--nr-accent)}.nrv-ask-conv-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.15rem;color:var(--nr-ink)}.nrv-ask-history{display:flex;flex-direction:column;min-height:0;height:100%;gap:.75rem;--nr-swipe-tray: 88px}.nrv-ask-history-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nrv-ask-history-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.35rem;color:var(--nr-ink)}.nrv-ask-history-close{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--nr-line);border-radius:999px;background:var(--nr-surface-raised);color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-size:1.25rem;line-height:1;cursor:pointer}.nrv-ask-history-close:hover{color:var(--nr-ink);border-color:var(--nr-ink-faint)}.nrv-ask-history-new{flex:0 0 auto;width:100%;min-height:44px;padding:0 1.2rem;border:0;border-radius:999px;background:var(--nr-accent);color:var(--nr-bg);font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .12s ease}.nrv-ask-history-new:hover{filter:brightness(1.08)}.nrv-ask-history-new:disabled{background:var(--nr-surface-raised);color:var(--nr-ink-faint);cursor:not-allowed;filter:none}.nrv-ask-history-new.nrv-ask-history-new-current{background:var(--nr-surface);border:1px solid var(--nr-line);color:var(--nr-ink-faint);cursor:default;filter:none}.nrv-ask-history-empty{margin:0;font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-ask-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:.5rem}.nrv-ask-thread-row{padding:0}.nrv-ask-thread-current{border-color:var(--nr-accent)}.nrv-ask-thread-row>.nrv-swipe-content{padding:0}.nrv-ask-thread-open{flex:1 1 auto;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;padding:.5rem .9rem;border:0;border-radius:16px;background:none;text-align:left;cursor:pointer}.nrv-ask-thread-open:disabled{cursor:default;opacity:.55}.nrv-ask-thread-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-ask-thread-meta{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint)}.nrv-ask-thread-current .nrv-ask-thread-name{color:var(--nr-accent)}.nrv-ask-messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.1rem .15rem}.nrv-ask-empty{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:var(--nr-ink-soft);text-align:center;padding:1.5rem 1rem}.nrv-ask-msg-user,.nrv-ask-msg-assistant{max-width:85%;padding:.65rem .95rem;border-radius:16px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.nrv-ask-msg-user{align-self:flex-end;background:var(--nr-accent-soft);color:var(--nr-ink);border-bottom-right-radius:4px}.nrv-ask-msg-user-photo{display:flex;flex-direction:column;gap:.25rem}.nrv-ask-msg-photo{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nr-ink-soft);opacity:.85}.nrv-ask-msg-photo-glyph{font-size:.95em;line-height:1}.nrv-ask-msg-text{display:block}.nrv-ask-msg-assistant{align-self:flex-start;background:var(--nr-surface);border:1px solid var(--nr-line);color:var(--nr-ink);border-bottom-left-radius:4px;box-shadow:0 1px 2px var(--nr-shadow)}.nrv-md-p{margin:0 0 .5em}.nrv-md-p:last-child{margin-bottom:0}.nrv-md-h{display:block;margin:.5em 0 .3em;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.05em;color:var(--nr-ink)}.nrv-md-h:first-child{margin-top:0}.nrv-md-list{margin:0 0 .5em;padding-left:1.15em}.nrv-md-list:last-child{margin-bottom:0}.nrv-md-list li{margin-bottom:.2em}.nrv-md-list li:last-child{margin-bottom:0}.nrv-ask-truncated-note{margin:.5rem 0 0;font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nr-ink-faint)}@keyframes nrv-ask-think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.nrv-ask-busy{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;padding:.65rem .95rem;border-radius:16px 16px 16px 4px;background:var(--nr-surface);border:1px solid var(--nr-line);color:var(--nr-ink-faint);font-size:.82rem;font-style:italic}.nrv-ask-busy:before,.nrv-ask-busy:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--nr-gold);animation:nrv-ask-think 1.1s ease-in-out infinite}.nrv-ask-busy:before{animation-delay:0ms}.nrv-ask-busy:after{animation-delay:.22s;margin-left:.15rem}.nrv-ask-composer-area{flex:0 0 auto}.nrv-ask-offline{background:var(--nr-surface-raised);color:var(--nr-ink-faint);font-size:.85rem;font-style:italic;padding:.6rem .9rem;border-radius:12px;margin:0 0 .6rem}.nrv-ask-mode-pill{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;border:1px solid var(--nr-input-line);border-radius:999px;background:transparent;color:var(--nr-ink-soft);font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);font-weight:500;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.nrv-ask-mode-pill:hover:not(:disabled){border-color:var(--nr-accent);color:var(--nr-ink)}.nrv-ask-mode-pill[aria-pressed=true]{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-bg)}.nrv-ask-mode-pill[aria-pressed=true]:hover:not(:disabled){filter:brightness(1.08)}.nrv-ask-mode-pill:disabled{opacity:.5;cursor:not-allowed;filter:none}.nrv-ask-mode-glyph{font-size:.9em;line-height:1}.nrv-ask-mode-label{white-space:nowrap}.nrv-rs-block{align-self:stretch;display:flex;flex-direction:column;gap:.5rem}.nrv-rs-rail{padding:.7rem .9rem;border:1px solid var(--nr-line);border-radius:14px;background:var(--nr-surface)}.nrv-rs-rail-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.1rem .6rem}.nrv-rs-rail-stage{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-rs-rail-counts{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);font-variant-numeric:tabular-nums}.nrv-rs-rail-track{margin-top:.5rem;height:3px;border-radius:2px;background:var(--nr-surface-raised);overflow:hidden}.nrv-rs-rail-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,var(--nr-gauge-fill-from),var(--nr-gauge-fill-to));transition:width .32s ease}.nrv-rs-list{display:flex;flex-direction:column;gap:.5rem}.nrv-rs-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 .7rem;width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--nr-line);border-radius:14px;background:var(--nr-surface);text-align:left;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.nrv-rs-card:hover{border-color:var(--nr-accent);box-shadow:0 1px 3px var(--nr-shadow)}.nrv-rs-card:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-rs-badge,.nrv-rs-sheet-grade{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.25rem;line-height:1;color:var(--nr-grade-ink);background:var(--nr-grade-e)}.nrv-rs-badge[data-grade=A],.nrv-rs-sheet-grade[data-grade=A]{background:var(--nr-grade-a)}.nrv-rs-badge[data-grade=B],.nrv-rs-sheet-grade[data-grade=B]{background:var(--nr-grade-b)}.nrv-rs-badge[data-grade=C],.nrv-rs-sheet-grade[data-grade=C]{background:var(--nr-grade-c)}.nrv-rs-badge[data-grade=D],.nrv-rs-sheet-grade[data-grade=D]{background:var(--nr-grade-d)}.nrv-rs-badge[data-grade=E],.nrv-rs-sheet-grade[data-grade=E]{background:var(--nr-grade-e)}.nrv-rs-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.nrv-rs-title{font-size:var(--nr-row-fs);line-height:1.35;color:var(--nr-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nrv-rs-source{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);overflow-wrap:anywhere}.nrv-rs-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.nrv-rs-chip{padding:.15rem .45rem;border:1px solid var(--nr-line);border-radius:999px;font-size:.72rem;line-height:1.4;color:var(--nr-ink-soft);background:var(--nr-surface-raised);white-space:nowrap}.nrv-rs-relevance{font-size:var(--nr-row-fs-sub);color:var(--nr-accent);overflow-wrap:anywhere}.nrv-rs-flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.nrv-rs-flag{padding:.15rem .45rem;border-radius:6px;background:var(--nr-danger-bg);color:var(--nr-danger-ink);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.4}.nrv-rs-retracted{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;border:1px dashed var(--nr-caution);border-radius:14px;background:var(--nr-surface-raised)}.nrv-rs-retracted-tag{align-self:flex-start;padding:.15rem .45rem;border-radius:6px;background:var(--nr-danger-bg);color:var(--nr-danger-ink);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.4}.nrv-rs-retracted-title{font-size:var(--nr-row-fs);line-height:1.35;color:var(--nr-ink-soft);text-decoration:line-through;text-decoration-thickness:1px;overflow-wrap:anywhere}.nrv-rs-retracted-source,.nrv-rs-retracted-reason{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);overflow-wrap:anywhere}.nrv-rs-retracted-note{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-soft)}.nrv-ask-cards-miss,.nrv-rs-notreached,.nrv-rs-notice,.nrv-rs-empty{font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint);padding:0 .2rem}.nrv-ask-cards-miss{margin:0}.nrv-rs-error{font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-danger-ink);background:var(--nr-danger-bg);padding:.6rem .8rem;border-radius:12px}.nrv-rs-scope{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .9rem;border-left:3px solid var(--nr-gold);border-radius:0 14px 14px 0;background:var(--nr-accent-soft)}.nrv-rs-scope-tag{align-self:flex-start;padding:.15rem .45rem;border-radius:6px;background:var(--nr-surface-raised);color:var(--nr-ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.4}.nrv-rs-scope-message{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.5;color:var(--nr-ink-soft);overflow-wrap:anywhere}.nrv-rs-sheet-study{margin:0 0 .15rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.35;color:var(--nr-modal-ink);overflow-wrap:anywhere}.nrv-rs-sheet-source{margin:0 0 .8rem;font-size:.82rem;color:var(--nr-modal-ink-soft);overflow-wrap:anywhere}.nrv-rs-sheet-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--nr-modal-line)}.nrv-rs-sheet-nums{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nrv-rs-sheet-number{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.4rem;line-height:1;color:var(--nr-modal-ink);font-variant-numeric:tabular-nums}.nrv-rs-sheet-scoredon{font-size:.78rem;color:var(--nr-modal-ink-soft)}.nrv-rs-sheet-cap{margin:.7rem 0 0;font-size:.82rem;line-height:1.5;color:var(--nr-modal-gold-ink)}.nrv-rs-sheet-summary{margin:.7rem 0 0;font-size:.88rem;line-height:1.5;color:var(--nr-modal-ink-soft)}.nrv-rs-factors{margin-top:.9rem}.nrv-rs-factor{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .6rem;padding:.6rem 0;border-bottom:1px solid var(--nr-modal-line)}.nrv-rs-factor:last-child{border-bottom:0}.nrv-rs-factor-name{font-size:.88rem;color:var(--nr-modal-ink);min-width:0;overflow-wrap:anywhere}.nrv-rs-factor-points{font-size:.82rem;color:var(--nr-modal-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.nrv-rs-factor-value{grid-column:1 / -1;margin-top:.15rem;font-size:.84rem;color:var(--nr-modal-ink);overflow-wrap:anywhere}.nrv-rs-factor-evidence{grid-column:1 / -1;margin-top:.2rem;padding-left:.6rem;border-left:2px solid var(--nr-modal-line);font-size:.78rem;line-height:1.5;color:var(--nr-modal-ink-soft);overflow-wrap:anywhere}.nrv-rs-factor-unstated .nrv-rs-factor-value,.nrv-rs-factor-unstated .nrv-rs-factor-evidence,.nrv-rs-factor-na .nrv-rs-factor-value,.nrv-rs-factor-na .nrv-rs-factor-evidence{font-style:italic;color:var(--nr-modal-ink-soft)}.nrv-rs-factor-na .nrv-rs-factor-name,.nrv-rs-factor-na .nrv-rs-factor-points{opacity:.72}.nrv-rs-sheet-version{margin:.9rem 0 0;font-size:.76rem;line-height:1.5;color:var(--nr-modal-ink-soft)}.nrv-rs-whole{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--nr-modal-line)}.nrv-rs-whole-head{display:block;font-size:.8rem;font-weight:600;color:var(--nr-modal-ink);margin-bottom:.45rem}.nrv-rs-whole-chips{display:flex;flex-wrap:wrap;gap:.35rem}.nrv-rs-whole-chip{padding:.2rem .55rem;border:1px solid var(--nr-modal-line);border-radius:999px;font-size:.76rem;color:var(--nr-modal-ink-soft)}.nrv-rs-whole-note{margin:.45rem 0 0;font-size:.76rem;line-height:1.5;font-style:italic;color:var(--nr-modal-ink-soft)}.nrv-rs-sheet-conflict{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:12px;background:var(--nr-modal-danger-bg);color:var(--nr-modal-danger-ink);font-size:.82rem;line-height:1.5}.nrv-rs-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.nrv-rs-link{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;color:var(--nr-modal-accent);text-decoration:underline;text-underline-offset:3px}.nrv-rs-scripture{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--nr-modal-line)}.nrv-rs-scripture-head{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--nr-modal-ink-soft);margin-bottom:.4rem}.nrv-rs-scripture-sentence{margin:0 0 .4rem;font-size:.86rem;line-height:1.55;color:var(--nr-modal-ink)}.nrv-rs-scripture-text{margin:0 0 .3rem;padding-left:.7rem;border-left:2px solid var(--nr-modal-gold-ink);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;line-height:1.5;color:var(--nr-modal-ink)}.nrv-rs-scripture-ref{font-size:.78rem;color:var(--nr-modal-ink-soft)}.nrv-pp-card{display:flex;flex-direction:column;gap:.45rem;align-self:stretch;padding:.8rem .9rem;border:1px solid var(--nr-line);border-left:3px solid var(--nr-accent);border-radius:0 14px 14px 0;background:var(--nr-surface)}.nrv-pp-kicker{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--nr-accent)}.nrv-pp-name{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.25rem;line-height:1.2;color:var(--nr-ink)}.nrv-pp-expired{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-pp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nrv-pp-item{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem}.nrv-pp-item-name{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-pp-item-amount{font-size:var(--nr-row-fs);color:var(--nr-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.nrv-pp-item-basis{grid-column:1 / -1;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-pp-item-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.nrv-pp-item-chip{padding:.15rem .45rem;border:1px solid var(--nr-line);border-radius:999px;font-size:.72rem;line-height:1.4;color:var(--nr-ink-soft);background:var(--nr-surface-raised);white-space:nowrap}.nrv-pp-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nrv-pp-cite{font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint);overflow-wrap:anywhere}.nrv-pp-skipped{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-pp-duration{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem}.nrv-pp-duration-label{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-pp-duration-value{font-size:var(--nr-row-fs);color:var(--nr-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.nrv-pp-disclaimer{margin:0;padding-top:.5rem;border-top:1px solid var(--nr-line);font-size:var(--nr-row-fs-sub);line-height:1.5;color:var(--nr-ink-soft)}.nrv-pp-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.2rem}.nrv-pp-state{font-size:var(--nr-row-fs-sub);color:var(--nr-ink-faint);margin-right:auto}.nrv-pp-state-active{color:var(--nr-accent)}.nrv-pp-save,.nrv-pp-start{min-height:44px;padding:0 1.1rem;border-radius:22px;font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs);cursor:pointer;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.nrv-pp-save{border:1px solid var(--nr-line);background:transparent;color:var(--nr-ink-soft)}.nrv-pp-save:hover:not(:disabled){border-color:var(--nr-accent);color:var(--nr-ink)}.nrv-pp-save:disabled{opacity:.55;cursor:default}.nrv-pp-start{border:1px solid var(--nr-accent);background:var(--nr-accent);color:var(--nr-bg)}.nrv-pp-start:hover{filter:brightness(1.05)}.nrv-pp-save:focus-visible,.nrv-pp-start:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-profile-protocol-custom-tag{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--nr-accent)}.nrv-profile-protocol-card-static{cursor:default;transition:none}.nrv-profile-protocol-row{border-radius:16px}.nrv-profile-protocol-row>.nrv-swipe-content{padding:0;background:transparent}.nrv-profile-protocol-row .nrv-profile-protocol-card{flex:1 1 auto;min-width:0}.nrv-profile-protocol-degraded{margin:.5rem 0 0;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-plan-proto{display:flex;flex-direction:column;gap:.45rem}.nrv-plan-proto-name{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.15rem;color:var(--nr-ink)}.nrv-plan-proto-tag{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--nr-accent)}.nrv-plan-proto-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nrv-plan-proto-item{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem}.nrv-plan-proto-item-name{font-size:var(--nr-row-fs);color:var(--nr-ink)}.nrv-plan-proto-item-progress{font-size:var(--nr-row-fs);color:var(--nr-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.nrv-plan-proto-item-basis{grid-column:1 / -1;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-plan-proto-link{align-self:flex-start;min-height:44px;padding:0 .9rem;border:1px solid var(--nr-line);border-radius:22px;background:transparent;font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);color:var(--nr-accent);cursor:pointer;transition:border-color .14s ease}.nrv-plan-proto-link:hover{border-color:var(--nr-accent)}.nrv-plan-proto-delete{align-self:flex-start;min-height:44px;padding:0 .9rem;border:1px solid var(--nr-line);border-radius:22px;background:transparent;font-family:DM Sans,sans-serif;font-size:var(--nr-row-fs-sub);color:var(--nr-danger-ink);cursor:pointer;transition:background .14s ease}.nrv-plan-proto-delete:hover{background:var(--nr-danger-bg)}.nrv-plan-proto-delete:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-plan-proto-link:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nrv-plan-proto-gone,.nrv-plan-proto-miss{margin:0;font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nrv-plan-proto-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nrv-plan-proto-cite{font-size:var(--nr-row-fs-sub);line-height:1.45;color:var(--nr-ink-faint)}.nr-modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--nr-modal-ink) 45%,transparent);opacity:0;animation:nrModalScrimIn .2s ease forwards}@keyframes nrModalScrimIn{0%{opacity:0}to{opacity:1}}.nr-modal{width:min(420px,100%);max-height:min(560px,84vh);overflow-y:auto;box-sizing:border-box;background:var(--nr-modal-surface);color:var(--nr-modal-ink);border:1px solid var(--nr-modal-line);border-radius:16px;box-shadow:0 16px 40px var(--nr-modal-shadow-strong);padding:1.25rem;opacity:0;transform:translateY(12px) scale(.98);animation:nrModalCardIn .22s ease forwards}@keyframes nrModalCardIn{to{opacity:1;transform:translateY(0) scale(1)}}.nr-modal-sheet{align-items:flex-end;padding:0}.nr-modal-sheet .nr-modal{width:100%;max-width:100%;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:calc(1.25rem + max(12px,env(safe-area-inset-bottom,0px)));animation-name:nrModalSheetIn}@keyframes nrModalSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.nr-modal-sheet{align-items:center;padding:1.25rem}.nr-modal-sheet .nr-modal{width:min(420px,100%);border-radius:16px;border-bottom:1px solid var(--nr-modal-line);padding-bottom:1.25rem;animation-name:nrModalCardIn}}.nr-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.nr-modal-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.3rem;margin:0;color:var(--nr-modal-ink)}.nr-modal-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nr-modal-line);border-radius:50%;background:none;color:var(--nr-modal-ink-soft);font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .12s ease,color .12s ease}.nr-modal-close:hover{border-color:var(--nr-modal-accent);color:var(--nr-modal-accent)}.nr-modal-body{margin:1rem 0;font-family:DM Sans,sans-serif;color:var(--nr-modal-ink)}.nr-modal-actions{display:flex;flex-direction:column;gap:.6rem}.nr-modal-action{min-height:44px;padding:0 1.1rem;border:1px solid var(--nr-modal-line);border-radius:12px;background:none;color:var(--nr-modal-ink);font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:filter .12s ease,background-color .12s ease}.nr-modal-action-primary{background:var(--nr-modal-accent);border-color:var(--nr-modal-accent);color:var(--nr-modal-surface)}.nr-modal-action-primary:hover{filter:brightness(1.08)}.nr-modal-action-quiet:hover{background:var(--nr-modal-accent-soft)}.nr-modal-action:disabled{opacity:.5;cursor:not-allowed}.nr-modal-action:disabled:hover{filter:none;background:none}.nr-modal-action-primary:disabled{background:var(--nr-modal-accent-soft);border-color:var(--nr-modal-line);color:var(--nr-modal-ink-soft);opacity:1}.nr-modal-action-primary:disabled:hover{filter:none;background:var(--nr-modal-accent-soft)}.nr-modal-option-row{display:block;width:100%;min-height:44px;padding:.6rem .9rem;margin-bottom:.4rem;text-align:left;border:1px solid var(--nr-modal-input-line);border-radius:10px;background:none;color:var(--nr-modal-ink);font-family:DM Sans,sans-serif;font-size:.95rem;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease}.nr-modal-option-row:last-child{margin-bottom:0}.nr-modal-option-row:hover{border-color:var(--nr-modal-accent);background:var(--nr-modal-accent-soft)}.nr-diag-list{display:flex;flex-direction:column;gap:.55rem}.nr-diag-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;color:var(--nr-modal-ink-soft);word-break:break-word;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.nr-modal-overlay,.nr-modal-overlay *,.nr-modal-overlay *:before,.nr-modal-overlay *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(min-width:720px){.nr-page{--nr-dock-h: 84px;max-width:640px;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1.5rem calc(var(--nr-dock-h) + var(--nr-qa-h) + max(12px,env(safe-area-inset-bottom,0px))) 1.5rem}.nr-dock-lockup{font-size:1.3rem}.nrv-ask{height:calc(100dvh - max(1.5rem,env(safe-area-inset-top,0px)) - 84px - max(12px,env(safe-area-inset-bottom,0px)))}.nr-page.is-typing .nrv-ask{height:calc(100dvh - max(1.5rem,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)))}}@media(prefers-reduced-motion:reduce){.nr-page,.nr-page *,.nr-page *:before,.nr-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.nrv-hero-track{scroll-behavior:auto!important}}
