:root{--eka-bg:#f6f4f0;--eka-panel:#ffffff;--eka-soft:#eceae5;--eka-ink:#1f2933;--eka-on-ink:#f6f4f0;--eka-muted:#6b7280;--eka-line:#dedbd4;--eka-accent:#c9a45c;--eka-brand:#1f2933;--eka-on-brand:#f6f4f0;--eka-display:Georgia,serif;--eka-body:Arial,sans-serif}
.ekad-app-install{padding:20px 24px;text-align:center;background:var(--eka-ink);color:var(--eka-muted)}.ekad-app-install[hidden]{display:none}.ekad-install-button{border:1px solid var(--eka-line);border-radius:4px;background:transparent;color:var(--eka-on-ink);padding:11px 20px;font:13px var(--eka-body);cursor:pointer}.ekad-install-button:hover{background:var(--eka-ink)}.ekad-install-help{max-width:540px;margin:14px auto;font-size:14px;line-height:1.7}.ekad-app-tabs{display:none}.ekad-app-mode body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.ekad-app-mode .ekad-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:10px 6px calc(10px + env(safe-area-inset-bottom));background:var(--eka-ink);box-shadow:0 -4px 20px #24191422}.ekad-app-mode .ekad-app-tabs a{display:block;padding:10px 3px;color:var(--eka-on-ink);text-decoration:none;text-align:center;font:12px/1.3 var(--eka-body);border:0;background:transparent;letter-spacing:0;text-transform:none}.ekad-app-mode .ekad-app-tabs a:hover{color:var(--eka-accent)}.ekad-app-mode .ekad-app-install{display:none}
.ekad-install-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;border:1px solid var(--eka-line);border-radius:16px;padding:30px;background:var(--eka-bg);color:var(--eka-ink);box-shadow:0 25px 80px #0005;font:16px/1.65 var(--eka-body)}.ekad-install-dialog::backdrop{background:#17110dcc;backdrop-filter:blur(4px)}.ekad-install-dialog h2{margin:0 0 18px;font:32px/1.1 var(--eka-display)}.ekad-install-dialog .ekad-install-note{font-size:13px;color:var(--eka-muted)}.ekad-install-dialog button{display:block;width:100%;border:0;border-radius:6px;padding:14px;background:var(--eka-ink);color:white;font-size:15px;cursor:pointer;margin-top:24px}
.ekad-booking-app{margin:0!important;padding:0 0 calc(90px + env(safe-area-inset-bottom))!important;background:var(--eka-bg);color:var(--eka-ink);font:16px/1.6 var(--eka-body)}.ekad-booking-app #wpadminbar{display:none!important}html:has(.ekad-booking-app){margin-top:0!important}.ekad-app-header{box-sizing:border-box;display:flex;align-items:center;gap:13px;max-width:860px;margin:0 auto;padding:22px 24px;border-bottom:1px solid var(--eka-line)}.ekad-app-monogram{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--eka-ink);color:var(--eka-on-ink);font:22px var(--eka-display)}.ekad-app-header strong,.ekad-app-header small{display:block}.ekad-app-header strong{font:23px var(--eka-display)}.ekad-app-header small{color:var(--eka-muted);font-size:12px;margin-top:4px}.ekad-booking-app #ekad-app-main{min-height:0;max-width:860px;margin:0 auto;padding:22px 20px;background:transparent}.ekad-booking-app .ekad-booking-shell{margin:0;max-width:none;padding:28px;border-radius:16px;background:#fffdfa;box-shadow:0 10px 32px #3f24170a}.ekad-booking-app .ekad-booking-heading h2{font-size:36px}.ekad-booking-app .ekad-booking-heading p{font-size:15px}.ekad-booking-app .ekad-app-tabs,.ekad-app-mode .ekad-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:0;margin:0;padding:10px 6px calc(10px + env(safe-area-inset-bottom));background:var(--eka-ink);box-shadow:0 -4px 20px #24191422}.ekad-booking-app .ekad-app-tabs a{display:block;padding:10px 3px;color:var(--eka-on-ink);text-decoration:none;text-align:center;font:13px/1.3 var(--eka-body);border:0;background:transparent;letter-spacing:0;text-transform:none}.ekad-booking-app .ekad-app-install{max-width:820px;margin:0 auto;background:transparent;color:var(--eka-ink);padding:6px 20px 18px}.ekad-booking-app .ekad-install-button{color:var(--eka-muted);border-color:var(--eka-line);background:var(--eka-panel)}.ekad-booking-app .ekad-install-button:hover{background:var(--eka-soft)}.ekad-app-mode .site-footer,.ekad-app-mode body>header{display:none!important}@media(max-width:600px){.ekad-booking-app #ekad-app-main{padding:16px 12px}.ekad-booking-app .ekad-booking-shell{padding:24px 18px}.ekad-booking-app .ekad-booking-heading h2{font-size:32px}.ekad-app-header{padding:17px 20px}}
.ekad-booking-app{background:linear-gradient(160deg,var(--eka-bg) 0%,var(--eka-bg) 100%);min-height:100vh}.ekad-app-header{max-width:760px;padding:18px 22px;gap:12px;border:0}.ekad-app-location{margin-left:auto;font-size:11px;color:var(--eka-muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--eka-line);padding:5px 10px;border-radius:999px}.ekad-booking-app #ekad-app-main{max-width:760px;padding:4px 20px 18px}.ekad-booking-app .ekad-booking-shell{box-sizing:border-box;padding:30px;border:1px solid var(--eka-line);border-radius:20px;box-shadow:0 14px 45px #583c2410}.ekad-booking-app .ekad-booking-heading>span{font-size:10px;letter-spacing:.16em}.ekad-booking-app .ekad-booking-heading h2{font-size:34px;margin:10px 0 12px}.ekad-booking-app .ekad-booking-heading p{line-height:1.6;margin:0}.ekad-booking-app .ekad-progress{margin:33px 0 28px}.ekad-booking-app .ekad-step-title small{font-size:10px}.ekad-booking-app .ekad-step-title h3{font-size:27px;margin:7px 0 10px}.ekad-booking-app .ekad-step-title p{font-size:14px;line-height:1.5}.ekad-booking-app .ekad-booking-form{margin-top:16px}.ekad-booking-app .ekad-service-picker{margin:22px 0 0!important}.ekad-booking-app .ekad-service-picker select{min-height:57px;font-size:15px;padding-right:40px;border-radius:12px}.ekad-booking-app .ekad-staff-grid{margin:20px 0}.ekad-booking-app .ekad-staff-card{padding:15px}.ekad-booking-app .ekad-app-tabs,.ekad-app-mode .ekad-app-tabs{grid-template-columns:repeat(3,1fr);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--eka-panel);border-top:1px solid var(--eka-line);box-shadow:0 -4px 22px #583c240a}.ekad-booking-app .ekad-app-tabs a,.ekad-app-mode .ekad-app-tabs a{display:flex;align-items:center;flex-direction:column;gap:4px;padding:7px 3px;font:11px/1.25 var(--eka-body);color:var(--eka-muted);border-radius:10px}.ekad-app-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ekad-booking-app .ekad-app-tabs a[aria-current="page"]{background:var(--eka-soft);color:var(--eka-muted);font-weight:700}.ekad-booking-app .ekad-app-tabs a:hover{color:var(--eka-muted);background:var(--eka-soft)}.ekad-booking-app .ekad-app-install{margin:0 auto;padding:0 20px 20px}.ekad-booking-app .ekad-install-button{font-size:12px;padding:10px 16px;border-radius:999px}.ekad-app-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:var(--eka-brand);color:var(--eka-on-brand);pointer-events:none;animation:ekadSplashOut .3s .8s ease forwards}.ekad-app-splash>div{text-align:center;animation:ekadSplashIn .45s ease both}.ekad-splash-mark{display:grid;place-items:center;width:136px;height:136px;margin:0 auto 17px;border:1px solid var(--eka-accent);border-radius:50%;font:48px var(--eka-display);letter-spacing:-4px}.ekad-app-splash strong{font:32px var(--eka-display);font-weight:400}.ekad-app-splash small{display:block;margin-top:18px;font:9px var(--eka-body);letter-spacing:.22em;color:var(--eka-accent)}.ekad-app-splash i{display:block;height:2px;width:110px;margin:25px auto 0;background:var(--eka-line);overflow:hidden}.ekad-app-splash i:after{content:'';display:block;height:2px;background:var(--eka-accent);transform-origin:left;animation:ekadSplashLine .8s ease both}@keyframes ekadSplashOut{to{opacity:0;visibility:hidden}}@keyframes ekadSplashIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ekadSplashLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){.ekad-app-header{padding:16px 18px}.ekad-booking-app #ekad-app-main{padding:0 12px 16px}.ekad-booking-app .ekad-booking-shell{padding:25px 20px;border-radius:18px}.ekad-booking-app .ekad-booking-heading h2{font-size:30px}.ekad-booking-app .ekad-step-title h3{font-size:25px}.ekad-booking-app .ekad-progress{margin:30px 0 24px}.ekad-booking-app .ekad-staff-grid{grid-template-columns:1fr}.ekad-booking-app .ekad-date-field{font-size:11px}}@media(prefers-reduced-motion:reduce){.ekad-app-splash{display:none}}
