/* T2: scoped page composition; all colors and components belong to T0. */
html body.rh-public-entry{font-family:var(--rh-ds-font);background:var(--rh-ds-canvas);color:var(--rh-ds-ink);line-height:var(--rh-ds-leading-body)}
.rh-public-entry *, .rh-public-entry *::before,.rh-public-entry *::after{box-sizing:border-box}
.rh-public-entry :is(h1,h2,p,a,button,pre){overflow-wrap:anywhere}
.rh-public-entry :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--rh-ds-focus);outline-offset:3px}
.rh-public-entry .skip{position:absolute;inset-block-start:-120px;inset-inline-start:8px;background:var(--rh-ds-surface);color:var(--rh-ds-action);padding:12px;z-index:90}
.rh-public-entry .skip:focus{inset-block-start:8px}
.rh-public-entry :is(.btn,.pg-btn){display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font:inherit;font-weight:700;border-radius:var(--rh-ds-radius-md);padding:10px 16px;text-decoration:none;background:var(--rh-ds-action);color:var(--rh-ds-on-action);border:1px solid var(--rh-ds-action)}
.rh-public-entry :is(.btn.sec,.pg-btn.pg-sec){background:var(--rh-ds-surface);color:var(--rh-ds-action);border-color:var(--rh-ds-action);font-weight:600}
.rh-public-entry :is(.link,.pg-link){display:inline-flex;align-items:center;min-height:44px;color:var(--rh-ds-action)}
.rh-public-entry :is(.mu,.pg-mu){color:var(--rh-ds-muted)}
.rh-public-entry :is(.note,.pg-note){background:var(--rh-ds-raised);color:var(--rh-ds-ink);border-radius:var(--rh-ds-radius-md);padding:12px 16px}
.rh-public-entry :is(.note.er,.pg-note.pg-er){color:var(--rh-ds-danger);background:var(--rh-ds-danger-soft)}
.rh-public-entry :is(.note.ok,.pg-note.pg-ok){color:var(--rh-ds-teal);background:var(--rh-ds-teal-soft)}
.rh-public-entry :is(.badge,.pg-badge){background:var(--rh-ds-action-soft);color:var(--rh-ds-action);border-radius:var(--rh-ds-radius-pill)}
/* Keep auth styling isolated: pilot_auth.css is also consumed by identity. */
.rh-entry-auth #pilot .band{background:var(--rh-ds-surface);border-color:var(--rh-ds-border);padding:12px max(16px,calc((100vw - 1080px)/2))}
.rh-entry-auth .rh-entry-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.rh-entry-auth .rh-entry-brand img{border-radius:12px;object-fit:contain;background:#000}
.rh-entry-auth #pilot main{display:block;padding:32px 16px 48px}
.rh-entry-auth #pilot .shell{max-width:460px;width:100%;margin-inline:auto}
.rh-entry-auth #pilot h1{font-size:var(--rh-ds-text-2xl);line-height:1.4;margin-block:8px 12px}
.rh-entry-auth #pilot .card{background:var(--rh-ds-surface);border:1px solid var(--rh-ds-border);border-radius:var(--rh-ds-radius-lg);padding:24px;margin-block:24px 16px;box-shadow:var(--rh-ds-shadow-md)}
.rh-entry-auth .rh-entry-field{gap:6px;margin-block:0 8px}
.rh-entry-auth #pilot .rh-entry-field label{margin-block-start:0}
.rh-entry-auth #pilot :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid var(--rh-ds-muted);background:var(--rh-ds-surface);color:var(--rh-ds-ink);border-radius:var(--rh-ds-radius-md);min-height:48px;min-width:0;width:100%;font:inherit}
.rh-entry-auth #pilot [aria-invalid=true]{border-color:var(--rh-ds-danger)}
.rh-entry-auth #pilot .rh-entry-field-error{min-height:26px;margin:0;font-size:13px;line-height:2;color:var(--rh-ds-danger)}
.rh-entry-auth #pilot .chk{margin-block:0;min-height:44px;gap:10px}
.rh-entry-auth #pilot .chk input{accent-color:var(--rh-ds-action)}
.rh-entry-auth .rh-entry-form-error{min-height:52px;line-height:1.8;font-size:14px;color:var(--rh-ds-danger);padding:0}
.rh-entry-auth .rh-entry-form-error:empty{visibility:hidden}
.rh-entry-auth .code{color:var(--rh-ds-ink);background:var(--rh-ds-action-soft);border-color:var(--rh-ds-action)}
/* Reading column within the shared navigation shell. */
.rh-entry-portal #portal{display:block;min-height:0}
.rh-entry-portal #portal main{width:100%;max-width:760px;margin-inline:auto;padding:24px 20px 40px}
.rh-entry-portal #portal h1{font-size:var(--rh-ds-text-2xl);margin-block:8px 20px}
.rh-entry-portal #portal :is(.hero,.card){padding:24px;border-radius:var(--rh-ds-radius-lg);margin-block:16px;background:var(--rh-ds-surface)}
.rh-entry-portal #portal .hero{background:linear-gradient(120deg,var(--rh-ds-surface),var(--rh-ds-action-soft));border:1px solid var(--rh-ds-border);border-inline-start:5px solid var(--rh-ds-action);box-shadow:var(--rh-ds-shadow-md)}
.rh-entry-portal #portal .hero h2{margin-block:4px 8px;font-size:clamp(22px,3vw,28px);line-height:1.5}
.rh-entry-portal #portal .content{font-size:15px;line-height:2;white-space:pre-wrap}
.rh-entry-portal #portal .rh-entry-benefits{list-style:none;padding:0;margin-block:16px;display:grid;gap:16px}
.rh-entry-benefits li{border-inline-start:2px solid var(--rh-ds-teal);padding-inline-start:12px}
.rh-entry-benefits :is(b,span){display:block}
.rh-entry-benefits span{color:var(--rh-ds-muted);font-size:14px}
/* Guest practice: one question, a single bottom action and explicit feedback. */
.rh-entry-guest #pg-app{--bg:var(--rh-ds-canvas);--sf:var(--rh-ds-surface);--tx:var(--rh-ds-ink);--mu:var(--rh-ds-muted);--ac:var(--rh-ds-action);--on:var(--rh-ds-on-action);--acb:var(--rh-ds-action-soft);--ok:var(--rh-ds-teal);--okb:var(--rh-ds-teal-soft);--er:var(--rh-ds-danger);--erb:var(--rh-ds-danger-soft);--bd:var(--rh-ds-border);background:var(--rh-ds-canvas);color:var(--rh-ds-ink);font-family:var(--rh-ds-font);color-scheme:inherit}
.rh-entry-guest #pg-banner{background:var(--rh-ds-raised);color:var(--rh-ds-muted);padding:8px 16px}
.rh-entry-guest #pg-main{max-width:720px;padding-block:24px 40px}
.rh-entry-guest #pg-app .pg-card{background:var(--rh-ds-surface);border:1px solid var(--rh-ds-border);border-radius:var(--rh-ds-radius-lg);padding:24px}
.rh-entry-guest .pg-h1{font-size:var(--rh-ds-text-2xl)}
.rh-entry-guest #pg-app .pg-choice{border-color:var(--rh-ds-muted);min-height:48px}
.rh-entry-guest #pg-app .pg-choice[aria-pressed=true]{border-color:var(--rh-ds-action);box-shadow:inset 0 0 0 1px var(--rh-ds-action)}
.rh-entry-guest #pg-app .pg-opt{min-height:56px;border-color:var(--rh-ds-muted);text-align:start;padding:12px 16px;border-radius:var(--rh-ds-radius-md)}
.rh-entry-guest #pg-app .pg-opt[aria-pressed=true]{border-color:var(--rh-ds-action);box-shadow:inset 0 0 0 1px var(--rh-ds-action)}
.rh-entry-guest #pg-app .pg-opt.pg-ok{border-color:var(--rh-ds-teal);color:var(--rh-ds-teal);background:var(--rh-ds-teal-soft)}
.rh-entry-guest #pg-app .pg-opt.pg-bad{border-color:var(--rh-ds-danger);color:var(--rh-ds-danger);background:var(--rh-ds-danger-soft)}
.rh-entry-guest .rh-entry-practice-actions{position:sticky;inset-block-end:0;background:var(--rh-ds-canvas);padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));z-index:2}
.rh-entry-guest #pg-status{min-height:26px}
.rh-entry-guest #pg-app .pg-bar b{width:0}
.rh-entry-guest #pg-app .pg-bar[data-progress="1"] b{width:33.333%}
.rh-entry-guest #pg-app .pg-bar[data-progress="2"] b{width:66.666%}
.rh-entry-guest #pg-app .pg-bar[data-progress="3"] b{width:100%}
.rh-entry-guest #pg-app .pg-feedback-detail{padding-block:8px}
.rh-entry-guest #pg-app .pg-feedback-detail summary{min-height:44px;cursor:pointer;font-weight:700}
.rh-entry-guest #pg-zoom-dialog{background:var(--rh-ds-surface);color:var(--rh-ds-ink);max-height:90dvh;overflow:auto}
@media(max-width:400px){.rh-entry-auth #pilot main{padding:24px 12px}.rh-entry-auth #pilot .card,.rh-entry-portal #portal :is(.hero,.card),.rh-entry-guest #pg-app .pg-card{padding:16px}.rh-entry-portal #portal main{padding:20px 12px 32px}}
@media(prefers-reduced-motion:reduce){.rh-public-entry *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rh-public-entry :is(#pilot,#portal,#pg-app){font-family:var(--rh-ds-font)}

.rh-entry-portal #portal .rh-entry-details{display:block}
.rh-entry-portal #portal .rh-entry-details summary{min-height:44px;cursor:pointer;color:var(--rh-ds-action);font-weight:700;padding-block:8px}
.rh-entry-portal #portal .rh-entry-details .content{padding-block-start:16px}
