.booking-recovery-page.access-page{--access-text:#633749;--access-muted:#795e69;--access-border:#ecd2d8;--access-surface:#fffcf9;--access-input:#fff9f6;--access-accent:#8e3a62;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;min-height:100svh;padding:0;margin:0;background:var(--salon-bg-light,#fbede6);color:var(--access-text);font:400 14px/1.7 var(--font-sans)}.access-page *,.access-page :after,.access-page :before{box-sizing:border-box}.access-page .access-header{position:relative;background:rgba(142,58,98,.96);border-bottom:1px solid #ffffff14}.access-header-inner{max-width:1280px;min-height:84px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.access-page .access-brand{display:inline-flex;align-items:center;gap:12px;color:#fce9df;text-decoration:none;min-width:0}.access-brand img{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:50%}.access-page .access-brand .salon-brand-name{font:500 29px/1.2 var(--font-display);overflow-wrap:anywhere}.access-page .access-header .header-preferences{display:flex;align-items:center;gap:0;flex:0 0 auto}.access-page .access-header nav.language-switcher{position:static;inset:auto;display:inline-flex;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fde8df;font:600 13px/1 var(--font-sans)}.access-page .access-header .language-switcher :is(svg,a[aria-current]){display:none}.access-page .access-header .language-switcher a:not([aria-current]){display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:8px;color:#fde8df;background:transparent;text-decoration:none}.access-page .access-header .language-switcher:after,.access-page .access-header .language-switcher:before{display:none}.access-page .access-header :is(.color-theme-toggle,.language-switcher a):hover{background:#ffffff0d;opacity:1}.access-page .access-header :is(a,button):focus-visible{outline:2px solid #ffe2a8;outline-offset:3px}.access-page .access-panel{max-width:540px;margin:calc(clamp(32px,7vh,80px)) auto;padding:38px;background:var(--access-surface);color:var(--access-text);border:1px solid var(--access-border);border-radius:26px;box-shadow:0 14px 48px #79354f0a}.access-page .access-panel h1{color:var(--access-text);font:500 44px/1.15 var(--font-display);margin:0 0 14px;text-wrap:balance}.access-page .access-panel h2{color:var(--access-text);font-size:18px;line-height:1.5}.access-page .access-panel p{margin:12px 0;line-height:1.8}.access-page .access-panel #intro{color:var(--access-muted);margin-bottom:28px;max-width:58ch}.access-page .access-panel label{color:var(--access-text);margin:20px 0 8px;font-size:13px;font-weight:600}.access-page .access-panel input{min-height:52px;padding:13px 16px;border:1px solid var(--access-border);border-radius:12px;color:var(--access-text);background:var(--access-input);font:400 16px/1.5 var(--font-sans)}.access-page #recovery-email{direction:ltr;text-align:start}.access-page .access-panel button{min-height:50px;margin-top:16px;padding:13px 18px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,#b74077,#8e3a62);color:#fff;font:600 13px/1.6 var(--font-sans);cursor:pointer}.access-page .access-panel button:disabled{cursor:not-allowed;opacity:.6}.access-page .access-panel button:not(:disabled):hover{filter:brightness(.94)}.access-page .access-panel .recovery-secondary{background:var(--access-input);color:var(--access-text);border-color:var(--access-border)}.access-page .access-panel a{color:var(--access-accent);text-underline-offset:4px}.access-page .access-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--access-border);font-size:12px}.access-page :is(#recovery-status,#recovery-error):empty{display:none}.access-page #recovery-status{color:var(--access-muted)}.access-page #recovery-error{color:#a12747}.access-page .recovered-booking{background:var(--access-input);border-color:var(--access-border)}.access-page .access-panel :is(input,button,a):focus-visible{outline:3px solid var(--access-accent);outline-offset:3px}html[data-color-theme=dark] .access-page{--access-text:#f6e6ed;--access-muted:#c4b5c1;--access-border:#514157;--access-surface:#242239;--access-input:#1b1b2b;--access-accent:#f0b5d0}html[data-color-theme=dark] .access-page .access-panel :is(h1,h2,label){color:var(--access-text)}html[data-color-theme=dark] .access-page .access-panel input{background:var(--access-input)!important;color:var(--access-text)!important;border-color:var(--access-border)!important}html[data-color-theme=dark] .access-page #recovery-error{color:#ffb2c4}html[dir=rtl] .access-page{--font-sans:"Noto Sans Arabic", system-ui, sans-serif;--font-display:var(--font-sans)}html[dir=rtl] .access-page .access-panel h1{font-size:32px;line-height:1.6}html[dir=rtl] .access-page .access-brand .salon-brand-name{font-family:Cormorant Garamond,Georgia,serif}@media(max-width:600px){.access-header-inner{min-height:72px;padding:12px 16px;gap:16px}.access-brand img{width:40px;height:40px;flex-basis:40px;border-radius:50%}.access-page .access-brand{gap:14px}.access-page .access-brand .salon-brand-name{font-size:calc(clamp(17px,4.5vw,26px))}.access-page .access-panel{width:calc(100% - 32px);margin:28px auto;padding:28px 23px;border-radius:22px}.access-page .access-panel h1{font-size:36px}html[dir=rtl] .access-page .access-panel h1{font-size:28px}}.access-page .access-header .header-preferences .language-switcher:after,.access-page .access-header .header-preferences .language-switcher:before{display:none}