:root{--app-ink:#171519;--app-paper:#f7f4f0;--app-muted:#8d8582;--app-line:#e5ddd6;--app-berry:#812741;--app-gold:#b9803d;--app-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-display:Georgia,"Times New Roman",serif}
body.app-native{margin:0;background:radial-gradient(circle at 40% 0,#e7ddd4,#bfb5ae 82%);font-family:var(--app-font);color:var(--app-ink);min-height:100dvh}.app-native>.site-header,.app-native>main,.app-native>.footer,.app-native>.modal,.app-native>#toast,.app-native>.page-glow{display:none!important}.mobile-app{display:flex;justify-content:center;min-height:100dvh}.phone-surface{position:relative;width:min(100%,480px);min-height:100dvh;background:var(--app-paper);overflow:hidden;padding-bottom:86px;box-shadow:0 0 0 1px rgba(34,27,26,.12),0 24px 80px rgba(38,27,25,.25)}.app-status{height:38px;padding:10px 22px 0;display:flex;justify-content:space-between;align-items:center;font-weight:750;font-size:12px;letter-spacing:.02em}.status-island{width:112px;height:24px;border-radius:99px;background:#181719}.app-header{padding:7px 18px 18px;background:linear-gradient(180deg,#faf8f5 0%,rgba(250,248,245,.85) 100%)}.app-brand{display:flex;align-items:center;gap:9px}.app-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#201b1f,#633244);color:#f4d4a6;font:24px/.8 var(--app-display);font-style:italic;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.app-brand>span:last-of-type{display:grid;line-height:1}.app-brand b{font-size:7px;letter-spacing:.17em}.app-brand strong{font:21px/.95 var(--app-display);font-weight:400;letter-spacing:-.06em}.app-bell{margin-left:auto;border:0;background:#eee8e3;width:37px;height:37px;border-radius:13px;font-size:21px;color:#543946;cursor:pointer}.app-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;padding:5px;border:1px solid var(--app-line);border-radius:17px;background:#f0ebe6}.app-mode-switch button{border:0;border-radius:12px;padding:12px 7px;background:transparent;color:#857b78;font-size:11px;font-weight:750;cursor:pointer;transition:.25s}.app-mode-switch button span{margin-right:3px}.app-mode-switch button.active{background:#1b181c;color:#f7f1ec;box-shadow:0 5px 12px rgba(41,28,30,.18)}.mode-women .app-mode-switch button.active{background:#8d3653}.mobile-main{padding:0 18px 28px}.app-hero{height:225px;border-radius:25px;overflow:hidden;position:relative;background:#20191b center/cover no-repeat;color:#fff;isolation:isolate;box-shadow:0 16px 30px rgba(57,37,38,.15)}.app-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,17,.82),rgba(20,16,17,.35) 58%,rgba(20,16,17,.05));z-index:-1}.mode-women .app-hero:before{background:linear-gradient(90deg,rgba(85,35,53,.72),rgba(85,35,53,.30) 58%,rgba(85,35,53,.03))}.app-hero-content{padding:24px;display:flex;flex-direction:column;height:100%}.app-kicker{font-size:9px;font-weight:750;letter-spacing:.18em;color:#e4bc85}.app-hero h1{font:37px/.89 var(--app-display);font-weight:400;letter-spacing:-.075em;margin:15px 0 0}.app-hero h1 i{font-style:italic;color:#ebc99e}.mode-women .app-hero h1 i{color:#ffd2c9}.app-hero small{margin-top:auto;font-size:10px;color:#eee5df}.app-quick{display:flex;gap:9px;margin:15px 0 24px}.app-quick button{flex:1;border:1px solid var(--app-line);background:#fffdfa;border-radius:16px;padding:11px;text-align:left;color:#443b39;font-size:10px;cursor:pointer}.app-quick b{display:block;font:16px var(--app-display);font-weight:400}.app-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 12px}.app-section-head h2{font:27px/.95 var(--app-display);letter-spacing:-.06em;font-weight:400;margin:0}.app-section-head small{font-size:9px;color:var(--app-muted)}.app-category{margin:0 -2px 11px;border-radius:20px;border:1px solid var(--app-line);background:#fffdfa;overflow:hidden}.app-category-title{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:linear-gradient(90deg,#fffdfa,#f8f2ed)}.app-category-title b{font:16px var(--app-display);font-weight:400}.app-category-title span{width:27px;height:27px;border-radius:9px;background:#efe6dd;color:#75503f;display:grid;place-items:center}.app-service{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 15px;border-top:1px solid #eee6df;align-items:center;cursor:pointer}.app-service:active{background:#f5ebe5}.app-service b{display:block;font-size:12px}.app-service p{margin:3px 0 0;font-size:9px;line-height:1.4;color:#857d79}.app-service-meta{text-align:right}.app-service-meta strong{display:block;font:16px var(--app-display);font-weight:400}.app-service-meta small{font-size:9px;color:#9c8d83}.app-add{position:absolute;right:15px;bottom:12px;width:27px;height:27px;border:0;border-radius:9px;background:#292428;color:#fff;font-size:18px;line-height:1;cursor:pointer}.app-service-meta{padding-right:35px}.app-cart{position:fixed;z-index:8;bottom:81px;left:50%;transform:translateX(-50%);width:min(calc(100% - 34px),446px);border:0;border-radius:18px;background:#852b45;color:#fff;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 28px rgba(105,28,51,.35);font-size:11px;font-weight:700;cursor:pointer}.app-cart span{display:grid;text-align:left}.app-cart small{font-size:9px;color:#ead5d7;font-weight:400}.app-nav{position:absolute;bottom:0;left:0;right:0;height:76px;background:rgba(255,253,250,.94);backdrop-filter:blur(18px);border-top:1px solid var(--app-line);display:grid;grid-template-columns:repeat(3,1fr);z-index:7}.app-nav button{border:0;background:transparent;color:#8f8581;font-size:9px;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.app-nav span{font-size:21px;line-height:1}.app-nav button.active{color:#812741;font-weight:750}.mobile-sheet{position:fixed;z-index:20;inset:0;display:flex;align-items:end;visibility:hidden;opacity:0;background:rgba(21,18,20,.48);transition:.25s}.mobile-sheet.open{visibility:visible;opacity:1}.sheet-panel{width:min(100%,480px);margin:auto;background:#f8f5f1;border-radius:28px 28px 0 0;min-height:59dvh;max-height:88dvh;overflow:auto;padding:14px 19px 28px;transform:translateY(30px);transition:.28s}.mobile-sheet.open .sheet-panel{transform:none}.sheet-grabber{width:43px;height:4px;border-radius:4px;background:#d6ccc5;margin:0 auto 18px}.sheet-close{float:right;border:0;background:#ebe4de;width:30px;height:30px;border-radius:10px;font-size:17px;cursor:pointer}.sheet-label{font-size:9px;letter-spacing:.17em;color:#9a7258;font-weight:750;margin:7px 0}.sheet-panel h2{font:29px/.95 var(--app-display);font-weight:400;letter-spacing:-.06em;margin:0 0 6px}.sheet-sub{font-size:11px;color:#756c69;margin:0 0 17px}.sheet-steps{display:flex;gap:5px;margin:19px 0}.sheet-steps span{height:4px;flex:1;border-radius:9px;background:#e2d8d2}.sheet-steps span.active{background:#8d2c48}.sheet-choice{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--app-line);border-radius:15px;background:#fffdfa;margin:8px 0;cursor:pointer}.sheet-choice.selected{border-color:#862c48;box-shadow:inset 0 0 0 1px #862c48}.sheet-choice .mini-avatar{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#ded0c2;font:14px var(--app-display)}.sheet-choice b{display:block;font-size:12px}.sheet-choice small{display:block;color:#837a76;font-size:9px}.app-input{display:grid;gap:5px;font-size:10px;color:#6f6662;margin:11px 0}.app-input input,.app-input textarea,.app-input select{border:1px solid var(--app-line);border-radius:12px;background:#fffdfa;padding:11px;font:12px var(--app-font);outline-color:#8d2c48}.app-consent{display:flex;gap:8px;font-size:9px;line-height:1.4;margin:13px 0;color:#665d5a}.app-primary{width:100%;border:0;border-radius:14px;background:#812741;color:#fff;padding:14px;font-size:11px;font-weight:750;cursor:pointer;margin-top:12px}.app-secondary{border:0;background:transparent;color:#7d2942;font-size:10px;cursor:pointer;padding:8px}.app-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-time-grid button{border:1px solid var(--app-line);background:#fffdfa;border-radius:11px;padding:10px;font-size:11px;cursor:pointer}.app-time-grid button.selected{background:#2a2528;color:#fff;border-color:#2a2528}.app-summary{padding:13px;border-radius:14px;background:#ece1db;font-size:10px;line-height:1.55;margin:11px 0}.appointments-list{display:grid;gap:10px}.appointment-card{border-radius:19px;background:#fffdfa;border:1px solid var(--app-line);padding:14px}.appointment-card time{display:block;font-size:10px;color:#8c6b5a}.appointment-card b{display:block;font:18px var(--app-display);font-weight:400;margin:5px 0}.appointment-card small{font-size:9px;color:#807672}.profile-hero{padding:20px;border-radius:22px;background:linear-gradient(135deg,#2b2429,#6e3448);color:#fff;margin-bottom:17px}.profile-hero span{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#e8c29c;color:#402b32;font:20px var(--app-display)}.profile-hero h2{font:27px var(--app-display);font-weight:400;margin:13px 0 2px}.profile-hero p{font-size:10px;color:#e7d8d3;margin:0}.role-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;background:#e9e2dc;border-radius:14px;margin:0 0 16px}.role-switch button{border:0;background:transparent;border-radius:10px;padding:9px 4px;color:#756d68;font-size:9px;cursor:pointer}.role-switch button.active{background:#fffdfa;color:#6e2540;box-shadow:0 2px 7px rgba(0,0,0,.08)}.app-list-card{border:1px solid var(--app-line);border-radius:18px;overflow:hidden;background:#fffdfa}.app-list-row{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #eee7e1;font-size:11px}.app-list-row:last-child{border-bottom:0}.app-list-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#f0e8e1;color:#8a2d49}.app-list-row b{display:block;font-size:11px}.app-list-row small{display:block;font-size:9px;color:#847a76;margin-top:2px}.app-list-row em{margin-left:auto;font-style:normal;color:#a07864}.mini-week{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-week button{border:1px solid var(--app-line);border-radius:14px;background:#fffdfa;padding:11px 5px;text-align:left;cursor:pointer}.mini-week button b{display:block;font-size:10px}.mini-week button small{font-size:8px;color:#897f7a}.mini-week button.off{background:#eee9e4;color:#aaa09b}.mini-week button.selected{border-color:#862d49;background:#fbf0f2}.admin-fast{border-radius:19px;padding:16px;background:#271f24;color:#fff}.admin-fast h3{font:20px var(--app-display);font-weight:400;margin:3px 0}.admin-fast p{font-size:9px;color:#c4b7b1}.admin-fast input,.admin-fast select{width:100%;background:#393037;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:10px;margin:4px 0;font-size:10px}.admin-fast button{width:100%;border:0;background:#d1a170;color:#241c20;border-radius:10px;padding:11px;margin-top:5px;font-size:10px;font-weight:750;cursor:pointer}.mobile-toast{position:fixed;z-index:30;left:50%;bottom:91px;transform:translate(-50%,20px);width:min(calc(100% - 36px),444px);background:#211c20;color:#fff;padding:12px 14px;border-radius:14px;font-size:10px;opacity:0;visibility:hidden;transition:.25s}.mobile-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:481px){.phone-surface{min-height:820px;margin:22px 0;border-radius:34px;box-shadow:0 0 0 8px #242124,0 30px 80px rgba(35,25,26,.3)}.app-nav{border-radius:0 0 34px 34px}.mobile-sheet{align-items:center}.sheet-panel{border-radius:28px;min-height:0;max-height:82dvh}}
@media(max-width:370px){.app-hero h1{font-size:32px}.app-mode-switch button{font-size:9px}.mobile-main{padding-left:14px;padding-right:14px}}

/* Art direction: one quiet mobile type system, a crafted mark and tactile controls. */
:root{--app-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-display:var(--app-font);--app-ink:#211d20;--app-paper:#f8f5f1;--app-line:#e8dfd8;--app-berry:#7d2744;--app-gold:#c28d4d}
.app-header{padding:5px 18px 15px;background:linear-gradient(180deg,#fbf9f6 0%,#f6f1ec 100%)}
.app-topbar{display:flex;align-items:center;gap:12px}
.app-brand{min-width:112px;gap:8px}
.app-mark{display:block;flex:0 0 auto;width:43px;height:43px;border-radius:15px;background:transparent;box-shadow:0 8px 19px rgba(60,35,42,.16)}
.app-brand>span:last-of-type{gap:3px}
.app-brand b{font-size:7px;letter-spacing:.16em;color:#80695d;font-weight:800}
.app-brand strong{font-family:var(--app-font);font-size:17px;line-height:1;font-style:normal;font-weight:790;letter-spacing:-.055em}
.app-mode-switch{flex:1;min-width:0;margin:0;padding:4px;gap:3px;border:1px solid rgba(84,58,48,.10);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(73,52,44,.06)}
.app-mode-switch button{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border-radius:12px;color:#806f68;font-size:10px;font-weight:780;letter-spacing:.01em}
.app-mode-switch button span{margin:0;font-size:8px;color:#c49359}.app-mode-switch button.active{background:linear-gradient(135deg,#231e21,#493039);color:#fff;box-shadow:0 5px 12px rgba(45,27,34,.23)}
.mode-women .app-mode-switch button.active{background:linear-gradient(135deg,#7b2946,#ab5a73)}
.app-header-caption{display:flex;justify-content:space-between;align-items:center;margin:10px 1px 0;color:#9b8474;font-size:8px;font-weight:800;letter-spacing:.13em}
.app-bell{width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#6f2942;font-size:9px;font-weight:800;letter-spacing:.01em;text-decoration:underline;text-underline-offset:3px}
.app-hero h1,.app-section-head h2,.app-category-title b,.app-service-meta strong,.profile-hero h2,.sheet-panel h2,.appointment-card b,.admin-fast h3{font-family:var(--app-font);font-style:normal;font-weight:760;letter-spacing:-.052em}
.app-hero h1{font-size:34px;line-height:.95}.app-hero h1 i{font-style:normal;font-weight:800}.app-hero{border-radius:24px;box-shadow:0 18px 35px rgba(57,37,38,.18)}
.app-quick{gap:10px;margin:14px 0 25px}.app-quick button{position:relative;overflow:hidden;border:1px solid #e9dfd7;background:linear-gradient(145deg,#fffefd,#f4ede7);border-radius:18px;padding:12px 12px 12px 14px;font-size:9px;line-height:1.35;box-shadow:0 7px 16px rgba(76,50,40,.06);transition:transform .2s,box-shadow .2s}.app-quick button:before{content:"";display:block;width:20px;height:2px;border-radius:9px;margin-bottom:7px;background:linear-gradient(90deg,#b67d42,#7f2945)}.app-quick button:active{transform:scale(.98);box-shadow:none}.app-quick b{font-family:var(--app-font);font-size:14px;line-height:1;font-weight:770;letter-spacing:-.04em}
.app-section-head h2{font-size:25px}.app-section-head small{font-size:8px;font-weight:750;letter-spacing:.06em}
.app-category{border-radius:19px;border:1px solid #e9e1db;box-shadow:0 8px 19px rgba(67,45,37,.045)}.app-category-title{padding:13px 14px;background:linear-gradient(90deg,#fffdfb 0%,#f5ede7 100%)}.app-category-title b{font-size:14px}.app-category-title span{width:28px;height:28px;border-radius:10px;background:#2a2428;color:#e6bc85;font-size:13px}
.app-service{padding:14px 15px 14px 17px;transition:background .18s}.app-service:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:9px;background:transparent;transition:background .18s}.app-service:active:before{background:#be8247}.app-service:active{background:#fbf5f0}.app-service b{font-size:12px;font-weight:760;letter-spacing:-.015em}.app-service p{font-size:9px;max-width:210px}.app-service-meta strong{font-size:15px;font-weight:770}.app-add{right:14px;bottom:13px;width:31px;height:31px;border-radius:11px;background:linear-gradient(135deg,#2a2428,#5f3747);font-size:20px;box-shadow:0 6px 12px rgba(58,32,42,.2);transition:transform .18s}.app-add:active{transform:scale(.9)}.app-service-meta{padding-right:41px}
.app-cart{border:1px solid rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(105deg,#72233e,#9f5265);box-shadow:0 16px 30px rgba(105,28,51,.32);font-size:10px}.app-cart b{font-size:11px}.app-nav{background:rgba(255,253,250,.91);box-shadow:0 -7px 20px rgba(69,48,39,.045)}.app-nav button.active{color:#792643}
.sheet-panel h2{font-size:27px}.app-primary{border-radius:15px;background:linear-gradient(110deg,#792642,#9e5264);box-shadow:0 10px 19px rgba(102,35,57,.2)}.sheet-choice{border-radius:16px}.app-time-grid button.selected{background:linear-gradient(135deg,#2a2428,#5a3444)}
.admin-editor{border:1px solid #e6d9d0;border-radius:20px;padding:14px;background:linear-gradient(145deg,#fffdfb,#f6eee8);box-shadow:0 10px 22px rgba(65,40,33,.05)}.admin-area-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:#e9dfd8}.admin-area-switch button{border:0;border-radius:9px;padding:9px;background:transparent;color:#75645d;font:800 9px var(--app-font);cursor:pointer}.admin-area-switch button.active{background:#292328;color:#fff;box-shadow:0 3px 8px rgba(37,28,31,.15)}.admin-editor .app-input{margin:10px 0}.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-editor-hint{margin:3px 0 0;color:#82746d;font-size:9px;line-height:1.45}.admin-editor .app-primary{margin:12px 0 0}
@media(min-width:481px){.phone-surface{min-height:900px;margin:30px 0 42px;border-radius:38px}.app-nav{border-radius:0 0 38px 38px}.app-cart{bottom:124px}}

/* Premium visual system: crafted image mark, asset-based icons and a single calm UI language. */
.app-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.app-icon path,.app-icon rect,.app-icon circle{vector-effect:non-scaling-stroke}
.app-topbar{align-items:center}.app-brand{min-width:0;flex:1}.app-mark{position:relative;overflow:hidden;width:46px;height:46px;border-radius:15px;background:radial-gradient(circle at 36% 24%,#62444e,#211c20 70%);box-shadow:0 7px 18px rgba(47,27,36,.22)}.app-mark img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;transform:scale(1.47);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.app-brand b{font-size:7px;color:#927d71}.app-brand strong{font-size:18px;color:#2a2427}

/* Timeless brand mark and fixed, editorial illustrations. */
.app-mark:has(img[src$="scissors-mark.svg"]){background:#203743}.app-mark img[src$="scissors-mark.svg"]{object-fit:contain;object-position:center;transform:none;filter:none;padding:3px;box-sizing:border-box}.profile-mark img[src$="scissors-mark.svg"]{object-fit:contain;object-position:center;transform:none;padding:3px;box-sizing:border-box}.app-brand strong{font-weight:820;letter-spacing:-.065em}.row-visual img{width:100%;height:100%;object-fit:contain;border-radius:9px}.private-room{display:flex;align-items:center;gap:11px;margin:3px 0 21px;padding:13px;border:1px solid #ecd7da;border-radius:18px;background:linear-gradient(135deg,#fffaf8,#f9edef);box-shadow:0 8px 18px rgba(91,45,58,.05)}.private-room img{width:38px;height:38px;flex:0 0 auto}.private-room b{display:block;font-size:11px;color:#67253e}.private-room small{display:block;margin-top:3px;color:#816d72;font-size:9px;line-height:1.45}.booking-private-room{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid #ead4d9;border-radius:15px;background:#fff9f8}.booking-private-room img{width:34px;height:34px}.booking-private-room b,.booking-private-room small{display:block}.booking-private-room b{font-size:10px;color:#722940}.booking-private-room small{margin-top:2px;color:#806e73;font-size:9px}.booking-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 15px}.booking-day-grid button{min-height:55px;border:1px solid #e4dad3;border-radius:13px;background:#fffdfa;color:#5b504c;padding:7px 4px;cursor:pointer}.booking-day-grid button b,.booking-day-grid button small{display:block}.booking-day-grid button b{font-size:9px;font-weight:820}.booking-day-grid button small{margin-top:4px;color:#988982;font-size:8px}.booking-day-grid button.selected{border-color:#7c2944;background:linear-gradient(135deg,#792642,#9c5063);color:#fff;box-shadow:0 7px 14px rgba(113,36,62,.22)}.booking-day-grid button.selected small{color:#f6dbe1}.week-switch{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:10px;background:#eee6df}.week-switch button{border:0;border-radius:7px;background:transparent;color:#82736b;padding:6px 7px;font:800 8px var(--app-font);white-space:nowrap;cursor:pointer}.week-switch button.active{background:#2b2529;color:#fff;box-shadow:0 3px 7px rgba(36,28,31,.18)}.staff-area-settings{padding:14px;border:1px solid #e4d8d0;border-radius:19px;background:linear-gradient(145deg,#fffdfa,#f6eee8);box-shadow:0 9px 20px rgba(65,40,33,.05)}.admin-area-head{margin-top:20px}.staff-area-title{display:flex;align-items:center;gap:9px}.staff-area-title img{width:35px;height:35px}.staff-area-title b,.staff-area-title small{display:block}.staff-area-title b{font-size:11px}.staff-area-title small{margin-top:2px;color:#897b73;font-size:9px}.staff-area-title select{margin-left:auto;max-width:128px;border:1px solid #e3d6ce;border-radius:9px;background:#fffdfa;color:#564a46;padding:8px;font:700 9px var(--app-font)}.staff-area-settings p{margin:12px 0;color:#776b65;font-size:9px;line-height:1.5}.staff-area-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.staff-area-toggle button{border:1px solid #ded3cd;border-radius:11px;background:#fffdfa;color:#6d5e58;padding:10px;font:800 9px var(--app-font);cursor:pointer}.staff-area-toggle button.active{border-color:#273b43;background:#273b43;color:#fff}.admin-date{grid-column:span 2}.admin-date input{color-scheme:dark}@media(max-width:390px){.app-header-appointments{min-width:100px}.app-header-appointments small{display:none}.booking-day-grid{grid-template-columns:repeat(3,1fr)}.week-switch button{padding:5px 4px;font-size:7px}}
.app-header-appointments{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-width:117px;border:1px solid #e5dad2;border-radius:14px;background:linear-gradient(145deg,#fffefa,#f6eee8);padding:7px 7px 7px 9px;color:#67253e;box-shadow:0 5px 14px rgba(82,49,42,.07);cursor:pointer}.app-header-appointments>span{display:grid;text-align:left;line-height:1.05}.app-header-appointments b{font:800 9px var(--app-font);letter-spacing:-.02em}.app-header-appointments small{font:700 7px var(--app-font);color:#9a8174;margin-top:3px}.app-header-appointments>.app-icon:first-child{width:16px;height:16px;color:#b37941}.app-header-appointments .app-arrow{width:13px;height:13px;color:#8c6b5a}
.app-mode-switch{margin-top:13px;padding:4px;gap:4px;background:#eee6df;border:1px solid rgba(94,61,49,.10);border-radius:18px;box-shadow:inset 0 1px 1px rgba(255,255,255,.65)}.app-mode-switch button{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 7px;color:#746760;text-align:left}.app-mode-switch button>img{width:27px;height:28px;border-radius:9px;object-fit:cover;filter:saturate(.82) contrast(1.04);opacity:.74}.app-mode-switch button>span{display:grid;line-height:1.05}.app-mode-switch button b{font:800 10px var(--app-font);letter-spacing:-.02em}.app-mode-switch button small{font:700 7px var(--app-font);letter-spacing:.04em;margin-top:3px;color:#9a8980}.app-mode-switch button.active{background:linear-gradient(135deg,#231e21,#4a303a);box-shadow:0 5px 12px rgba(45,27,34,.23)}.app-mode-switch button.active>img{opacity:1}.app-mode-switch button.active small{color:#e6cfbf}.mode-women .app-mode-switch button.active{background:linear-gradient(135deg,#7a2945,#ad5b74)}.app-header-caption{margin:9px 2px 0;font-size:7px;letter-spacing:.11em}.app-header-caption span:last-child{color:#b39c8c;letter-spacing:.07em}
.app-quick{margin:14px 0 25px}.app-quick button{display:flex;align-items:center;gap:9px;padding:10px 10px;border-radius:17px;text-align:left}.app-quick button:before{display:none}.app-quick button>span:not(.quick-icon){display:grid;gap:3px;flex:1}.quick-icon{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:10px;background:#f0e4db;color:#7c2946}.quick-icon .app-icon{width:16px;height:16px}.app-quick b{font-size:12px;letter-spacing:-.025em}.app-quick small{font-size:8px;color:#8a7b74}.quick-arrow{width:14px;height:14px;color:#a78977}
.app-category-title span{background:#31272c;color:#e8be86}.app-category-title span .app-icon{width:15px;height:15px}.app-add{display:grid;place-items:center}.app-add .app-icon{width:16px;height:16px}.app-cart b{display:flex;align-items:center;gap:4px}.app-cart .app-icon{width:15px;height:15px}
.app-nav{height:80px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px 9px 8px;background:rgba(255,253,250,.96);box-shadow:0 -8px 23px rgba(64,43,35,.08);border-top:1px solid #eee5de}.app-nav button{position:relative;display:grid;grid-template-rows:31px auto;gap:2px;padding:3px 0;color:#9b8d86;font-size:8px}.app-nav button b{font:750 8px var(--app-font)}.app-nav .nav-icon{display:grid;place-items:center;width:31px;height:31px;margin:auto;border-radius:11px;color:#887a73;transition:.2s}.app-nav .nav-icon .app-icon{width:18px;height:18px}.app-nav button.active{color:#6f2843}.app-nav button.active .nav-icon{background:linear-gradient(145deg,#f4e5df,#fff7f3);color:#7c2947;box-shadow:0 5px 12px rgba(109,44,64,.14)}.app-nav button.active:after{content:"";width:4px;height:4px;border-radius:99px;background:#a86b6d;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:30px 22px;border-radius:22px;border:1px solid #e8ded7;background:linear-gradient(145deg,#fffefa,#f7eee8)}.empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#f1e3da;color:#7a2946}.empty-state .app-icon{width:22px;height:22px}.empty-state b{font-size:14px}.empty-state small{font-size:10px;line-height:1.45;color:#81736d}.empty-state .app-primary{margin-top:6px}
.appointment-card{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 14px 42px;border-radius:19px;box-shadow:0 8px 18px rgba(73,49,40,.045)}.appointment-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f1e4da;color:#7a2946}.appointment-mark .app-icon{width:16px;height:16px}.appointment-card b{font-family:var(--app-font);font-size:14px;font-weight:780;letter-spacing:-.035em}.appointment-card time{font-weight:750;color:#a0775d}.appointment-note{display:block;color:#775c4d!important;margin-top:4px}.cancel-appointment{position:absolute;bottom:10px;right:11px;border:0;border-radius:9px;background:#f6ebe6;color:#8d3550;padding:6px 8px;font:800 8px var(--app-font);cursor:pointer}
.profile-hero{position:relative;overflow:hidden;padding:19px;background:linear-gradient(135deg,#2b2227,#5f3544);box-shadow:0 13px 25px rgba(57,31,39,.16)}.profile-hero:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-40px;top:-50px;background:radial-gradient(circle,#cba16d55,transparent 68%)}.profile-mark{overflow:hidden!important;background:#251d21!important}.profile-mark img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;transform:scale(1.48)}.profile-hero h2{font-size:24px}.profile-edit{position:relative;z-index:1;display:flex;align-items:center;gap:5px;margin-top:13px;border:1px solid rgba(255,255,255,.20);border-radius:10px;background:rgba(255,255,255,.10);padding:8px 9px;color:#fff;font:800 9px var(--app-font);cursor:pointer}.profile-edit .app-icon{width:14px;height:14px;color:#f1cfa7}.app-list-card{box-shadow:0 8px 18px rgba(73,49,40,.04)}.app-list-row{min-height:59px;padding:12px 13px}.row-visual{display:grid!important;place-items:center;width:31px!important;height:31px!important;border-radius:10px!important;background:#f2e9e2!important;color:#8a2d49!important}.row-visual .app-icon{width:16px;height:16px}.row-action{display:grid;place-items:center;margin-left:auto;width:28px;height:28px;border:0;border-radius:9px;background:#f5ede8;color:#9e775e;cursor:pointer}.row-action .app-icon{width:14px;height:14px}.row-state{margin-left:auto;border-radius:99px;background:#e9f2e9;color:#4f805e;padding:5px 7px;font:800 8px var(--app-font)}
.staff-summary{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e7dcd4;border-radius:18px;background:#fffdfa;box-shadow:0 7px 15px rgba(70,47,39,.04)}.staff-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#483b38;font:800 11px var(--app-font)}.staff-summary>span:nth-child(2){display:grid;gap:3px;flex:1}.staff-summary b{font-size:12px}.staff-summary small{font-size:8px;color:#8c7d75}.staff-summary button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:#f2e8e0;color:#8a6754}.staff-summary button .app-icon{width:15px;height:15px}

/* Fixed local illustration files: no external SVG symbol references, therefore no empty icon boxes. */
.app-wordmark{display:block;width:178px;height:48px;object-fit:contain;object-position:left center}.app-icon{object-fit:contain}.app-add .app-icon,.app-category-title .app-icon,.app-primary .app-icon,.app-cart .app-icon,.profile-edit .app-icon{filter:brightness(0) invert(1)}.app-header-appointments>.app-icon:first-child{filter:none}.app-header-appointments .app-arrow{filter:none}.app-nav button.active .app-icon{filter:none}@media(max-width:390px){.app-wordmark{width:148px;height:42px}.app-header-appointments{min-width:92px;padding-left:7px}.app-header-appointments .app-arrow{display:none}}

/* Photographic UI assets replace the former icon tiles. */
.quick-photo,.header-photo,.nav-photo,.row-photo,.category-photo img,.private-photo,.booking-photo,.empty-photo,.appointment-photo,.app-photo-icon{object-fit:cover;object-position:center}.app-quick .quick-photo{flex:0 0 auto;width:37px;height:37px;border-radius:12px;box-shadow:0 4px 10px rgba(70,42,33,.14)}.app-category-title .category-photo{display:block!important;overflow:hidden;width:31px;height:31px;padding:0;background:transparent;border-radius:10px}.app-category-title .category-photo img{display:block;width:100%;height:100%}.app-add{right:13px;bottom:13px;width:auto;height:28px;padding:0 9px;border-radius:9px;font:800 8px var(--app-font);letter-spacing:.01em}.app-service-meta{padding-right:72px}.row-visual .row-photo{width:100%;height:100%;border-radius:9px}.private-room .private-photo{width:43px;height:43px;border-radius:13px;object-fit:cover}.booking-private-room .booking-photo{width:36px;height:36px;border-radius:11px;object-fit:cover}.empty-photo{width:52px;height:52px;border-radius:17px;box-shadow:0 7px 15px rgba(83,49,39,.12)}.appointment-card{grid-template-columns:35px 1fr}.appointment-photo{width:33px;height:33px;border-radius:10px}.app-header-appointments{gap:7px}.header-photo{width:24px;height:24px;border-radius:8px}.app-header-appointments .app-icon{display:none}.app-nav .nav-icon{overflow:hidden;background:transparent!important;box-shadow:none!important}.app-nav .nav-photo{display:block;width:31px;height:31px;border-radius:11px;object-fit:cover;filter:saturate(.85) contrast(1.03);box-shadow:0 3px 9px rgba(69,42,33,.12)}.app-nav button.active .nav-photo{outline:2px solid #7c2947;outline-offset:2px}.app-photo-icon{border-radius:8px;filter:none!important}.quick-book-title>.app-photo-icon,.calendar-card-head>.app-photo-icon,.staff-summary .app-photo-icon{width:28px!important;height:28px!important;object-fit:cover;border-radius:9px}.mini-avatar .app-photo-icon{width:28px;height:28px;border-radius:10px;object-fit:cover}.profile-edit .app-photo-icon,.booking-account .app-photo-icon{width:17px;height:17px;border-radius:6px}.row-action .app-icon{filter:none}.row-action .app-photo-icon{width:21px;height:21px;border-radius:7px}.staff-area-title>img{object-fit:cover;border-radius:10px}
.app-category{overflow:hidden}.app-category-toggle{display:flex!important;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-category-toggle>span:first-child{display:grid;gap:2px;flex:1}.app-category-toggle b{font:800 12px var(--app-font)}.app-category-toggle small{color:#987f70;font:700 8px var(--app-font)}.app-category-toggle em{margin-left:2px;color:#7b2b45;font:800 8px var(--app-font);font-style:normal}.app-category-toggle .category-photo{flex:0 0 auto}.app-category-services{display:block}.app-category.is-collapsed .app-category-services{display:none}.app-category.is-collapsed .app-category-toggle{border-bottom:0}.app-category.is-collapsed{min-height:66px}

.team-section{margin-top:23px}.team-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-chair-card{position:relative;min-height:205px;overflow:hidden;display:flex;align-items:flex-end;padding:13px;border-radius:19px;background-position:center;background-size:cover;box-shadow:0 10px 20px rgba(48,31,28,.14);color:#fff}.team-number{position:absolute;top:11px;right:11px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(25,20,20,.22);padding:4px 6px;font:800 8px var(--app-font);backdrop-filter:blur(8px)}.team-chair-card>div{position:relative;z-index:1;display:grid;gap:3px}.team-chair-card small{font-size:8px;color:#eadcd1}.team-chair-card b{font:800 16px var(--app-font);letter-spacing:-.045em}.team-chair-card button{width:max-content;max-width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.46);border-radius:9px;background:rgba(255,253,250,.93);color:#52263b;padding:7px 8px;font:800 8px var(--app-font);cursor:pointer}@media(max-width:360px){.team-chair-card{min-height:179px;padding:10px}.team-chair-card b{font-size:14px}.team-chair-card button{font-size:7px;padding:6px}.team-card-grid{gap:8px}}
.staff-calendar-card{margin-top:12px;padding:13px 11px 11px;border:1px solid #e7dcd4;border-radius:21px;background:#fffdfa;box-shadow:0 10px 22px rgba(71,47,38,.055)}.calendar-card-head{display:flex;align-items:center;gap:8px;margin:0 3px 12px}.calendar-card-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1e3da;color:#7a2946}.calendar-card-head .app-icon{width:15px;height:15px}.calendar-card-head div{display:grid;gap:2px}.calendar-card-head b{font-size:11px}.calendar-card-head small{font-size:8px;color:#8c7d75}.week-grid-scroll{overflow-x:auto;padding-bottom:2px}.week-grid{display:grid;grid-template-columns:34px repeat(6,74px);min-width:478px;gap:3px}.week-times{display:grid;grid-template-rows:38px repeat(10,43px);color:#9b8d86;font:700 7px var(--app-font);text-align:right}.week-times-head{padding:5px 5px 0 0;font-size:6px;letter-spacing:.08em}.week-times span{padding:3px 5px 0 0}.week-lane{border:0;padding:0;min-width:0;background:transparent;color:#40363a;text-align:center;cursor:pointer}.week-lane header{height:38px;display:grid;align-content:center;gap:2px;border:1px solid #ede3dc;border-radius:10px 10px 0 0;background:#f9f4ef}.week-lane header b{font:800 9px var(--app-font)}.week-lane header small{font:700 6px var(--app-font);color:#a28e80}.week-lane.selected header{border-color:#8a314b;background:#fbf0f2;color:#772741}.week-lane.off header{color:#a9a09a;background:#f0ece8}.lane-body{position:relative;height:430px;overflow:hidden;border:1px solid #eee6df;border-top:0;background:repeating-linear-gradient(to bottom,#fffdfa 0,#fffdfa 42px,#eee7e0 43px)}.week-lane.off .lane-body{background:#f1eeea}.calendar-event{position:absolute;left:3px;right:3px;z-index:1;display:block;overflow:hidden;border-left:2px solid #b77943;border-radius:5px;background:#f1ded0;color:#5c4036;padding:3px 3px;text-align:left;box-shadow:0 2px 5px rgba(95,59,39,.08)}.calendar-event b,.calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event b{font:800 7px var(--app-font)}.calendar-event small{margin-top:2px;font:700 6px var(--app-font);color:#8b6b59}.day-off{position:absolute;top:50%;left:0;right:0;transform:rotate(-90deg);color:#aaa099;font:800 9px var(--app-font);letter-spacing:.08em}.daily-agenda{margin-top:12px;border:1px solid #e7dcd4;border-radius:19px;background:#fffdfa;overflow:hidden}.daily-agenda-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #eee5de}.daily-agenda-head span{display:grid;gap:3px}.daily-agenda-head b{font-size:11px}.daily-agenda-head small{font-size:8px;color:#8c7d75}.daily-agenda-head button{border:0;border-radius:9px;background:#f3e8e1;color:#7c2a45;padding:7px 8px;font:800 8px var(--app-font);cursor:pointer}.agenda-row{display:flex;gap:10px;padding:10px 13px;border-bottom:1px solid #eee5de}.agenda-row:last-child{border-bottom:0}.agenda-row time{min-width:32px;color:#9b745e;font:800 9px var(--app-font)}.agenda-row span{display:grid;gap:3px}.agenda-row b{font-size:10px}.agenda-row small{font-size:8px;color:#83756d}.pause-row{background:#faf5f1}.pause-row time{color:#b69074}.agenda-free{padding:18px 13px;color:#84766e;font-size:10px}
.quick-book-card{padding:15px;border:1px solid #e7dcd4;border-radius:21px;background:linear-gradient(145deg,#fffefa,#f7eee8);box-shadow:0 10px 22px rgba(71,47,38,.055)}.quick-book-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.quick-book-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e9d9cf;color:#7a2946}.quick-book-title .app-icon{width:16px;height:16px}.quick-book-title div{display:grid;gap:3px}.quick-book-title b{font-size:13px}.quick-book-title small{font-size:8px;color:#87776f}.quick-book-grid{display:grid;grid-template-columns:1fr .65fr;gap:9px}.quick-book-card .app-primary{display:flex;align-items:center;justify-content:center;gap:6px}.quick-book-card .app-primary .app-icon{width:15px;height:15px}
.booking-account{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #eaded6;border-radius:14px;background:#fffdfa}.booking-account>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f1e4db;color:#7a2946}.booking-account .app-icon{width:16px;height:16px}.booking-account div{display:grid;gap:3px}.booking-account b{font-size:11px}.booking-account small{font-size:8px;color:#82756d}
.legal-links{display:flex;justify-content:center;align-items:center;gap:7px;margin:14px 0 3px;color:#a38c7d;font-size:9px}.legal-links button,.inline-legal{border:0;background:transparent;padding:0;color:#782943;font:800 9px var(--app-font);text-decoration:underline;text-decoration-color:#c39a7b;text-underline-offset:3px;cursor:pointer}.inline-legal{display:inline;font-size:inherit}.legal-copy{display:grid;gap:11px;margin-top:17px}.legal-copy p{margin:0;padding:12px 13px;border:1px solid #e8ded6;border-radius:14px;background:#fffdfa;color:#665c58;font-size:10px;line-height:1.55}.legal-copy b{color:#3c3034;font-size:10px}.legal-copy .legal-warning{border-color:#e2c69d;background:#fff8eb;color:#795e3e}.legal-copy .legal-warning b{color:#705438}

/* Brand and service navigation: one quiet type scale, clear actions and no repeated thumbnail tiles. */
.app-brand{display:flex!important;align-items:center;gap:8px;min-width:0!important}.app-logo-tile{display:block;flex:0 0 auto;width:47px;height:47px;overflow:hidden;border-radius:14px;background:#0d0c0d url("assets/saricicek-brand-logo.png") 50% 34%/218% auto no-repeat;box-shadow:0 7px 16px rgba(25,18,17,.22)}.app-brand-copy{display:grid!important;gap:2px;line-height:1!important}.app-brand-copy b{font:800 6px var(--app-font)!important;letter-spacing:.21em!important;color:#a9865c!important}.app-brand-copy strong{font:800 16px/1 var(--app-font)!important;letter-spacing:.12em!important;color:#231e20!important}.app-brand-copy small{font:750 6px var(--app-font);letter-spacing:.19em;color:#937b69}.app-wordmark{display:none!important}.profile-mark{background:#0d0c0d url("assets/saricicek-brand-logo.png") 50% 34%/220% auto no-repeat!important}.profile-mark img{display:none!important}
.app-hero-content{padding:23px 22px!important}.app-kicker{font-size:8px!important;letter-spacing:.19em!important;color:#dfbd8a!important}.app-hero h1{margin-top:12px!important;font-size:34px!important;line-height:.94!important;letter-spacing:-.065em!important;text-wrap:balance}.app-hero h1 i{font-weight:750!important}.app-hero small{max-width:208px;font-size:9px!important;line-height:1.45!important;color:#f1e8e1!important}
.app-category{border-radius:18px!important;background:#fffdfa!important;box-shadow:0 8px 19px rgba(67,45,37,.045)!important}.app-category-toggle{min-height:68px;padding:14px 16px!important;background:linear-gradient(105deg,#fffdfa,#fbf5f0)!important;gap:12px!important}.app-category-toggle>span:first-child{gap:4px!important}.app-category-toggle b{font:800 15px/1 var(--app-font)!important;letter-spacing:-.035em!important;color:#241f21!important}.app-category-toggle small{font:700 8px var(--app-font)!important;letter-spacing:.04em!important;color:#9a8475!important}.category-toggle-mark{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#2b2529!important;color:#f6ddbd!important;font:400 21px/.9 var(--app-font)!important;box-shadow:0 5px 12px rgba(43,31,35,.16)!important}.app-category.is-collapsed .app-category-toggle{min-height:62px}.app-category.is-collapsed{min-height:0!important}.app-category-services{border-top:1px solid #eee4dd}.app-category .category-photo,.app-category-toggle em{display:none!important}
.app-category-toggle>span:first-child{display:grid!important;place-items:start!important;text-align:left!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.app-topbar{gap:10px!important}.app-brand{display:flex!important;align-items:center;gap:5px;flex:1;min-width:0!important}.app-logo-tile,.app-brand-copy{display:none!important}.app-logo-source{display:block;flex:0 0 auto;width:54px;height:54px;overflow:hidden;border-radius:15px;background:#0b0a0b;box-shadow:0 7px 17px rgba(31,22,21,.16)}.app-logo-source img{display:block;width:176px;height:176px;max-width:none!important;transform:translate(-56px,-39px)}.app-logo-lockup{display:block;min-width:0;flex:1;width:1px;height:54px;border-radius:15px;object-fit:contain;object-position:left center;background:#0c0b0c;box-shadow:0 7px 17px rgba(31,22,21,.14)}.app-header-appointments{min-width:111px!important;align-self:center}.app-add.selected{background:linear-gradient(135deg,#915b37,#c79757)!important;color:#201a1d!important;box-shadow:0 6px 12px rgba(139,88,43,.24)!important}
@media(max-width:390px){.app-logo-source{width:48px;height:48px}.app-logo-source img{width:158px;height:158px;transform:translate(-50px,-35px)}.app-logo-lockup{height:48px}.app-header-appointments{min-width:96px!important}}
.staff-direct-hero{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;border-radius:20px;background-color:#241d20;background-position:center;background-size:cover;color:#fff;box-shadow:0 12px 22px rgba(41,27,29,.16)}.staff-direct-hero small{color:#e6bd8d;font:800 8px var(--app-font);letter-spacing:.11em}.staff-direct-hero h2{margin:6px 0!important;font:800 24px/.97 var(--app-font)!important;letter-spacing:-.05em!important}.staff-direct-hero p{margin:0;color:#eee1d7;font-size:9px;line-height:1.45}.staff-direct-services{display:grid;gap:8px}.staff-direct-services button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid #e8ded6;border-radius:15px;background:#fffdfa;padding:12px;text-align:left;color:#2a2326;cursor:pointer}.staff-direct-services button:active{background:#f6ede7}.staff-direct-services span,.staff-direct-services strong{display:grid;gap:3px}.staff-direct-services b{font:800 11px var(--app-font);letter-spacing:-.02em}.staff-direct-services small{font:700 8px/1.35 var(--app-font);color:#8e7d74}.staff-direct-services strong{min-width:54px;text-align:right;color:#7b2945;font:800 12px var(--app-font)}.staff-direct-services strong small{color:#a28b7c;font-size:7px}

/* Final mobile polish: one clear typeface, centered controls and a calmer appointment shortcut. */
:root{--app-font:"Segoe UI",sans-serif;--app-display:var(--app-font)}
.phone-surface,.phone-surface *,.mobile-sheet,.mobile-sheet *{font-family:var(--app-font)!important}
.app-header-appointments{position:relative;min-width:113px!important;min-height:54px!important;gap:8px!important;padding:7px 9px!important;border:1px solid #e1d4cb!important;border-radius:16px!important;background:linear-gradient(145deg,#fffefd,#f2e4db)!important;box-shadow:0 7px 17px rgba(76,47,39,.09)!important;transition:transform .18s,box-shadow .18s!important}
.app-header-appointments:active{transform:scale(.97);box-shadow:0 3px 8px rgba(76,47,39,.08)!important}.app-header-appointments:after{content:"";position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:#b57b42}.header-photo{width:30px!important;height:30px!important;border-radius:10px!important;box-shadow:0 3px 8px rgba(72,44,34,.14)}.app-header-appointments b{font-size:10px!important;letter-spacing:-.025em!important;color:#56213a}.app-header-appointments small{margin-top:3px!important;font-size:8px!important;color:#8e7467!important}
.sheet-panel .app-primary .app-photo-icon{display:none!important}.sheet-panel .app-primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;text-align:center!important}
.category-toggle-mark{position:relative!important;font-size:0!important;line-height:0!important}.category-toggle-mark::before,.category-toggle-mark::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:99px;background:#f6ddbd;transform:translate(-50%,-50%)}.app-category.is-collapsed .category-toggle-mark::after{transform:translate(-50%,-50%) rotate(90deg)}
.app-category-toggle b{font-size:15px!important;line-height:1.12!important}.app-category-toggle small{font-size:9px!important;line-height:1.2!important}.app-service b{font-size:13px!important;line-height:1.2!important}.app-service p{font-size:10px!important;line-height:1.4!important}.app-service-meta small{font-size:9px!important}.app-add{display:grid!important;place-items:center!important;line-height:1!important}.app-nav button{font-size:10px!important}.app-nav button b{font-size:10px!important}.app-list-row b{font-size:12px!important}.app-list-row small{font-size:9px!important}
@media(max-width:390px){.app-header-appointments{min-width:105px!important;padding:7px 8px!important}.app-header-appointments small{display:block!important}.header-photo{width:28px!important;height:28px!important}}
.daily-agenda-tools{display:flex;gap:7px;padding:9px 12px;border-bottom:1px solid #eee5de}.daily-agenda-tools button{flex:1;border:1px solid #e3d5cc;border-radius:10px;background:#fffaf7;color:#762a45;padding:8px 7px;font:750 9px var(--app-font);cursor:pointer}.daily-agenda-tools button:last-child{background:#f6ece6;color:#72584a}.calendar-event.calendar-break{border-left-color:#7c2945;background:#f5e1e7;color:#682842}.calendar-event.calendar-break small{color:#97667a}.agenda-row.pause-entry{background:#fcf4f6}.agenda-row.pause-entry time{color:#8d3653}
.app-add{min-width:51px!important;height:31px!important;padding:0 10px!important;font-size:9px!important}

/* Unified logo: one complete mark, instead of a cropped source logo plus a separate wordmark. */
.app-topbar{gap:9px!important;align-items:center!important}.app-brand{gap:0!important;min-width:0!important}.app-logo-source{display:none!important}.app-logo-lockup{display:block!important;flex:1 1 auto!important;width:100%!important;height:59px!important;min-width:0!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.profile-mark{display:grid!important;place-items:center!important;background:#171416!important;background-image:none!important;box-shadow:inset 0 0 0 1px rgba(245,217,168,.22)!important}.profile-mark img{display:block!important;width:88%!important;height:88%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.app-header-appointments{min-width:108px!important}@media(max-width:390px){.app-logo-lockup{height:53px!important}.app-header-appointments{min-width:103px!important}}

/* Employee availability controls. */
.daily-agenda-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.daily-agenda-tools button{min-height:35px!important;padding:7px 6px!important;white-space:normal!important;line-height:1.15!important}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hours-grid .app-input{margin:0}.day-absence{position:absolute;top:49%;left:50%;width:124px;transform:translate(-50%,-50%) rotate(-90deg);color:#9b2e4a;font:800 9px var(--app-font);letter-spacing:.03em;line-height:1.35;text-align:center}.day-absence.sick{color:#7b354a}.week-lane.off .day-absence{color:#92324c}.booking-day-grid button.unavailable{background:#f2edE9!important;border-color:#ece3dd!important;color:#a2958e!important;box-shadow:none!important;opacity:.82}.booking-day-grid button.unavailable small{color:#a2958e!important}.app-time-grid button:disabled,.app-primary:disabled{cursor:not-allowed!important;opacity:.46!important;box-shadow:none!important}.app-list-row .row-action[data-mobile-open-staff]{width:auto!important;min-width:66px!important;padding:0 8px!important;font:800 8px var(--app-font)!important;color:#7d2944!important}.absence-copy{display:grid;gap:4px}.absence-copy b{color:#7c2944}.absence-copy span{font-size:9px;color:#8d6c70}

/* Reusable team-chair system: the staff name is an engraved plaque on one shared chair per salon area. */
.team-chair-card{isolation:isolate;background-position:center!important}.team-chair-card>div{z-index:2!important}.chair-back-name{position:absolute;z-index:1;left:50%;top:56%;transform:translate(-50%,-50%);width:76%;padding:6px 7px;overflow:hidden;border:1px solid rgba(232,193,128,.74);border-radius:5px;background:rgba(24,19,18,.8);box-shadow:0 5px 12px rgba(0,0,0,.28),inset 0 1px rgba(255,245,221,.16);color:#f5ddae;font:800 8px/1 var(--app-font);letter-spacing:.1em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px rgba(0,0,0,.65);text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(2px)}.team-chair-card.woman-chair .chair-back-name{border-color:rgba(250,226,222,.78);background:rgba(91,63,71,.77);color:#ffe9df}.staff-create{display:grid;gap:10px}.staff-create .staff-area-title{margin-bottom:1px}.staff-create .staff-area-title img{object-fit:cover}.staff-create .app-primary{width:100%;margin-top:2px}.staff-create .admin-editor-grid{margin:0}.staff-create .app-input{margin:0}
.profile-login{margin-top:9px;border:0;background:transparent;color:#7d2944;font:800 9px var(--app-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.app-launch-stage{background:#090909!important}.app-launch-stage:before{opacity:.12!important;background-image:radial-gradient(rgba(255,255,255,.08) .6px,transparent .6px)!important;background-size:16px 16px!important}.app-launch-aura,.app-launch-cut,.app-launch-loading,.app-launch-ready{display:none!important}.app-launch-logo{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:#090909!important;box-shadow:none!important;opacity:1!important;transform:none!important;animation:none!important}.app-launch-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.chair-back-name{top:56.5%!important;width:64%!important;padding:3px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(211,184,141,.84)!important;font:600 7px/1.15 var(--app-font)!important;letter-spacing:.16em!important;text-shadow:0 -1px 1px rgba(0,0,0,.88),0 1px 1px rgba(255,235,197,.16)!important;text-transform:uppercase!important;backdrop-filter:none!important}.team-chair-card.woman-chair .chair-back-name{border:0!important;background:transparent!important;color:rgba(245,216,207,.82)!important;text-shadow:0 -1px 1px rgba(54,31,36,.85),0 1px 1px rgba(255,246,240,.18)!important}
.app-welcome .app-header,.app-welcome .app-nav{display:none}.app-welcome .phone-surface{padding-bottom:0}.app-welcome .mobile-main{padding:0 18px 26px}.start-view{display:flex;min-height:calc(100dvh - 48px);flex-direction:column;align-items:center;text-align:center;padding:13px 3px 24px}.start-brand{width:132px;height:132px;overflow:hidden;border:1px solid rgba(216,177,112,.5);border-radius:28px;background:#0d0c0d;box-shadow:0 18px 34px rgba(34,23,25,.24),inset 0 1px rgba(255,255,255,.08)}.start-brand img{display:block;width:100%;height:100%;object-fit:contain}.start-overline{margin-top:22px;color:#9a714d;font:800 8px var(--app-font);letter-spacing:.2em}.start-view h1{margin:11px 0 0;color:#231d1f;font:800 34px/.96 var(--app-font);letter-spacing:-.07em}.start-view h1 i{color:#9b4b62;font-style:normal}.start-view>p{max-width:265px;margin:10px 0 18px;color:#786b66;font:600 10px/1.55 var(--app-font)}.start-area-grid{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.start-area-grid button{position:relative;display:flex;min-height:116px;overflow:hidden;align-items:flex-end;border:0;border-radius:18px;background:#2a2023;color:#fff;padding:11px;text-align:left;isolation:isolate;cursor:pointer;box-shadow:0 10px 21px rgba(51,30,35,.14)}.start-area-grid button:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,rgba(18,14,15,.82),rgba(18,14,15,.04) 72%)}.start-area-grid img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.start-area-grid span{display:grid;gap:3px}.start-area-grid b{font:800 15px var(--app-font);letter-spacing:-.04em}.start-area-grid small{color:#ebd9cc;font:700 8px var(--app-font)}.start-primary{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:linear-gradient(120deg,#2a2428,#75354d);color:#fff;padding:15px 16px;font:800 11px var(--app-font);box-shadow:0 12px 22px rgba(93,38,59,.24);cursor:pointer}.start-primary span{font-size:18px;line-height:0}.start-account{border:0;background:transparent;color:#762941;padding:13px 10px 8px;font:800 10px var(--app-font);text-decoration:underline;text-decoration-color:#d5a48e;text-underline-offset:4px;cursor:pointer}.start-note{margin-top:auto;padding-top:13px;color:#9a8d86;font:700 8px/1.4 var(--app-font);letter-spacing:.015em}
.admin-category-manager{margin:20px 0 22px}.admin-category-manager .app-section-head{margin-bottom:10px}.category-manager-list{overflow:hidden;border:1px solid #e4d8d0;border-radius:17px;background:#fffdfa;box-shadow:0 8px 19px rgba(67,45,37,.045)}.category-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #eee5df}.category-manager-row:last-child{border-bottom:0}.category-manager-row>span{display:grid;gap:3px;min-width:0}.category-manager-row b{font:800 11px var(--app-font);letter-spacing:-.02em;color:#2b2427}.category-manager-row small{font:700 8px var(--app-font);color:#96857c}.category-manager-row>div{display:flex;gap:5px;flex:0 0 auto}.category-manager-row button,.category-add-row button{border:1px solid #e1d5ce;border-radius:9px;background:#f8f0eb;color:#722940;padding:7px 8px;font:800 8px var(--app-font);cursor:pointer}.category-manager-row button[data-mobile-category-delete]{color:#9a3d48;background:#fff6f5}.category-add-row{display:flex;gap:7px;margin-top:9px}.category-add-row input{min-width:0;flex:1;border:1px solid #e1d5ce;border-radius:11px;background:#fffdfa;color:#2b2427;padding:10px 11px;font:700 10px var(--app-font);outline-color:#7b2945}.category-add-row button{padding:0 12px;background:#2b2529;color:#fff;border-color:#2b2529}.admin-service-category{margin-top:0!important}
.app-launch{position:fixed;z-index:1000;inset:0;display:flex;justify-content:center;background:#101011;opacity:1;transition:opacity .42s ease,visibility .42s ease}.app-launch.done{opacity:0;visibility:hidden;pointer-events:none}.app-launch-stage{position:relative;width:min(100%,480px);min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#30271f 0,#171415 41%,#0c0c0d 100%)}.app-launch-stage:before{position:absolute;inset:0;content:"";opacity:.3;background-image:radial-gradient(rgba(255,255,255,.13) .7px,transparent .7px),radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px);background-position:0 0,7px 8px;background-size:14px 14px}.app-launch-aura{position:absolute;width:290px;height:290px;border-radius:50%;filter:blur(34px);opacity:.18}.launch-aura-left{top:160px;left:-135px;background:#9d663a}.launch-aura-right{right:-150px;bottom:100px;background:#7e2f47}.app-launch-logo{position:absolute;z-index:2;top:20vh;left:50%;width:232px;height:232px;overflow:hidden;border:1px solid rgba(245,216,164,.4);border-radius:30px;background:#111;box-shadow:0 20px 42px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06);opacity:0;transform:translateX(-50%) scale(.86) translateY(15px);animation:launch-logo .7s cubic-bezier(.2,.8,.2,1) .22s forwards}.app-launch-logo img{display:block;width:100%;height:100%;object-fit:contain}.app-launch-cut{position:absolute;z-index:3;top:66vh;left:38px;right:38px;height:78px;display:flex;align-items:center;justify-content:center;opacity:0;animation:launch-cut-show .2s linear 1.15s forwards}.app-launch-cut>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d5ab6d,#f7e1ad);box-shadow:0 0 9px rgba(234,189,120,.33);transform:scaleX(0);animation:launch-line .5s ease 1.2s forwards}.app-launch-cut>span:last-child{background:linear-gradient(90deg,#f7e1ad,#d5ab6d,transparent);transform-origin:left}.app-launch-cut>span:first-child{transform-origin:right}.app-launch-cut>div{position:relative;z-index:1;flex:0 0 74px;width:74px;height:78px;overflow:hidden;opacity:0;transform:scale(.72) rotate(-24deg);filter:drop-shadow(0 6px 9px rgba(0,0,0,.52));animation:launch-source-scissors .7s cubic-bezier(.2,.8,.2,1) 1.21s forwards}.app-launch-cut img{position:absolute;top:-72px;left:50%;width:258px;max-width:none;transform:translateX(-50%)}.app-launch-loading{position:absolute;z-index:2;right:42px;bottom:114px;left:42px;opacity:0;transform:translateY(8px);animation:launch-fade-up .35s ease 1.78s forwards}.app-launch-loading>div{display:flex;justify-content:space-between;margin-bottom:8px;color:#c0afa2;font-size:8px;font-weight:800;letter-spacing:.18em}.app-launch-loading b{color:#f1d39b}.app-launch-loading>i{display:block;height:2px;overflow:hidden;background:rgba(255,255,255,.13)}.app-launch-loading em{display:block;width:0;height:100%;background:linear-gradient(90deg,#8e5932,#f5dda8,#b77b42);box-shadow:0 0 12px rgba(241,195,122,.75);animation:launch-progress 1s cubic-bezier(.24,.8,.35,1) 1.88s forwards}.app-launch-ready{position:absolute;z-index:2;right:0;bottom:59px;left:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#eee6df;font-size:10px;letter-spacing:.06em;opacity:0;transform:translateY(9px);animation:launch-fade-up .4s ease 2.84s forwards}.app-launch-ready b{width:6px;height:6px;border-radius:50%;background:#c99c62;box-shadow:0 0 0 4px rgba(201,156,98,.12)}@keyframes launch-logo{to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}@keyframes launch-cut-show{to{opacity:1}}@keyframes launch-line{to{transform:scaleX(1)}}@keyframes launch-source-scissors{0%{opacity:0;transform:scale(.72) rotate(-24deg)}30%{opacity:1}68%{transform:scale(1) rotate(12deg)}100%{opacity:1;transform:scale(.92) rotate(0deg)}}@keyframes launch-progress{0%{width:0}34%{width:43%}67%{width:77%}100%{width:100%}}@keyframes launch-fade-up{to{opacity:1;transform:translateY(0)}}@media(max-width:390px){.app-launch-logo{top:17vh;width:210px;height:210px}.app-launch-cut{top:65vh}.app-launch-loading{right:34px;bottom:98px;left:34px}.app-launch-ready{bottom:53px}}@media(prefers-reduced-motion:reduce){.app-launch-logo,.app-launch-cut,.app-launch-cut>div,.app-launch-loading,.app-launch-ready{animation-duration:.01ms!important;animation-iteration-count:1!important}.app-launch-cut>span{transform:scaleX(1)!important}.app-launch-loading em{width:100%!important;animation:none!important}}

/* Final application polish: a quiet full-screen brand reveal and context-specific controls. */
.app-launch-logo{opacity:0!important;transform:scale(.965)!important;animation:brand-logo-in 1.05s cubic-bezier(.18,.8,.24,1) .18s forwards,brand-logo-out .62s ease 2.55s forwards!important}
@keyframes brand-logo-in{to{opacity:1;transform:scale(1)!important}}
@keyframes brand-logo-out{to{opacity:0;transform:scale(1.025)!important}}
.app-context-view .app-mode-switch,.app-context-view .app-header-caption{display:none!important}.app-context-view .app-header{padding-bottom:10px!important}
.mode-men .app-mode-switch button.active{background:linear-gradient(135deg,#171215,#38202a)!important;box-shadow:0 6px 14px rgba(26,15,20,.34)!important}.mode-men .app-mode-switch button.active b{color:#fff!important}.mode-men .app-mode-switch button.active small{color:#e5cbbc!important}
.app-topbar{justify-content:space-between!important;gap:11px!important}.app-brand{flex:0 0 64px!important;min-width:64px!important}.app-logo-lockup{width:64px!important;height:64px!important;max-width:none!important;flex:0 0 64px!important;object-position:center!important}.app-header-appointments{min-width:116px!important;padding:8px 9px!important;border-radius:15px!important}.app-header-appointments .header-photo{width:31px!important;height:31px!important;border-radius:10px!important;box-shadow:0 3px 9px rgba(67,42,33,.12)}
.app-nav{padding-inline:15px!important}.app-nav .nav-icon{width:34px!important;height:34px!important;border-radius:11px!important}.app-nav .nav-photo{width:34px!important;height:34px!important;border-radius:11px!important;object-position:center!important;box-shadow:0 3px 8px rgba(59,38,31,.14)!important}.app-nav button.active .nav-photo{outline:0!important;box-shadow:0 0 0 2px #792b47,0 5px 12px rgba(98,37,58,.18)!important}
.team-card-grid{gap:8px!important}.team-chair-card{min-height:168px!important;padding:10px!important;border-radius:17px!important}.team-chair-card b{font-size:13px!important}.team-chair-card small{font-size:7px!important}.team-chair-card button{margin-top:5px!important;padding:6px 7px!important;font-size:7px!important}.team-number{top:8px!important;right:8px!important;padding:3px 5px!important;font-size:7px!important}.chair-back-name{top:55.5%!important;font-size:6px!important;letter-spacing:.15em!important}
.role-switch{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.role-switch button{min-width:0!important;padding:8px 3px!important;font-size:7px!important}
.reception-board,.reception-agenda{margin-top:12px;border:1px solid #e5d9d1;border-radius:20px;background:#fffdfa;box-shadow:0 10px 22px rgba(67,45,37,.06);overflow:hidden}.reception-board{padding:13px}.reception-hero{display:flex;align-items:center;gap:10px;padding:2px 1px 12px}.reception-hero img{width:42px;height:42px;border-radius:13px;object-fit:cover}.reception-hero span,.reception-slot-head span{display:grid;gap:3px}.reception-hero b{font:800 13px var(--app-font);color:#2e2528}.reception-hero small,.reception-slot-head small{color:#8f7c72;font:700 8px var(--app-font)}.reception-area-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;padding:4px;border-radius:14px;background:#f0e9e3}.reception-area-switch button{border:0;border-radius:10px;background:transparent;color:#806f66;padding:9px;font:800 9px var(--app-font);cursor:pointer}.reception-area-switch button.active.men{background:#23191e;color:#fff;box-shadow:0 4px 10px rgba(33,19,24,.20)}.reception-area-switch button.active.women{background:#8b3d57;color:#fff;box-shadow:0 4px 10px rgba(121,42,70,.18)}.reception-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reception-filter-grid .app-input,.reception-board>.app-input{margin:0 0 9px}.reception-slot-head{display:flex;align-items:center;justify-content:space-between;margin:3px 0 8px}.reception-slot-head img{width:38px;height:38px;border-radius:11px;object-fit:cover}.reception-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reception-slot-grid button{display:grid;gap:2px;min-height:45px;border:1px solid #e6dcd5;border-radius:11px;background:#fffefa;color:#44383a;font:800 9px var(--app-font);cursor:pointer}.reception-slot-grid button small{color:#9a8274;font:700 7px var(--app-font)}.reception-slot-grid button.selected{border-color:#772942;background:linear-gradient(135deg,#64233b,#9b4a61);color:#fff;box-shadow:0 6px 12px rgba(108,37,61,.19)}.reception-slot-grid button.selected small{color:#f3dbe2}.reception-slot-grid p{grid-column:1/-1;margin:5px 0 2px;color:#8c7c74;font:700 9px/1.45 var(--app-font)}.reception-create{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #eee4de}.reception-create .app-input{margin:0}.reception-create>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.reception-create>div>span{color:#846d61;font:700 8px var(--app-font)}.reception-create .app-primary{margin:0;width:auto;padding:10px 12px;font-size:8px}.reception-agenda{margin-top:12px}.reception-agenda .daily-agenda-head{padding:12px 13px}.reception-account{margin-top:12px}
@media(max-width:390px){.app-brand,.app-logo-lockup{flex-basis:57px!important;width:57px!important;min-width:57px!important;height:57px!important}.app-header-appointments{min-width:108px!important}.team-chair-card{min-height:154px!important}.reception-slot-grid{grid-template-columns:repeat(3,1fr)}.reception-create>div{align-items:flex-start;flex-direction:column}.reception-create .app-primary{width:100%}}

/* Animate the submitted logo image itself; the brand frame intentionally remains black. */
.app-launch-logo{opacity:1!important;transform:none!important;animation:none!important}.app-launch-logo img{opacity:0;transform:scale(.965);animation:brand-image-in 1.05s cubic-bezier(.18,.8,.24,1) .18s forwards,brand-image-out .62s ease 2.55s forwards!important}@keyframes brand-image-in{to{opacity:1;transform:scale(1)}}@keyframes brand-image-out{to{opacity:0;transform:scale(1.025)}}

/* The original square logo is blended into the launch canvas, never presented as a centered image card. */
.app-launch-stage{background:linear-gradient(180deg,#111 0%,#0d0d0d 27%,#090909 62%,#060605 100%)!important}.app-launch-stage:before{display:none!important}.app-launch-logo{background:transparent!important}.app-launch-logo img{mix-blend-mode:normal;filter:none;-webkit-mask-image:radial-gradient(ellipse 75% 30% at 50% 50%,#000 38%,rgba(0,0,0,.72) 55%,transparent 100%);mask-image:radial-gradient(ellipse 75% 30% at 50% 50%,#000 38%,rgba(0,0,0,.72) 55%,transparent 100%)}

/* Header lock-up: the genuine logo stays compact; the salon name and year complete the brand at its right. */
.app-topbar{gap:10px!important}.app-brand{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:9px!important}.app-logo-lockup{display:block!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;object-fit:contain!important;object-position:center!important}.app-brand-identity{display:grid!important;min-width:0;gap:4px;line-height:1}.app-brand-identity strong{display:block;color:#241e20;font:800 13px/1 var(--app-font)!important;letter-spacing:.135em!important;white-space:nowrap}.app-brand-identity small{display:block;color:#967b67;font:750 6.5px/1.1 var(--app-font)!important;letter-spacing:.125em!important;white-space:nowrap}.app-header-appointments{flex:0 0 116px!important;min-width:116px!important}@media(max-width:390px){.app-logo-lockup{flex-basis:49px!important;width:49px!important;height:49px!important;min-width:49px!important}.app-brand{gap:7px!important}.app-brand-identity strong{font-size:11px!important;letter-spacing:.12em!important}.app-brand-identity small{font-size:5.5px!important;letter-spacing:.1em!important}.app-header-appointments{flex-basis:108px!important;min-width:108px!important}}

/* Header word-mark: the submitted artwork is cropped to its real gold monogram and blended into the page. */
.app-topbar{gap:12px!important;min-height:58px!important}.app-brand{gap:8px!important}.app-logo-lockup{display:none!important}.app-logo-monogram{position:relative;display:block;flex:0 0 43px!important;width:43px!important;height:48px!important;overflow:hidden;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.app-logo-monogram img{position:absolute!important;display:block!important;width:124px!important;height:124px!important;max-width:none!important;left:-40px!important;top:-28px!important;object-fit:initial!important;mix-blend-mode:screen!important;filter:brightness(.78) contrast(1.13) saturate(.92)!important}.app-brand-identity{gap:5px!important;align-content:center!important}.app-brand-identity strong{color:#211b1d!important;font-size:15px!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1!important}.app-brand-identity small{color:#9b754e!important;font-size:8px!important;font-weight:750!important;letter-spacing:.17em!important;line-height:1!important}.app-header-appointments{flex:0 0 112px!important;min-width:112px!important;min-height:50px!important}@media(max-width:390px){.app-topbar{gap:9px!important}.app-logo-monogram{flex-basis:39px!important;width:39px!important;height:45px!important}.app-logo-monogram img{width:116px!important;height:116px!important;left:-38px!important;top:-27px!important}.app-brand{gap:6px!important}.app-brand-identity strong{font-size:12px!important;letter-spacing:.045em!important}.app-brand-identity small{font-size:7px!important;letter-spacing:.13em!important}.app-header-appointments{flex-basis:106px!important;min-width:106px!important}}

/* Pixel-free header treatment: the supplied artwork itself is used as a luminance mask, so its dark square never becomes a tile. */
.app-logo-monogram{background:linear-gradient(135deg,#e9c680 0%,#b77b3b 48%,#74502f 100%)!important;-webkit-mask-image:url("assets/saricicek-brand-logo.png")!important;-webkit-mask-size:124px 124px!important;-webkit-mask-position:-40px -28px!important;-webkit-mask-repeat:no-repeat!important;mask-image:url("assets/saricicek-brand-logo.png")!important;mask-mode:luminance!important;mask-size:124px 124px!important;mask-position:-40px -28px!important;mask-repeat:no-repeat!important;filter:drop-shadow(0 2px 3px rgba(94,63,37,.15))!important}.app-logo-monogram img{display:none!important}@media(max-width:390px){.app-logo-monogram{-webkit-mask-size:116px 116px!important;-webkit-mask-position:-38px -27px!important;mask-size:116px 116px!important;mask-position:-38px -27px!important}}

/* Exact mark crop: only the scissor-S remains; the original lettering below it can never enter the header. */
.app-logo-monogram{flex-basis:44px!important;width:44px!important;height:42px!important;background:linear-gradient(135deg,#f7f8fa 0%,#c4cad1 25%,#7b858f 51%,#e9edf1 75%,#8c969f 100%)!important;-webkit-mask-size:118px 118px!important;-webkit-mask-position:-37px -24px!important;mask-size:118px 118px!important;mask-position:-37px -24px!important;filter:drop-shadow(0 1px 2px rgba(41,48,56,.28))!important}.app-brand-identity{padding-top:1px!important}@media(max-width:390px){.app-logo-monogram{flex-basis:40px!important;width:40px!important;height:39px!important;-webkit-mask-size:110px 110px!important;-webkit-mask-position:-35px -22px!important;mask-size:110px 110px!important;mask-position:-35px -22px!important}}

/* The original submitted mark is now cropped once in its own asset: no tile, mask fringe or stray lettering. */
.app-logo-monogram{display:grid!important;place-items:center!important;flex-basis:45px!important;width:45px!important;height:46px!important;overflow:visible!important;background:transparent!important;-webkit-mask:none!important;mask:none!important;filter:none!important}.app-logo-monogram img{display:block!important;position:static!important;width:45px!important;height:46px!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 1px 1px rgba(36,43,51,.28))!important}@media(max-width:390px){.app-logo-monogram{flex-basis:41px!important;width:41px!important;height:42px!important}.app-logo-monogram img{width:41px!important;height:42px!important}}

/* Reliable platinum extraction from the submitted raster: the crop ends before its lower lettering. */
.app-logo-monogram{display:block!important;flex-basis:46px!important;width:46px!important;height:44px!important;overflow:hidden!important;background:linear-gradient(135deg,#f8fafb 0%,#96a4b1 24%,#36414b 51%,#d9e0e6 73%,#4b5863 100%)!important;-webkit-mask-image:url("assets/saricicek-brand-logo.png")!important;-webkit-mask-size:122px 122px!important;-webkit-mask-position:-39px -25px!important;-webkit-mask-repeat:no-repeat!important;mask-image:url("assets/saricicek-brand-logo.png")!important;mask-mode:luminance!important;mask-size:122px 122px!important;mask-position:-39px -25px!important;mask-repeat:no-repeat!important;filter:drop-shadow(0 1px 2px rgba(37,45,52,.31))!important}.app-logo-monogram img{display:none!important}@media(max-width:390px){.app-logo-monogram{flex-basis:42px!important;width:42px!important;height:40px!important;-webkit-mask-size:114px 114px!important;-webkit-mask-position:-36px -23px!important;mask-size:114px 114px!important;mask-position:-36px -23px!important}}

/* Appearance switch: a restrained, persistent light/dark control in the former appointment position. */
.app-theme-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex:0 0 109px!important;min-width:109px!important;min-height:46px!important;padding:8px 9px 8px 10px!important;border:1px solid #ded4ce!important;border-radius:15px!important;background:linear-gradient(145deg,#fffefd,#f0e7e1)!important;box-shadow:0 7px 17px rgba(76,47,39,.08)!important;color:#452d38!important;cursor:pointer!important;transition:transform .18s,background .25s,border-color .25s!important}.app-theme-toggle:active{transform:scale(.97)}.theme-toggle-copy{display:grid!important;gap:3px!important;text-align:left!important}.theme-toggle-copy b{font:800 9px/1 var(--app-font)!important;letter-spacing:-.02em!important}.theme-toggle-copy small{font:750 8px/1 var(--app-font)!important;color:#956f5c!important}.theme-toggle-track{display:flex!important;align-items:center!important;width:31px!important;height:18px!important;padding:3px!important;border-radius:99px!important;background:#d7c6ba!important;box-shadow:inset 0 1px 2px rgba(70,45,38,.14)!important;transition:background .25s!important}.theme-toggle-track i{display:block!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#fffdfa!important;box-shadow:0 1px 4px rgba(56,37,31,.25)!important;transition:transform .25s,background .25s!important}

/* Dark mode: retains the warm, premium character while making every booking surface readable at night. */
body.app-dark{--app-paper:#171619!important;--app-ink:#f3eff0!important;--app-line:#3b3538!important;--app-muted:#b1a7aa!important;background:radial-gradient(circle at 45% 0,#373036 0%,#151315 72%)!important;color:#f3eff0!important}body.app-dark .phone-surface{background:#171619!important;box-shadow:0 0 0 1px #443c40,0 24px 80px rgba(0,0,0,.56)!important}body.app-dark .app-status{color:#f5f2f2!important}body.app-dark .app-header{background:linear-gradient(180deg,#1e1b1e 0%,#171619 100%)!important}body.app-dark .app-brand-identity strong{color:#f5f2f2!important}body.app-dark .app-brand-identity small{color:#c7a89a!important}body.app-dark .app-theme-toggle{border-color:#4c4449!important;background:linear-gradient(145deg,#302b30,#221f22)!important;color:#f4f1f2!important;box-shadow:0 7px 17px rgba(0,0,0,.28)!important}body.app-dark .theme-toggle-copy small{color:#d9b8a7!important}body.app-dark .theme-toggle-track{background:#895166!important}body.app-dark .theme-toggle-track i{background:#f8f4f1!important;transform:translateX(13px)!important}body.app-dark .app-mode-switch{border-color:#41393d!important;background:#242125!important;box-shadow:none!important}body.app-dark .app-mode-switch button{color:#c4b9bc!important}body.app-dark .app-header-caption{color:#b5a2a1!important}body.app-dark .app-quick button,body.app-dark .app-category,body.app-dark .app-list-card,body.app-dark .appointment-card,body.app-dark .empty-state,body.app-dark .admin-editor,body.app-dark .staff-area-settings,body.app-dark .reception-board,body.app-dark .reception-agenda,body.app-dark .private-room,body.app-dark .booking-private-room{background:#211e22!important;border-color:#40393d!important;box-shadow:0 8px 19px rgba(0,0,0,.17)!important;color:#f3eff0!important}body.app-dark .app-category-toggle,body.app-dark .app-category-title{background:linear-gradient(105deg,#292529,#1e1c1f)!important}body.app-dark .app-category-toggle b,body.app-dark .app-service b,body.app-dark .app-section-head h2,body.app-dark .app-list-row b,body.app-dark .appointment-card b,body.app-dark .staff-area-title b,body.app-dark .reception-hero b{color:#f5f1f2!important}body.app-dark .app-category-toggle small,body.app-dark .app-service p,body.app-dark .app-service-meta small,body.app-dark .app-list-row small,body.app-dark .appointment-card small,body.app-dark .app-section-head small,body.app-dark .staff-area-title small,body.app-dark .private-room small{color:#b8abad!important}body.app-dark .app-service,body.app-dark .app-list-row,body.app-dark .daily-agenda-tools,body.app-dark .reception-create{border-color:#3b3539!important}body.app-dark .app-service:active{background:#2c272b!important}body.app-dark .app-input,body.app-dark .app-consent{color:#cfc4c7!important}body.app-dark .app-input input,body.app-dark .app-input textarea,body.app-dark .app-input select,body.app-dark .admin-fast input,body.app-dark .admin-fast select,body.app-dark .category-add-row input{background:#171619!important;border-color:#4b4347!important;color:#f5f1f2!important}body.app-dark .app-time-grid button,body.app-dark .booking-day-grid button,body.app-dark .mini-week button,body.app-dark .reception-slot-grid button,body.app-dark .staff-area-toggle button{background:#252125!important;border-color:#4a4246!important;color:#f4f1f2!important}body.app-dark .app-nav{background:rgba(23,22,25,.94)!important;border-color:#3d373b!important;box-shadow:0 -7px 20px rgba(0,0,0,.2)!important}body.app-dark .app-nav button{color:#b6abad!important}body.app-dark .app-nav button.active{color:#e4a9bd!important}body.app-dark .sheet-panel{background:#1d1a1e!important;color:#f5f1f2!important}body.app-dark .sheet-grabber{background:#685e63!important}body.app-dark .sheet-close{background:#342f33!important;color:#f6f2f3!important}body.app-dark .sheet-sub,body.app-dark .sheet-label{color:#c4b5b8!important}body.app-dark .app-summary{background:#2c262b!important;color:#f2edef!important}body.app-dark .legal-links button,body.app-dark .inline-legal{color:#e6afc0!important}@media(max-width:390px){.app-theme-toggle{flex-basis:101px!important;min-width:101px!important;padding:8px!important}.theme-toggle-copy b{font-size:8px!important}.theme-toggle-copy small{font-size:7px!important}}

/* Native cross-platform application shell: no simulated iPhone frame, notch or desktop phone preview. */
.app-status{display:none!important}.mobile-app{display:block!important;min-height:100dvh!important}.phone-surface{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--app-paper)!important;padding-bottom:96px!important}.app-header{border-bottom:1px solid rgba(90,69,61,.11)!important}.app-topbar{max-width:1180px!important;min-height:66px!important;margin:0 auto!important;padding:10px 20px!important}.app-brand{gap:10px!important}.app-logo-monogram{flex:0 0 47px!important;width:47px!important;height:45px!important;background:linear-gradient(135deg,#fff 0%,#bfc8d0 29%,#697783 55%,#e4eaed 78%,#a4adb5 100%)!important;-webkit-mask-size:128px 128px!important;-webkit-mask-position:-41px -26px!important;mask-size:128px 128px!important;mask-position:-41px -26px!important;filter:drop-shadow(0 2px 3px rgba(46,54,60,.22))!important}.app-brand-identity strong{font-size:16px!important;letter-spacing:.09em!important;color:#202126!important}.app-brand-identity small{font-size:7px!important;letter-spacing:.15em!important;color:#7e7168!important}.app-mode-switch,.app-header-caption{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}.mobile-main{max-width:1120px!important;margin:0 auto!important;padding:18px 20px 124px!important}.app-nav{position:fixed!important;z-index:70!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;max-width:none!important;border-radius:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;background:rgba(255,253,250,.94)!important;backdrop-filter:blur(16px)!important}.team-section{margin:24px 0 28px!important}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.team-chair-card{min-height:126px!important;padding:10px!important;border-radius:16px!important;background-size:cover!important}.team-chair-card>div{display:grid!important;gap:2px!important}.team-chair-card b{font-size:12px!important}.team-chair-card small{font-size:7px!important}.team-chair-card button{margin-top:4px!important;padding:5px 7px!important;font-size:7px!important}.team-number{top:7px!important;right:7px!important;font-size:7px!important}.chair-back-name{top:52%!important;font-size:5.5px!important;letter-spacing:.1em!important}.app-category{overflow:hidden!important}.app-category.is-collapsed .app-category-services{display:none!important}.category-toggle-mark{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:9px!important;background:#2c2529!important;color:#fff!important;font:500 21px/1 var(--app-font)!important}.app-category-toggle{min-height:58px!important}.repeat-booking-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important;padding:14px 15px!important;border:1px solid #ded4ce!important;border-radius:18px!important;background:linear-gradient(135deg,#31242a,#694051)!important;color:#fff!important;box-shadow:0 12px 24px rgba(69,37,49,.13)!important}.repeat-booking-card span{display:grid!important;gap:4px!important}.repeat-booking-card small{color:#e9cfd6!important;font:800 8px/1 var(--app-font)!important;letter-spacing:.1em!important}.repeat-booking-card b{font:800 13px/1.2 var(--app-font)!important}.repeat-booking-card p{margin:0!important;color:#f5e8eb!important;font:650 9px/1.35 var(--app-font)!important}.repeat-booking-card button,.repeat-save{border:0!important;border-radius:11px!important;background:#fff!important;color:#522d3c!important;padding:9px 10px!important;font:800 8px var(--app-font)!important;cursor:pointer!important}.repeat-save{margin-top:7px!important;background:#f4e7ea!important}.profile-actions{display:flex!important;gap:8px!important;justify-content:center!important}.profile-logout,.keyuser-strip button{border:1px solid #d8c8c2!important;border-radius:11px!important;background:transparent!important;color:#603347!important;padding:8px 10px!important;font:800 8px var(--app-font)!important;cursor:pointer!important}.keyuser-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;margin:0 0 16px!important;border-radius:16px!important;background:#f0e8e3!important;color:#382a30!important}.keyuser-strip span{display:grid!important;gap:3px!important}.keyuser-strip b{font:800 10px var(--app-font)!important}.keyuser-strip small{font:650 8px var(--app-font)!important;color:#806c62!important}.role-switch-key{grid-template-columns:repeat(3,minmax(0,1fr))!important}.legal-sheet{max-height:min(78dvh,680px)!important;overflow:auto!important}.legal-copy{padding-bottom:18px!important}.legal-copy p{line-height:1.55!important}
body.app-dark .phone-surface{box-shadow:none!important}body.app-dark .app-header{border-color:#393337!important}body.app-dark .app-nav{background:rgba(23,22,25,.94)!important}body.app-dark .repeat-booking-card{border-color:#725060!important;background:linear-gradient(135deg,#32232a,#6b4051)!important}body.app-dark .repeat-booking-card button{background:#f2e9ec!important;color:#4f2f3e!important}body.app-dark .keyuser-strip{background:#282328!important;color:#f3eff0!important}body.app-dark .keyuser-strip small{color:#c8b6ba!important}body.app-dark .profile-logout,body.app-dark .keyuser-strip button{border-color:#594b51!important;color:#f0b8c9!important}
@media(min-width:720px){.phone-surface{width:min(100%,1180px)!important;margin:0 auto!important;border-right:1px solid rgba(90,69,61,.09)!important;border-left:1px solid rgba(90,69,61,.09)!important}.app-topbar{padding-right:34px!important;padding-left:34px!important}.app-mode-switch,.app-header-caption{max-width:1112px!important}.mobile-main{padding:24px 34px 132px!important}.app-nav{right:auto!important;left:50%!important;width:min(100%,1180px)!important;transform:translateX(-50%)!important;border-right:1px solid rgba(90,69,61,.09)!important;border-left:1px solid rgba(90,69,61,.09)!important}.team-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.team-chair-card{min-height:144px!important}.app-quick{max-width:720px!important}.app-hero{height:300px!important}.app-category{max-width:880px!important}}

/* Private Damen-Suite: real booking preference plus a salon-controlled maintenance state. */
.private-room-choice{position:relative;display:grid!important;grid-template-columns:44px 1fr auto;align-items:center;width:100%;gap:11px;margin:12px 0!important;padding:11px 12px!important;border:1px solid #e6d4d9!important;border-radius:17px!important;background:linear-gradient(135deg,#fffefd,#f8eef1)!important;color:#37282f!important;text-align:left;box-shadow:0 7px 17px rgba(91,45,58,.055)!important;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s!important}.private-room-choice:active{transform:scale(.987)}.private-room-choice .booking-photo{width:44px!important;height:44px!important;border-radius:13px!important;object-fit:cover}.private-room-choice span{display:grid;gap:4px;min-width:0}.private-room-choice b{font:800 11px/1.15 var(--app-font)!important;color:#57283a!important}.private-room-choice small{font:650 9px/1.35 var(--app-font)!important;color:#826f76!important}.private-room-choice em{justify-self:end;border-radius:99px;background:#efe3e7;color:#733049;padding:7px 9px;font:800 8px/1 var(--app-font);font-style:normal;white-space:nowrap}.private-room-choice.selected{border-color:#8d3957!important;background:linear-gradient(135deg,#fffafa,#f7e2e9)!important;box-shadow:inset 0 0 0 1px #8d3957,0 9px 20px rgba(109,39,64,.1)!important}.private-room-choice.selected em{background:#782b48;color:#fff}.private-room-choice.is-maintenance{cursor:not-allowed!important;opacity:.78}.private-room-choice.is-maintenance em{background:#e8e2df;color:#756b67}.private-room-choice.is-compact{margin-top:0!important;margin-bottom:15px!important}.app-summary strong{color:#7a2b48;font-size:9px}.appointment-note.private-room-note{display:inline-flex!important;width:max-content;margin-top:6px!important;border-radius:99px;background:#f4e3e9;color:#762d49!important;padding:5px 8px;font-weight:800!important}
.private-room-admin{display:grid;gap:10px}.private-room-admin-head{display:flex;align-items:center;gap:10px}.private-room-admin-head>img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 5px 12px rgba(70,40,42,.12)}.private-room-admin-head>span{display:grid;gap:3px;min-width:0}.private-room-admin-head b{font:800 12px var(--app-font)}.private-room-admin-head small{font:700 8px var(--app-font);color:#83736e}.private-room-switch{display:flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer}.private-room-switch input{position:absolute;opacity:0;pointer-events:none}.private-room-switch i{position:relative;width:38px;height:22px;border-radius:99px;background:#cfc5c0;box-shadow:inset 0 1px 3px rgba(50,35,35,.16);transition:background .2s}.private-room-switch i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(44,28,32,.24);content:"";transition:transform .2s}.private-room-switch input:checked+i{background:#762b48}.private-room-switch input:checked+i:after{transform:translateX(16px)}.private-room-switch em{min-width:43px;color:#786b67;font:800 8px var(--app-font);font-style:normal}.private-room-admin.is-maintenance{border-color:#d5c8c2!important}

/* Circular swipe carousel: one compact engraved chair in focus, neighbours remain tangible. */
.team-carousel-section{max-width:880px;margin:25px 0 31px!important}.team-carousel{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center}.team-carousel-stage{position:relative;height:222px;overflow:hidden;perspective:1100px;touch-action:pan-y;user-select:none}.team-carousel-stage .team-chair-card{position:absolute!important;top:7px!important;left:50%!important;display:flex!important;width:238px!important;height:202px!important;min-height:0!important;padding:11px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;background-position:center!important;background-size:cover!important;box-shadow:0 18px 33px rgba(45,28,31,.19)!important;opacity:0;transform-origin:center;transition:transform .55s cubic-bezier(.22,.78,.23,1),opacity .4s ease,filter .45s ease!important;will-change:transform,opacity}.team-carousel-stage .team-chair-card.is-active{z-index:4;opacity:1;transform:translateX(-50%) scale(1) rotateY(0);filter:saturate(1.02)}.team-carousel-stage .team-chair-card.is-prev{z-index:2;opacity:.48;transform:translateX(-112%) translateY(8px) scale(.82) rotateY(12deg);filter:saturate(.65) brightness(.78);cursor:pointer}.team-carousel-stage .team-chair-card.is-next{z-index:2;opacity:.48;transform:translateX(12%) translateY(8px) scale(.82) rotateY(-12deg);filter:saturate(.65) brightness(.78);cursor:pointer}.team-carousel-stage .team-chair-card.is-hidden{z-index:0;visibility:hidden;transform:translateX(-50%) scale(.68);pointer-events:none}.team-carousel-stage .team-chair-card.is-prev>div,.team-carousel-stage .team-chair-card.is-next>div{pointer-events:none}.team-carousel-stage .team-chair-card>div{display:grid!important;gap:2px!important}.team-carousel-stage .team-chair-card b{font-size:14px!important}.team-carousel-stage .team-chair-card small{font-size:8px!important}.team-carousel-stage .team-chair-card button{margin-top:6px!important;padding:7px 9px!important;font-size:8px!important}.team-carousel-stage .team-number{top:9px!important;right:9px!important;font-size:7px!important}.team-carousel-stage .chair-back-name{top:52%!important;width:61%!important;font-size:6px!important;letter-spacing:.14em!important}.team-carousel-arrow{position:relative;z-index:8;display:grid;width:34px;height:46px;place-items:center;border:1px solid #dfd3cc;border-radius:13px;background:linear-gradient(145deg,#fffefd,#f1e8e2);box-shadow:0 7px 14px rgba(61,40,36,.08);color:#5e3442;font:400 25px/1 var(--app-font);cursor:pointer;transition:transform .18s,background .18s}.team-carousel-arrow:active{transform:scale(.93);background:#eadfe0}.team-carousel-dots{display:flex;justify-content:center;gap:5px;margin-top:2px}.team-carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#d3c6c0;cursor:pointer;transition:width .25s,background .25s}.team-carousel-dots button.active{width:21px;background:#762b48}.team-swipe-hint{margin:6px 0 0;color:#9a8c86;font:700 7px var(--app-font);letter-spacing:.08em;text-align:center;text-transform:uppercase}

/* Launch sequence: the submitted full-screen logo arrives, breathes twice and then leaves. */
.app-launch-stage{background:#090909!important}.app-launch-logo{inset:0!important;width:auto!important;height:auto!important;opacity:1!important;transform:none!important;animation:none!important;background:#090909!important}.app-launch-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:0;transform:scale(.94);animation:app-splash-sequence 2.72s cubic-bezier(.2,.72,.24,1) .08s forwards!important;will-change:transform,opacity,filter;-webkit-mask-image:none!important;mask-image:none!important}.app-launch-logo:after{position:absolute;top:50%;left:50%;width:min(58vw,290px);aspect-ratio:1;border:1px solid rgba(220,226,232,.2);border-radius:50%;content:"";opacity:0;transform:translate(-50%,-50%) scale(.72);animation:app-splash-ring 1.7s ease .72s 1 forwards}.app-launch.done{transition-duration:.34s!important}@keyframes app-splash-sequence{0%{opacity:0;transform:scale(.94);filter:brightness(.75)}22%{opacity:1;transform:scale(1);filter:brightness(1)}40%{opacity:1;transform:scale(1.022);filter:brightness(1.08)}56%{opacity:1;transform:scale(.992);filter:brightness(.98)}70%{opacity:1;transform:scale(1.026);filter:brightness(1.08)}84%{opacity:1;transform:scale(1);filter:brightness(1)}100%{opacity:0;transform:scale(1.055);filter:brightness(1.04)}}@keyframes app-splash-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}28%{opacity:.42}100%{opacity:0;transform:translate(-50%,-50%) scale(1.32)}}
body.app-dark .private-room-choice,body.app-dark .private-room-admin{background:#211e22!important;border-color:#443b40!important;color:#f4f0f1!important}body.app-dark .private-room-choice b,body.app-dark .private-room-admin-head b{color:#f6f1f3!important}body.app-dark .private-room-choice small,body.app-dark .private-room-admin-head small{color:#bdaeb2!important}body.app-dark .private-room-choice em{background:#49353e!important;color:#f1ccd7!important}body.app-dark .private-room-choice.selected em{background:#a65370!important;color:#fff!important}body.app-dark .team-carousel-arrow{border-color:#4b4247;background:#292529;color:#efc8d3;box-shadow:0 7px 14px rgba(0,0,0,.22)}body.app-dark .team-carousel-dots button{background:#51474c}body.app-dark .team-carousel-dots button.active{background:#d58aa1}
@media(max-width:420px){.private-room-choice{grid-template-columns:40px 1fr auto;padding:10px!important}.private-room-choice .booking-photo{width:40px!important;height:40px!important}.private-room-choice em{padding:6px 7px;font-size:7px}.team-carousel{grid-template-columns:30px minmax(0,1fr) 30px}.team-carousel-arrow{width:30px;height:42px}.team-carousel-stage{height:210px}.team-carousel-stage .team-chair-card{width:218px!important;height:190px!important}.team-carousel-stage .team-chair-card.is-prev{transform:translateX(-111%) translateY(7px) scale(.8) rotateY(12deg)}.team-carousel-stage .team-chair-card.is-next{transform:translateX(11%) translateY(7px) scale(.8) rotateY(-12deg)}}
@media(min-width:720px){.team-carousel-stage{height:246px}.team-carousel-stage .team-chair-card{width:278px!important;height:224px!important}.team-carousel{grid-template-columns:42px minmax(0,1fr) 42px}.team-carousel-arrow{width:40px;height:52px}.team-carousel-stage .team-chair-card.is-prev{transform:translateX(-122%) translateY(9px) scale(.84) rotateY(10deg)}.team-carousel-stage .team-chair-card.is-next{transform:translateX(22%) translateY(9px) scale(.84) rotateY(-10deg)}}
@media(prefers-reduced-motion:reduce){.app-launch-logo img{animation:app-splash-reduced 2s ease forwards!important}.app-launch-logo:after{display:none!important}.team-carousel-stage .team-chair-card{transition:none!important}@keyframes app-splash-reduced{0%{opacity:0}20%,80%{opacity:1}100%{opacity:0}}}

/* Class-driven launch phases keep the logo visibly alive even on browsers that throttle keyframes during startup. */
.app-launch-logo img{animation:none!important;opacity:0!important;transform:scale(.94)!important;transition:opacity .62s ease,transform .48s cubic-bezier(.2,.75,.22,1),filter .48s ease!important}.app-launch.phase-in .app-launch-logo img,.app-launch.phase-rest .app-launch-logo img{opacity:1!important;transform:scale(1)!important;filter:brightness(1)!important}.app-launch.phase-pulse .app-launch-logo img{opacity:1!important;transform:scale(1.032)!important;filter:brightness(1.07)!important}.app-launch.phase-out .app-launch-logo img{opacity:0!important;transform:scale(1.065)!important;filter:brightness(1.04)!important}.app-launch.phase-in .app-launch-logo:after{animation:app-splash-ring 1.7s ease .55s 1 forwards!important}@media(prefers-reduced-motion:reduce){.app-launch-logo img{transition:opacity .2s ease!important}.app-launch.phase-pulse .app-launch-logo img,.app-launch.phase-rest .app-launch-logo img{transform:scale(1)!important}}
.private-room.is-maintenance{position:relative;border-color:#ddd1cb!important;background:linear-gradient(135deg,#f7f3f0,#eee8e4)!important}.private-room.is-maintenance .private-photo{filter:grayscale(.85);opacity:.72}.private-room.is-maintenance:after{margin-left:auto;border-radius:99px;background:#ded6d1;color:#6f6460;padding:6px 8px;content:"Wartung";font:800 7px var(--app-font);letter-spacing:.04em}

/* Kontosicherheit und echte App-Push-Steuerung */
.account-main-actions .account-security,.password-link,.keyuser-password{min-height:44px;border:1px solid rgba(154,49,81,.28);border-radius:14px;background:transparent;color:inherit;font:700 13px/1 var(--app-font);padding:0 17px}.password-link{width:100%;margin-top:10px}.password-sheet .app-primary{margin-top:8px}.push-feature{grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center}.push-control{align-self:center;justify-self:end;min-width:132px;min-height:54px;display:grid;place-content:center;gap:4px;padding:8px 13px;border:1px solid rgba(52,45,48,.18);border-radius:15px;background:rgba(255,255,255,.58);color:inherit;text-align:left;font-family:inherit}.push-control span{display:flex;align-items:center;gap:7px}.push-control i{width:8px;height:8px;border-radius:50%;background:#a89f9b;box-shadow:0 0 0 4px rgba(168,159,155,.13)}.push-control b{font-size:12px;line-height:1.1}.push-control small{font-size:9px;line-height:1.1;opacity:.66}.push-control.is-active{border-color:rgba(45,128,91,.28);background:rgba(45,128,91,.08)}.push-control.is-active i{background:#2d805b;box-shadow:0 0 0 4px rgba(45,128,91,.14)}.push-control:disabled{opacity:.55}.push-unavailable{justify-self:end;font-size:11px;opacity:.65}.app-dark .push-control{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
@media(max-width:620px){.push-feature{grid-template-columns:60px minmax(0,1fr)!important}.push-control{grid-column:1/-1;width:100%;justify-self:stretch;margin-top:6px;text-align:center}.push-control span{justify-content:center}.account-main-actions .account-security{width:100%}}

/* One clean disclosure mark. Older rules drew the text glyph and two CSS lines on top of each other. */
.category-toggle-mark{position:relative!important;display:block!important;flex:0 0 31px!important;width:31px!important;height:31px!important;border:1px solid #e1d6cf!important;border-radius:50%!important;background:linear-gradient(145deg,#fffefd,#eee5df)!important;box-shadow:0 4px 10px rgba(51,35,37,.07)!important;font-size:0!important;line-height:0!important}.category-toggle-mark::before,.category-toggle-mark::after{position:absolute!important;top:50%!important;left:50%!important;width:11px!important;height:1.5px!important;border-radius:99px!important;background:#5d3544!important;content:""!important;transform:translate(-50%,-50%)!important;transition:transform .22s ease,opacity .18s ease!important}.category-toggle-mark::after{opacity:0!important}.app-category.is-collapsed .category-toggle-mark::after{opacity:1!important;transform:translate(-50%,-50%) rotate(90deg)!important}.app-category-toggle{padding-right:13px!important}.app-category.is-open .category-toggle-mark{border-color:#d8c7cd!important;background:#f4e9ed!important}body.app-dark .category-toggle-mark{border-color:#51464c!important;background:#2c272b!important;box-shadow:none!important}body.app-dark .category-toggle-mark::before,body.app-dark .category-toggle-mark::after{background:#efc6d2!important}
