:root{font-family:Inter,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10343b;background:#f2faf7;font-synthesis:none;--ink:#10343b;--muted:#58757a;--teal:#078579;--teal-dark:#056960;--mint:#d9f4ed;--mint-soft:#eef9f5;--line:#cee0dd;--white:#fff;--danger:#a23c35}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:radial-gradient(circle at 88% 8%,#d9f7ef 0,transparent 34rem),linear-gradient(145deg,#fffdfa,#eef9f6);min-height:100vh}button,input,a{font:inherit}.public-app{min-height:100vh}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;padding:.8rem 1rem;border-radius:10px;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{width:min(1320px,calc(100% - 64px));min-height:106px;margin:auto;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(80px,1fr);align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;min-width:0}.brand>span:first-child{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:17px 17px 17px 6px;background:var(--ink);color:#ffc69d;font:800 25px Georgia,serif}.brand strong,.brand small{display:block}.brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.brand small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.15em}.site-header nav{display:flex;align-items:center;gap:8px}.nav-link,.language{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;text-decoration:none;display:inline-grid;place-items:center;cursor:pointer}.nav-link.active{background:var(--ink);color:#fff}.language{justify-self:end;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:default}main{width:min(1320px,calc(100% - 64px));margin:auto;padding:66px 0 90px}.public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:72px;align-items:end;margin-bottom:52px}.eyebrow,.step-count{margin:0 0 14px;color:var(--teal-dark);font-size:12px;font-weight:900;letter-spacing:.18em}.public-hero h1{margin:0;color:var(--ink);font-size:clamp(54px,7vw,94px);line-height:.94;letter-spacing:-.065em}.public-hero h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:600}.public-hero>div>p:last-child{max-width:690px;margin:24px 0 0;color:var(--muted);font-size:19px;line-height:1.6}.public-hero aside{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid #b9ded5;border-radius:24px;background:#effaf7}.public-hero aside>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.public-hero aside strong{display:block;font-size:17px}.public-hero aside p{margin:5px 0 0;color:var(--muted);line-height:1.5}.booking-shell{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:34px;background:#ffffffe6;box-shadow:0 24px 70px #154b441a}.journey-steps{list-style:none;margin:0;padding:42px 30px;background:#123a42;color:#c2d4d5}.journey-steps li{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:90px;padding:8px 0;opacity:.55}.journey-steps li:not(:last-child):after{content:"";position:absolute;top:62px;bottom:-20px;left:20px;width:1px;background:#789095}.journey-steps span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #71898d;border-radius:50%;font-size:12px;font-weight:900}.journey-steps li.current,.journey-steps li.done{opacity:1}.journey-steps li.current span{border-color:#9cebdc;background:#9cebdc;color:#123a42}.journey-steps li.done span{border-color:#64bfb0;color:#a8f3e5}.journey-panel{min-width:0;padding:42px 54px}.status{min-height:48px;margin:0 0 28px;padding:13px 16px;border:1px solid #c8e7df;border-radius:15px;background:var(--mint-soft);color:#205d56}.booking-step h2,.booking-result h2,.appointment-dialog h2{margin:0 0 14px;color:var(--ink);font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.step-intro{max-width:760px;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.55}.service-list{display:grid;gap:12px}.service-card{width:100%;min-height:88px;display:grid;grid-template-columns:58px 1fr 32px;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:21px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.service-card:hover,.service-card.selected{border-color:#69b9aa;background:#f4fcf9;box-shadow:0 10px 26px #07857914}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--mint);color:var(--teal-dark);font-size:23px}.service-icon.tone-1{background:#ffe7d7;color:#a64f28}.service-icon.tone-2{background:#ece6ff;color:#62519d}.service-card strong,.service-card small{display:block}.service-card strong{font-size:18px}.service-card small{margin-top:4px;color:var(--muted)}.service-card b{font-size:25px;color:var(--teal)}.walk-in-note,.privacy-line{display:flex;gap:13px;align-items:flex-start;margin:24px 0 0;padding:18px;border-radius:18px;background:#f1f7f7;color:var(--muted)}.walk-in-note>span:first-child,.privacy-line>span:first-child{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--teal);font-weight:900}.walk-in-note strong,.privacy-line strong,.privacy-line small{display:block;color:var(--ink)}.privacy-line p{margin:0}.privacy-line small{margin-top:3px;color:var(--muted)}.panel-actions,.result-actions,.dialog-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px}button{min-height:52px;border-radius:15px;border:0;padding:0 22px;font-weight:850;cursor:pointer}.primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #07857933}.primary:hover{background:var(--teal-dark)}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary:hover{border-color:#75ad9f;background:#f7fbfa}.danger{border:1px solid #efc7c1;background:#fff3f1;color:var(--danger)}button:disabled{opacity:.48;cursor:not-allowed}.calendar-toolbar{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;margin:26px 0 14px}.calendar-toolbar strong{text-align:center}.calendar-toolbar button{padding:0;border:1px solid var(--line);background:#fff}.date-list{display:grid;grid-template-columns:repeat(7,minmax(66px,1fr));gap:9px}.date-list button{min-height:92px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.date-list button>*{display:block}.date-list button strong{font-size:25px}.date-list button small,.date-list button span{color:var(--muted);font-size:11px}.date-list button.selected{border-color:var(--teal);background:var(--teal);color:#fff}.date-list button.selected small,.date-list button.selected span{color:#d7fff7}.horizon-note{color:var(--muted);font-size:13px}.horizon-note span{color:var(--teal);font-weight:900}.slot-heading{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.slot-heading span{color:var(--muted);font-size:13px}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.slots>p{grid-column:1/-1;color:var(--muted)}.slots button{border:1px solid var(--line);background:#fff;color:var(--ink)}.slots button:hover{border-color:var(--teal);background:var(--mint)}.slots b,.slots small{display:block}.slots small{margin-top:2px;color:var(--muted);font-size:10px}.hold{display:flex;gap:13px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:17px;background:#fff4e9}.hold i{width:11px;height:11px;border-radius:50%;background:#ec8d4e}.hold p,.hold strong,.hold small{display:block;margin:0}.hold small{margin-top:3px;color:var(--muted)}fieldset{border:0;padding:0;margin:22px 0}legend{margin-bottom:12px;font-weight:850}.choice{display:inline-flex;align-items:center;gap:8px;margin-right:22px;color:var(--ink);font-weight:700}.choice input{min-height:auto}.contact>label{display:grid;gap:9px;max-width:560px;color:var(--ink);font-weight:800}.contact>label input{min-height:54px;padding:0 16px;border:1px solid #afcec7;border-radius:14px;background:#fff;color:var(--ink)}.booking-summary,.appointment-detail-list{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid var(--line);border-radius:22px;overflow:hidden}.booking-summary div,.appointment-detail-list div{padding:20px;background:#fff}.booking-summary div:nth-child(odd),.appointment-detail-list div:nth-child(odd){border-right:1px solid var(--line)}.booking-summary div:nth-child(-n+2),.appointment-detail-list div:nth-child(-n+2){border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}dd{margin:7px 0 0;color:var(--ink);font-weight:850}.booking-result{text-align:center}.result-icon{width:82px;height:82px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal);font-size:38px;font-weight:900}.result-card{display:grid;gap:6px;max-width:620px;margin:22px auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:left}.result-card span,.result-card small{color:var(--muted)}.result-card strong{font-size:22px}.arrival-explanation{max-width:720px;margin:22px auto;padding:18px;border-radius:18px;background:var(--mint-soft);color:var(--muted)}.arrival-explanation strong{color:var(--ink)}.result-actions{justify-content:center;flex-wrap:wrap}.manage .result-card{margin-left:0}.manage .result-actions{justify-content:flex-start}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0a262a8f}.appointment-dialog{position:relative;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:36px;border-radius:28px;background:#fff;box-shadow:0 30px 90px #00000040}.dialog-close{position:absolute;top:15px;right:15px;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px}.appointment-dialog>p{color:var(--muted);line-height:1.5}.appointment-dialog .dialog-actions{justify-content:flex-end}footer{width:min(1320px,calc(100% - 64px));margin:auto;padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted);text-align:center}footer strong{color:var(--ink)}@media (max-width:900px){.site-header{width:min(100% - 36px,1320px);grid-template-columns:1fr auto;padding-top:14px}.site-header nav{grid-column:1/-1;grid-row:2;padding-bottom:16px}.language{grid-column:2;grid-row:1}.public-hero{grid-template-columns:1fr;gap:24px}.booking-shell{grid-template-columns:1fr}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:18px}.journey-steps li{display:flex;min-height:auto;justify-content:center}.journey-steps li strong,.journey-steps li:after{display:none}.journey-panel{padding:34px}.date-list{grid-template-columns:repeat(4,1fr)}main,footer{width:min(100% - 36px,1320px)}}@media (max-width:560px){.site-header{width:calc(100% - 28px)}.site-header nav{overflow-x:auto;justify-content:flex-start}.nav-link{white-space:nowrap;padding:0 14px}.language{display:none}.brand>span:first-child{flex-basis:46px;width:46px;height:46px}.brand strong{font-size:15px}main{width:calc(100% - 28px);padding:38px 0 60px}.public-hero h1{font-size:50px}.public-hero>div>p:last-child{font-size:16px}.public-hero aside{padding:18px}.booking-shell{border-radius:24px}.journey-panel{padding:22px 16px}.journey-steps{padding:14px 10px}.journey-steps li{padding:0}.journey-steps span{width:38px;height:38px}.booking-step h2,.booking-result h2,.appointment-dialog h2{font-size:34px}.service-card{grid-template-columns:50px 1fr 22px;padding:12px}.service-icon{width:48px;height:48px}.service-card strong{font-size:16px}.date-list{grid-template-columns:repeat(3,1fr)}.slots{grid-template-columns:repeat(2,1fr)}.panel-actions,.result-actions,.dialog-actions{align-items:stretch;flex-direction:column}.panel-actions>*{width:100%}.panel-actions>span:empty{display:none}.booking-summary,.appointment-detail-list{grid-template-columns:1fr}.booking-summary div:nth-child(odd),.appointment-detail-list div:nth-child(odd){border-right:0}.booking-summary div,.appointment-detail-list div{border-bottom:1px solid var(--line)}.booking-summary div:last-child,.appointment-detail-list div:last-child{border-bottom:0}.appointment-dialog{padding:30px 20px}footer{width:calc(100% - 28px)}}.account-dialog{position:relative;width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:38px;border-radius:28px;background:#fff;box-shadow:0 30px 90px #00000040}.account-dialog>h2{margin:0 0 12px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em}.account-status{margin:0 0 24px;padding:13px 16px;border-radius:14px;background:var(--mint-soft);color:#205d56}.account-wide{width:100%;margin-top:12px}.account-separator{display:flex;align-items:center;gap:14px;margin:23px 0;color:var(--muted)}.account-separator:before,.account-separator:after{content:"";height:1px;flex:1;background:var(--line)}.account-form{display:grid;gap:16px}.account-form fieldset{margin:0}.account-form>label{display:grid;gap:8px;color:var(--ink);font-weight:800}.account-form>label input{min-height:54px;padding:0 16px;border:1px solid #afcec7;border-radius:14px}.account-help{margin:20px 0 0;color:var(--muted);font-size:14px}.text-button{min-height:auto;padding:5px;border:0;background:transparent;color:var(--teal-dark);text-decoration:underline;box-shadow:none}.fict-code{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px dashed #e08b50;border-radius:16px;background:#fff7f0}.fict-code small{font-weight:900;letter-spacing:.12em;color:#96502b}.fict-code strong{font-size:26px;letter-spacing:.16em}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-appointments{display:grid;gap:12px;margin:20px 0}.account-appointments article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfefd}.account-appointments article>p{display:grid;gap:4px;margin:0}.account-appointments article>p strong{font-size:18px}.account-appointments article>p small{color:var(--muted)}.account-appointments article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.account-appointments article button{min-height:42px;padding:0 14px}.appointment-state{width:max-content;margin-top:4px;padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--teal-dark);font-size:11px;font-weight:900;text-transform:uppercase}.appointment-state.cancelled{background:#f3eeee;color:#725d5d}.ticket-note{max-width:150px;color:var(--muted);font-size:11px}.account-devices{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-devices h3,.account-dialog>h3{margin:0 0 8px;font-size:23px}.account-devices>p{color:var(--muted)}.passkey-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 0;border-top:1px solid var(--line)}.passkey-row strong,.passkey-row small{display:block}.passkey-row small{margin-top:3px;color:var(--muted)}.account-dates{margin:16px 0}.account-dates button{min-height:74px}@media (max-width:560px){.account-dialog{padding:30px 20px}.account-appointments article{grid-template-columns:1fr}.account-appointments article>div{justify-content:flex-start}.account-heading{align-items:flex-start;flex-direction:column}.fict-code{align-items:flex-start;flex-direction:column;gap:8px}}:focus-visible{outline:3px solid #ef9c62;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media (prefers-contrast:more){:root{--line:#47685f;--muted:#36554e}.cards,.panel,.success,.service,input{border-width:2px}}@font-face{font-family:Manrope;src:url(/public/assets/Manrope-Variable-Latin-wght-DHIcAJRg.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/public/assets/Manrope-Variable-LatinExt-wght-Ch3YOpNY.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--weira-font: "Manrope", ui-sans-serif, system-ui, sans-serif;--weira-ink: #281b3f;--weira-secondary: #594d66;--weira-muted: #71657d;--weira-iris: #593dde;--weira-iris-dark: #4a2fc7;--weira-violet: #8264f4;--weira-grape: #3b286f;--weira-hibiscus: #c93672;--weira-coral: #f45f54;--weira-lavender: #f3f0ff;--weira-rose: #fff0f5;--weira-canvas: #fbfaff;--weira-paper: #fff;--weira-line: #e7e0eb;--weira-input-line: #a99bbd;--weira-success: #16674c;--weira-success-bg: #edf8f2;--weira-warning: #805700;--weira-warning-bg: #fff7e6;--weira-danger: #a12e46;--weira-danger-bg: #fff1f4;--weira-shadow: 0 12px 36px rgb(59 40 111 / 6%);--weira-radius: 20px;--ink: var(--weira-ink);--text: var(--weira-ink);--muted: var(--weira-secondary);--secondary: var(--weira-secondary);--teal: var(--weira-iris);--teal-dark: var(--weira-iris-dark);--green: var(--weira-iris);--green-dark: var(--weira-iris-dark);--brand: var(--weira-iris);--accent: var(--weira-lavender);--mint: var(--weira-lavender);--mint-soft: var(--weira-canvas);--lime: #e4dcff;--peach: #fce4ee;--line: var(--weira-line);--paper: var(--weira-canvas);--white: #fff;--card: #fff;--danger: var(--weira-danger);--red: var(--weira-danger);--amber: var(--weira-warning);--warn: var(--weira-warning);--wo-ink: var(--weira-ink);--wo-ink-soft: var(--weira-secondary);--wo-green: var(--weira-iris);--wo-green-dark: var(--weira-iris-dark);--wo-mint: #e4dcff;--wo-mist: var(--weira-lavender);--wo-paper: #fff;--wo-line: var(--weira-line);--wo-peach: #fce4ee;--wo-red: var(--weira-danger);--wo-amber: var(--weira-warning);--wo-shadow: var(--weira-shadow);font-family:var(--weira-font);font-synthesis:none;color:var(--weira-ink);background:var(--weira-canvas)}html{background:var(--weira-canvas)}body{font-family:var(--weira-font);font-weight:450;font-size:16px;line-height:1.6;color:var(--weira-ink);background:var(--weira-canvas)}button,input,select,textarea{font-family:var(--weira-font)}:where(h1,h2,h3,h4){font-family:var(--weira-font);font-weight:560;line-height:1.2;letter-spacing:-.025em}:where(strong,b,label,legend,summary){font-weight:600}:where(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}:where(button,input,select,textarea){border-radius:12px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font-size:16px}:where(button,a){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--weira-iris);outline-offset:4px}:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--weira-iris)}::selection{color:var(--weira-ink);background:#e4dcff}body .weira-logo{display:inline-block;flex:0 0 auto;width:132px;height:55px;max-width:100%;background:url(/public/assets/weira-logo-digital-light-wKOefb0Q.png) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;color:transparent;vertical-align:middle}body .weira-logo--compact{width:106px;height:44px}body .weira-logo--large{width:168px;height:70px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){:where(button,input,select,textarea,a){forced-color-adjust:auto}}:root{--ink:#281b3f;--muted:#71657d;--teal:#593dde;--teal-dark:#4a2fc7;--mint:#eee8ff;--mint-soft:#f3f0ff;--line:#e7e0eb;--danger:#a52b4f}body{color:var(--ink);background:radial-gradient(ellipse at 95% 0,#f3f0ff 0,transparent 42rem),#fff}body,button,input,a{font-family:Manrope,system-ui,sans-serif}.public-app :is(h1,h2,h3,strong,b,legend,label,button,dt,dd),.dialog-backdrop :is(h2,h3,strong,b,legend,label,button,dt,dd){font-weight:550}.site-header{grid-template-columns:minmax(270px,1fr) auto auto;gap:20px}.brand{gap:18px}.brand>span:first-child.weira-logo{flex:0 0 108px;width:108px;height:42px;border-radius:0;background:url(/public/assets/weira-logo-digital-light-wKOefb0Q.png) center / contain no-repeat}.brand>span:last-child{min-width:0;border-left:1px solid var(--line);padding-left:18px}.brand strong{font-size:15px}.brand small{font-size:13px;font-weight:500;letter-spacing:.1em}.nav-link,.language{font-size:14px;font-weight:500}.nav-link.active,.nav-link:hover{color:var(--teal);background:var(--mint-soft)}.public-hero{gap:48px;margin-bottom:40px}.eyebrow,.step-count{color:var(--teal);font-size:13px;font-weight:550;letter-spacing:.065em}.public-hero h1{font-size:clamp(42px,5.6vw,76px);font-weight:550;line-height:1.08;letter-spacing:-.055em}.public-hero h1 em{color:var(--teal);font-family:inherit;font-style:normal;font-weight:550}.public-hero>div>p:last-child{color:#594d66;font-size:18px;line-height:1.7}.public-hero aside{border-color:#ded4f7;border-radius:20px;background:var(--mint-soft)}.public-hero aside>span{background:#e5ddff;color:var(--teal);font-weight:550}.public-hero aside p{color:#594d66;font-size:15px}.booking-shell{border-radius:24px;box-shadow:0 16px 40px #3b286f12;background:#fff}.journey-steps{color:#594d66;background:#f3f0ff;border-right:1px solid var(--line)}.journey-steps li{opacity:1}.journey-steps li strong{font-size:14px;font-weight:500}.journey-steps li:not(:last-child):after{background:#d7cdee}.journey-steps span{color:#71657d;border-color:#d5cbe6;background:#fff;font-size:13px;font-weight:500}.journey-steps li.current strong{color:var(--teal-dark);font-weight:600}.journey-steps li.current span{color:#fff;border-color:var(--teal);background:var(--teal)}.journey-steps li.done span{color:var(--teal);border-color:#c6b6f1;background:#e8dfff}.status,.account-status{color:#3b286f;background:#f3f0ff;border:1px solid #e1d7f7;line-height:1.55;font-size:14px}.booking-step h2,.booking-result h2,.appointment-dialog h2,.account-dialog>h2{font-size:clamp(29px,3.1vw,44px);font-weight:550;line-height:1.15;letter-spacing:-.035em}.step-intro{color:#594d66;line-height:1.65}.service-card{border-radius:16px}.service-card:hover,.service-card.selected{border-color:#ad98ec;background:#faf8ff;box-shadow:0 6px 18px #593dde0f}.service-icon{border-radius:13px;background:#eee8ff;color:var(--teal)}.service-icon.tone-1{background:#fff0f5;color:#c93672}.service-icon.tone-2{background:#fff0eb;color:#a53b31}.service-card strong{font-size:17px}.service-card small{font-size:13px}.walk-in-note,.privacy-line{background:#f8f6fc;border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.6}.privacy-line small{font-size:13px}button{border-radius:12px;font-weight:550;transition:background-color .16s,border-color .16s,box-shadow .16s}.primary{background:var(--teal);box-shadow:0 5px 14px #593dde26}.primary:hover{background:var(--teal-dark);box-shadow:0 7px 18px #593dde30}.secondary{color:var(--ink);border-color:var(--line)}.secondary:hover{color:var(--teal);border-color:#beacee;background:#faf8ff}.danger{color:var(--danger);border-color:#ebbed0;background:#fff0f5}.danger:hover{background:#ffe4ee;border-color:#c93672}.date-list button{border-radius:13px}.date-list button.selected{background:var(--teal);border-color:var(--teal)}.date-list button.selected :is(small,span){color:#fff}.date-list button :is(small,span),.slots small{font-size:13px}.slots button{padding-block:10px}.slots button:hover{border-color:#a78de7;background:#f3f0ff}.hold{background:#fff2e9;border:1px solid #f0d4bf;border-radius:14px}.hold i{background:#b86b29}.hold small{color:#86512e;font-size:13px}.contact>label input,.account-form>label input{border-color:#d3c8de;border-radius:12px}input[type=radio]{accent-color:var(--teal)}.booking-summary,.appointment-detail-list,.result-card{border-radius:16px}.booking-summary dd,.appointment-detail-list dd{overflow-wrap:anywhere}dt{font-weight:500;font-size:13px;letter-spacing:.04em}.result-icon{color:#16674c;background:#edf8f2}.arrival-explanation{background:var(--mint-soft);border-radius:14px;line-height:1.6}.dialog-backdrop{background:#281b3f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-dialog,.account-dialog{border:1px solid #e7e0eb;border-radius:22px;box-shadow:0 24px 70px #281b3f33}.dialog-close{color:#594d66}.dialog-close:hover{color:var(--teal);background:var(--mint-soft)}.account-dialog>p,.account-devices>p{color:#594d66;line-height:1.65}.account-dialog>p.account-status{color:#3b286f}.account-appointments article{border-radius:15px;background:#fcfbff}.appointment-state{color:#3b286f;background:#eee8ff;font-size:13px;font-weight:550;text-transform:none}.appointment-state.confirmed{color:#16674c;background:#edf8f2}.appointment-state.cancelled{color:#62546b;background:#f0edf3}.ticket-note{font-size:13px}.fict-code{color:#723c24;background:#fff4eb;border-color:#bd8155}.fict-code small{font-weight:550;letter-spacing:.06em}.fict-code strong{font-weight:600;font-variant-numeric:tabular-nums}.text-button{color:var(--teal);font-weight:500;text-underline-offset:3px}:focus-visible{outline:3px solid #8264f4;outline-offset:3px}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto;padding-top:14px}.site-header nav{grid-column:1/-1;grid-row:2;padding-bottom:16px}.language{grid-column:2;grid-row:1}}@media (max-width:900px){.journey-steps{border-right:0;border-bottom:1px solid var(--line)}.public-hero{gap:24px}}@media (max-width:560px){.brand{gap:12px}.brand>span:first-child.weira-logo{flex-basis:90px;width:90px;height:36px}.brand>span:last-child{padding-left:12px}.brand strong,.brand small{font-size:13px}.site-header{grid-template-columns:minmax(0,1fr)}.site-header nav{max-width:100%;gap:3px}.nav-link{padding-inline:11px;font-size:13px}.public-hero h1{font-size:clamp(37px,10vw,50px)}.public-hero>div>p:last-child{font-size:16px}.booking-step h2,.booking-result h2,.appointment-dialog h2,.account-dialog>h2{font-size:30px}.appointment-dialog,.account-dialog{padding-top:64px}.service-card{gap:12px}.service-card strong{font-size:15px}.service-card small{font-size:13px}.journey-panel{padding:24px 16px}}@media (prefers-contrast:more){:root{--line:#9984af;--muted:#594267}.status,.account-status{border-color:#aa94c6}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
