:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f241d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#fff;--section-bg:#f6f4ef;--panel:#fff;--panel-muted:#f3f1eb;--text:#1f241d;--muted:#5f665b;--line:#d8d4ca;--accent:#3e4f37;--accent-strong:#263222;--accent-soft:#eef1ea;--gold:#b08b53;--logo-blue:#6cace4;--warning:#8b611f;--error:#9f2f2f;--success:#316f43;--shadow:0 18px 46px #1f241d14;--flow:18px;--radius:0px;--radius-soft:2px;--content-width:1180px;--activity-kind-col:124px;background:#fff;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-strong);text-underline-offset:3px;font-weight:500;text-decoration:underline}.rhinebeck-logo{width:min(100%,240px);height:auto;display:block}.text-button:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.public-payment-page{background:var(--bg);min-height:100vh}.public-payment-main{width:min(var(--content-width), calc(100% - 48px));grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);gap:clamp(38px,6vw,88px);margin:0 auto;padding:clamp(54px,8vw,104px) 0 92px;display:grid}.public-payment-intro{max-width:650px;padding-top:8px}.eyebrow,.auth-hero__badge,.recommendation-badge{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.public-payment-intro h1,.auth-hero h1,.page-header h2{color:var(--text);letter-spacing:-.045em;margin:18px 0;font-weight:300}.public-payment-intro h1{max-width:620px;font-size:clamp(2.55rem,5.95vw,5.228rem);line-height:.98}.public-payment-intro p,.auth-hero p,.page-header p,.panel-header p,.panel p,.method-card p,.empty-state p,.field-hint,.payment-ready-panel p{color:var(--muted);font-size:.98rem;font-weight:300;line-height:1.72}.public-payment-intro>p:last-child{max-width:560px;font-size:1.05rem}.panel,.stat-card,.method-card,.auth-card,.auth-hero__panel,.payment-account-box,.payment-ready-panel,.pending-draft-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel{padding:clamp(22px,3vw,34px)}.panel.panel:not(.card-setup-card,.checkout-summary-card,.email-confirmation-help-card,.feedback-widget__panel,.help-widget__panel,.framed-notice__card,.payment-choice-panel,.payment-terminal-card,.pharmacy-product,.portal-receipt-panel,.receipt-empty-state,.receipt-panel,.rewards-widget__panel,.selected-payment-panel,.service-confirmation-card,.store-hero,.stripe-return-panel)>*,.auth-card.auth-card:not(.card-setup-card,.checkout-summary-card,.email-confirmation-help-card,.feedback-widget__panel,.help-widget__panel,.framed-notice__card,.payment-choice-panel,.payment-terminal-card,.pharmacy-product,.portal-receipt-panel,.receipt-empty-state,.receipt-panel,.rewards-widget__panel,.selected-payment-panel,.service-confirmation-card,.store-hero,.stripe-return-panel)>*,.password-setup-request.password-setup-request>*,.checkout-form-card.checkout-form-card>*{margin-bottom:0}.panel.panel:not(.card-setup-card,.checkout-summary-card,.email-confirmation-help-card,.feedback-widget__panel,.help-widget__panel,.framed-notice__card,.payment-choice-panel,.payment-terminal-card,.pharmacy-product,.portal-receipt-panel,.receipt-empty-state,.receipt-panel,.rewards-widget__panel,.selected-payment-panel,.service-confirmation-card,.store-hero,.stripe-return-panel)>*+*,.auth-card.auth-card:not(.card-setup-card,.checkout-summary-card,.email-confirmation-help-card,.feedback-widget__panel,.help-widget__panel,.framed-notice__card,.payment-choice-panel,.payment-terminal-card,.pharmacy-product,.portal-receipt-panel,.receipt-empty-state,.receipt-panel,.rewards-widget__panel,.selected-payment-panel,.service-confirmation-card,.store-hero,.stripe-return-panel)>*+*,.password-setup-request.password-setup-request>*+*,.checkout-form-card.checkout-form-card:not(.card-setup-card)>*+*{margin-top:var(--flow)}.public-payment-card{width:100%}.panel--muted,.auth-hero__panel,.payment-account-box,.empty-state,.pending-draft-card{background:var(--panel-muted)}.panel-header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.panel-header--compact{margin-bottom:20px}.panel h2,.panel h3,.method-card h3,.empty-state h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.148rem;font-weight:500;line-height:1.2}.panel-header p{margin:8px 0 0}form,.payment-start-form,.amount-label{gap:18px;display:grid}label{color:var(--text);gap:7px;font-size:.92rem;font-weight:500;display:grid}label>span{display:inline-block}.field-hint{margin-top:-2px;font-size:.82rem;display:block}.field-hint--error{color:var(--error)}.field-hint--warning{color:var(--warning)}.optional-tag{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:.78rem;font-weight:500}input,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);background:#fff;outline:0;padding:12px 14px;font-size:1rem;font-weight:300;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}input::placeholder,textarea::placeholder{color:#9a9a93}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3e4f371f}.amount-input-wrap{position:relative}.payments-entry-form{max-width:460px}.payments-entry-form .primary-button{justify-self:start}.amount-input-wrap>span{color:var(--muted);font-size:1.1rem;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.amount-input-wrap input{letter-spacing:-.02em;min-height:58px;padding-left:34px;font-size:1.232rem;font-weight:300}.primary-button,.secondary-button,.text-button,.method-card button{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;min-height:46px;padding:12px 18px;font-size:.88rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-button,.method-card button{border:1px solid var(--accent);color:var(--accent-strong);background:0 0}.secondary-button:hover,.method-card button:hover{background:var(--accent-soft)}.text-button{width:fit-content;min-height:auto;color:var(--accent-strong);text-align:left;background:0 0;border:0;padding:0}.form-alert{border-radius:var(--radius);border:1px solid #0000;padding:12px 14px;font-size:.92rem;font-weight:300;line-height:1.55}.form-alert--error{color:var(--error);background:#f9eeee;border-color:#e3b0ac}.form-alert--success{color:var(--success);background:#eef6f0;border-color:#b9d7c0}.form-alert--neutral{border-color:var(--line);background:var(--panel-muted);color:var(--accent-strong)}.payment-ready-panel{background:var(--section-bg);box-shadow:none;gap:18px;margin-top:24px;padding:22px;display:grid}.payment-ready-panel h3{color:var(--accent-strong);letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(1.7rem,3.4vw,2.72rem);font-weight:300;line-height:1}.payment-ready-panel p,.payment-ready-details{margin:0}.public-payment-main--focused{grid-template-columns:minmax(0,.86fr) minmax(420px,.74fr)}.step-indicator{gap:10px;margin-bottom:24px;display:flex}.step-indicator span{border:1px solid var(--line);background:var(--panel-muted);width:28px;height:28px;color:var(--muted);place-items:center;font-size:.78rem;font-weight:700;display:grid}.step-indicator span.active{border-color:var(--accent);background:var(--accent);color:#fff}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:500}.button-row{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:12px;display:grid}.payment-summary-strip{border:1px solid var(--line);background:var(--panel-muted);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px;padding:14px 16px;display:flex}.payment-summary-strip span{color:var(--accent-strong);letter-spacing:-.04em;font-size:1.232rem;font-weight:300}.payment-summary-strip small{color:var(--muted);text-align:right;font-weight:300}.account-preview{border:1px solid var(--line);background:var(--panel-muted);gap:14px;margin-bottom:22px;padding:18px;display:grid}.account-preview .eyebrow{margin-bottom:2px}.account-option-card{border:1px solid var(--line);background:var(--panel-muted);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.account-option-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.account-option-card>input{width:18px;min-height:18px;accent-color:var(--accent);margin-top:3px}.account-option-card__body{gap:12px;min-width:0;display:grid}.account-option-card .details-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-option-card .details-list div{background:#fff;padding:10px 12px}.two-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forgot-password-button{text-transform:none;letter-spacing:0;justify-self:start;margin-top:-6px}.auth-page{min-height:100vh;width:min(var(--content-width), calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(380px,470px);align-items:center;gap:clamp(42px,7vw,96px);margin:0 auto;padding:64px 0;display:grid}.auth-hero{max-width:720px}.auth-logo-row{margin-bottom:clamp(42px,7vw,84px)}.auth-hero h1{max-width:780px;font-size:clamp(2.55rem,5.95vw,5.1rem);line-height:.98}.auth-hero p{max-width:620px;margin:0;font-size:1.05rem}.auth-hero__panel{width:fit-content;max-width:520px;box-shadow:none;gap:7px;margin-top:34px;padding:20px;display:grid}.auth-hero__panel strong,.payment-account-box strong,.pending-draft-card strong,.sidebar-account strong{color:var(--text);font-weight:500}.auth-hero__panel span,.payment-account-box span,.payment-account-box small,.pending-draft-card small,.sidebar-account span,.sidebar-account small{color:var(--muted);font-size:.9rem;font-weight:300;line-height:1.5}.auth-page--pharmacy{padding-inline:clamp(24px,5vw,72px);grid-template-rows:auto auto;grid-template-areas:"hero card""extras card";align-content:center;row-gap:0;width:100%;max-width:none;padding-bottom:170px;position:relative}.auth-page--pharmacy .auth-hero{grid-area:hero}.auth-page--pharmacy .auth-card{grid-area:card;align-self:center}.auth-hero-extras{grid-area:extras;max-width:620px}.pharmacy-hero-backdrop{background-position:50% 20%;background-size:cover;width:50%;position:absolute;top:0;bottom:0;right:0}.pharmacy-hero-backdrop--portal{background-position:78% 15%}.auth-hero__photo.auth-hero__photo--portal img{object-position:78% 15%}.pharmacy-hero-backdrop:before{content:"";background:linear-gradient(90deg,#fff 0%,#fff0 24%);position:absolute;inset:0}.auth-page--pharmacy .auth-card{z-index:1;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;position:relative}.pharmacy-logo-strip{z-index:1;border-top:1px solid var(--line);background:#fffffff2;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:14px 26px;padding:18px clamp(24px,5vw,72px);display:flex;position:absolute;bottom:0;left:0;right:0}.pharmacy-logo-strip img{width:auto;height:48px}.auth-hero__photo{border:1px solid var(--line);border-bottom:3px solid var(--gold);background:var(--panel);max-width:620px;margin-top:26px;display:none}.auth-hero__photo img{object-fit:cover;object-position:center 22%;width:100%;height:clamp(210px,28vw,300px);display:block}@media (width<=1100px){.pharmacy-hero-backdrop{display:none}.auth-hero__photo{display:block}.auth-page--pharmacy{grid-template-rows:none;grid-template-areas:none;gap:30px;padding-bottom:64px}.auth-page--pharmacy .auth-hero,.auth-page--pharmacy .auth-card,.auth-hero-extras{grid-area:auto}.auth-page--pharmacy .auth-logo-row{margin-bottom:20px}.pharmacy-logo-strip{margin-top:12px;position:static}}.auth-page--payment{padding-inline:clamp(24px,5vw,72px);align-content:center;width:100%;max-width:none;padding-bottom:170px;position:relative}.auth-page--payment .auth-card{z-index:1;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;position:relative}@media (width<=1100px){.auth-page--payment{gap:30px;padding-bottom:64px}.auth-page--payment .auth-logo-row{margin-bottom:20px}}.auth-hero__note span{display:block}.auth-hero__note span+span{margin-top:7px}.auth-card{padding:clamp(24px,4vw,36px)}.auth-tabs{border:1px solid var(--line);background:var(--section-bg);grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;display:grid}.auth-tabs button{border:0;border-right:1px solid var(--line);min-height:46px;color:var(--muted);background:0 0;border-radius:0;font-weight:500}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{background:var(--accent);color:#fff}.pending-draft-card{box-shadow:none;gap:6px;margin-bottom:20px;padding:16px;display:grid}.pending-draft-card span,.payment-ready-panel .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pending-draft-card strong{letter-spacing:-.04em;font-size:1.488rem;font-weight:300}.full-page-loader,.error-page{min-height:100vh;color:var(--accent-strong);place-items:center;padding:32px;font-size:.94rem;font-weight:500;display:grid}.full-page-loader{place-content:center;justify-items:center;gap:18px}.full-page-loader:before{content:"";border:3px solid #6cace44d;border-top-color:var(--logo-blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.full-page-loader:before{animation-duration:2.4s}}.error-page .panel{max-width:640px}.app-shell{background:var(--bg);grid-template-columns:302px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:28px;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.sidebar-brand{justify-self:start;justify-items:center;gap:12px;display:inline-grid}.sidebar-close{display:none}.sidebar-brand .rhinebeck-logo{width:154px}.sidebar-brand span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:700}.brand-mark{display:none}.brand-copy{gap:4px;display:grid}.brand-copy p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.brand-copy h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.105rem;font-weight:300}.sidebar-nav{border-top:1px solid var(--line);gap:0;display:grid}.sidebar-nav :is(a,button){border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);text-align:left;background:0 0;border-radius:0;padding:14px 0;font-size:.9rem;font-weight:500}.sidebar-nav :is(a,button):hover,.sidebar-nav :is(a,button).active{color:var(--accent-strong)}.sidebar-nav :is(a,button).active{border-left:3px solid var(--accent);padding-left:12px}.sidebar-account{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:20px;display:grid}.sidebar-account>span{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.main-panel{padding:40px clamp(24px,4vw,60px) 70px}.page-stack{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-stack--with-rewards{padding-bottom:84px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.page-header h2{max-width:850px;font-size:clamp(1.998rem,4.25vw,4.08rem);line-height:1}.page-header p{max-width:740px;margin:0}.stats-grid,.content-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{box-shadow:none;align-content:start;gap:8px;padding:20px;display:grid}.stat-card span,.recommendation-details span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stat-card strong{letter-spacing:-.04em;font-size:1.402rem;font-weight:300}.stat-card p{color:var(--muted);margin:0;font-size:.9rem;font-weight:300;line-height:1.5}.readiness-list,.details-list,.note-list,.method-list,.plan-list{gap:12px;display:grid}.readiness-item,.details-list div,.saved-method,.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.readiness-item strong,.details-list dt{font-weight:500}.readiness-item span{color:var(--warning);font-weight:500}.readiness-item.is-ready span{color:var(--success)}.details-list{margin:0}.details-list div{align-items:baseline}.details-list dt{color:var(--muted)}.details-list dd{overflow-wrap:break-word;text-align:right;margin:0;font-weight:300}.empty-state{box-shadow:none;border-style:dashed;align-items:flex-start;gap:14px;padding:22px;display:flex}.empty-state__icon{border:1px solid var(--line);min-width:34px;height:34px;color:var(--accent);background:#fff;place-items:center;font-weight:700;display:grid}.empty-state p{margin:6px 0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}th{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}td{font-weight:300}.align-right{text-align:right}.table-row--link{cursor:pointer}.table-row--link:hover td,.table-row--focused td{background:var(--accent-soft)}.table-row--focused td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.status-pill{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);width:fit-content;height:fit-content;color:var(--muted);align-self:center;align-items:center;padding:5px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.status-pill--succeeded,.status-pill--active,.status-pill--completed{color:var(--success);background:#eef6f0;border-color:#b9d7c0}.status-pill--failed,.status-pill--disputed,.status-pill--canceled{color:var(--error);background:#f9eeee;border-color:#e3b0ac}.status-pill--processing,.status-pill--past_due{color:var(--warning);background:#f8f0df;border-color:#e5cca0}.payment-entry-panel,.recommendation-panel{min-height:310px}.recommendation-panel{background:var(--section-bg);flex-direction:column;gap:18px;display:flex}.recommendation-panel h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.445rem,2.55vw,1.998rem);font-weight:300;line-height:1.08}.recommendation-panel p{margin:0}.recommendation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}.recommendation-details div{border:1px solid var(--line);background:#fff;gap:6px;padding:14px;display:grid}.recommendation-details strong{overflow-wrap:break-word;font-weight:300}.note-list{color:var(--muted);margin:0;padding-left:20px;font-weight:300;line-height:1.6}.method-card{min-height:240px;box-shadow:none;flex-direction:column;gap:12px;padding:22px;display:flex}.method-card span{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.method-card.is-recommended{border-color:var(--accent);background:var(--accent-soft)}.method-card button{margin-top:auto}.saved-method,.plan-card{flex-direction:column}.saved-method span,.saved-method small,.plan-card span,.plan-card small{color:var(--muted);font-weight:300}.stripe-id-stack{gap:4px;font-size:.84rem;display:grid}.loading-row{color:var(--muted);padding:22px;font-weight:500}.handoff-panel{gap:16px;display:grid}.handoff-details,.details-list--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-details div,.details-list--compact div{flex-direction:column;align-items:flex-start}.handoff-details dd,.details-list--compact dd{text-align:left}.details-list--compact.details-list--stacked{grid-template-columns:1fr}.payment-account-box--wide{width:100%;margin-top:18px}.payment-account-box{box-shadow:none;gap:5px;padding:16px;display:grid}@media (width<=1100px){.public-payment-main,.auth-page,.app-shell,.content-grid--two,.content-grid--three,.stats-grid{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:static}.sidebar-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-nav :is(a,button){border-right:1px solid var(--line);padding:14px 10px}.sidebar-nav :is(a,button).active{box-shadow:inset 0 -3px 0 var(--accent);border-left:0;padding-left:10px}.main-panel{padding-top:28px}.recommendation-details,.handoff-details,.details-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.public-payment-main,.auth-page{width:min(100% - 32px, var(--content-width));padding-top:42px}.public-payment-intro h1,.auth-hero h1,.page-header h2{letter-spacing:-.035em}.auth-logo-row{margin-bottom:36px}.page-header,.readiness-item,.details-list div{flex-direction:column}.page-header.admin-page-header{align-items:stretch}.details-list dd{text-align:left}.sidebar{padding:24px 18px}.sidebar-nav,.handoff-details,.details-list--compact,.recommendation-details{grid-template-columns:1fr}.sidebar-nav :is(a,button){border-right:0}.main-panel{padding:24px 18px 48px}.button-row,.two-field-grid{grid-template-columns:1fr}.payment-summary-strip{flex-direction:column;align-items:flex-start}.payment-summary-strip small{text-align:left}}@media (width<=480px){.account-option-card .details-list--compact{grid-template-columns:1fr}}.account-option-list{gap:12px;display:grid}.account-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text);text-align:left;gap:12px;padding:16px;display:grid}.account-option:hover{border-color:var(--accent);background:var(--accent-soft)}.account-option.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.account-option__title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-option__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-match-pill{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:.68rem;font-weight:700}.account-option.is-selected .account-match-pill{border-color:var(--accent);color:var(--accent-strong);background:#fff}@media (width<=720px){.account-option__topline{flex-direction:column;align-items:flex-start;gap:8px}}button,input,select,textarea{font:inherit}input,select,textarea{font-size:1rem}select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23263222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;outline:0;padding:12px 40px 12px 14px;font-size:1rem;font-weight:300}select:disabled{opacity:.55;cursor:not-allowed}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3e4f371f}.phone-field{color:var(--text);gap:7px;font-size:.92rem;font-weight:500;display:grid}.phone-input-row{grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.country-code-field,.phone-number-field{min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.phone-input-row{grid-template-columns:1fr}}.form-alert--warning{color:#5a4c20;background:#fbf7e9;border-color:#d9c68a}.form-alert strong,.form-alert span{display:block}.form-alert strong+span{margin-top:4px}.receipt-layout{align-items:start}.receipt-copy p{max-width:540px}.receipt-card{gap:20px}.receipt-warning{gap:4px;display:grid}.receipt-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.receipt-status-row span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.receipt-status-row strong{color:var(--text);text-align:right;font-size:1rem;font-weight:500}.receipt-details{border-top:1px solid var(--line);gap:0}.receipt-details>div{border-bottom:1px solid var(--line);padding:14px 16px}.receipt-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.receipt-actions{flex-wrap:wrap;align-items:center}.receipt-empty-state{gap:14px;display:grid}.receipt-empty-state h2{color:var(--accent-strong);letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3.4vw,2.635rem);font-weight:300;line-height:1}.receipt-empty-state p{margin:0}.receipt-empty-state .primary-button{margin-top:6px}.recommendation-action{width:fit-content;margin-top:6px}.email-confirmation-lock-panel{max-width:760px}@media (width<=720px){.receipt-status-row{gap:8px;display:grid}.receipt-status-row strong{text-align:left}.receipt-actions{flex-direction:column;align-items:stretch}.receipt-actions .primary-button,.receipt-actions .secondary-button{width:100%}}.auth-page--simple{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:clamp(28px,6vw,72px);display:grid}.auth-card--centered{text-align:center;width:min(720px,100%)}.auth-logo-row--centered{justify-content:center;margin-bottom:22px}.auth-logo-row--centered .rhinebeck-logo{width:min(220px,70vw)}.button-row--centered{grid-template-columns:none;grid-auto-flow:column;justify-content:center}.button-row--trio{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-row--trio>:last-child{margin-left:auto}@media (width<=720px){.button-row--trio{flex-direction:column;align-items:stretch}.button-row--trio>:last-child{margin-left:0}}.receipt-page-main{width:min(820px,100% - 48px);margin:0 auto;padding:clamp(52px,8vw,96px) 0}.receipt-panel{gap:20px;display:grid}.receipt-panel h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2.55rem,5.95vw,4.93rem);font-weight:300;line-height:.98}.receipt-details{margin:0}.receipt-details dd{word-break:break-word}.form-alert--warning .secondary-button{margin-top:12px}.password-notice{gap:12px;margin:0 0 20px;display:grid}.password-notice p{margin:0}.password-notice .secondary-button{margin-top:0}.keep-signed-in{margin-top:-4px}.keep-signed-in>span{gap:2px;display:grid}.keep-signed-in .field-hint{margin-top:0}.sidebar-account .shared-device-switch{color:inherit;margin:6px 0 2px;font-size:12px}.sidebar-account .shared-device-switch>span{gap:2px;display:grid}.sidebar-account .shared-device-switch .field-hint{margin-top:0;font-size:11px}.sidebar-account{position:relative}.account-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:-6px -8px;padding:6px 8px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-2,#f1f3ef)}.account-trigger__identity{gap:2px;min-width:0;display:grid}.account-trigger__identity strong,.account-trigger__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger__chevron{opacity:.55;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .12s;transform:rotate(45deg)translate(-2px,-2px)}.account-trigger[aria-expanded=true] .account-trigger__chevron{transform:rotate(-135deg)translate(-2px,-2px)}.account-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:14px 16px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 12px 28px #14181624}.account-menu__action{justify-items:start;gap:2px;display:grid}.account-trigger,.account-menu .shared-device-switch,.account-menu__action .text-button{min-height:44px}.account-menu .shared-device-switch{align-items:flex-start;margin:0;padding:2px 0}.account-menu .shared-device-switch input[type=checkbox]{width:20px;height:20px;margin:1px 0 0}.account-menu__action .text-button{align-items:center;padding:4px 0;display:inline-flex}.account-menu__action .field-hint{margin-top:0;font-size:11px}@media (prefers-reduced-motion:reduce){.account-trigger__chevron{transition:none}}.idle-dialog-backdrop{z-index:60;background:#14181673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.idle-dialog{gap:12px;width:min(100%,420px);margin:0;display:grid}.idle-dialog h2,.idle-dialog p{margin:0}@media (width<=720px){.receipt-page-main{width:min(100% - 28px,820px);padding:34px 0 64px}.receipt-panel h1{font-size:clamp(2.04rem,13.6vw,3.4rem)}}.login-purpose-heading{gap:4px;margin-bottom:22px;display:grid}.login-purpose-heading h2.login-step-heading{color:var(--text);font-size:1.02rem;font-weight:500}.login-purpose-heading h2,.email-confirmation-help-card h1,.confirmation-help-steps h2,.checkout-summary-column h1,.checkout-summary-card h2,.checkout-form-card h2,.portal-receipt-panel h2{margin:0}.field-hint{color:var(--muted);margin-top:7px;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.email-confirmation-help-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);text-align:left;gap:18px;padding:clamp(28px,5vw,44px);display:grid}.email-confirmation-help-card>.eyebrow,.email-confirmation-help-card>h1,.email-confirmation-help-card>p,.email-confirmation-help-card>.form-alert,.email-confirmation-help-card>.confirmation-resend-copy{text-align:center}.email-confirmation-help-card h1{color:var(--accent-strong);letter-spacing:-.035em;font-size:clamp(1.53rem,2.89vw,2.125rem);font-weight:300;line-height:1.08}.confirmation-help-steps{border:1px solid var(--line);background:var(--section-bg);padding:clamp(20px,4vw,30px)}.confirmation-help-steps h2{color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;font-weight:700}.confirmation-help-steps ol{color:var(--text);gap:12px;margin:18px 0 0;padding-left:24px;line-height:1.55;display:grid}.confirmation-help-steps li::marker{color:var(--accent);font-weight:700}.confirmation-resend-copy{color:var(--muted);margin:0;font-size:.9rem}.inline-link-button{color:var(--accent-strong);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.receipt-single-action{justify-content:center;width:100%;margin-top:2px}.checkout-page-main{width:min(var(--content-width), calc(100% - 48px));grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);margin:0 auto;padding:clamp(48px,7vw,90px) 0;display:grid}.checkout-page-main--single{width:min(760px,100% - 48px);display:block}.checkout-summary-column{align-content:start;gap:20px;display:grid}.checkout-summary-column>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.checkout-summary-column h1{color:var(--accent-strong);letter-spacing:-.06em;font-size:clamp(2.38rem,4.25vw,4.335rem);font-weight:300;line-height:.96}.checkout-summary-card{gap:20px;padding:clamp(22px,4vw,30px);display:grid}.checkout-total-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.checkout-total-row span{color:var(--muted);font-size:.86rem;font-weight:500}.checkout-total-row strong{color:var(--accent-strong);letter-spacing:-.045em;font-size:clamp(1.53rem,3.4vw,2.38rem);font-weight:300}.checkout-guidance-card{border-left:3px solid var(--accent);background:var(--accent-soft);padding:20px 22px}.checkout-guidance-card h2{color:var(--accent-strong);margin:10px 0 8px;font-size:1.063rem;font-weight:500}.checkout-guidance-card p,.checkout-guidance-card small{color:var(--muted);margin:0;line-height:1.55;display:block}.checkout-guidance-card small{margin-top:10px;font-size:.78rem}.checkout-form-card{align-self:start;padding:clamp(24px,4vw,42px)}.stripe-checkout-form{gap:24px;display:grid}.stripe-element-section{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.stripe-element-section:first-child{border-top:0;padding-top:0}.checkout-section-heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkout-section-heading>span{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent-strong);place-items:center;font-size:.8rem;font-weight:700;display:grid}.checkout-section-heading h3{color:var(--accent-strong);margin:0;font-size:1rem;font-weight:700}.checkout-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.5}.stripe-loading-box,.stripe-placeholder{color:var(--muted);background:#fbfaf7;border:1px dashed #aaa79f;padding:22px}.stripe-placeholder{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.stripe-placeholder__lock{background:var(--accent);color:#fff;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid}.stripe-placeholder strong{color:var(--accent-strong);margin-bottom:5px;display:block}.stripe-placeholder p{margin:0;font-size:.86rem;line-height:1.55}.stripe-setup-notice{gap:5px;display:grid}.checkout-method-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.checkout-method-fieldset legend{color:var(--accent-strong);margin-bottom:10px;font-size:.9rem;font-weight:700}.checkout-method-option{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.checkout-method-option.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.checkout-method-option input{accent-color:var(--accent);margin-top:3px}.checkout-method-option strong,.checkout-method-option small{display:block}.checkout-method-option strong{color:var(--accent-strong)}.checkout-method-option small{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.45}.checkout-pay-button{justify-content:center;width:100%;min-height:50px}.secure-payment-note{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:.75rem;line-height:1.5}.stripe-return-panel{text-align:center;gap:18px;padding:clamp(28px,6vw,52px);display:grid}.stripe-return-panel h1{color:var(--accent-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2.125rem,5.95vw,4.08rem);font-weight:300;line-height:.98}.portal-receipt-header{align-items:end}.portal-receipt-panel{gap:24px;display:grid}.portal-receipt-status{align-items:center}.portal-receipt-status>div{gap:5px;display:grid}.portal-receipt-status small{color:var(--muted)}.portal-receipt-totals{border:1px solid var(--line);gap:0;display:grid}.portal-receipt-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.portal-receipt-totals>div:last-child{border-bottom:0}.portal-receipt-total-line{background:var(--section-bg);color:var(--accent-strong);font-size:1.05rem}.portal-receipt-details{margin:0}.button-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}@media (width<=920px){.checkout-page-main{grid-template-columns:1fr}.checkout-summary-column{max-width:720px}}@media (width<=720px){.checkout-page-main,.checkout-page-main--single{width:min(100% - 28px, var(--content-width));padding:32px 0 64px}.checkout-summary-column h1{font-size:clamp(2.083rem,12.75vw,3.4rem)}.checkout-total-row{flex-direction:column;align-items:flex-start}.checkout-form-card{padding:22px 18px}.two-field-grid{grid-template-columns:1fr}.email-confirmation-help-card{gap:16px}.confirmation-help-steps{padding:18px}.portal-receipt-header{align-items:stretch}.portal-receipt-totals>div{flex-direction:column;align-items:flex-start;gap:5px}}.checkout-page-main--workflow{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start}.invoice-pay-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;width:min(820px,100% - 48px);padding:clamp(28px,4vw,48px) 0 clamp(48px,7vw,90px)}.invoice-pay-header{justify-items:start;gap:12px;display:grid}.invoice-pay-header h1{color:var(--accent-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2.21rem,4.25vw,3.57rem);font-weight:300;line-height:.96}.invoice-pay-back{margin-bottom:18px}.invoice-choice-stack{gap:10px;display:grid}.card-choice-actions{justify-items:start;gap:12px;display:grid}.payment-workflow-column{gap:18px;min-width:0;display:grid}.payment-workflow-error{box-shadow:var(--shadow)}.saved-card-confirmation{background:#eef6f0;border:1px solid #b9d7c0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.saved-card-confirmation>div{gap:4px;display:grid}.saved-card-confirmation span,.saved-card-confirmation small{color:var(--muted);font-size:.78rem}.saved-card-confirmation strong{color:var(--success);font-weight:500}.card-setup-card,.selected-payment-panel,.payment-choice-panel,.payment-terminal-card,.service-confirmation-card{gap:22px;display:grid}.card-setup-card .eyebrow,.selected-payment-panel .eyebrow,.payment-terminal-card .eyebrow{margin-bottom:10px}.card-setup-card h2,.selected-payment-panel h2,.payment-terminal-card h2{color:var(--accent-strong);letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3.4vw,2.762rem);font-weight:300;line-height:1}.card-setup-card p,.selected-payment-panel>p,.payment-terminal-card p{color:var(--muted);margin:0;line-height:1.65}.card-setup-intro{gap:18px;display:grid}.fallback-consent-card{border:1px solid var(--line);background:var(--panel-muted);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.fallback-consent-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fallback-consent-card input{width:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0}.fallback-consent-card>span{gap:6px;display:grid}.fallback-consent-card strong{color:var(--accent-strong);font-weight:600}.fallback-consent-card small{color:var(--muted);font-size:.82rem;font-weight:300;line-height:1.55}.payment-choice-panel .panel-header{margin-bottom:0}.ach-hero-choice,.card-primary-choice,.ach-reward-choice,.installment-choice,.service-choice-row,.large-card-alternative{width:100%;font:inherit;text-align:left;border-radius:0}.ach-hero-choice{border:2px solid var(--accent);background:var(--accent);color:#fff;gap:11px;padding:clamp(24px,4vw,38px);display:grid;position:relative;box-shadow:0 22px 48px #2632222e}.ach-hero-choice:hover{background:var(--accent-strong)}.ach-hero-choice small,.ach-hero-choice p,.ach-hero-choice .choice-action{color:#ffffffd6}.ach-hero-choice small{letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ach-hero-choice strong{letter-spacing:-.055em;max-width:700px;font-size:clamp(1.7rem,3.4vw,3.06rem);font-weight:300;line-height:1}.ach-hero-choice p{max-width:650px;margin:0;font-size:.96rem;line-height:1.6}.choice-action{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.82rem;font-weight:700}.reward-points-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;width:fit-content;padding:6px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.ach-hero-choice .reward-points-badge{color:var(--accent-strong);background:#fff;position:absolute;top:20px;right:20px}.installment-choice{border:1px solid var(--gold);color:var(--text);background:#faf6ed;gap:8px;padding:22px;display:grid}.installment-choice:hover{background:#f6eddd}.installment-choice>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.installment-choice strong{color:var(--accent-strong);font-size:1.35rem}.installment-choice p{color:var(--muted);margin:0;line-height:1.55}.installment-ineligible-note{border:1px dashed var(--line);background:var(--panel-muted);gap:6px;padding:18px;display:grid}.installment-ineligible-note strong{color:var(--text)}.installment-ineligible-note span{color:var(--muted);font-size:.86rem;line-height:1.5}.large-payment-services,.payment-service-section{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.large-payment-services h3,.payment-service-section h3,.section-heading-row h3{color:var(--accent-strong);margin:0;font-size:1.2rem}.section-heading-row p,.payment-service-section p{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.service-choice-list{gap:10px;display:grid}.service-choice-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.service-choice-row{border:1px solid var(--line);min-height:92px;color:var(--text);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.service-choice-row:hover{border-color:var(--accent);background:var(--accent-soft)}.service-choice-row>div{gap:5px;display:grid}.service-choice-row strong{color:var(--accent-strong);font-size:1rem}.service-choice-row span,.service-choice-row small{color:var(--muted);font-size:.76rem;line-height:1.45}.service-choice-row p{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.45}.service-choice-row small{text-align:right;min-width:120px}.service-choice-list--compact .service-choice-row{min-height:120px;display:grid}.service-choice-list--compact .service-choice-row small{text-align:left;min-width:0}.large-card-alternative{color:#8a8d87;text-align:center;text-underline-offset:4px;background:0 0;border:0;min-height:auto;padding:6px 0 0;font-size:.77rem;font-weight:300;text-decoration:underline}.large-card-alternative:hover{color:var(--accent-strong)}.small-payment-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card-primary-choice,.ach-reward-choice{border:1px solid var(--accent);min-height:245px;color:var(--text);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.card-primary-choice{background:var(--accent);color:#fff}.card-primary-choice:hover{background:var(--accent-strong)}.card-primary-choice small,.card-primary-choice p,.card-primary-choice .choice-action{color:#ffffffd1}.ach-reward-choice{background:var(--accent-soft)}.ach-reward-choice:hover{background:#e4eadf}.card-primary-choice>small,.ach-reward-choice>small{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.card-primary-choice strong,.ach-reward-choice strong{letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.232rem,2.55vw,1.87rem);font-weight:300;line-height:1.05}.card-primary-choice p,.ach-reward-choice p{margin:0;line-height:1.55}.card-primary-choice .choice-action,.ach-reward-choice .choice-action{margin-top:auto}.ach-reward-choice .reward-points-badge{color:var(--accent)}.invoice-choice-stack .card-primary-choice{min-height:0}.ach-reward-choice--row{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:17px 18px}.ach-reward-choice--row>div{gap:5px;display:grid}.ach-reward-choice--row strong{letter-spacing:normal;margin-top:0;font-size:1rem;font-weight:600;line-height:1.3}.ach-reward-choice--row p{color:var(--muted);font-size:.82rem}.ach-reward-choice--row .reward-points-badge{flex:none}.ach-reward-choice--row div small{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ach-reward-choice--row .choice-action{flex:none;margin-top:0}.rewards-return-banner{border:1px solid var(--accent);background:var(--accent-soft);gap:7px;padding:20px;display:grid}.rewards-return-banner strong{color:var(--accent-strong);font-size:1.15rem}.rewards-return-banner span{color:var(--muted);line-height:1.5}.rewards-return-banner .primary-button{width:fit-content;margin-top:8px}.fee-breakdown{border:1px solid var(--line);display:grid}.fee-breakdown>div{border-bottom:1px solid var(--line);background:var(--panel-muted);justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.fee-breakdown>div:last-child{border-bottom:0}.card-payment-muted{color:#73766f;border-color:#aaa79f}.payment-return-banner{margin-bottom:8px}.service-back-button{margin-bottom:12px}.venmo-qr-panel{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:24px;padding:22px;display:grid}.venmo-qr-panel img{border:1px solid var(--line);width:100%;height:auto;display:block}.venmo-qr-panel>div{gap:8px;display:grid}.venmo-qr-panel strong{color:var(--accent-strong);font-size:1.15rem}.venmo-qr-panel span{color:var(--muted);line-height:1.6}.success-button{border:1px solid var(--success);border-radius:var(--radius);background:var(--success);color:#fff;letter-spacing:.06em;text-transform:uppercase;min-height:46px;padding:12px 18px;font-size:.88rem;font-weight:700;transition:background-color .2s,border-color .2s}.success-button:hover{background:#275a36;border-color:#275a36}.success-button:disabled{opacity:.6;cursor:not-allowed}.danger-button{border:1px solid var(--error);min-height:46px;color:var(--error);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:12px 18px;font-size:.88rem;font-weight:700}.danger-button:hover{background:#f9eeee}.admin-payment-page{gap:26px}.admin-page-header{align-items:flex-end}@media (width<=720px){.admin-hide-on-narrow,.admin-tabs.admin-hide-on-narrow,a.primary-button.admin-hide-on-narrow,a.secondary-button.admin-hide-on-narrow{display:none}}a.primary-button.admin-show-on-narrow,a.secondary-button.admin-show-on-narrow,.admin-show-on-narrow{display:none}@media (width<=720px){a.primary-button.admin-show-on-narrow,a.secondary-button.admin-show-on-narrow,.admin-show-on-narrow{display:inline-flex}.admin-tabs-row .admin-action-bar{order:-1;width:100%}}.admin-tabs-row .admin-action-bar .active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff;box-shadow:inset 0 0 0 2px #ffffff40}.admin-stat-button--attention .stat-card{background:#fdf9f1;border-left:4px solid #e5cca0}.admin-health-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-health-item{border:1px solid var(--line);background:var(--panel);border-left-width:4px;gap:2px;padding:12px 14px;display:grid}@media (width<=720px){.admin-payment-page .admin-health-strip{order:1;margin-top:8px;margin-bottom:0}}.admin-health-item--ok{border-left-color:#b9d7c0}.admin-health-item--warn{background:#fdf9f1;border-left-color:#e5cca0}.admin-health-item--bad{background:#fcf3f2;border-left-color:#e3b0ac}.admin-health-item__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-health-item__value{color:var(--text);font-size:1.05rem;font-weight:600}.admin-health-item--warn .admin-health-item__value{color:var(--warning)}.admin-health-item--bad .admin-health-item__value{color:var(--error)}.admin-health-item__detail{color:var(--muted);font-size:.8rem;line-height:1.45}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-configuration-grid{align-items:start}.admin-settings-form{gap:16px;display:grid}.admin-settings-form .primary-button{width:fit-content}.admin-browser-header{margin-bottom:16px}.admin-filter-row{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;margin-bottom:22px;display:grid}.admin-case-list{gap:12px;display:grid}.admin-case-card{border:1px solid var(--line);background:#fff}.admin-case-card[open]{border-color:#b9b5aa;box-shadow:0 16px 34px #1f241d0f}.admin-case-card--manual_review{border-left:4px solid var(--warning)}.admin-case-card--failed{border-left:4px solid var(--error)}.admin-case-card--paid{border-left:4px solid var(--success)}.admin-case-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;list-style:none;display:flex}.admin-case-card>summary::-webkit-details-marker{display:none}.admin-case-card>summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--accent);flex:0 0 28px;place-items:center;font-weight:700;display:grid}.admin-case-card[open]>summary:after{content:"−"}.admin-case-summary-main{align-items:center;gap:14px;min-width:0;display:flex}.admin-case-summary-main>div{gap:4px;min-width:0;display:grid}.admin-case-summary-main strong{color:var(--accent-strong);font-size:1rem}.admin-case-summary-main small,.admin-case-summary-amount small,.admin-reference-row,.admin-detail-table small{color:var(--muted);font-size:.76rem;line-height:1.45}.admin-case-summary-amount{text-align:right;gap:3px;margin-left:auto;display:grid}.admin-case-summary-amount strong{color:var(--accent-strong);font-size:1.25rem;font-weight:400}.admin-case-body{border-top:1px solid var(--line);background:#fbfaf7;gap:20px;padding:22px 20px 26px;display:grid}.admin-case-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-case-facts>div{border:1px solid var(--line);background:#fff;gap:5px;padding:13px 14px;display:grid}.admin-case-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-case-facts strong{overflow-wrap:break-word;color:var(--text);font-size:.88rem;font-weight:500}.admin-reference-row{flex-wrap:wrap;gap:10px 20px;display:flex}.admin-action-bar{flex-wrap:wrap;gap:10px;display:flex}tr.admin-row-link{cursor:pointer}tr.admin-row-link:hover td{background:var(--panel-muted)}tr.admin-row-link--attention td:first-child{box-shadow:inset 4px 0 #e5cca0}.admin-ledger-table table{table-layout:fixed;width:100%;min-width:1220px}.admin-ledger-table col.col-client{width:18%}.admin-ledger-table col.col-status{width:19%}.admin-ledger-table col.col-amount{width:10%}.admin-ledger-table col.col-item{width:16%}.admin-ledger-table col.col-method{width:8%}.admin-ledger-table col.col-updated{width:9%}.admin-ledger-table col.col-next{width:20%}.admin-ledger-table td{vertical-align:top;overflow:hidden}.admin-ledger-table td.admin-ledger-status .status-pill{white-space:normal}.admin-ledger-table td small{color:var(--muted)}.admin-ledger-table td a{color:var(--text);font-weight:600;text-decoration:none}.admin-ledger-table td a:hover{text-decoration:underline}.admin-ledger-table .admin-ledger-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-ledger-kind{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.admin-ledger-kind--deposit{color:#2e5e4e;background:#eef6f0;border-color:#cfdcd4}.admin-ledger-next{color:var(--text);font-size:.86rem;line-height:1.4}.admin-ledger-next--none{color:var(--muted)}.admin-stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.admin-stats-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-stats-grid--five{grid-template-columns:1fr}}.admin-detail-title__client{color:var(--muted);font-weight:400}.admin-linked-row{color:var(--muted);margin:0 0 14px;font-size:.92rem}.admin-linked-row .link-button{color:var(--accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-case-body--detail{border-top:0;padding:0}.admin-deposit-detail{gap:20px;display:grid}.admin-deposit-detail__note span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.admin-deposit-detail__note p{white-space:pre-wrap;margin:0}.admin-deposit-panel--form{margin-bottom:0}.admin-client-actions{grid-template-columns:repeat(2,minmax(175px,1fr));align-content:start;gap:10px;display:grid}.admin-client-actions>.secondary-button{text-align:center;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.admin-client-actions .welcome-link-generator{display:contents}.admin-client-actions .welcome-link-generator button{width:100%;min-height:40px}.admin-client-actions .welcome-link-generator--ready{grid-column:1/-1;gap:8px;display:grid}.admin-client-meta{color:var(--muted);margin:0 0 8px;font-size:.92rem;line-height:1.55}.admin-client-meta:last-of-type{margin-bottom:0}.admin-vip-inline{white-space:nowrap;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.admin-vip-inline input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent-strong);flex:none;margin:0;padding:0}.admin-action-bar button,.admin-action-bar a.primary-button,.admin-action-bar a.secondary-button{min-height:40px;padding:9px 13px;font-size:.72rem}.admin-detail-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.admin-detail-tabs button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;padding:10px 14px;font-size:.78rem;font-weight:600}.admin-detail-tabs button.active{background:var(--accent);color:#fff}.admin-detail-table table{background:#fff;min-width:1050px}.admin-detail-table td{font-size:.82rem}.admin-audit-list{gap:10px;display:grid}.admin-audit-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,.4fr) minmax(160px,.3fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.admin-audit-list span,.admin-audit-list p{color:var(--muted);margin:0;font-size:.82rem}@media (width<=1100px){.checkout-page-main--workflow,.admin-stats-grid,.admin-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page-main--workflow,.service-choice-list--compact{grid-template-columns:1fr}}@media (width<=720px){.small-payment-primary-grid,.admin-stats-grid,.admin-configuration-grid,.admin-case-facts,.venmo-qr-panel,.admin-filter-row.admin-filter-row{grid-template-columns:1fr}.ach-hero-choice .reward-points-badge{position:static}.service-choice-row,.admin-case-card>summary,.admin-case-summary-main{flex-direction:column;align-items:flex-start}.service-choice-row>.status-pill,.admin-case-card>summary>.status-pill,.admin-case-summary-main>.status-pill{align-self:flex-start}.service-choice-row small,.admin-case-summary-amount{text-align:left;min-width:0;margin-left:0}.admin-case-card>summary:after{position:absolute;right:16px}.admin-case-card>summary{padding-right:56px;position:relative}.admin-audit-list>div{grid-template-columns:1fr}}.skip-link{z-index:100;background:var(--accent-strong);color:#fff;padding:10px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}a.primary-button,a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.text-button,a.sidebar-brand{text-decoration:none}a.text-button:hover{text-underline-offset:4px;text-decoration:underline}.sidebar-nav a{align-items:center;text-decoration:none;display:flex}.sidebar-nav{gap:0}.sidebar-nav__section{gap:0;display:grid}.sidebar-nav__section+.sidebar-nav__section{margin-top:18px}.sidebar-nav__title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:12px 0 6px;font-size:.68rem;font-weight:700}.landing-shell{background:var(--bg);min-height:100vh}.landing-main{width:min(var(--content-width), calc(100% - 48px));gap:clamp(40px,6vw,72px);margin:0 auto;padding:clamp(48px,7vw,96px) 0 92px;display:grid}.landing-hero{gap:18px;max-width:720px;display:grid}.landing-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.21rem,5.1vw,4.42rem);font-weight:300;line-height:.98}.landing-hero__lede{max-width:560px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.landing-hero__actions{grid-template-columns:repeat(2,minmax(0,max-content));margin-top:6px}.landing-grid,.portal-home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.landing-card,.portal-home-card{align-content:start;gap:10px;display:grid}.landing-card h2,.portal-home-card h3{letter-spacing:-.01em;margin:0;font-size:1.148rem;font-weight:500}.landing-card p,.portal-home-card p{color:var(--muted);margin:0;line-height:1.55}.landing-card__cta,.portal-home-card__cta{margin-top:4px}.landing-card--pending,.portal-home-card--pending{background:var(--panel-muted);box-shadow:none}.landing-card__status,.portal-home-card__status{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:700}.portal-home-grid{margin-top:4px}.is-embedded,.is-embedded body,.is-embedded #root{background:0 0;min-height:0}.embed-shell{background:0 0;gap:14px;padding:4px;display:grid}.embed-main{display:block}.is-embedded .public-payment-intro{display:none}.embed-shell .public-payment-card,.embed-shell .payment-entry-panel{width:100%;max-width:none;box-shadow:none}.embed-footnote{color:var(--muted);margin:0;padding:0 4px;font-size:.82rem;line-height:1.5}.handoff-panel{border:1px solid var(--line);background:var(--panel-muted);gap:12px;margin-bottom:22px;padding:18px;display:grid}.handoff-panel .field-hint{margin:0}@media (width<=720px){.landing-hero__actions{grid-template-columns:1fr}}.framed-notice{background:var(--section-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.framed-notice__card{justify-items:start;gap:14px;max-width:520px;display:grid}.framed-notice__card .rhinebeck-logo{width:160px;margin-bottom:4px}.framed-notice__card h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.36rem,3.4vw,1.87rem);font-weight:300;line-height:1.05}.framed-notice__card p{color:var(--muted);margin:0;line-height:1.55}.framed-notice__card .primary-button{margin-top:6px}.sidebar-nav__link{justify-content:space-between;gap:10px}.nav-soon{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;padding:2px 7px;font-size:.62rem;font-weight:700}.sidebar-nav__link.is-soon{color:var(--muted)}.sidebar-nav__group{gap:0;margin-top:14px;display:grid}.portal-topbar,.nav-scrim{display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--accent-strong);width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.app-shell--nav-open .portal-topbar__toggle .hamburger{background:0 0}.app-shell--nav-open .portal-topbar__toggle .hamburger:before{transform:translateY(6px)rotate(45deg)}.app-shell--nav-open .portal-topbar__toggle .hamburger:after{transform:translateY(-6px)rotate(-45deg)}.count-pill{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-grid}.count-pill+.count-pill{margin-left:6px}.record-card__body strong .count-pill,.pharmacy-saved-addresses .count-pill,.note-list .count-pill{vertical-align:middle;margin-left:8px;font-size:.68rem}.count-pill{margin-block:2px}.action-messages{animation:4s ease-in-out infinite action-needed-pulse}@keyframes action-needed-pulse{0%,to{box-shadow:0 0 #6cace42e}50%{box-shadow:0 0 26px 6px #6cace48c}}@media (prefers-reduced-motion:reduce){.action-messages{animation:none;box-shadow:0 0 18px 4px #6cace466}}.action-message-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.action-message{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--panel);align-content:start;gap:8px;padding:16px;display:grid}.action-message__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-message__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.action-message__date{color:var(--muted);font-size:.78rem}.action-message h4{margin:0;font-size:1.05rem;font-weight:500}.action-message p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.open-payment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.open-payment{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.open-payment__body{justify-items:start;gap:10px;display:grid}.open-payment__body strong{font-weight:500}.open-payment__note{color:var(--muted);max-width:52ch;font-size:.82rem;line-height:1.45}.open-payment__actions{align-items:center;gap:16px;display:flex}.open-payment__amount{font-size:1.1rem;font-weight:500}.panel.activity-feed{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.activity-search input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:46px;margin-bottom:18px;padding:12px 14px}.activity-empty{color:var(--muted);margin:0}.activity-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-day{grid-template-columns:20px minmax(0,1fr);gap:16px;min-width:0;display:grid}.activity-day__marker{place-self:stretch center;width:10px;margin-top:6px;position:relative}.activity-day__marker:before{content:"";background:var(--accent);border-radius:999px;width:10px;height:10px;position:absolute;top:0;left:0}.activity-day__marker:after{content:"";background:#b9b19f;width:1px;position:absolute;top:14px;bottom:22px;left:50%;transform:translate(-50%)}.activity-day__content{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding-bottom:22px;display:grid}.activity-day__date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.activity-row{border:1px solid var(--line);background:var(--panel);color:inherit;align-items:flex-start;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.activity-row--link:hover{border-color:var(--accent);background:var(--accent-soft)}.activity-row--form{flex-direction:column;align-items:stretch;gap:10px}.activity-row__main{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.activity-row__main .activity-row__actions{margin-left:auto}.activity-row__actions{align-items:center;gap:16px;display:flex}.activity-row__actions .text-button{letter-spacing:normal;text-transform:none;text-underline-offset:3px;color:var(--muted);font-size:.92rem;font-weight:300;text-decoration:underline}.activity-row__actions .text-button:hover{color:var(--accent-strong)}.activity-row__kind{flex:0 0 var(--activity-kind-col);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.activity-row__body{flex:auto;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.activity-row__title{overflow-wrap:break-word;font-weight:500}.activity-row__detail{color:var(--muted);font-size:.85rem}.activity-row__amount{flex:none;font-weight:500}.activity-row__cta{color:var(--muted);text-underline-offset:3px;white-space:nowrap;flex:none;font-size:.85rem;font-weight:300;text-decoration:underline}.activity-row--link:hover .activity-row__cta{color:var(--accent-strong)}@media (width<=600px){.activity-row__cta{font-size:0;text-decoration:none}.activity-row__cta:after{content:"›";color:var(--accent);font-size:1.2rem;line-height:1}}.activity-stack{border:1px solid var(--line);background:var(--panel)}.activity-stack__toggle{background:var(--panel-muted);text-align:left;border:0;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.activity-stack__label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;flex:0 0 66px;font-size:.78rem;font-weight:700}.activity-stack__count{flex:0 0 var(--activity-kind-col);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:700}.activity-stack__peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.activity-stack__chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(-45deg)}.activity-stack.is-open .activity-stack__chevron{transform:rotate(45deg)}.activity-stack__items{background:var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.activity-stack__items .activity-row{border:0}.activity-sentinel{height:1px}.activity-day__content>.activity-row{padding-left:117px}.activity-day__content>.activity-row .activity-row__body{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.activity-day__content>.activity-row .activity-row__detail{overflow-wrap:break-word}@media (width<=860px){.activity-day__content>.activity-row{padding-left:14px}}@media (width<=560px){:root{--activity-kind-col:92px}}@media (width<=1100px){.app-shell{display:block}.portal-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.portal-topbar__brand .rhinebeck-logo{width:116px}.portal-topbar__toggle{border:1px solid var(--line);background:var(--panel);place-items:center;width:44px;height:44px;display:inline-grid}.sidebar{z-index:45;width:min(320px,84vw);height:100vh;box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar-close{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);place-items:center;font-size:1.19rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.sidebar-brand .rhinebeck-logo{width:128px}.app-shell--nav-open .sidebar{transform:none}.sidebar-nav{grid-template-columns:1fr}.sidebar-nav :is(a,button){border-right:0}.sidebar-nav :is(a,button).active{border-left:3px solid var(--accent);box-shadow:none;padding-left:12px}.nav-scrim{z-index:40;background:#1f241d6b;border:0;display:block;position:fixed;inset:0}.main-panel{padding:24px clamp(16px,4vw,28px) 56px}}.pharmacy-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.main-panel .button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pharmacy-purchase-options input[type=radio],.admin-checkbox input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent-strong);flex:none;margin:0;padding:0}.pharmacy-nav a{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 14px;font-size:.86rem;font-weight:500;text-decoration:none}.pharmacy-nav a.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.pharmacy-nav__cart .count-pill{margin-left:6px}.pharmacy-toolbar{gap:14px;display:grid}.pharmacy-search{position:relative}.pharmacy-search input,.pharmacy-field input,.pharmacy-field select,.pharmacy-field textarea,.pharmacy-discount-row input,.admin-comment-row input,.admin-comment-row select,.admin-action-bar select,.panel-header input[type=search]{border:1px solid var(--line);border-radius:var(--radius-soft);background-color:var(--panel);width:100%;color:var(--text);font:inherit;padding:10px 12px}.pharmacy-field select,.admin-comment-row select,.admin-action-bar select{padding-right:38px}.pharmacy-search__results{z-index:30;inset-inline:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px)}.pharmacy-search__results a{padding:8px 10px;text-decoration:none;display:block}.pharmacy-search__results a:hover{background:var(--accent-soft)}.pharmacy-toolbar__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pharmacy-toolbar__filters label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.pharmacy-toolbar__filters select{border:1px solid var(--line);background-color:var(--panel);font:inherit;background-position:right 10px center;padding:8px 34px 8px 10px}.pharmacy-toolbar__count{color:var(--muted);margin-left:auto;font-size:.85rem}.pharmacy-collections{flex-wrap:wrap;gap:10px 18px;display:flex}.pharmacy-collections a{font-size:.88rem}.pharmacy-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px;display:grid}.pharmacy-grid--compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pharmacy-tile{color:var(--text);align-content:start;gap:8px;font-weight:300;text-decoration:none;display:grid;position:relative}.pharmacy-tile strong{font-size:.92rem;font-weight:500;line-height:1.35}.pharmacy-tile__image{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#fff;place-items:center;font-size:1.36rem;font-weight:300;display:grid;position:relative;overflow:hidden}.pharmacy-tile__image img{object-fit:contain;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.pharmacy-tile__price{color:var(--muted);font-size:.88rem}.pharmacy-tile__rx{background:var(--accent-strong);color:#fff;letter-spacing:.08em;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;top:8px;right:8px}.pharmacy-tile__sale{background:var(--error);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.pharmacy-tile__sale--inline{margin-left:8px;position:static}.pharmacy-product__price s{color:var(--muted);margin-right:4px;font-weight:400}.pharmacy-disclaimer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:18px 0 0;padding-top:14px;font-size:.85rem}.pharmacy-product{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}.pharmacy-product__gallery{align-content:start;gap:10px;display:grid}.pharmacy-product__media{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:#fff;place-items:center;font-size:2.55rem;font-weight:300;display:grid;position:relative;overflow:hidden}.pharmacy-product__media img{object-fit:contain;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.pharmacy-product__body{gap:14px;display:grid}.pharmacy-product__body h3{margin:0;font-size:1.36rem;font-weight:300}.pharmacy-product__price{align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.pharmacy-product__price .pharmacy-tile__rx{position:static}.pharmacy-product__shipping{color:var(--muted);margin:0;font-size:.82rem}.pharmacy-product__description{color:var(--muted);margin:6px 0 0;line-height:1.6}.pharmacy-option-group{gap:8px;display:grid}.pharmacy-option-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pharmacy-pills{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-pill{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 16px;font-size:.85rem}.pharmacy-pill.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.quantity-stepper{border:1px solid var(--line);align-items:center;display:inline-flex}.quantity-stepper button{background:0 0;border:0;padding:8px 14px;font-size:1rem}.quantity-stepper span{text-align:center;min-width:34px}.pharmacy-field{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.pharmacy-field--inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.pharmacy-purchase-options{border:0;gap:8px;margin:0;padding:0;display:grid}.pharmacy-purchase-options legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 0 6px;font-size:.78rem;font-weight:700}.pharmacy-purchase-options label{border:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;padding:12px 14px;display:flex}.pharmacy-purchase-options label.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.pharmacy-purchase-options label strong{margin-left:auto;font-weight:500}.pharmacy-purchase-options label strong s{color:var(--muted);margin-right:6px;font-weight:300}.pharmacy-saved-addresses{margin-bottom:26px}.pharmacy-checkout .info-subform{margin:2px 0 28px}.pharmacy-save-phone{color:var(--text);align-items:center;margin-top:2px}.pharmacy-saved-addresses label span{gap:2px;display:grid}.pharmacy-saved-addresses label small{color:var(--muted)}.pharmacy-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.pharmacy-pagination__page{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-width:34px;padding:6px 10px}.pharmacy-pagination__page.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);font-weight:600}.pharmacy-product__thumbs{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-product__thumbs button{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:56px;height:56px;padding:2px}.pharmacy-product__thumbs button.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.pharmacy-product__thumbs img{object-fit:contain;width:100%;height:100%}.pharmacy-product__description :is(h1,h2,h3,h4){margin:14px 0 6px;font-size:1rem}.pharmacy-product__description ul,.pharmacy-product__description ol{padding-left:20px}.pharmacy-product__description img{max-width:100%;height:auto}.target-picker{gap:6px;display:grid}.target-picker__list{border:1px solid var(--line);background:var(--panel);gap:4px;max-height:180px;padding:6px 8px;display:grid;overflow-y:auto}.target-picker__list label{align-items:center;gap:8px;font-weight:400;display:flex}.target-picker small{color:var(--muted)}.pharmacy-add-button{min-width:220px}.pharmacy-cart-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.pharmacy-cart-line{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px 0;display:flex}.pharmacy-cart-line__body{color:var(--muted);gap:4px;font-size:.88rem;display:grid}.pharmacy-cart-line__body strong{color:var(--text);font-size:.98rem;font-weight:500}.pharmacy-cart-line__controls{align-items:center;gap:14px;display:flex}.pharmacy-cart-line__total{text-align:right;min-width:84px;font-weight:500}.pharmacy-cart-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;display:flex}.pharmacy-cart-summary div{text-align:right;display:grid}.pharmacy-cart-summary span{color:var(--muted);font-size:.82rem}.pharmacy-cart-summary strong{font-size:1.3rem;font-weight:400}.cart-continue-button{min-height:0;padding:8px 14px;font-size:.78rem}.cart-remove-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:300;text-decoration:underline}@media (width<=720px){.pharmacy-cart-summary{flex-direction:column;align-items:stretch;gap:10px}.pharmacy-cart-summary div,.pharmacy-cart-summary .primary-button{text-align:center}}.pharmacy-checkout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.pharmacy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pharmacy-field--wide{grid-column:1/-1}.pharmacy-summary-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pharmacy-summary-items li{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.pharmacy-summary-link{color:inherit;border:1px solid #0000;flex:auto;justify-content:space-between;align-items:center;gap:12px;margin:-4px -10px;padding:4px 10px;text-decoration:none;display:flex}.pharmacy-summary-link:hover,.pharmacy-summary-link:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.admin-case-card.is-focused{outline:2px solid var(--accent);outline-offset:2px}.pharmacy-discount-row{gap:10px;margin:16px 0;display:flex}.pharmacy-totals{gap:10px;margin:0;display:grid}.pharmacy-totals div{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.pharmacy-totals dt{color:var(--muted)}.pharmacy-totals dd{margin:0}.pharmacy-totals__total{border-top:1px solid var(--line);padding-top:14px;font-size:1.05rem;font-weight:500}.pharmacy-totals__total dt{color:var(--text)}.pharmacy-pay-button{width:100%;margin-top:16px}.pharmacy-payment-note{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.5}.pharmacy-order-detail{gap:24px;display:grid}.pharmacy-tracking-list{gap:8px;margin:10px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.pharmacy-timeline{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pharmacy-timeline li{border-left:2px solid var(--line);gap:2px;padding-left:14px;display:grid}.pharmacy-timeline li span{color:var(--muted);font-size:.76rem}.pharmacy-timeline li p{margin:0;font-size:.9rem}.pharmacy-timeline__comment{border-left-color:var(--gold)}.pharmacy-subscription-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.pharmacy-subscription-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.pharmacy-subscription-list li>div{gap:4px;display:grid}.pharmacy-subscription-list li>div span{color:var(--muted);font-size:.84rem}.pharmacy-subscription-list__meta{align-items:center;gap:12px;display:flex}.pharmacy-muted{color:var(--muted);font-size:.88rem}.rewards-widget{z-index:60;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.rewards-widget__launcher{background:var(--accent-strong);color:#fff;box-shadow:var(--shadow);border:0;border-radius:999px;padding:12px 22px;font-weight:500}.rewards-widget__panel{width:min(330px,100vw - 44px);max-height:min(560px,100vh - 120px);box-shadow:var(--shadow);gap:14px;display:grid;overflow:auto}.rewards-widget__header{justify-content:space-between;align-items:start;display:flex}.rewards-widget__header h3{margin:0}.rewards-widget__points{background:var(--accent-soft);gap:2px;padding:14px;display:grid}.rewards-widget__points span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.rewards-widget__points strong{font-size:1.53rem;font-weight:300}.rewards-widget__earn,.rewards-widget__code{color:var(--muted);margin:0;font-size:.86rem}.rewards-widget__panel>.button-row,.rewards-widget__panel>.rewards-widget__code{margin-top:4px}.rewards-widget__referral{border-top:1px solid var(--line);gap:8px;padding-top:14px;font-size:.86rem;display:grid}.rewards-widget__referral ul{margin:0;padding-left:18px}.rewards-widget__referral small{color:var(--muted)}.admin-reports-table__about{min-width:280px;max-width:620px;color:var(--muted);font-size:.88rem;line-height:1.5}.admin-reports-table th:nth-child(2),.admin-reports-table th:last-child,.admin-reports-table td:nth-child(2),.admin-reports-table td:last-child{white-space:nowrap}.admin-reports-table__soon td{opacity:.66}.admin-reports-table__soon td:first-child strong{font-weight:500}.admin-reports-page .admin-action-bar select{width:auto;min-width:170px;min-height:46px}.feedback-widget{z-index:61;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.feedback-widget--lifted{bottom:84px}body[data-rewards-open] .feedback-widget,body[data-feedback-open] .rewards-widget,.app-shell--nav-open .feedback-widget{display:none}.feedback-widget--lifted .feedback-widget__panel{max-height:min(560px,100vh - 182px)}.feedback-widget .button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-widget__panel>.button-row{margin-top:6px}.feedback-widget__launcher{border:1px solid var(--accent-strong);color:var(--accent-strong);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:12px 22px;font-weight:500}.feedback-widget__launcher:hover{background:var(--accent-soft)}.feedback-widget__panel{width:min(360px,100vw - 44px);max-height:min(560px,100vh - 120px);box-shadow:var(--shadow);gap:12px;display:grid;overflow:auto}.feedback-widget__header{justify-content:space-between;align-items:start;display:flex}.feedback-widget__header h3{margin:0}.feedback-widget__intro{color:var(--muted);margin:0;font-size:.9rem}.feedback-widget__box{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel);color:var(--text);resize:vertical;outline:0;padding:10px 12px;font-size:.95rem}.feedback-widget__box:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3e4f371f}@media print{.feedback-widget{display:none!important}}.admin-feedback-table th{white-space:nowrap}.admin-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-sort-button:hover{text-decoration:underline}.admin-feedback-table__when{white-space:nowrap}.admin-feedback-table__page code{word-break:break-all;font-size:.8rem}.admin-feedback-table__message{min-width:260px;max-width:520px}.admin-feedback-table__message p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.admin-feedback-table__status select{background-position:right 10px center;width:auto;min-width:150px;min-height:40px;padding:8px 34px 8px 10px;font-size:.86rem}.admin-feedback-table__status small{color:var(--muted);margin-top:4px;display:block}.admin-feedback-table tr.is-completed td{opacity:.55}.admin-feedback-table tr.is-completed td.admin-feedback-table__status{opacity:1}.admin-feedback-table tr.is-completed .admin-feedback-table__message p{-webkit-text-decoration:line-through #1f241d59;text-decoration:line-through #1f241d59}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-tabs a{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none}.admin-tabs a.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.admin-subpanel{border:1px solid var(--line);background:var(--panel-muted);gap:14px;margin:14px 0;padding:18px;display:grid}.admin-subpanel h4{margin:6px 0 0}.admin-columns{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.admin-columns>*,.admin-columns .page-stack>*,.pharmacy-checkout>*,.pharmacy-order-detail>*{min-width:0}.admin-draft-row,.admin-variant-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);align-items:center;gap:8px;display:grid}.admin-variant-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.admin-variant-row label{min-width:0;display:block}.admin-variant-row label>.field-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-draft-row input,.admin-draft-row select,.admin-variant-row input{border:1px solid var(--line);background-color:var(--panel);font:inherit;width:100%;padding:8px 10px}.admin-draft-row select{background-position:right 10px center;padding-right:34px}.admin-checkbox{align-items:center;gap:8px;font-size:.86rem;display:flex}.admin-checkbox input{width:auto}.admin-check-row{flex-wrap:wrap;gap:18px;display:flex}.admin-collection-grid{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:240px;padding:10px;display:grid;overflow:auto}.admin-comment-row{gap:10px;margin-bottom:6px;display:flex}.admin-row-muted td{color:var(--muted);text-decoration:line-through}.admin-row-muted td a,.admin-row-muted td .status-pill{text-decoration:none}td small{color:var(--muted);margin-left:6px;display:inline-block}@media (width<=900px){.pharmacy-product,.pharmacy-checkout,.admin-columns,.pharmacy-form-grid{grid-template-columns:minmax(0,1fr)}.admin-draft-row,.admin-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar,.portal-topbar,.pharmacy-nav,.rewards-widget,.button-row,.skip-link{display:none!important}.main-panel{padding:0}}.store-header{border:1px solid var(--accent-strong);background:var(--panel);z-index:20;gap:0;display:grid;position:relative}.store-header__collections{background:var(--accent);border-bottom:3px solid var(--gold);flex-wrap:wrap;align-items:center;gap:2px 22px;padding:12px 18px;display:flex}.store-header__collections a{color:#efe9da;letter-spacing:.01em;border-bottom:2px solid #0000;padding:4px 0;font-size:.88rem;font-weight:500;text-decoration:none}.store-header__collections a:hover{color:#fff;border-bottom-color:#efe9da8c}.store-header__collections a.active{color:#fff;border-bottom-color:var(--gold)}.store-header__utils{background:var(--section-bg);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.store-header__search{flex:220px}.store-header__utils>a{color:var(--accent-strong);border-bottom:2px solid #0000;padding:4px 0;font-size:.86rem;font-weight:500;text-decoration:none}.store-header__utils>a:hover,.store-header__utils>a.active{border-bottom-color:var(--gold)}.store-header__utils>a.store-header__cart{border:1px solid var(--accent-strong);border-bottom:1px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:var(--radius);align-items:center;gap:7px;padding:9px 16px;display:inline-flex}.store-header__utils>a.store-header__cart:hover{background:var(--accent-strong)}.store-header__cart svg{flex:none}.store-header__cart .count-pill{color:var(--accent-strong);background:#fff;border-color:#fff9;margin-left:2px}.store-header__search input{min-height:0;padding:8px 12px}@media (width<=720px){.store-header__search{flex-basis:100%}.store-header__utils{justify-content:center}.store-hero .button-row{flex-wrap:wrap;justify-content:center;display:flex}}.pharmacy-search__all button{background:var(--accent-soft);width:100%;color:var(--accent-strong);font:inherit;text-align:left;border:0;padding:8px 10px;font-size:.86rem;font-weight:500;display:block}.store-banner{border:1px solid var(--line);background:var(--panel)}.store-banner img{object-fit:cover;object-position:center 18%;width:100%;height:clamp(130px,20vw,210px);display:block}.store-hero{text-align:center;justify-items:center;gap:12px;padding-block:clamp(34px,5vw,54px);display:grid}.store-hero h3{letter-spacing:.01em;margin:0;font-size:clamp(1.15rem,2.04vw,1.36rem);font-weight:300}.store-hero p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;line-height:1.6}.store-view-all{justify-content:center;padding-top:0;display:flex}p.auth-hero__note{color:var(--muted);margin-top:34px;font-size:.88rem;line-height:1.55}@media (width<=720px){.store-header{padding:12px 14px}.store-header__collections{gap:2px 14px}.store-header__search{flex:100%;min-width:0}}.form-embed{min-height:120px;margin-top:18px}.form-embed--loading,.form-embed--error{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);padding:20px}.form-embed--error{border-color:var(--error)}.form-embed p{margin:0}.form-embed__hint{color:var(--muted);margin-top:8px;font-size:.88rem;line-height:1.55}.submission-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.submission-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);padding:16px}.submission-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-card__head strong{font-weight:500;display:block}.submission-card__meta{color:var(--muted);font-size:.88rem}.submission-card__actions{align-items:center;gap:12px;display:flex}.form-answers{border-top:1px solid var(--line);gap:10px;margin:16px 0 0;padding-top:16px;display:grid}.form-answer{gap:4px;display:grid}.form-answer dt{color:var(--muted);font-size:.88rem}.form-answer dd{overflow-wrap:break-word;margin:0}.form-answer__value{white-space:pre-wrap;margin:0;line-height:1.55}.form-answer__list{margin:0;padding-left:18px;line-height:1.55}.form-answer__note{color:var(--muted);margin:0;font-size:.88rem}.form-signature{justify-items:start;gap:6px;margin:0;display:grid}.form-signature img{background:var(--panel);border:1px solid var(--line);max-width:min(280px,100%);height:auto;padding:8px}.form-signature figcaption{color:var(--muted);font-size:.8rem}@media (width<=720px){.submission-card__head{align-items:flex-start}.submission-card__actions{justify-content:space-between;width:100%}}.admin-filter-row--search{grid-template-columns:minmax(0,1fr)}.details-list--compact div{padding:10px 12px}.details-list--compact dd small,.details-list--compact dd code{overflow-wrap:break-word;font-size:.78rem}.form-tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.form-tile{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);cursor:pointer;gap:6px;width:100%;height:100%;padding:18px;transition:border-color .12s,background .12s;display:grid}.form-tile:hover,.form-tile:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.form-tile strong{font-weight:500}.form-tile span{color:var(--muted);font-size:.88rem;line-height:1.5}.record-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.record-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.record-card__body{gap:3px;display:grid}.record-card__body strong{overflow-wrap:break-word;font-weight:500}.record-card__meta{color:var(--muted);font-size:.85rem}.record-card__actions{align-items:center;gap:14px;display:flex}.info-section-body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px 18px;margin-top:16px;display:grid}.info-section-body .record-list{margin-top:0}.info-section-results{border-right:1px solid var(--line);min-height:100%;padding-right:18px}.info-add-button{width:100%}@media (width<=720px){.info-section-body{grid-template-columns:minmax(0,1fr)}.info-section-results{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.info-section-results:empty{display:none}}.address-search{display:block;position:relative}.address-search__results{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0}.address-search__results button{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:10px 12px;font-size:.9rem;display:block}.address-search__results button:hover{background:var(--accent-soft)}.address-search__attribution{color:var(--muted);text-align:right;padding:4px 12px 6px;font-size:.7rem}.info-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:18px;margin-top:18px;padding:18px;display:grid}.info-form label{align-content:start}.info-checkbox .field-hint{margin-top:5px}.info-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-form-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.info-form-grid,.info-form-grid--thirds{grid-template-columns:1fr}}.info-checkbox{align-items:flex-start;gap:10px;font-weight:400;display:flex}.info-checkbox input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}.info-form-actions{align-items:center;gap:16px;display:flex}.info-subform{border-left:3px solid var(--line);padding-left:14px}.info-subform .info-form{background:#fff;margin-top:0}.admin-bulk-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.admin-bulk-bar__actions{align-items:center;gap:12px;display:flex}.select-cell{width:36px;padding-right:0}.select-cell input{cursor:pointer}.select-cell input:disabled{cursor:not-allowed;opacity:.4}tr.is-selected{background:var(--panel-muted)}.merge-dialog{border-color:var(--accent,var(--line));margin-bottom:18px}.merge-choice{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.merge-choice li{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.merge-choice label{cursor:pointer;display:block}.merge-choice .count-pill{margin-left:8px}.deposit-agreement-scroll{border:1px solid var(--line,#dedbd2);background:#f7f5ef;max-height:260px;margin:4px 0 12px;padding:16px 18px;overflow-y:auto}.deposit-agreement-scroll p{color:#3d4438;margin:0 0 12px;font-size:13px;line-height:1.65}.deposit-agreement-link{margin:0 0 16px;font-size:13px}.deposit-agreement-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.deposit-agreement-form>button[type=submit]{align-self:flex-start}.deposit-agreement-form label>span{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.deposit-agreement-form input[type=text]{width:100%}.checkbox-row{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkbox-row input[type=checkbox],.select-cell input[type=checkbox],.merge-choice input[type=radio],.target-picker__list input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent-strong);flex:none;margin:3px 0 0;padding:0}.deposit-estimate-note{color:#666d62;margin:12px 0 0;font-size:12px}.deposit-agreement-form textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);resize:vertical;background:#fff;outline:0;padding:12px 14px;font-size:1rem;font-weight:300}.admin-deposit-form textarea{font:inherit;resize:vertical;outline:0}.admin-deposit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3e4f371f}.admin-deposit-form .field-label{margin:4px 0 -6px}.admin-notify-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.admin-notify-section>.field-label{margin:0}.admin-notify-section>.field-hint{margin-top:-6px}.admin-notify-people{align-items:start;gap:10px;display:grid}.admin-checkbox--soon{color:var(--muted)}.admin-soon-tag{border:1px solid var(--line);background:var(--panel);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.staff-picker{gap:8px;display:grid}.staff-picker__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-picker__chip{border:1px solid var(--line);background:#f7f5ef;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.staff-picker__chip span{flex-direction:column;gap:1px;min-width:0;display:flex}.staff-picker__chip strong{color:var(--text);font-size:13px;font-weight:500}.staff-picker__chip small{color:#666d62;font-size:11px}.staff-picker__remove{width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:18px;line-height:1}.staff-picker__remove:hover{color:var(--text);background:#1f241d14}.panel-header{align-items:flex-start}.panel-header>.primary-button,.panel-header>.secondary-button,.panel-header>.text-button{white-space:nowrap;flex:none}.panel-header>select{background-position:right 10px center;flex:none;width:auto;min-width:170px;min-height:40px;padding:8px 34px 8px 10px}.admin-deposit-panel tbody select{background-position:right 10px center;width:auto;min-width:190px;min-height:40px;padding:8px 34px 8px 10px;font-size:.86rem}.admin-deposit-panel tbody .admin-action-bar button{white-space:nowrap}.admin-action-bar--compact{flex-wrap:wrap;align-items:center;gap:8px}.admin-error-hint{color:#9f2f2f}.admin-prepared-cart-form{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.admin-prepared-cart-form>button{align-self:flex-start}.admin-prepared-cart-row{grid-template-columns:minmax(220px,2fr) 74px 1fr 1fr 130px auto auto;align-items:center;gap:8px;display:grid}.admin-prepared-cart-row input[type=number]{min-height:40px;padding:8px 10px}.admin-prepared-cart-row>button.text-button{grid-column:-2/-1;justify-self:start}@media (width<=900px){.admin-prepared-cart-row{grid-template-columns:1fr 1fr}}.admin-comment-row select,.admin-comment-row input,.pharmacy-discount-row input{flex:auto;min-width:0}.admin-comment-row button,.pharmacy-discount-row button{white-space:nowrap;flex:none}.ach-hero-choice small{max-width:calc(100% - 110px);display:block}.customer-picker{max-width:480px;position:relative}.customer-picker__results{z-index:30;border:1px solid var(--line);background:#fff;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1f241d24}.customer-picker__results li+li{margin-top:2px}.customer-picker__results button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:9px 12px;display:flex}.customer-picker__results button.is-highlighted,.customer-picker__results button:hover{background:#f0efe8}.customer-picker__results button strong{font-size:14px;font-weight:500}.customer-picker__results button small,.customer-picker__chip small{color:#666d62;font-size:12px}.customer-picker__empty{color:#666d62;padding:10px 12px;font-size:13px}.customer-picker__chip{border:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.customer-picker__chip span{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-picker__chip strong{font-size:14px;font-weight:500}.doctor-approvals-banner{border-left:4px solid var(--accent-strong,#3e4f37)}.doctor-approvals-banner .panel-header{margin-bottom:0}.approval-inline{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.admin-detail-table td small{margin-top:6px;line-height:1.45;display:inline-block}.admin-filter-row--three{grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(150px,210px)}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-pagination span{color:#666d62;font-size:13px}.email-send-picker{border:1px solid var(--line);background:#f7f5ef;flex-direction:column;gap:8px;max-width:420px;padding:12px 14px;display:flex}.email-send-picker label>span{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.email-send-picker__description{color:#5f665b;margin:0;font-size:13px;line-height:1.5}.admin-case-actions{gap:12px;display:grid}.admin-action-form{border:1px solid var(--line);border-left:4px solid var(--accent-strong);background:#f7f5ef;gap:12px;max-width:560px;padding:14px 16px;display:grid}.admin-action-form--danger{background:#fbf3f1;border-left-color:#c9736a}.admin-action-form__head strong{font-size:.98rem;display:block}.admin-action-form__head p{color:#5f665b;margin:4px 0 0;font-size:.86rem;line-height:1.5}.admin-action-form__fields{gap:10px;display:grid}.admin-action-form__fields label{gap:4px;display:grid}.admin-action-form__fields label>span{font-size:13px;font-weight:600}.admin-action-form__fields label>small{color:#5f665b;font-size:12px;line-height:1.4}.admin-action-form__fields input,.admin-action-form__fields select{max-width:360px}.admin-action-form__fields textarea{resize:vertical;max-width:520px}.admin-action-form__problem{color:var(--error);margin:0;font-size:.86rem}.admin-toast-stack{z-index:90;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.admin-toast{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex;box-shadow:0 12px 28px #1f241d38}.admin-toast__close{cursor:pointer;color:inherit;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1}.admin-stats-grid--clickable .admin-stat-button{text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:0;display:block}.admin-stat-button .stat-card{align-content:start;height:100%}.admin-stat-button.active,.admin-stat-button:hover{border-color:var(--accent-strong,#3e4f37)}.admin-stat-button.active .stat-card,.admin-stat-button:hover .stat-card{background:#f0efe8}.admin-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-tabs-row .admin-tabs{flex:auto}.admin-prepared-order-item{border:1px solid var(--line);background:#f7f5ef;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-prepared-order-item__fields{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-prepared-order-item__fields label>.field-label,.admin-prepared-order-item__product>.field-label{color:#4a5144;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-prepared-order-item__fields input,.admin-prepared-order-item__fields select{min-height:40px;padding:8px 10px}.admin-prepared-order-item__fields select{background-position:right 10px center;padding-right:34px}.admin-prepared-order-item__remove{white-space:nowrap;align-self:center}@media (width<=900px){.admin-prepared-order-item__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-picker{max-width:560px;position:relative}.product-picker__results{z-index:30;border:1px solid var(--line);background:#fff;max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1f241d24}.product-picker__results button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.product-picker__results button.is-highlighted,.product-picker__results button:hover{background:#f0efe8}.product-picker__results button span,.product-picker__chip>span{flex-direction:column;gap:2px;min-width:0;display:flex}.product-picker__results strong,.product-picker__chip strong{font-size:14px;font-weight:500}.product-picker__results small,.product-picker__chip small{color:#666d62;font-size:12px}.product-picker__thumb{object-fit:cover;border:1px solid var(--line);background:#fff;flex:none;width:40px;height:40px}.product-picker__thumb--empty{color:#8a9184;place-items:center;font-size:13px;display:grid}.product-picker__chip{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 12px;display:flex}.product-picker__chip .text-button{flex:none;margin-left:auto}.product-picker__empty{color:#666d62;padding:10px 12px;font-size:13px}.pharmacy-search__results a{align-items:center;gap:10px;display:flex}.pharmacy-search__thumb{object-fit:cover;border:1px solid var(--line);background:#fff;flex:none;width:34px;height:34px}.pharmacy-search__thumb--empty{color:#8a9184;place-items:center;font-size:12px;display:grid}.welcome-header{place-items:center;padding:clamp(20px,4vw,36px) 0 0;display:grid}.welcome-logo{width:clamp(120px,16vw,170px);height:auto}.welcome-main{grid-template-columns:minmax(0,1fr);gap:22px;width:min(820px,100% - 48px);margin:0 auto;padding:clamp(20px,4vw,40px) 0 clamp(48px,7vw,90px);display:grid}.welcome-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.welcome-progress li{align-items:center;gap:6px;display:flex}.welcome-progress li:before{content:"";border:1px solid var(--line);background:0 0;border-radius:50%;width:8px;height:8px}.welcome-progress li.is-done{color:var(--accent)}.welcome-progress li.is-done:before{background:var(--accent);border-color:var(--accent)}.welcome-progress li.is-current{color:var(--accent-strong);font-weight:700}.welcome-progress li.is-current:before{border-color:var(--accent-strong);background:#6cace4}.welcome-step-stack{gap:18px;display:grid}.welcome-step-heading h1{margin:6px 0 10px;font-size:clamp(1.275rem,2.89vw,1.785rem)}.welcome-step-heading p{color:var(--muted);max-width:640px;margin:0;font-weight:300;line-height:1.72}.welcome-step-panel h1{margin:6px 0 10px}.welcome-step-actions{align-items:center;gap:14px}.welcome-step-actions small{color:var(--muted);font-weight:300}.welcome-link-generator{flex-direction:column;gap:6px;max-width:340px;display:inline-flex}.welcome-link-generator--ready{flex-flow:wrap;align-items:center}.welcome-link-generator input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--panel-muted);flex:180px;padding:8px 10px;font-size:.8rem}.welcome-link-generator small{color:var(--muted);flex-basis:100%;font-weight:300}.welcome-handoff{gap:8px;display:grid}.welcome-handoff .welcome-link-generator{max-width:100%;margin-top:4px}.welcome-handoff .welcome-link-generator input{background:#fff;flex-basis:260px}.welcome-handoff .text-button{padding:0;font-size:.78rem}.admin-checkbox--lead{margin:4px 0 8px;font-size:.95rem;font-weight:500}.admin-check-row--wrap{flex-wrap:wrap;gap:10px 18px}@media (width<=720px){.panel-header{flex-wrap:wrap}.panel-header>.primary-button,.panel-header>.secondary-button,.panel-header>.text-button{white-space:normal}.admin-action-bar{width:100%}.admin-action-bar>a,.admin-action-bar>button{text-align:center;flex:100%;justify-content:center}.admin-action-bar .welcome-link-generator{width:100%;max-width:none}.admin-action-bar .welcome-link-generator button{width:100%}.admin-client-actions{grid-template-columns:1fr;width:100%}}.sidebar-foot{gap:18px;margin-top:auto;display:grid}.sidebar-foot .sidebar-account{margin-top:0}.sidebar-nav--owner,.sidebar-nav--owner :is(a,button){border-bottom:0}.admin-permissions-table th.admin-permissions-table__toggle,.admin-permissions-table td.admin-permissions-table__toggle{text-align:center;white-space:nowrap}.admin-permissions-table th small{color:var(--muted);font-weight:400}.admin-permissions-table td small{color:var(--muted)}.admin-permissions-table__owner td{background:var(--panel-muted)}.admin-checkbox--bare{justify-content:center;display:inline-flex}.admin-checkbox--bare input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent-strong);cursor:pointer;margin:0}.admin-checkbox--bare input[type=checkbox]:disabled{cursor:not-allowed}.admin-permissions-table__hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.68rem;display:block}.admin-owner-page .admin-filter-row--search{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.admin-definition-list{gap:12px;margin:0;display:grid}.admin-definition-list>div{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.admin-definition-list dt{color:var(--text);font-weight:500}.admin-definition-list dd{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.admin-recipients-table td{vertical-align:top}.admin-recipients-table td:first-child strong{color:var(--text);font-weight:500;display:block}.admin-recipients-table__description{max-width:44ch;color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.45;display:block}.admin-recipients-table__default{white-space:nowrap;color:var(--muted);font-size:.88rem}.admin-recipients-table td:last-child strong{min-width:1.6em;color:var(--text);font-variant-numeric:tabular-nums;display:inline-block}.admin-recipients-table__names{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-recipients-table .link-button{color:var(--accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.admin-recipients-table .link-button:hover,.admin-recipients-table .link-button:focus-visible{color:var(--text)}.admin-notification-list{border-top:1px solid var(--line);gap:0;display:grid}.admin-notification-list__who{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:14px 0}.admin-notification-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.admin-notification-row input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent-strong);cursor:pointer;margin:3px 0 0}.admin-notification-row__body{gap:4px;display:grid}.admin-notification-row__title{color:var(--text);align-items:baseline;gap:10px;font-weight:500;display:flex}.admin-notification-row__title small{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:1px 7px;font-size:.62rem;font-weight:700}.admin-notification-row.is-off .admin-notification-row__title{color:var(--muted)}.admin-notification-row__subject,.admin-notification-row__description,.admin-notification-row__recipients{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-notification-row__subject{font-style:italic}@media (width<=840px){.admin-owner-page .admin-filter-row--search{grid-template-columns:minmax(0,1fr)}}.comm-prefs__form{gap:22px}.comm-prefs__question{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.comm-prefs__question legend{color:var(--text);margin-bottom:4px;padding:0;font-size:.92rem;font-weight:500}.comm-prefs__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comm-prefs__choice{border:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:400;display:flex}.comm-prefs__choice.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.comm-prefs__choice input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent-strong);flex:none;margin:0;padding:0}.comm-prefs__question .field-hint{margin:0}.comm-prefs__policy{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:14px 16px;font-size:.9rem;line-height:1.6}.comm-prefs__policy a{color:var(--accent-strong)}.comm-prefs__record{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.comm-prefs__record--none{color:var(--muted)}@media (width<=560px){.comm-prefs__choices{grid-template-columns:1fr}}.admin-methods__header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px 16px;display:flex}.admin-methods__header-actions .text-button,.admin-method__actions .text-button,.admin-methods__removed>.text-button{white-space:nowrap;font-size:.8rem}.admin-methods{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-method{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:12px 14px;display:grid}.admin-method--removed{opacity:.62}.admin-method__main{gap:4px;min-width:0;display:grid}.admin-method__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-method__title strong{font-weight:500}.admin-method__meta,.admin-method__usage{font-size:.86rem;line-height:1.45}.admin-method__meta{color:var(--muted);font-weight:300}.admin-method__usage{color:var(--text)}.admin-method__actions{align-items:center;gap:14px;display:flex}.admin-methods .text-button--danger{color:var(--error)}.admin-method>.admin-action-form{grid-column:1/-1;max-width:none}.admin-methods__removed{gap:10px;margin-top:14px;display:grid}@media (width<=560px){.admin-method{grid-template-columns:1fr}}.payment-methods{scroll-margin-top:24px}.payment-methods__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.payment-methods__actions>button{white-space:nowrap}.payment-methods__add{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:18px;padding:18px;display:grid}.payment-method__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.payment-method__meta .status-pill{padding:3px 7px;font-size:.74rem}.status-pill--ok{color:var(--success);background:#eef6f0;border-color:#b9d7c0}.status-pill--warn{color:var(--warning);background:#f8f0df;border-color:#e5cca0}.status-pill--attention{color:var(--error);background:#f9eeee;border-color:#e3b0ac}.payment-method__verify{border-top:1px solid var(--line);flex:100%;gap:14px;margin-top:4px;padding-top:14px;display:grid}.payment-method__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-method__amounts .field-hint{grid-column:1/-1}.payment-method__amounts .amount-input-wrap input{letter-spacing:normal;min-height:48px;font-size:1rem}.payment-method__amounts .amount-input-wrap>span{font-size:1rem}@media (width<=720px){.payment-methods__actions{justify-content:stretch;width:100%}.payment-methods__actions>button{white-space:normal;flex:auto}}@media (width<=560px){.payment-method__amounts{grid-template-columns:minmax(0,1fr)}}.call-charge-search{max-width:560px;margin-top:18px}.call-charge-result{gap:14px;margin-top:18px;display:grid}.call-charge-result__address{margin:0;font-weight:500}.call-charge-result__note{color:var(--muted);margin:0;font-size:.85rem}.call-charge-result__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=720px){.call-charge-result__actions{justify-content:stretch}.call-charge-result__actions .secondary-button{flex:100%}}.admin-tool-card__actions{justify-content:flex-start;margin-top:14px;display:flex}.call-charge-zones-table{margin-top:18px}.call-charge-zones-table input{width:110px}.call-charge-zones-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px;display:flex}@media (width<=720px){.admin-tool-card__actions .primary-button,.call-charge-zones-actions .primary-button,.call-charge-zones-actions .secondary-button{text-align:center;flex:100%}.call-charge-zones-table input{width:76px}}.doctor-admin-banner{border-left:4px solid var(--logo-blue)}.doctor-admin-banner .panel-header{margin-bottom:0}.doctor-admin-banner .primary-button .count-pill{color:var(--accent);background:#fff;margin-left:8px}.doctor-admin-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doctor-admin-switcher select{width:auto;min-width:220px;max-width:100%}.doctor-inbox-panel--quiet{box-shadow:var(--shadow);animation:none}.doctor-inbox{gap:14px;display:grid}.doctor-inbox-card{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--panel);gap:12px;padding:16px 18px;display:grid}.doctor-inbox-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.doctor-inbox-item{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.doctor-inbox-item__title{font-weight:500}.doctor-inbox-item__refills input{width:90px}.doctor-inbox-item__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.doctor-inbox-item__decline{justify-items:start;gap:10px;display:grid}.doctor-inbox-card__foot{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:12px;display:grid}.doctor-inbox-composer{width:100%}.doctor-delegate-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doctor-delegate-row{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.doctor-delegate-row__who{gap:2px;display:grid}.doctor-delegate-row__controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.doctor-delegate-add{justify-items:start;gap:10px;margin-top:14px;display:grid}.admin-staff-header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.36rem;font-weight:500;line-height:1.2}.admin-staff-header>div>p{margin:8px 0 0}.admin-source-hint{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.72rem;font-weight:700;display:flex}.admin-source-hint .link-button{color:var(--accent-strong);font:inherit;letter-spacing:normal;text-transform:none;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:500;text-decoration:underline}.admin-source-hint .link-button:hover,.admin-source-hint .link-button:focus-visible{color:var(--text)}.admin-role-summary{max-width:44ch;color:var(--muted);font-size:.82rem;line-height:1.45;display:block}.admin-role-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-role-form label{flex:220px;max-width:340px}.admin-role-form button{flex:none}@media (width<=720px){.admin-role-form label{max-width:none}.admin-role-form button{flex:100%}}.admin-role-members{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-role-members li{border:1px solid var(--line);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.admin-role-members li>span{gap:2px;min-width:0;display:grid}.admin-role-members small{color:var(--muted)}.admin-role-add-label{color:var(--text);font-size:13px;font-weight:600;display:block}.help-widget{z-index:61;justify-items:end;gap:12px;display:grid;position:fixed;bottom:80px;right:22px}.help-widget--lifted{bottom:142px}.help-widget--lifted .help-widget__panel{max-height:min(640px,100vh - 222px)}body[data-feedback-open] .help-widget,body[data-rewards-open] .help-widget,.app-shell--nav-open .help-widget,body[data-help-open] .feedback-widget,body[data-help-open] .rewards-widget{display:none}.help-widget__launcher{border:1px solid var(--accent-strong);width:46px;height:46px;color:var(--accent-strong);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:0;font-size:1.1rem;font-weight:600;line-height:1}.help-widget__launcher:hover{background:var(--accent-soft)}.help-widget__panel{width:min(420px,100vw - 44px);max-height:min(640px,100vh - 160px);box-shadow:var(--shadow);gap:12px;display:grid;overflow:auto}.help-widget__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.help-widget__header h3{margin:0}.help-widget__header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.help-widget__footer{border-top:1px solid var(--line);padding-top:10px}.help-widget__article{gap:10px;font-size:.92rem;line-height:1.55;display:grid}.help-widget__article h2{margin:8px 0 0;font-size:1.02rem}.help-widget__article h3,.help-widget__article h4{margin:4px 0 0;font-size:.95rem}.help-widget__article p{margin:0}.help-widget__article ul,.help-widget__article ol{gap:6px;margin:0;padding-left:20px;display:grid}.help-widget__article code{background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.85em}.help-admin-table code{font-size:.85rem}.help-admin__editor{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel);width:100%;color:var(--text);resize:vertical;outline:0;min-height:420px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.55}.help-admin__editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3e4f371f}.help-admin__preview{border:1px solid var(--line);border-radius:var(--radius-soft);padding:18px 20px}.help-admin__actions{justify-content:flex-end;gap:12px;display:flex}@media print{.help-widget{display:none}}
