.account-menu{position:relative}.account-menu>summary{list-style:none;&::-webkit-details-marker{display:none}}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;overflow:hidden;& img{width:100%;height:100%;object-fit:cover}}.account-menu[open]>summary{background:var(--bg-sunken)}.account-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:220px;display:grid;gap:2px;padding:var(--space-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:menu-in .16s var(--ease);& a,button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:500;font-size:var(--text-sm);text-align:left;width:100%;cursor:pointer;&:hover{background:var(--bg-sunken)}.icon{width:18px;height:18px;color:var(--ink-3)}}}.account-menu__who{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.account{display:grid;gap:var(--space-5)}.account>.alert[hidden]{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{display:inline;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:var(--tap);&:hover{color:var(--brand-600)}}.btn--danger{background:var(--danger);color:#fff;&:hover{filter:brightness(.92)}}.badge--muted{color:var(--ink-3)}.skeleton{display:grid;gap:var(--space-3)}.skeleton__row{height:56px;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-elev) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton__row,.spin{animation:none}}.empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);.icon--lg{width:36px;height:36px;color:var(--brand)}& p{color:var(--ink-2)}}.auth-card{width:100%;max-width:480px;display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(min-width:640px){.auth-card{padding:var(--space-7)}}.auth-card__title{font-size:var(--h3);margin-bottom:var(--space-1)}.auth-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-2))}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;&:before,&:after{content:"";flex:1;height:1px;background:var(--line)}}.auth-switch{text-align:center;color:var(--ink-2);font-size:var(--text-sm);& a{font-weight:600}}.password-wrap{position:relative;& input{padding-inline-end:calc(var(--tap) + var(--space-2))}}.password-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);color:var(--ink-3);.icon{width:20px;height:20px}.icon:last-child,&[aria-pressed=true] .icon:first-child{display:none}&[aria-pressed=true] .icon:last-child{display:block}}.strength{margin-top:calc(-1 * var(--space-2));padding-inline-start:var(--space-1);border-inline-start:3px solid var(--line)}.strength[data-level="1"]{border-color:var(--danger)}.strength[data-level="2"]{border-color:var(--accent)}.strength[data-level="3"]{border-color:var(--brand)}.terms-choice{align-items:flex-start;min-height:auto;padding:var(--space-3);line-height:1.45;& input{margin-top:2px}}.phone-wrap{display:flex;.phone-prefix{display:grid;place-items:center;padding:0 var(--space-3);border:1px solid var(--line);border-inline-end:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg-sunken);color:var(--ink-2);font-weight:600}& input{border-radius:0 var(--radius) var(--radius) 0}}.code-input{font-size:1.5rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-card .btn--ghost .icon{color:var(--brand)}.auth-card [data-google] .icon{color:inherit}.grecaptcha-badge{visibility:hidden}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);list-style:none;padding:0;margin:0;>li>*{display:grid;gap:2px;padding:var(--space-4);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:var(--tap)}& a:hover{border-color:var(--brand)}& strong{font-size:var(--h2);font-weight:800;letter-spacing:-.02em;color:var(--brand);line-height:1.1}& strong+span{font-size:var(--text-sm);color:var(--ink-2)}}.profile,.profile__grid{display:grid;gap:var(--space-5)}@media(min-width:960px){.profile__grid{grid-template-columns:1.4fr 1fr;align-items:start}.profile__card--danger{grid-column:1 / -1}}.profile__card{display:grid;gap:var(--space-4);& h2{font-size:var(--h3)}}.profile__card--danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.inline-field{display:flex;gap:var(--space-2);& input{flex:1;min-width:0}.btn{flex:none}}.profile__dl{display:grid;gap:var(--space-3);>div{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--line)}& dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-2);.icon{color:var(--ink-3)}}& dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap);padding:var(--space-3) 0;border-top:1px solid var(--line);cursor:pointer;.switch-row__text{display:grid;gap:2px}& input{appearance:none;width:50px;height:30px;flex:none;margin:0;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--ink-3) 55%,transparent);background:color-mix(in srgb,var(--ink-3) 38%,var(--bg-elev));position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer;&:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid rgb(0 0 0 / .18);box-shadow:0 1px 3px #00000059;transition:transform var(--dur) var(--ease)}&:hover{background:color-mix(in srgb,var(--ink-3) 50%,var(--bg-elev))}&:checked{background:var(--brand);border-color:var(--brand);&:after{transform:translate(20px);border-color:#0000001a}}&:checked:hover{background:var(--brand-600)}&:focus-visible{outline:3px solid var(--focus);outline-offset:2px}&:disabled{opacity:.55;cursor:default}}}.confirm{width:min(480px,calc(100% - var(--space-8)));padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-lg);&::backdrop{background:#00000080}& h2{font-size:var(--h3)}& p{color:var(--ink-2)}}.alerts-layout{display:grid;gap:var(--space-5)}@media(min-width:960px){.alerts-layout{grid-template-columns:1.4fr 1fr;align-items:start}}.alert-list{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.alert-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);.alert-row__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.alert-row__body{flex:1;min-width:0;line-height:1.45}.icon-btn{color:var(--danger);flex:none;&:hover{background:var(--danger-soft)}}}.alert-signup--card .alert-signup__fields{grid-template-columns:1fr;.btn{width:100%}}.alert-signup h2.h3{font-size:var(--h3);margin-bottom:var(--space-1)}.my-reviews{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:0}.my-review{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg)}.my-review__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);& h2{font-size:var(--h3);margin:0;flex:1 1 auto;& a{color:var(--ink);text-decoration:none;&:hover{color:var(--brand)}}}}.my-review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-xs)}.my-review__stars{display:inline-flex;gap:2px;color:var(--line);.is-on{color:var(--accent);fill:var(--accent)}.icon{width:16px;height:16px}}.my-review__body{color:var(--ink-2);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.my-review__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);.btn .icon{width:16px;height:16px}}.status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.status--pending{background:var(--accent-soft);color:var(--accent-ink, var(--ink))}.status--approved{background:var(--brand-soft);color:var(--brand)}.status--rejected{background:var(--danger-soft);color:var(--danger)}.review-edit{display:grid;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);& label{display:grid;gap:var(--space-1)}}.switch-row--select{cursor:default;& select{width:auto;min-width:130px;flex:none}}.managed-list{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.managed{display:grid;grid-template-columns:96px 1fr;gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);.managed__media{aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);& img{width:100%;height:100%;object-fit:cover}}.managed__body{min-width:0;display:grid;gap:2px;& h2{margin:0;font-size:var(--h3);& a{color:var(--ink);text-decoration:none;&:hover{color:var(--brand)}}}}.managed__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);.btn .icon{width:16px;height:16px}}}@media(min-width:640px){.managed{grid-template-columns:128px 1fr auto}.managed .managed__actions{grid-column:auto}}.editor{display:grid;gap:var(--space-5)}.editor__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);& h2{margin:0;font-size:var(--h3)}}.editor__head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);.btn .icon{width:16px;height:16px}}.editor__form{display:grid;gap:var(--space-5)}.editor__actions{padding-top:var(--space-2)}.editor__grid{display:grid;gap:var(--space-5)}@media(min-width:960px){.editor__grid{grid-template-columns:1fr 1.4fr;align-items:start}}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.sched-rows{display:grid;gap:var(--space-2)}.sched-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);& label{display:grid;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}& label.choice{grid-template-columns:auto 1fr;align-items:center;background:none;border:0;padding:0;min-height:var(--tap)}.icon-btn{color:var(--danger);justify-self:end;&:hover{background:var(--danger-soft)}}}@media(min-width:960px){.sched-row{grid-template-columns:1.2fr 1fr 1fr 1fr auto auto}}.date-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1);& li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}& li.is-cancelled{color:var(--ink-3);text-decoration:line-through;.status{text-decoration:none}}}.cancel-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2);& li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-soft)}}.photo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);.photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-sunken);& img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}}.photo.is-pending img{opacity:.75}.photo__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);.icon-btn{color:var(--danger)}}}.photo-preview{max-width:320px;& img{width:100%;border-radius:var(--radius);border:1px solid var(--line)}}.photo-upload{display:grid;gap:var(--space-3)}.push-nudge{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-2);font-size:var(--text-sm);.icon{flex:none;color:color-mix(in srgb,var(--accent) 60%,var(--ink))}& a{color:var(--ink);font-weight:600}}.push-nudge[hidden]{display:none}.switch-row.is-disabled{cursor:default;.switch-row__text{opacity:.7}}.push-toast{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:60;max-width:420px;margin-inline-start:auto;box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .18));.alert__title a{color:inherit}.icon-btn{margin-inline-start:auto}}.verify-card{max-width:520px}.verify-card__badge{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--brand-soft);color:var(--brand);.icon--lg{width:28px;height:28px}}.verify-card__badge--warn{background:var(--accent-soft);color:var(--ink-2)}.verify-card__lead{color:var(--ink-2)}.verify-card__email{color:var(--ink);overflow-wrap:anywhere}.verify-mail{display:flex;flex-wrap:wrap;gap:var(--space-2);.btn{flex:1 1 160px}}.verify-resend{display:grid;gap:var(--space-3);.btn:disabled{opacity:.7}}.otp{border:0;padding:0;margin:0;min-width:0}.otp__legend{font-weight:600;margin-bottom:var(--space-2)}.otp__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,12px)}.otp__box{min-width:0;height:clamp(52px,14vw,64px);padding:0;text-align:center;font:700 clamp(1.4rem,1rem + 2vw,1.9rem) ui-monospace,Menlo,Consolas,monospace;border:2px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);color:var(--ink);&:focus{outline:none;border-color:var(--brand);background:var(--bg-elev);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 55%,transparent)}}.otp.is-complete .otp__box{border-color:var(--brand);background:var(--brand-soft)}.otp.has-error .otp__box{border-color:var(--danger)}
