:root{--ink:#352d43;--muted:#776b7e;--plum:#825b83;--plum-dark:#67406a;--paper:#fffaf6;--border:#e9dfe8;--green:#31705b}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(at 90% 0,#e7dcea 0,#0000 44%),radial-gradient(at 0 60%,#f4e4df 0,#0000 55%),#f4edf2;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.55}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #b18ab4}a{color:var(--plum-dark);text-underline-offset:3px}button{color:inherit}input,select,textarea{color:var(--ink);background:#fffdfb;border:1px solid #ddd1df;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:12px 14px}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--plum);flex-shrink:0}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.7px;margin-bottom:12px;font-size:clamp(30px,4vw,44px);font-weight:740;line-height:1.16}h1>span{color:var(--plum)}h2{letter-spacing:-.6px;margin-bottom:10px;font-size:23px;line-height:1.3}h3{margin-bottom:8px;font-size:17px;line-height:1.4}p{margin-bottom:14px}svg{vertical-align:middle;flex-shrink:0}.topbar{background:#f8f1f7d9;border-bottom:1px solid #e3d7e3;align-items:center;gap:30px;height:82px;padding:0 max(24px,50vw - 600px);display:flex}.brand{letter-spacing:-1.2px;background:0 0;align-items:center;gap:10px;padding:0;font-size:29px;font-weight:800;display:flex}.logo{color:#fff;background:linear-gradient(135deg,#a07595,#77507d);border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 5px 12px #78537a20}.beta{letter-spacing:1px;background:#e9dcea;border-radius:4px;align-self:flex-start;margin-top:9px;padding:3px 5px;font-size:9px;font-weight:700}.city{color:var(--muted);align-items:center;gap:5px;display:flex}.install-btn{color:var(--plum-dark);background:#e9dfe9;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 13px;display:flex}.shell{max-width:1200px;margin:auto;padding:38px 24px 130px}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.page-title p{color:var(--muted);margin:0;font-size:16px}.eyebrow{letter-spacing:1.6px;color:var(--plum);margin-bottom:9px;font-size:10px;font-weight:750;display:block}.btn{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:13px 19px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.primary{color:#fff;background:linear-gradient(120deg,#956787,#775080);box-shadow:0 5px 12px #6c3e6b12}.primary:hover{background:var(--plum-dark)}.secondary{color:var(--plum-dark);background:#fdf7f4;border:1px solid #ddd1df}.secondary:hover{background:#eee0ed}.full{width:100%}.search-panel{background:#fffcf9e8;border:1px solid #fff;border-radius:20px;align-items:center;gap:20px;padding:16px 19px;display:flex;box-shadow:0 6px 24px #5b356007}.search-input{color:var(--muted);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.search-input input{background:0 0;border:0;min-width:120px;padding-left:0;font-size:16px}.search-input button{background:0 0}.filter-inputs{align-items:end;gap:12px;display:flex}.filter-inputs .field{margin:0}.filter-inputs .field>span{letter-spacing:.6px;color:var(--muted);font-size:10px}.filter-inputs input{background:#f7f0f5;min-height:40px;padding:7px 10px}.filter-inputs .btn{min-height:40px;padding:10px 17px}.categories{scrollbar-width:none;gap:8px;padding:20px 0 24px;display:flex;overflow:auto}.categories button{white-space:nowrap;background:#f9f3f8;border:1px solid #e3d8e4;border-radius:25px;align-items:center;gap:5px;padding:10px 16px;display:flex}.categories .selected,.desk-tabs .selected,.times .selected{background:var(--plum);border-color:var(--plum);color:#fff}.section-head{justify-content:space-between;align-items:center;gap:10px;margin:1px 0 16px;font-weight:650;display:flex}.count{background:#e5dbe6;border-radius:9px;margin-left:7px;padding:2px 7px;font-size:11px}.segmented{background:#e8dfea;border-radius:11px;padding:4px;display:flex}.segmented button{background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.segmented .active{background:var(--paper);box-shadow:0 1px 4px #4e365718}.explore-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:20px;display:grid}.map-wrap{background:#e7e8df;border:1px solid #dacddc;border-radius:22px;min-width:0;position:relative;overflow:hidden}.map{z-index:1;width:100%;height:480px}.map-caption{z-index:401;pointer-events:none;background:#fffcf9f2;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:absolute;bottom:32px;left:18px;right:18px;box-shadow:0 4px 20px #56425814}.dot{background:var(--plum);border-radius:50%;width:7px;height:7px}.map-error{z-index:402;background:#fff4db;border-radius:9px;padding:10px;font-size:12px;position:absolute;top:10px;left:45px;right:10px}.salon-pin{background:var(--plum);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:flex;box-shadow:0 4px 10px #34233c30}.map-link{color:var(--plum-dark);background:#fff;padding:8px;font-weight:700}.places{gap:14px;display:grid}.places .empty{background:#faf4f8aa;border:1px dashed #d6c5d8;min-height:480px}.empty{text-align:center;background:#fffcf8b8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:45px 28px;display:flex}.empty p{max-width:370px;color:var(--muted);font-size:14px}.empty-icon{color:var(--plum);background:#eddfed;border-radius:23px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:23px;display:flex}.empty h2{font-size:24px}.place-card{background:var(--paper);text-align:left;border:1px solid #e5dce4;border-radius:19px;grid-template-columns:110px 1fr;min-height:148px;padding:0;transition:transform .15s;display:grid;overflow:hidden}.place-card:hover{transform:translateY(-2px)}.place-visual{color:#875987;background:linear-gradient(140deg,#ddc6dd,#f2ddcd);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.place-visual span{text-align:center;color:#684c69;font-size:9px}.place-body{padding:19px}.place-body p{color:var(--muted);align-items:baseline;gap:4px;margin-bottom:13px;font-size:12px;display:flex}.place-body h3{font-size:19px}.place-body b{font-size:13px}.arrow{color:var(--plum);background:#ecdfec;border-radius:50%;padding:5px}.list-grid .places{grid-template-columns:repeat(3,1fr)}.list-grid .empty{grid-column:1/-1;min-height:320px}.list-grid .place-card{display:block}.list-grid .place-visual{min-height:130px}.gentle-banner{background:linear-gradient(105deg,#e7dce9,#f2e3df);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:27px 30px;display:flex}.gentle-banner h3{letter-spacing:-.5px;font-size:21px}.gentle-banner p{color:var(--muted);margin:0;font-size:13px}.bottom-nav{z-index:600;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf8f5;border:1px solid #e3d6e4;border-radius:22px;gap:6px;max-width:calc(100vw - 28px);padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #40254420}.bottom-nav button{width:112px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:9px 12px;font-size:11px;display:flex}.bottom-nav .active{color:var(--plum-dark);background:#eee1ed;font-weight:750}.panel{background:var(--paper);border:1px solid #e7dce5;border-radius:22px;padding:28px}.field{margin-bottom:19px;display:block}.field>span{margin-bottom:7px;font-size:12px;font-weight:650;display:block}.muted{color:var(--muted)}.small{font-size:12px}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.onboarding-grid{grid-template-columns:1.05fr 1fr;gap:35px;max-width:1000px;display:grid}.onboarding-note{color:var(--plum-dark);padding:40px 24px}.onboarding-note>svg{margin-bottom:25px}.onboarding-note p{font-size:16px}.subtle{color:var(--muted);background:#f1e8f0;border-radius:12px;padding:16px;font-size:13px}.back{color:var(--plum);background:0 0;align-items:center;gap:7px;padding:0 0 25px;display:flex}.salon-hero{align-items:center;gap:24px;padding:22px 0 32px;display:flex}.salon-hero p{color:var(--muted);max-width:700px}.salon-symbol{width:125px;height:125px;color:var(--plum);background:linear-gradient(135deg,#dfc7de,#efdcd1);border-radius:30px;flex-shrink:0;place-items:center;display:grid}.summary{position:sticky;top:20px}.summary p{align-items:center;gap:8px;display:flex}.summary .btn{margin-bottom:15px}.times{flex-wrap:wrap;gap:8px;display:flex}.times button{background:#f0e6ef;border:1px solid #e2d2e1;border-radius:10px;min-width:75px;padding:11px;font-weight:600}.total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:15px 0;padding:22px 0;display:flex}.total b{font-size:24px}.total span{color:var(--muted);font-size:13px}.checkline{cursor:pointer;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.checkline small{color:var(--muted);margin-top:4px;display:block}.checkline b{font-size:14px}.checkline span{min-width:0}.text-btn{color:var(--plum-dark);background:0 0;align-items:center;gap:5px;padding:7px 0;font-size:13px;display:inline-flex}.location-panel{margin-top:24px}.location-panel .map{height:260px}.success{text-align:center;max-width:700px;margin:auto;padding:55px 30px}.success>svg{color:var(--green);margin-bottom:25px}.success .eyebrow{margin-top:10px}.orders-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.booking-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:24px}.booking-card p{color:var(--muted);font-size:13px}.booking-card.cancelled{opacity:.65}.booking-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.booking-top .eyebrow{letter-spacing:.8px;margin:0}.badge{color:#6c5e74;white-space:nowrap;background:#e8e0e9;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:650}.badge.green{color:#28684f;background:#e1eee5}.icon-btn{color:var(--plum-dark);background:#eadfec;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:inline-flex}.desk-tabs{gap:8px;margin-bottom:25px;display:flex;overflow:auto}.desk-tabs button{white-space:nowrap;background:#f8f1f7;border-radius:12px;padding:12px 18px}.desk-overview{align-items:center;gap:30px;margin-bottom:13px;display:flex}.desk-overview .field{margin:0}.desk-overview strong{font-size:32px;line-height:1.2;display:block}.desk-overview span{color:var(--muted);font-size:12px}.desk-overview .btn{margin-left:auto}.service-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding:15px 0;display:flex}.service-row .text-btn{margin-left:auto}.service-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.avatar{width:40px;height:40px;color:var(--plum);background:#eadceb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar.large{width:76px;height:76px;margin-bottom:22px}.next-step{margin-top:30px}.schedule-row{grid-template-columns:70px 1fr 10px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.schedule-row .checkline{margin:0}.schedule-row input[type=time]{padding:10px 8px;font-size:14px}.schedule-row input:disabled{opacity:.5}.closed-dates{flex-wrap:wrap;padding:15px 0}.closed-dates button{padding:8px 10px;font-size:11px}.publish-bar{background:#ecdfed;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:24px;display:flex}.publish-bar .checkline{margin:0}.publish-bar .btn{flex-shrink:0}.menu-row{border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:20px 0;font-size:15px;text-decoration:none;display:flex}.menu-row svg:last-child{margin-left:auto}.profile-card h2{overflow-wrap:anywhere}.profile-card .btn{margin-top:10px}hr{border:0;border-top:1px solid var(--border);margin:25px 0}summary{cursor:pointer;color:var(--plum);padding:8px 0;font-size:13px}.alert,.notice{border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:15px 20px;font-size:14px;display:flex}.alert{color:#803f38;background:#fae8e2;border:1px solid #ecd1c8}.alert button{background:0 0;margin-left:auto}.notice{color:#33664b;background:#e5f0e6}.loading{text-align:center;color:var(--muted);padding:100px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#30233888;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:510px;max-width:100%;max-height:90vh;padding:32px;position:relative;overflow:auto}.modal-close{position:absolute;top:17px;right:17px}.modal .logo{margin-bottom:25px}.modal h3{margin-top:22px}.modal p{color:var(--muted);font-size:14px}.leaflet-container{font-family:inherit!important}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content{margin:8px!important}@media (min-width:1000px){.explore-grid>.map-wrap{position:sticky;top:20px}}@media (max-width:950px){.search-panel{display:block}.search-input{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.filter-inputs{justify-content:space-between}.filter-inputs .field{flex:1}.list-grid .places{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1.1fr 1fr}.panel{padding:22px}.schedule-row{grid-template-columns:60px 1fr 7px 1fr;gap:5px}.explore-grid{grid-template-columns:1fr 1fr}.page-title .desktop{display:none}}@media (max-width:680px){.topbar{gap:16px;height:70px;padding:0 18px}.brand{gap:7px;font-size:25px}.logo{border-radius:12px;width:36px;height:36px}.brand .beta{margin-left:0;font-size:8px}.city{gap:3px;margin-left:auto;font-size:10px}.city svg{width:12px}.install-btn{background:0 0;margin-left:0;padding:9px}.install-btn span{display:none}.shell{padding:27px 17px 110px}.page-title{margin-bottom:23px}.page-title p{font-size:13px}h1{letter-spacing:-1.2px;font-size:32px}.eyebrow{letter-spacing:1.3px;font-size:9px}.search-panel{border-radius:17px;padding:12px}.search-input input{font-size:15px}.filter-inputs{flex-wrap:wrap;gap:8px}.filter-inputs .field:first-child{flex:1.3}.filter-inputs .field{flex:1}.filter-inputs .btn{min-height:41px;padding:9px 11px;font-size:12px}.filter-inputs input{font-size:13px}.categories{margin-right:-17px;padding:17px 17px 20px 0}.categories button{padding:9px 13px;font-size:12px}.section-head{font-size:13px}.segmented button{padding:7px 9px;font-size:11px}.explore-grid,.booking-grid,.onboarding-grid{grid-template-columns:1fr;gap:19px}.map{height:330px}.map-wrap{border-radius:18px}.map-caption{font-size:10px;bottom:25px;left:12px;right:12px}.places .empty{min-height:280px}.empty{min-height:280px;padding:30px 22px}.empty h2{font-size:22px}.empty-icon{border-radius:19px;width:56px;height:56px;margin-bottom:16px}.empty p,.empty .btn{font-size:13px}.gentle-banner{margin-top:22px;padding:24px;display:block}.gentle-banner h3{font-size:20px}.gentle-banner .btn{margin-top:18px;font-size:13px}.bottom-nav{width:100%;max-width:none;padding:7px 8px max(9px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;justify-content:space-around;gap:3px;bottom:0}.bottom-nav button{width:25%;padding:8px 5px;font-size:10px}.bottom-nav svg{width:20px;height:20px}.list-grid .places{grid-template-columns:1fr}.list-grid .place-card{display:grid}.list-grid .place-visual{min-height:0}.panel{border-radius:19px;padding:22px 20px}.summary{position:static}.salon-hero{align-items:start;gap:15px;padding:5px 0 25px}.salon-symbol{border-radius:21px;width:70px;height:70px}.salon-symbol svg{width:32px}.salon-hero h1{font-size:28px}.salon-hero p{font-size:12px}.orders-grid{grid-template-columns:1fr}.booking-card{padding:21px}.desk-tabs{gap:6px}.desk-tabs button{padding:11px 12px;font-size:12px}.desk-overview{flex-wrap:wrap;gap:15px}.desk-overview .btn{padding:9px;font-size:11px}.desk-overview strong{font-size:28px}.desk-overview .field{max-width:160px}.onboarding-note{padding:15px 8px}.publish-bar{padding:20px;display:block}.publish-bar .btn{width:100%;margin-top:20px}.schedule-row{grid-template-columns:75px 1fr 10px 1fr;gap:9px}.closed-dates{margin:0}.success{padding:40px 20px}.modal{padding:27px 22px}.modal-backdrop{padding:15px}.loading{padding:80px 0}.times button{min-width:69px}.btn{font-size:14px}.page-title .badge{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.finder-note{color:var(--muted);margin:10px 5px 0;font-size:11px}.floor-plan{background-color:#f7f0e9;background-image:linear-gradient(90deg,#e8dde430 1px,#0000 1px),linear-gradient(#e8dde430 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #d9cbdc;border-radius:20px;height:350px;margin:18px 0;position:relative;overflow:hidden}.floor-window{text-align:center;letter-spacing:3px;color:#537477;background:#d6e6e7;border-radius:0 0 8px 8px;padding:4px;font-size:9px;position:absolute;top:0;left:20%;right:20%}.floor-door{letter-spacing:2px;color:#8b7a6e;background:#fffaf6;border-top:2px dashed #bcb0a8;padding:4px 20px;font-size:9px;position:absolute;bottom:0;left:12%}.floor-bar{letter-spacing:1px;background:#e2d5dd;border-radius:12px 0 0;padding:8px 15px;font-size:8px;position:absolute;bottom:0;right:0}.dining-table{z-index:2;background:#e7dbe8;border:2px solid #a782aa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:53px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 7px #5e356015}.dining-table>span{text-overflow:ellipsis;white-space:nowrap;max-width:57px;font-size:11px;font-weight:700;overflow:hidden}.dining-table>small{font-size:8px}.dining-table.chosen{color:#fff;background:#825b83;border-color:#68436b}.dining-table.unavailable{color:#968c95;box-shadow:none;background:#e7e1dd;border-color:#bcb4b9}.dining-table:disabled{opacity:.65;cursor:not-allowed}.chair{z-index:-1;background:#eee4ef;border:2px solid #b5a0b7;border-radius:4px;width:21px;height:7px;position:absolute}.chair.a{top:-10px}.chair.b{bottom:-10px}.chair.c{top:20px;left:-17px;transform:rotate(90deg)}.chair.d{top:20px;right:-17px;transform:rotate(90deg)}.floor-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.floor-empty p{margin:12px}.table-list{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.table-list button{background:#ece1ee;border:1px solid #dfcce0;border-radius:10px;padding:9px 11px;font-size:11px}.table-list button.chosen{background:var(--plum);color:#fff}.table-list button:disabled{cursor:not-allowed;opacity:.4}.dish{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.dish-icon{width:43px;height:43px;color:var(--plum);background:linear-gradient(135deg,#e8d8e9,#f1e3d6);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dish-body{flex:1;min-width:0}.dish-body p{color:var(--muted);margin:5px 0 8px;font-size:12px}.dish-body strong{font-size:13px}.dish-body .field{margin:13px 0 0}.dish-body select{min-height:37px;padding:7px;font-size:12px}.quantity{background:#f8f0f7;border:1px solid #dfd0e0;border-radius:9px;align-items:center;display:flex;overflow:hidden}.quantity button{background:0 0;padding:7px 9px;font-size:17px}.quantity span{text-align:center;min-width:17px;font-size:12px}.menu-category{color:var(--plum);margin-top:24px}.order-items{margin:12px 0;padding:8px 0}.order-items>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.order-items b{white-space:nowrap}.order-items small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.inline-error{color:#8b3d3d!important;font-size:13px!important}.service-row>.icon-btn{margin-left:auto}input[type=range]{min-height:30px;accent-color:var(--plum);padding:8px 0}@media (max-width:680px){.floor-plan{height:330px}.dining-table{width:51px;height:47px}.dining-table>span{max-width:45px;font-size:10px}.chair.c,.chair.d{top:17px}.dish{gap:9px}.dish-icon{border-radius:11px;width:34px;height:34px}.quantity button{padding:5px 7px}.dish-body b{font-size:13px}}.sport-overview{margin-bottom:24px}.coach-grid,.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coach-card{background:#faf7fc;border:1px solid #e6dfeb;border-radius:20px;gap:16px;padding:20px;display:flex}.coach-card h3{margin:0 0 6px}.coach-card b{color:#795e83;font-size:13px}.coach-card p{white-space:pre-wrap;font-size:14px;line-height:1.6}.coach-avatar{color:#71517f;background:#e9dff0;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.group-card{background:linear-gradient(140deg,#fcfafc,#f5f2f8);border:1px solid #e6dfeb;border-radius:20px;padding:20px}.group-card h3{margin:16px 0 8px}.group-card p{font-size:14px;line-height:1.6}.group-description{white-space:pre-wrap}.group-time{letter-spacing:-.5px;font-size:23px;font-weight:650}.group-card progress{accent-color:#886692;border:0;border-radius:8px;width:100%;height:5px;margin:14px 0 20px;display:block;overflow:hidden}.group-card progress::-webkit-progress-bar{background:#e7dfe9}.group-card progress::-webkit-progress-value{background:#886692}.group-date{align-items:end;gap:16px;margin-bottom:16px;display:flex}.group-date .field{max-width:240px;margin-bottom:0}.group-days{margin:16px 0}.participant-list{border-top:1px solid #e6dfeb;margin-top:12px;padding-top:10px}.participant-list>.row{gap:12px;padding:8px 0}.sport-overview .section-head h2{margin-bottom:0}.group-card.cancelled{opacity:.6}.space-top{margin-top:24px}@media (max-width:700px){.coach-grid,.group-grid{grid-template-columns:1fr}.group-date{flex-direction:column;align-items:stretch}.group-date .field{max-width:none}.coach-card,.group-card{padding:17px}.group-time{font-size:21px}}.type-picker{margin:24px 0}.type-picker h3{margin:0}.type-picker>.search-input{border:1px solid #e4dce9;border-radius:14px;margin:18px 0;padding:0 12px}.type-group h4{color:#796a81;align-items:center;gap:8px;margin:18px 0 10px;font-size:13px;display:flex}.type-options{flex-wrap:wrap;gap:7px;display:flex}.type-options button{color:#514658;text-align:left;background:#faf8fb;border:1px solid #e3dbe7;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.type-options button.selected{color:#fff;background:#785883;border-color:#785883}.business-guide{background:linear-gradient(110deg,#f7f2fa,#f0f5f3);margin-bottom:22px}.business-guide h3{margin:10px 0}.floor-toolbar{margin:18px 0}.interactive-floor{isolation:isolate;background-image:radial-gradient(#d8cede 1px,#0000 1px);background-size:24px 24px;height:480px}.floor-object{color:#5e506c;letter-spacing:.04em;z-index:1;text-align:center;pointer-events:none;background:#ddd4e6;border:1px solid #bcb0c7;border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:650;line-height:1.1;display:flex;position:absolute;overflow:hidden}.interactive-floor .floor-object{pointer-events:auto;touch-action:none;cursor:grab}.interactive-floor .dining-table{touch-action:none;cursor:grab;z-index:3}.object-bar{color:#543f30;background:#d2bfae;border-color:#a58c76}.object-door{color:#405d45;background:#e5efe4;border:2px dashed #719276}.object-window{color:#416774;background:#d9eaf1;border-color:#7eaabb}.object-wall{color:#fff;background:#9f98a5;border:0}.object-zone{color:#7a628b;background:#f0e8f688;border:1px dashed #b29ac1}.object-selected{outline-offset:3px;z-index:4;outline:3px solid #956ca7}.dining-table.table-square{border-radius:12px}.dining-table.table-wide{border-radius:14px;width:94px}.layout-controls{background:#f6f1f8;border-radius:18px;margin-top:18px;padding:18px}.floor-editor .floor-plan{margin-top:20px}.floor-plan .dining-table{z-index:3}#groups-calendar{scroll-margin-top:95px}.group-card p{overflow-wrap:anywhere;white-space:pre-wrap}.desk-tabs{flex-wrap:wrap}@media (max-width:700px){.interactive-floor{height:420px}.floor-toolbar .btn{padding:10px;font-size:12px}.dining-table.table-wide{width:78px}.type-options button{flex-grow:1}.business-guide .btn{flex:1;font-size:12px}.floor-editor{padding:16px}}.venue-gallery{scroll-snap-type:x mandatory;gap:12px;margin:0 0 26px;padding-bottom:8px;display:flex;overflow-x:auto}.venue-gallery button{scroll-snap-align:start;background:#e9e2ec;border:0;border-radius:22px;flex:0 0 300px;height:210px;padding:0;overflow:hidden}.venue-gallery img{object-fit:cover;width:100%;height:100%}.photo-lightbox{background:#fff;border-radius:22px;width:95vw;max-width:900px;padding:16px;position:relative}.photo-lightbox>img{object-fit:contain;width:100%;max-height:75vh}.photo-lightbox>.icon-btn{background:#fff;position:absolute;top:22px;right:22px}.photo-thumbs{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.photo-thumbs>div{width:130px;height:110px;position:relative}.photo-thumbs img{object-fit:cover;border-radius:15px;width:100%;height:100%}.photo-thumbs button{background:#fff;position:absolute;top:5px;right:5px}.photo-manager{margin-top:22px}.upload-button{color:#70567b;cursor:pointer;background:#f4edf8;border:2px dashed #bdabc7;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.coach-portrait{object-fit:cover;border-radius:18px;flex-shrink:0;width:72px;height:86px}.training-booking{margin-bottom:24px}.trainer-choices{gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.trainer-choice{text-align:left;background:#faf7fb;border:1px solid #e3d8e8;border-radius:18px;flex:0 0 245px;align-items:center;gap:12px;padding:15px;display:flex}.trainer-choice img{object-fit:cover;border-radius:13px;width:54px;height:62px}.trainer-choice small{color:#827189;margin-top:7px;line-height:1.4;display:block}.trainer-choice.selected,.program-choice.selected{background:#f3eaf8;border:2px solid #886095}.program-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-choice{text-align:left;background:#faf8fb;border:1px solid #e3d8e8;border-radius:18px;padding:20px;display:block}.program-choice p{white-space:pre-wrap;color:#7b6b81;font-size:14px;line-height:1.6}.program-choice>.row:last-child{margin-top:18px}.training-summary{background:#f3edf7;border-radius:20px;padding:24px}.program-row{border-bottom:1px solid #eadfed;padding:16px 0}.program-row p{white-space:pre-wrap;font-size:14px;line-height:1.5}.trainer-schedule{border-top:1px solid #e2d6e8;margin-top:24px;padding-top:20px}.coach-card p{overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.program-choices{grid-template-columns:1fr}.venue-gallery button{flex-basis:250px;height:180px}.trainer-choice{flex-basis:220px}}.entry-pin{color:#fff;background:#805a8e;border:3px solid #fff;border-radius:14px 14px 14px 2px;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 16px #4b315c50}.entry-pin span{font-size:12px}.address-picker{margin-top:24px}.address-results{gap:10px;margin:14px 0;display:grid}.address-results button{text-align:left;background:#f5eff8;border:1px solid #dccce5;border-radius:15px;align-items:start;gap:12px;padding:15px;line-height:1.5;display:flex}.address-results small{color:#7b6685;margin-top:6px;display:block}.coordinate-details{border:1px solid #e4d8e9;border-radius:14px;padding:14px}.coordinate-details summary{cursor:pointer;font-weight:600}.coordinate-details>.row{flex-wrap:wrap}.coordinate-details input{flex:180px;min-width:0}.address-picker .map{min-height:340px}.setup-steps{padding-left:23px;line-height:1.8}.setup-steps li{margin-bottom:14px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-facts>div{background:#f8f4fa;border-radius:17px;padding:18px}.detail-facts h3{margin:0 0 8px;font-size:15px}.detail-facts p,.review-body,.review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.review-score{color:#8b6437;align-items:center;gap:6px;font-size:24px;font-weight:700;display:flex}.review-score small{color:#8b7a90;font-size:13px}.review-card{border-top:1px solid #e7dfea;padding:22px 0}.review-stars,.rating-buttons{color:#bb8b38;white-space:nowrap}.review-form{background:#f8f2fa;border-radius:20px;margin:20px 0;padding:20px}.rating-buttons{gap:7px;margin:16px 0;display:flex}.rating-buttons button{color:#c8bdcc;background:0 0;border:0;padding:7px}.rating-buttons button.selected{color:#bb8b38}.review-reply{background:#f3eef6;border-radius:16px;margin:16px 0;padding:16px 20px}.reviews-panel details{margin-top:12px}.reviews-panel summary{cursor:pointer}.guest-service{margin-top:18px}.service-content{background:#fbf8fc;border:1px solid #e4d9e9;border-radius:18px;margin-top:15px;padding:16px}.waiter-card{align-items:center;gap:15px;margin-bottom:18px;display:flex}.waiter-card img{object-fit:cover;border-radius:18px;width:70px;height:80px}.waiter-card h3{margin:5px 0}.waiter-card small{color:#887091}.waiter-card p{white-space:pre-wrap;margin:5px 0;font-size:13px}.service-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-actions .btn{padding:12px;font-size:12px}.request-history{border-top:1px solid #e5dae9;margin-top:18px;padding-top:12px}.request-history p{font-size:13px;line-height:1.6}.reservation-staff{background:#f8f3fa;border-radius:16px;padding:14px}.service-examples .categories{flex-wrap:wrap;max-height:150px;overflow:auto}.review-form .field input{width:100%}@media (max-width:700px){.detail-facts,.service-actions{grid-template-columns:1fr}.review-form{padding:15px}.reviews-panel .section-head{gap:12px}.review-score{font-size:20px}.review-card .row{flex-wrap:wrap;gap:8px}}.account-shell{max-width:760px;margin:0 auto;padding:32px 18px 90px}.account-shell h1{font-size:clamp(30px,6vw,44px);line-height:1.12}.account-shell .panel{margin-top:18px}.login-card{max-width:500px;margin-inline:auto}.login-card .full{margin:20px 0 10px}.legal-document{border-top:1px solid #dfd6df;padding:18px 0}.legal-document summary{cursor:pointer;font-weight:650;line-height:1.5}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;line-height:1.7}.legal-details{line-height:1.6}.legal-details dt{margin-top:12px;font-weight:650}.legal-details dd{overflow-wrap:anywhere;margin:0}.consent-preview{border:1px solid #dfd6df;border-radius:14px;margin:20px 0;padding:16px}.account-shell a:not(.btn):not(.back){text-decoration:underline}.account-shell .btn{margin-top:14px}.account-shell .checkline{align-items:flex-start;margin:18px 0}.ai-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.ai-heading h2{margin:5px 0}.ai-orb{color:#714d85;background:linear-gradient(135deg,#e6d2ed,#ffe3d7);border-radius:20px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.ai-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;display:grid}.ai-columns>section{min-width:0}.ai-source-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ai-source-photos figure{margin:0;position:relative}.ai-source-photos img{object-fit:contain;background:#ece7ed;border-radius:12px;width:100%;height:140px}.ai-source-photos figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-source-photos .icon-btn{background:#fff;position:absolute;top:4px;right:4px}.ai-rows{gap:16px;margin-top:18px;display:grid}.ai-row{background:#fbf7fb;border:1px solid #e8dfeb;border-radius:18px;padding:18px}.ai-panel fieldset{border:0;min-width:0;margin:0;padding:0}.ai-panel fieldset:disabled{opacity:.55}.ai-gallery{border-top:1px solid #e8dfeb;margin-top:28px;padding-top:20px}.ai-gallery summary{cursor:pointer;font-weight:700}.ai-panel .checkline{align-items:flex-start}.ai-panel .text-btn{white-space:normal;text-align:left;margin-top:12px}@media (max-width:780px){.ai-columns{grid-template-columns:minmax(0,1fr)}.ai-heading{align-items:flex-start}.ai-orb{width:46px;height:46px}.ai-row{padding:14px}.ai-source-photos img{height:110px}}.hair-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.hair-heading .ai-heading{margin:0}.hair-heading p{margin:5px 0}.hair-heading>.btn{flex-shrink:0}.hair-toolbar{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.hair-toolbar>.field{flex:1;min-width:160px;margin:0}.hair-date{align-items:center;gap:6px;display:flex}.hair-date .field{margin:0}.hair-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px;display:grid}.hair-stats>div{background:linear-gradient(120deg,#faf5fc,#f3eaf5);border:1px solid #e4d7e8;border-radius:20px;padding:22px}.hair-stats span{color:#735e7a;font-size:13px;display:block}.hair-stats strong{margin-top:9px;font-size:clamp(20px,3vw,30px);display:block}.hair-content{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;display:grid}.hair-content>section,.hair-content>aside{min-width:0}.hair-content .panel{margin-bottom:16px}.hair-filters{flex-wrap:wrap;margin-bottom:18px}.hair-visit-head{align-items:start;gap:18px;display:flex}.hair-time{text-align:center;background:#f0e7f4;border-radius:16px;min-width:72px;padding:12px}.hair-time b{font-size:22px;display:block}.hair-time small{margin-top:5px;font-size:11px;display:block}.hair-visit-person{flex:1;min-width:0}.hair-visit-person h3{margin:2px 0 7px}.hair-visit-person p{overflow-wrap:anywhere;margin:0 0 8px}.hair-visit-person small{color:#796482;line-height:1.6}.hair-visit.cancelled{opacity:.7}.hair-tags{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.hair-tags span{color:#66516f;background:#eee7f0;border-radius:20px;padding:6px 11px;font-size:12px}.hair-tags .positive{color:#32614a;background:#dcefe3}.hair-tags .pending{color:#8a6026;background:#fff0d8}.hair-tags .negative{color:#924545;background:#fbe4e4}.hair-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hair-actions .text-btn{align-items:center;gap:5px;display:inline-flex}.hair-manual fieldset{border:0;min-width:0;margin:0;padding:0}.hair-manual{margin-bottom:24px}.hair-reminders{background:#fff5df;border:1px solid #e5c68e;border-radius:22px;padding:22px}.hair-reminders h3{align-items:center;gap:10px;margin-top:0;display:flex}.hair-reminder{border-top:1px solid #ead6b2;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.hair-reminder p{margin:6px 0;font-size:13px}.hair-history{border-top:1px solid #e5dbe9;margin-top:18px;padding-top:12px}.hair-history-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #e8deeb;flex-direction:column;gap:6px;width:100%;padding:14px 0;font-size:13px;display:flex}.hair-history-item small{color:#77647d}.hair-edit>.hair-actions{margin-top:18px}.hair-content aside h3{align-items:center;gap:8px;display:flex}.hair-manual .times{max-height:230px;overflow:auto}.hair-cabinet input,.hair-cabinet select{min-width:0}@media (max-width:850px){.hair-heading{flex-direction:column;align-items:stretch}.hair-content{grid-template-columns:minmax(0,1fr)}.hair-toolbar{padding:18px}.hair-date{flex-wrap:wrap}.hair-visit-head{gap:10px}.hair-stats{gap:8px}.hair-stats>div{padding:14px 10px}.hair-stats span{font-size:11px}.hair-stats strong{font-size:18px}.hair-reminder{flex-direction:column;align-items:start}.hair-heading .ai-heading{align-items:start}.hair-visit-head>strong{font-size:14px}.hair-visit-person h3{font-size:17px}}.salon-demo{max-width:1240px;margin:0 auto;padding:24px 24px 70px}.demo-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.demo-top .back{align-items:center;gap:8px;font-weight:700;display:flex}.demo-top .badge{white-space:normal;text-align:center;font-size:11px}.demo-cover{color:#fff;background:linear-gradient(115deg,#3b2b43,#65506e 65%,#997d94);border-radius:32px;align-items:center;min-height:340px;padding:50px;display:flex;position:relative;overflow:hidden}.demo-cover .eyebrow{color:#dfc4df}.demo-cover h1{letter-spacing:-4px;margin:18px 0 10px;font-size:clamp(56px,9vw,92px);line-height:1}.demo-tagline{margin:12px 0;font-size:23px}.demo-cover-copy{z-index:1;position:relative}.demo-cover-copy>p{line-height:1.6}.demo-cover-art{color:#ead4de70;align-items:center;gap:24px;display:flex;position:absolute;top:15%;right:8%;transform:rotate(-12deg)}.demo-cover-art>span{font-family:Georgia,serif;font-size:230px;line-height:1}.demo-cover .hair-tags span{color:#fff;background:#ffffff18;border:1px solid #ffffff25;align-items:center;gap:7px;display:flex}.demo-mode{background:#eae0ee;border-radius:20px;gap:6px;margin:24px 0 14px;padding:6px;display:flex}.demo-mode button{color:#6c5776;background:0 0;border:0;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:10px;padding:17px;font-weight:700;display:flex}.demo-mode button.selected{color:#4a3456;background:#fff;box-shadow:0 3px 12px #62437418}.demo-explanation{margin-bottom:25px;line-height:1.7}.demo-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;display:grid}.demo-intro p{line-height:1.8}.demo-benefits{gap:12px;display:grid}.demo-benefits span{background:#f1eaf5;border-radius:14px;padding:15px 18px;font-size:14px;display:block}.demo-team{margin:30px 0}.demo-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.demo-team-grid>.panel{min-width:0}.demo-team-grid p{font-size:14px;line-height:1.7}.demo-team-grid b{font-size:14px}.demo-avatar{color:#76536f;background:linear-gradient(135deg,#ecd5df,#d6bbd9);border-radius:26px;place-items:center;width:84px;height:84px;font-size:28px;font-weight:600;display:grid}.demo-avatar.color-1{color:#496c60;background:linear-gradient(135deg,#d6e2de,#abc5bd)}.demo-avatar.color-2{color:#856335;background:linear-gradient(135deg,#f0e3cc,#ddc19a)}.demo-footer{border-top:1px solid #dfd1e4;margin-top:40px;padding-top:24px}.demo-footer>p{color:#7b6584;font-size:13px}.demo-team-grid .schedule-row{flex-wrap:wrap}.demo-team-grid .trainer-schedule input[type=time]{width:90px}@media (max-width:850px){.demo-team-grid,.demo-intro{grid-template-columns:1fr}.demo-cover-art{opacity:.35;right:-12%}.demo-cover{min-height:310px;padding:30px}.demo-team-grid .schedule-row{flex-wrap:nowrap}}@media (max-width:520px){.salon-demo{padding:16px 14px 50px}.demo-top{align-items:start}.demo-mode button{gap:5px;padding:13px 8px;font-size:12px}.demo-cover{border-radius:24px;padding:26px}.demo-tagline{font-size:19px}.demo-top .badge{max-width:210px}}.gym-intro{grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:24px;display:grid}.gym-facts{gap:12px;display:grid}.gym-facts>div{background:#f0edf5;border-radius:16px;flex-direction:column;gap:5px;padding:16px 20px;display:flex}.gym-facts b{font-size:23px}.gym-facts span{color:#7b6785;font-size:12px}.gym-hours{border-top:1px solid #e5dce9;margin-top:15px;padding-top:15px;font-size:13px}.gym-hours summary{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.gym-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.gym-hours-grid>div{text-align:center;background:#f1eaf5;border-radius:10px;flex-direction:column;gap:6px;padding:9px 6px;display:flex}.gym-hours-grid span{font-size:11px}.coach-card .gym-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-feed{margin-top:24px;margin-bottom:24px}.gym-feed .section-head{flex-wrap:wrap;gap:12px}.gym-feed .categories{flex-wrap:wrap;margin:22px 0}.gym-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gym-post{background:#faf7fc;border:1px solid #e4d8e8;border-radius:22px;overflow:hidden}.gym-post.offer{background:linear-gradient(130deg,#f8ede6,#f7effa)}.gym-post>img{object-fit:cover;width:100%;height:230px}.gym-post-content{padding:24px}.gym-post-content>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.gym-post-content>small{color:#7d6588}.gym-post-editor{background:#f3edf6;border-radius:20px;margin:18px 0;padding:22px}.gym-post-editor fieldset{border:0;min-width:0;padding:0}.gym-format{color:#426453;background:#e6eee9;border-radius:10px;margin-top:12px;padding:5px 9px;font-size:11px;display:inline-block}.gym-cover{background:linear-gradient(115deg,#1f3937,#355d54 65%,#789c76)}.gym-cover .eyebrow{color:#c5deaa}.gym-cover-art{color:#b9d2a980}.gym-demo .demo-mode{background:#e2ebe2}.gym-demo .demo-mode button.selected{color:#345644}.gym-demo .btn.primary{background:#466955;border-color:#466955}.gym-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.gym-choice{text-align:left;color:#29473b;background:#f4f8f2;border:1px solid #d6e1d6;border-radius:22px;padding:24px}.gym-choice>span{color:#a3b79c;font-size:35px}.gym-choice p{color:#607164;font-size:14px;line-height:1.65}.gym-choice>b{font-size:13px}.gym-amenities{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.gym-amenities span{color:#4d6650;background:#edf3e9;border-radius:20px;padding:9px 13px;font-size:13px}.gym-description{line-height:1.8}.gym-demo .group-card{border-color:#dce5d9}@media (max-width:780px){.gym-intro,.gym-post-grid,.gym-choice-grid{grid-template-columns:1fr}.gym-choice{padding:20px}.gym-post-content{padding:19px}.gym-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-post-editor{padding:15px}.gym-feed .section-head .btn{width:100%}}.gym-profile-header{justify-content:space-between;align-items:center;gap:20px;padding:26px 0 20px;display:flex}.gym-profile-header h1{letter-spacing:-1.5px;margin:8px 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.15}.gym-profile-header p{color:#796682;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.gym-profile-header>.btn{flex-shrink:0}.gym-public-tabs{background:#eae3ed;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 26px;padding:6px;display:grid}.gym-public-tabs button{color:#73627b;background:0 0;border:0;border-radius:14px;padding:16px 8px;font-size:14px;font-weight:650}.gym-public-tabs button.selected{color:#3d2e48;background:#fff;box-shadow:0 3px 10px #65487613}.gym-welcome{padding:0;overflow:hidden}.gym-welcome .venue-gallery{margin-bottom:0;padding:20px 20px 0}.gym-photo-placeholder{color:#70816c;background:linear-gradient(120deg,#e5eee4,#eee7e1);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;font-size:13px;display:flex}.gym-about-heading{justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.gym-about-heading>div{max-width:760px}.gym-about-heading h2{margin:0 0 14px}.gym-about-heading p{white-space:pre-wrap;color:#705f77;margin:0;line-height:1.8}.gym-about-heading>.btn{flex-shrink:0}.gym-about-grid{grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;display:grid}.gym-about-grid>.panel{margin:0}.gym-address{align-items:start;gap:8px;line-height:1.7;display:flex}.gym-about-grid .text-btn{gap:6px;margin-top:18px;display:flex}.gym-team-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gym-team-person{text-align:left;background:#faf7fb;border:1px solid #e9dfea;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:18px 12px;display:flex}.gym-team-person>span:not(.coach-avatar){flex:1;min-width:0}.gym-team-person b{font-size:14px;display:block}.gym-team-person small{color:#85718b;margin-top:7px;line-height:1.6;display:block}.gym-team-person img{object-fit:cover;border-radius:14px;width:52px;height:64px}.gym-team-person svg{flex-shrink:0}.gym-tab-heading{margin:30px 0 24px}.gym-tab-heading p{color:#806a8a;line-height:1.7}.gym-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gym-trainer-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.gym-trainer-photo{object-fit:cover;width:100%;height:230px}.gym-trainer-initial{color:#527763;background:linear-gradient(120deg,#dce8df,#b8ccc0);place-items:center;height:180px;font-size:50px;font-weight:500;display:grid}.gym-trainer-initial.color-1{color:#98776f;background:linear-gradient(120deg,#ede1dc,#d0bbb9)}.gym-trainer-initial.color-2{color:#73799d;background:linear-gradient(120deg,#e2e2ef,#bdbfd9)}.gym-trainer-copy{flex-direction:column;flex:1;padding:23px;display:flex}.gym-trainer-copy h2{margin:0 0 10px;font-size:23px}.gym-trainer-copy>b{font-size:13px;line-height:1.6}.gym-trainer-copy>p{color:#7c6984;font-size:14px;line-height:1.7}.gym-program-tags{flex-wrap:wrap;gap:7px;margin:12px 0 24px;display:flex}.gym-program-tags span{color:#786780;background:#f2edf5;border-radius:10px;padding:7px 9px;font-size:11px;line-height:1.5}.gym-trainer-copy>.row{flex-wrap:wrap;gap:8px;margin-top:auto}.gym-coach-profile{margin:20px 0}.gym-coach-bio{align-items:center;gap:22px;display:flex}.gym-coach-bio h2{margin-top:0}.gym-coach-bio p{line-height:1.7}.gym-coach-photo{object-fit:cover;border-radius:23px;width:115px;height:140px}.gym-local-gallery{scroll-snap-type:x mandatory;gap:12px;padding:18px;display:flex;overflow:auto}.gym-local-gallery img{object-fit:cover;scroll-snap-align:start;border-radius:18px;flex:0 0 330px;max-width:90%;height:240px}.gym-example-settings fieldset{border:0;min-width:0;padding:0}.gym-example-settings .schedule-row input[type=time]{min-width:0}.gym-public .sport-overview>.panel.space-top{margin-top:0}.gym-public .training-booking>.booking-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}@media (max-width:950px){.gym-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-team-preview{grid-template-columns:1fr}.gym-about-heading{flex-direction:column;align-items:start}}@media (max-width:650px){.gym-profile-header{align-items:start;gap:12px}.gym-profile-header>.btn{padding:11px 10px;font-size:11px}.gym-profile-header p{align-items:start;font-size:12px;line-height:1.6}.gym-public-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:20px}.gym-public-tabs button{padding:14px 7px;font-size:13px}.gym-about-grid{grid-template-columns:1fr;gap:15px}.gym-about-heading{gap:20px;padding:22px}.gym-about-heading>.btn{width:100%}.gym-trainer-grid{grid-template-columns:1fr}.gym-trainer-initial{height:135px}.gym-coach-bio{align-items:start;gap:14px}.gym-coach-photo{width:80px;height:105px}.gym-coach-bio .demo-avatar{flex-shrink:0;width:62px;height:62px}.gym-coach-bio h2{font-size:24px}.gym-coach-bio p{font-size:14px}.gym-local-gallery img{flex-basis:270px;height:195px}.gym-public .training-booking>.booking-grid{grid-template-columns:1fr}}.demo-map-page{max-width:1260px;margin:auto;padding:24px 24px 55px}.demo-map-header{border-bottom:1px solid #e6dfe9;justify-content:space-between;align-items:center;gap:22px;padding-bottom:25px;display:flex}.demo-map-brand{letter-spacing:-1px;color:#785986;align-items:center;gap:8px;font-size:27px;font-weight:750;display:flex}.demo-map-header>span:not(.badge){color:#7c6984;align-items:center;gap:5px;font-size:13px;display:flex}.demo-map-heading{margin:35px 0 24px}.demo-map-heading h1{letter-spacing:-1.4px;margin:0 0 12px;font-size:clamp(30px,5vw,45px);line-height:1.2}.demo-map-heading p{color:#806d88;margin:0;line-height:1.7}.demo-category-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.demo-category-row button{color:#786383;background:#fbf9fc;border:1px solid #e0d5e7;border-radius:16px;align-items:center;gap:8px;padding:13px 18px;font-size:14px;display:flex}.demo-category-row button.selected{color:#fff;background:#765783;border-color:#765783;box-shadow:0 5px 16px #80618d1c}.demo-map-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;display:flex}.demo-map-toolbar>span{color:#85718e;font-size:13px}.demo-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:22px;display:grid}.demo-city-map{background:#f3f0f4;border:1px solid #e5dbe9;border-radius:24px;position:sticky;top:20px;overflow:hidden}.demo-city-map .map{border-radius:0;height:590px;min-height:400px}.demo-city-map .map-wrap{border-radius:0;margin:0}.demo-map-caption{color:#78667f;margin:0;padding:15px 18px;font-size:12px}.demo-map-cards{gap:18px;display:grid}.demo-venue-card{color:inherit;background:#fff;border:1px solid #e3dbe6;border-radius:24px;grid-template-columns:105px minmax(0,1fr);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.demo-venue-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #69517712}.demo-venue-card:focus-visible{outline-offset:3px;outline:3px solid #9477a1}.demo-venue-art{color:#476b54;background:linear-gradient(150deg,#dce8da,#abc5b1);flex-direction:column;justify-content:space-between;align-items:center;min-height:230px;padding:22px 9px;display:flex}.demo-venue-art>span{text-align:center;font-size:11px;line-height:1.5}.beauty .demo-venue-art{color:#7d5885;background:linear-gradient(150deg,#eee0e6,#cbb4d2)}.demo-venue-copy{padding:22px 18px}.demo-venue-copy h2{margin:0 0 9px;font-size:27px}.demo-venue-copy>b{font-size:13px;font-weight:550;line-height:1.6}.demo-venue-copy>p{color:#7a6981;margin:12px 0;font-size:13px;line-height:1.65}.demo-venue-copy>small{color:#8a7792;font-size:11px}.demo-open-card{color:#735681;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;font-size:13px;font-weight:650;display:flex}.demo-map-disclaimer{color:#8c7c93;margin:22px 0;font-size:12px;line-height:1.7}.demo-map-layout.list-only{grid-template-columns:1fr}.list-only .demo-map-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.leaflet-tooltip.demo-place-label{color:#47364f;background:#fff;border:1px solid #dbd2df;border-radius:12px;padding:8px 13px;font-size:14px;font-weight:700;box-shadow:0 3px 14px #4b325b20}.salon-pin.demo-sport-pin{color:#fff;background:#4f745c;border:3px solid #fff}.salon-pin.demo-beauty-pin{color:#fff;background:#88638f;border:3px solid #fff}.demo-map-entry{color:#795887;background:#efe7f4;border:1px solid #e0d3e8;border-radius:19px;align-items:center;gap:14px;margin:0 0 20px;padding:18px 21px;display:flex}.demo-map-entry>span{flex:1}.demo-map-entry b{font-size:14px;display:block}.demo-map-entry small{color:#877090;margin-top:5px;font-size:12px;line-height:1.5;display:block}@media (max-width:820px){.demo-map-layout{grid-template-columns:1fr}.demo-city-map{position:relative;top:auto}.demo-city-map .map{height:430px;min-height:350px}.demo-map-cards,.list-only .demo-map-cards{grid-template-columns:1fr}.demo-venue-art{min-height:200px}.demo-map-page{padding:18px 15px 40px}.demo-map-header{flex-wrap:wrap;gap:10px}.demo-map-header .badge{font-size:10px}.demo-map-brand{font-size:24px}.demo-map-heading{margin:26px 0 20px}.demo-category-row{gap:8px}.demo-category-row button{padding:12px 11px;font-size:12px}.demo-map-toolbar>span{max-width:130px;line-height:1.5}.demo-map-entry{padding:15px}.demo-map-entry>svg{flex-shrink:0}}.wash-page{color:#283f4c;max-width:1200px;margin:auto;padding:25px 24px 60px}.wash-top,.wash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.wash-hero{background:linear-gradient(125deg,#e4f2ef,#c8dfe8 60%,#bacddd);border-radius:30px;justify-content:space-between;align-items:center;padding:48px;display:flex;overflow:hidden}.wash-hero h1{letter-spacing:-2px;margin:15px 0;font-size:60px}.wash-hero p{font-size:24px;line-height:1.5}.wash-hero span{align-items:center;gap:7px;font-size:12px;display:flex}.wash-hero-art{color:#467686;align-items:center;gap:15px;padding:25px;display:flex;transform:rotate(-8deg)}.wash-tabs{gap:8px;padding:22px 0 5px;display:flex;overflow:auto}.wash-tabs button{white-space:nowrap;color:#546d79;background:#f9fbfc;border:1px solid #d8e2e6;border-radius:14px;padding:14px 20px}.wash-tabs button.active,.wash-page .btn.primary{color:#fff;background:#386a7a;border-color:#386a7a}.wash-demo-note{color:#77818e;margin:12px 0 24px;font-size:12px;line-height:1.7}.wash-panel{background:#ffffffd9;border:1px solid #dbe5e8;border-radius:24px;min-width:0;margin-bottom:20px;padding:28px}.wash-panel h2{letter-spacing:-.5px;margin:0 0 20px;font-size:25px;line-height:1.3}.wash-panel h3{margin:20px 0 10px}.wash-panel p{color:#657b87;font-size:14px;line-height:1.8}.wash-page .eyebrow{color:#5b8292}.wash-columns,.wash-booking{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:start;gap:22px;display:grid}.wash-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wash-pills{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.wash-pills span,.wash-pills button{color:#52727b;background:#eef4f4;border:1px solid #dce8ea;border-radius:12px;padding:9px 13px;font-size:12px}.wash-page .chosen{box-shadow:inset 0 0 0 1px #477f90;color:#224f5e!important;background:#e4f1f3!important;border-color:#477f90!important}.wash-panel label{margin:15px 0 7px;font-size:13px;font-weight:550;display:block}.wash-panel input:not([type=checkbox]),.wash-panel select,.wash-panel textarea{color:#344e5a;width:100%;font:inherit;background:#fafcfc;border:1px solid #d5e0e5;border-radius:11px;min-height:44px;margin-top:7px;padding:12px;display:block}.wash-panel textarea{resize:vertical;min-height:90px}.wash-services{gap:10px;max-height:630px;padding:2px;display:grid;overflow:auto}.wash-service{text-align:left;color:#304c59;background:#fff;border:1px solid #e0e7e9;border-radius:16px;justify-content:space-between;align-items:start;gap:15px;min-width:0;padding:18px;display:flex}.wash-service b{font-size:15px}.wash-service strong{white-space:nowrap;font-size:14px}.wash-service p{margin:8px 0;font-size:12px;line-height:1.6}.wash-service small,.wash-extra small,.wash-price-row small{color:#70838d;margin-top:7px;font-size:11px;font-weight:400;line-height:1.6;display:block}.wash-extra{border-bottom:1px solid #edf1f2;align-items:center;gap:12px;padding:15px 0;display:flex!important}.wash-extra span{flex:1}.wash-panel input[type=checkbox]{accent-color:#386a7a;flex-shrink:0;width:20px;height:20px}.wash-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.wash-times button{color:#3c616f;background:#fff;border:1px solid #d3e2e6;border-radius:10px;padding:12px 2px}.wash-times button:disabled{opacity:.45;cursor:not-allowed;background:#eaeef0;text-decoration:line-through}.wash-summary{position:sticky;top:18px}.wash-summary .btn{justify-content:center;width:100%;margin:15px 0}.wash-summary>small{color:#76838b;font-size:11px;line-height:1.7;display:block}.wash-inspection{background:#ecf4f7;border-radius:15px;padding:16px}.wash-inspection p{margin-bottom:0;font-size:12px}.wash-visit{border-top:1px solid #e0e8eb;justify-content:space-between;align-items:start;gap:22px;padding:24px 0;display:flex}.wash-visit h3{margin:10px 0}.wash-visit p{margin:7px 0}.wash-visit-actions{flex-direction:column;gap:12px;min-width:170px;display:flex}.wash-visit-actions label{margin:0}.wash-check{align-items:center;gap:10px;font-size:12px!important;display:flex!important}.wash-two{grid-template-columns:1fr 1fr;align-items:center;gap:15px;display:grid}.wash-price-row{border-top:1px solid #e2e9ec;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) 90px 120px;align-items:center;gap:14px;padding:12px 0;display:grid}.wash-price-row label{margin:0}.wash-gallery{gap:12px;margin:22px 0;display:flex;overflow:auto}.wash-gallery img{object-fit:cover;border-radius:18px;width:270px;height:190px}.wash-footer{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;display:flex}.wash-alert,.wash-success{color:#924040;background:#fce7e7;border-radius:14px;padding:16px;line-height:1.7}.wash-success{color:#3a7050;background:#e3f1e9;align-items:center;gap:10px;display:flex}.wash .demo-venue-art{color:#497582;background:linear-gradient(150deg,#e1f2f0,#aecad8)}.salon-pin.demo-wash-pin{background:#4d7e92!important;border-color:#edf7fa!important}.wash-page button:focus-visible{outline-offset:3px;outline:3px solid #759eac}@media (max-width:800px){.wash-columns,.wash-booking{grid-template-columns:1fr}.wash-summary{position:static}.wash-three{grid-template-columns:1fr}.wash-hero{padding:30px}.wash-hero-art{gap:0;padding:0}.wash-hero-art>svg:not(:nth-child(2)){display:none}.wash-price-row{grid-template-columns:1fr 1fr}.wash-price-row>div{grid-column:1/-1}.wash-hero h1{font-size:45px}}@media (max-width:500px){.wash-page{padding:18px 14px 45px}.wash-panel{padding:20px}.wash-hero{padding:25px;position:relative}.wash-hero>div:first-child{z-index:1}.wash-hero-art{opacity:.2;position:absolute;top:10px;right:0}.wash-hero p{font-size:20px}.wash-hero span{font-size:10px}.wash-visit{flex-direction:column}.wash-visit-actions{width:100%}.wash-times{grid-template-columns:repeat(4,minmax(0,1fr))}.wash-service{gap:8px;padding:14px}.wash-two{grid-template-columns:1fr}.wash-tabs button{padding:12px 14px}.wash-top>.btn{width:100%}.wash-service strong{font-size:12px}.wash-service b{font-size:14px}}.cafe-page{color:#554335}.cafe-page .btn.primary,.cafe-page .wash-tabs button.active{background:#966950;border-color:#966950}.cafe-page .eyebrow{color:#9d7962}.cafe-page .wash-panel{border-color:#e7ded3}.cafe-page .chosen{box-shadow:inset 0 0 0 1px #ad8265;color:#71513c!important;background:#f7ece2!important;border-color:#ad8265!important}.cafe-hero{background:linear-gradient(115deg,#f2e8d9,#e6d2b8 65%,#c3b9a1);border-radius:30px;justify-content:space-between;align-items:center;padding:45px;display:flex}.cafe-hero h1{letter-spacing:-2px;margin:15px 0;font-size:60px}.cafe-hero p{font-size:26px;line-height:1.4}.cafe-hero span{align-items:center;gap:7px;font-size:12px;display:flex}.cafe-hero-drawing{color:#81684b;background:#ffffff25;border:1px solid #a4937940;border-radius:120px 120px 30px 30px;flex-direction:column;justify-content:center;align-items:center;gap:35px;width:240px;height:230px;display:flex}.cafe-hero-drawing span{font-size:11px}.cafe-floor-previews{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cafe-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.cafe-plan{background:repeating-linear-gradient(0deg,#f4eee3,#f4eee3 34px,#eee6d7 35px);border:8px solid #d3c5ae;border-radius:22px;width:100%;height:390px;position:relative;overflow:hidden}.cafe-window{text-align:center;color:#a1aaa0;letter-spacing:8px;background:#e4eee7;border-bottom:3px solid #bbcfc3;width:68%;height:23px;font-size:9px;position:absolute;top:0;left:18%}.cafe-fixture{letter-spacing:2px;color:#fff;background:#b19d80;border-radius:8px;place-items:center;height:32px;font-size:10px;display:grid;position:absolute;top:30px;left:20px;right:20px}.cafe-entry{letter-spacing:2px;color:#8d7e68;font-size:10px;position:absolute;bottom:8px;left:35%}.cafe-table{color:#5c6c45;cursor:pointer;background:#e9eedb;border:5px solid #c4ccac;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:58px;height:58px;padding:2px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #a9b294}.cafe-table b{font-size:14px}.cafe-table span{white-space:nowrap;font-size:9px}.cafe-table.seats-6,.cafe-table.seats-8{border-radius:18px;width:75px}.cafe-table.seats-8{height:68px}.cafe-table.selected{color:#fff;background:#ab7b5d;border-color:#c89979;box-shadow:0 0 0 4px #ab7b5d25}.cafe-table.unavailable{box-shadow:none;color:#9c9588;cursor:not-allowed;background:#e2ded6;border-color:#ccc5b8}.cafe-plan.editing .cafe-table{touch-action:none;cursor:grab}.cafe-plan.editing .cafe-table:active{cursor:grabbing}.cafe-legend{color:#82915f;flex-wrap:wrap;justify-content:center;gap:18px;margin:15px 0;font-size:11px;display:flex}.cafe-legend span:nth-child(2){color:#9c9588}.cafe-legend span:nth-child(3){color:#ab7b5d}.cafe-waiter{color:#80664e;background:#f4eee4;border-radius:15px;align-items:center;gap:13px;margin:20px 0;padding:16px;display:flex}.cafe-waiter small,.cafe-menu-row small,.cafe-bill-line small{color:#8e8073;margin-top:8px;font-size:11px;line-height:1.5;display:block}.cafe-visit-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cafe-visit-select{text-align:left;color:#765e4a;background:#fff;border:1px solid #e4dacf;border-radius:14px;flex-direction:column;gap:10px;width:100%;margin-top:13px;padding:18px;display:flex}.cafe-visit-select span{font-size:12px}.cafe-visit-select small{font-size:11px}.cafe-menu-row,.cafe-bill-line{border-bottom:1px solid #eee5db;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.cafe-menu-row>div:first-child,.cafe-bill-line>div:first-child{flex:1}.cafe-menu-row>label{max-width:180px}.cafe-bill-line select{max-width:150px}.cafe-menu-row b,.cafe-bill-line b{font-size:14px}.cafe-quantity{flex-shrink:0;align-items:center;gap:10px;display:flex}.cafe-quantity button{color:#8a6749;background:#f8f2e9;border:1px solid #dbcaba;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.cafe-quantity button:disabled{opacity:.4}.cafe-quantity span{text-align:center;min-width:15px}.cafe-kitchen-card{background:#fbf8f2;border:1px solid #e7ddd0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:20px;display:flex}.cafe-kitchen-card select{max-width:180px}.cafe-request{background:#f7f0e7;border-radius:12px;justify-content:space-between;gap:15px;margin:8px 0;padding:12px;font-size:12px;display:flex}.dining .demo-venue-art{color:#8b7151;background:linear-gradient(150deg,#f0e5d2,#cbbb9c)}.salon-pin.demo-dining-pin{background:#a78258!important;border-color:#f6eee0!important}@media (max-width:850px){.cafe-visit-layout{grid-template-columns:1fr}.cafe-hero-drawing{width:170px;height:200px}.cafe-bill-line{flex-wrap:wrap}}@media (max-width:500px){.cafe-hero{padding:25px;position:relative;overflow:hidden}.cafe-hero h1{font-size:44px}.cafe-hero p{font-size:23px}.cafe-hero-drawing{opacity:.2;position:absolute;right:-40px}.cafe-hero>div:first-child{z-index:1;position:relative}.cafe-floor-previews{grid-template-columns:1fr}.cafe-plan{border-width:5px;height:360px}.cafe-table{border-width:3px;width:46px;height:50px}.cafe-table.seats-6,.cafe-table.seats-8{width:57px}.cafe-table.seats-8{height:58px}.cafe-table b{font-size:12px}.cafe-table span{font-size:8px}.cafe-kitchen-card{flex-direction:column;align-items:stretch}.cafe-kitchen-card select{max-width:none}.cafe-menu-row{flex-wrap:wrap;gap:10px}.cafe-menu-row>div:first-child{min-width:140px}.cafe-menu-row>label{max-width:130px}.cafe-bill-line select{max-width:none}}.shop-page{color:#304d40}.shop-page .btn.primary,.shop-page .wash-tabs button.active{background:#497759;border-color:#497759}.shop-page .eyebrow{color:#779478}.shop-page .chosen{box-shadow:inset 0 0 0 1px #81a373;color:#406246!important;background:#eaf1e4!important;border-color:#81a373!important}.shop-hero{background:linear-gradient(120deg,#eef0d7,#dce7c4 60%,#bcd4b7);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;padding:44px;display:flex;overflow:hidden}.shop-hero h1{letter-spacing:-2px;color:#385940;margin:17px 0;font-size:48px}.shop-hero h1 span{letter-spacing:-.6px;margin-top:14px;font-size:24px;font-weight:450;display:block}.shop-hero p{color:#6d8063;font-size:14px;line-height:1.8}.shop-benefits{flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;display:flex}.shop-benefits span{align-items:center;gap:7px;display:flex}.shop-hero-art{color:#59845c;flex:0 0 200px;justify-content:center;align-items:flex-end;height:200px;display:flex;position:relative}.shop-hero-art>span{font-size:66px;position:absolute;top:15px;left:15px;transform:rotate(-15deg)}.shop-hero-art>span:nth-child(2){top:36px;left:110px;transform:rotate(15deg)}.shop-hero-art>span:nth-child(3){font-size:82px;top:0;left:65px;transform:rotate(10deg)}.shop-hero-art>svg{z-index:1;background:linear-gradient(#0000,#d2dfb9);border-radius:30px;width:150px;height:130px}.shop-search{background:#ffffffc9;border:1px solid #d8e3d0;border-radius:17px;align-items:center;gap:12px;padding:15px 20px;display:flex}.shop-search input{color:#46654a;background:0 0;border:0;outline:0;width:100%;font-size:16px}.shop-categories{gap:8px}.shop-categories button{padding:12px 15px}.shop-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.shop-product{background:#fff;border:1px solid #dfe5d8;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.shop-product-art{background:#edf2e6;place-items:center;height:145px;display:grid;position:relative}.shop-product-art>span{filter:drop-shadow(0 7px 9px #5f754b20);font-size:64px;transform:rotate(-8deg)}.shop-product-art>small{color:#7d8770;background:#fffb;border-radius:10px;padding:5px 9px;font-size:10px;position:absolute;bottom:10px;right:10px}.shop-product-art.color-0{background:#e5eef1}.shop-product-art.color-2{background:#f3e5df}.shop-product-art.color-3{background:#f5ebd6}.shop-product-art.color-4{background:#ede9df}.shop-product-art.color-5{background:#e5e9f1}.shop-product-art.color-6{background:#eaf1dc}.shop-product-art.color-7{background:#f3e5da}.shop-product-copy{flex-direction:column;flex:1;align-items:start;padding:18px;display:flex}.shop-product-copy>small{color:#8a9686;margin-top:7px;font-size:10px;line-height:1.6}.shop-product-copy h3{letter-spacing:-.2px;min-height:44px;margin:9px 0 5px;font-size:16px;line-height:1.4}.shop-product-copy>span{color:#889281;font-size:12px}.shop-product-copy>strong{margin:18px 0 15px;font-size:22px}.shop-product-copy .cafe-quantity{background:#edf4e7;border-radius:12px;justify-content:space-between;width:100%}.shop-page .cafe-quantity button{color:#527247;background:#edf4e7;border-color:#d4e0c9;width:38px;height:38px}.shop-cart-bar{color:#fff;z-index:5;background:#426d50;border:0;border-radius:18px;align-items:center;gap:15px;width:100%;margin:25px 0 0;padding:18px 24px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 26px #29432e30}.shop-cart-bar span{margin-left:auto;font-weight:700}.shop-cart-line{border-bottom:1px solid #e8ede2;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;display:flex}.shop-cart-line>div:first-child{flex:1;min-width:180px}.shop-cart-line b{font-size:14px}.shop-cart-line small,.shop-pick-line small,.shop-stock-row small{color:#84907e;margin-top:6px;font-size:11px;line-height:1.7;display:block}.shop-error{color:#a15445!important}.shop-total{border-top:1px solid #e0e8d8;border-bottom:1px solid #e0e8d8;margin:15px 0;padding:15px 0}.shop-total span{justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.shop-total strong{margin-top:20px;font-size:24px;display:block}.shop-order{border-top:1px solid #dee7d8;margin-top:24px;padding:28px 0}.shop-order h3{margin:10px 0}.shop-pick-line{border-bottom:1px solid #edf0e8;align-items:center;gap:15px;padding:14px 0;display:flex}.shop-pick-line>div{flex:1}.shop-pick-line b{font-size:14px}.shop-stock-row{border-top:1px solid #e5eadd;grid-template-columns:minmax(200px,2fr) 110px 115px 110px;align-items:center;gap:20px;padding:15px 0;display:grid}.shop-upload{cursor:pointer;background:#f5f8ee;border:2px dashed #bdd0b0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;overflow:hidden;padding:35px!important;display:flex!important;position:relative!important}.shop-upload input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;margin:0!important}.shop-upload span{color:#91a183;font-size:12px}.shop-import-table{border:1px solid #dfe7d6;border-radius:14px;max-height:450px;margin:20px 0;overflow:auto}.shop-import-table table{border-collapse:collapse;width:100%;font-size:12px}.shop-import-table td,.shop-import-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edde;padding:12px}.shop-import-table th{background:#eef4e6;position:sticky;top:0}.shop-page .wash-pills button{align-items:center;gap:7px;display:flex}.grocery .demo-venue-art{color:#5b7b47;background:linear-gradient(150deg,#e7efdb,#b6cfa4)}.salon-pin.demo-shop-pin{background:#61854f!important;border-color:#eef7e5!important}@media (max-width:900px){.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-stock-row{grid-template-columns:1fr 1fr}.shop-stock-row>div{grid-column:1/-1}.shop-hero{padding:30px}.shop-hero h1{font-size:40px}}@media (max-width:600px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-hero{padding:25px;position:relative}.shop-hero>div:first-child{z-index:1;position:relative}.shop-hero-art{opacity:.2;position:absolute;right:-50px}.shop-hero h1{letter-spacing:-1px;font-size:34px}.shop-hero h1 span{font-size:20px}.shop-product-art{height:115px}.shop-product-art>span{font-size:53px}.shop-product-copy{padding:12px}.shop-product-copy h3{min-height:42px;font-size:14px}.shop-product-copy>strong{font-size:19px}.shop-categories{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.shop-categories button{white-space:nowrap;flex-shrink:0}.shop-cart-bar{gap:10px;padding:16px;font-size:13px}.shop-pick-line{gap:10px}.shop-pick-line>b{white-space:nowrap;font-size:12px}.shop-stock-row{gap:10px}}.med-page{color:#3b5361}.med-page .btn.primary,.med-page .wash-tabs button.active{background:#557e98;border-color:#557e98}.med-page .eyebrow{color:#8099aa}.med-page .chosen{box-shadow:inset 0 0 0 1px #87a8bd;color:#3e6882!important;background:#e8f1f7!important;border-color:#87a8bd!important}.med-hero{background:linear-gradient(120deg,#e7eff4,#d7e5ef 65%,#c7d3e3);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;padding:44px;display:flex}.med-hero h1{letter-spacing:-1.3px;max-width:650px;margin:20px 0;font-size:clamp(30px,4vw,43px);line-height:1.2}.med-hero p{color:#6e8a9c;font-size:22px}.med-hero span{align-items:center;gap:7px;font-size:12px;display:flex}.med-hero-symbol{color:#7293ac;background:#ffffff30;border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:180px;height:180px;display:grid}.vet-theme .med-hero{background:linear-gradient(120deg,#f0e8db,#e4d9c6 65%,#c7cebc)}.vet-theme .med-hero-symbol{color:#8b9878}.vet-theme .med-hero p{color:#8b8972}.vet-theme .btn.primary,.vet-theme .wash-tabs button.active{background:#7e8e67;border-color:#7e8e67}.vet-theme .eyebrow{color:#909780}.vet-theme .chosen{box-shadow:inset 0 0 0 1px #a1ad88;color:#65714e!important;background:#f0f1e4!important;border-color:#a1ad88!important}.med-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.med-directions button{text-align:left;color:#627d8c;background:#ffffffb3;border:1px solid #dce6ec;border-radius:17px;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.med-directions svg{flex-shrink:0}.med-doctors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.med-doctor{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.med-avatar{color:#7694a6;background:linear-gradient(140deg,#e1ebf0,#b9cfdd);place-items:center;height:145px;display:grid}.med-avatar.tone-1{color:#9a8aa5;background:linear-gradient(140deg,#eae6ef,#cdc3d7)}.med-avatar.tone-2{color:#8c9b80;background:linear-gradient(140deg,#e8eddf,#c1d0b9)}.med-doctor-copy{flex-direction:column;flex:1;padding:25px;display:flex}.med-doctor-copy .eyebrow{font-size:10px;line-height:1.6}.med-doctor-copy h2{margin:12px 0;font-size:23px}.med-doctor-copy p{flex:1;font-size:13px;line-height:1.8}.med-doctor-copy>small{color:#87949b;font-size:11px}.med-doctor-copy .wash-pills span{font-size:10px}.med-service-list{gap:10px;max-height:510px;margin-top:22px;padding:2px;display:grid;overflow:auto}.med-service-list .wash-service{color:#48616f}.med-service-list .wash-service strong{white-space:nowrap}.med-visit{border-top:1px solid #e1e8ed;margin-top:20px;padding:26px 0}.med-visit h3{margin:12px 0}.med-visit .wash-pills button{font-size:12px}.med-move{background:#eff4f7;border-radius:18px;margin:20px 0;padding:20px}.med-schedule{grid-template-columns:85px minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.med-schedule input[type=time]{min-width:0}.med-schedule .wash-check{margin:0}.med-service-admin{border-top:1px solid #e4eaee;grid-template-columns:minmax(180px,2fr) 100px 90px 100px;align-items:center;gap:15px;padding:18px 0;display:grid}.med-service-admin small{color:#80919b;margin-top:5px;font-size:11px;line-height:1.7;display:block}.med-event-fields{grid-template-columns:2fr 1fr 1fr;gap:15px;display:grid}.med-event>.eyebrow{align-items:center;gap:8px;margin-bottom:20px;display:flex}.med-event .wash-section-head{margin:25px 0 0}.med-event .wash-section-head>span{font-size:13px}.health .demo-venue-art{color:#5b7c93;background:linear-gradient(150deg,#e1edf4,#b1c9da)}.veterinary .demo-venue-art{color:#869065;background:linear-gradient(150deg,#efe8d5,#c2ccb0)}.salon-pin.demo-health-pin{background:#6b95b0!important;border-color:#eff7fc!important}.salon-pin.demo-vet-pin{background:#87986a!important;border-color:#f2f5e8!important}@media (max-width:900px){.med-doctors,.med-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.med-hero-symbol{width:130px;height:130px}.med-service-admin{grid-template-columns:1fr 1fr 1fr}.med-service-admin>div{grid-column:1/-1}}@media (max-width:550px){.med-hero{padding:25px;position:relative;overflow:hidden}.med-hero>div:first-child{z-index:1;position:relative}.med-hero-symbol{opacity:.3;position:absolute;top:20px;right:-25px}.med-hero h1{font-size:31px}.med-hero p{font-size:18px}.med-hero span{font-size:10px}.med-doctors{grid-template-columns:1fr}.med-avatar{height:105px}.med-directions{gap:8px}.med-directions button{gap:8px;padding:14px 10px;font-size:12px}.med-schedule{grid-template-columns:58px minmax(0,1fr) 8px minmax(0,1fr);gap:5px}.med-schedule input[type=time]{padding:9px 4px;font-size:12px}.med-event-fields{grid-template-columns:1fr 1fr}.med-event-fields>label:first-child{grid-column:1/-1}.med-service-admin{gap:9px}.med-service-admin label{font-size:11px}.med-service-admin .wash-check{flex-direction:column;align-items:start}.med-doctor-copy{padding:22px}}.social-profile-strip{color:#4b6345;background:#f8faf4;border:1px solid #dfe4d7;border-radius:20px;max-width:1200px;margin:20px auto 0;padding:18px 24px}.social-strip-top{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.social-strip-top>a{align-items:center;gap:7px;display:flex}.social-strip-top>span{font-size:17px;font-weight:650}.social-strip-actions{flex-wrap:wrap;align-items:center;gap:23px;margin:20px 0;display:flex}.social-strip-actions>button{color:#7f8f74;background:0 0;border:0;font-size:12px}.social-strip-actions>button b{color:#4f6845;margin-right:5px}.social-strip-actions .social-follow{color:#fff;background:#657f55;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:flex}.social-strip-actions .social-follow.following{color:#698256;background:#e6eddc}.social-example{color:#9aa78e;margin-left:auto;font-size:10px}.social-card-tabs{gap:8px;display:flex;overflow:auto}.social-card-tabs button{white-space:nowrap;color:#829273;background:#f3f6ec;border:1px solid #dfe7d5;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.social-card-tabs button.active{color:#5d784d;background:#e2ebd7;border-color:#c4d3b6}.social-profile-content,.social-publish{max-width:900px;margin:25px auto}.social-post-heading{margin:25px 0}.social-post-heading p{color:#89957f;font-size:13px}.social-profile-post{overflow:hidden}.social-profile-post>img{object-fit:cover;border-radius:16px;width:100%;max-height:400px;margin-bottom:20px}.social-profile-post>small{color:#9aa58f;font-size:11px}.social-profile-post>h2{margin:15px 0}.social-profile-post>p{color:#78866b;font-size:14px;line-height:1.9}.social-profile-post.is-story{background:linear-gradient(130deg,#eef0dd,#dce7cc);flex-direction:column;justify-content:center;max-width:520px;min-height:300px;margin:20px auto;padding:35px;display:flex}.social-publish label{margin:15px 0;font-size:13px;display:block}.social-publish input,.social-publish textarea,.social-publish select{color:#4d6246;width:100%;font:inherit;background:#fff;border:1px solid #dfe5d8;border-radius:12px;margin:7px 0;padding:12px;display:block}.social-publish textarea{min-height:100px}.social-publish-photo{object-fit:cover;border-radius:15px;width:100%;max-height:260px;margin-bottom:15px}.social-people{background:#edf2e5;border-radius:13px;margin-bottom:18px;padding:16px;font-size:12px}.social-people p{color:#8b9980;font-size:11px}.social-people>span,.social-people>a{align-items:center;gap:7px;margin:7px 18px 7px 0;display:inline-flex}.social-connected .social-card-body .demo-top,.social-connected:not(.owner-mode) .social-card-body .wash-top{display:none}.social-card-body>.wash-page,.social-card-body>.salon-demo{padding-top:23px}@media (max-width:700px){.social-profile-strip{margin:12px 12px 0;padding:16px}.social-strip-top{gap:8px;font-size:10px}.social-strip-top>span{display:none}.social-strip-actions{gap:15px;margin:16px 0}.social-strip-actions>button{font-size:10px}.social-example{display:none}.social-profile-content,.social-publish{margin:20px 14px}.social-card-tabs button{padding:10px;font-size:11px}.social-profile-post.is-story{padding:25px}.social-card-tabs{padding-bottom:3px}}.team-shell{max-width:1120px;padding-top:26px;padding-bottom:80px}.team-shell>h1{margin-top:12px}.team-shell>.eyebrow{margin-top:28px;display:block}.team-shell .panel{margin:18px 0}.team-member{border-bottom:1px solid #e5dfe8;padding:16px 0}.team-member p{overflow-wrap:anywhere;margin:5px 0}.team-shell select,.team-shell input{min-width:0;max-width:100%}.team-shell .field{flex:1;min-width:180px}.team-shell .booking-grid>*{min-width:0}.team-shell .booking-card{margin-bottom:14px}.team-shell .subtle{margin:16px 0}.team-shell .text-btn{margin:5px}.team-shell .orders-grid{margin-top:22px}@media (max-width:640px){.team-shell{padding:18px 16px 80px}.team-shell>.row{gap:12px}.team-shell .booking-grid{grid-template-columns:1fr}.team-shell h1{font-size:32px}}.chat-first{min-width:0;max-width:960px;margin-inline:auto}.chat-first h2{margin:6px 0 16px}.iskra-welcome{gap:16px;padding:24px 0 16px;display:flex}.iskra-avatar{color:#29362a;background:#d7e5bb;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:27px;display:grid}.iskra-welcome p{margin:10px 0;line-height:1.6}.chat-suggestions,.chat-attachments{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chat-suggestions button,.chat-attachments button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #75816c;border-radius:18px;min-height:44px;padding:10px 14px}.chat-suggestions button:hover,.chat-attachments button:hover{background:#ffffff12}.chat-first form{margin-top:20px}.chat-first textarea{box-sizing:border-box;width:100%}.voice-compact{border-top:1px solid #75816c55;margin-top:20px;padding:18px 0}.voice-help,.chat-capabilities{padding:12px 0;font-size:.9rem}.voice-help summary,.chat-capabilities summary{cursor:pointer;color:inherit}.chat-materials{border-top:1px solid #75816c55;margin-top:16px;padding:20px 0}.chat-materials .ai-panel{box-shadow:none;background:0 0;border:0;padding:0}.chat-materials .ai-columns{grid-template-columns:minmax(0,1fr)}.chat-materials .ai-panel .ai-row{background:var(--panel,#26332a);color:inherit}.chat-first .checkline{align-items:flex-start;font-size:.88rem}.chat-first button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.chat-first{padding:16px!important}.iskra-welcome{gap:10px;padding-top:16px}.iskra-avatar{width:32px;height:32px;font-size:22px}.chat-suggestions button,.chat-attachments button{padding:8px 11px;font-size:.85rem}.chat-first .row{max-width:100%}.voice-compact .btn{width:100%}.chat-materials .ai-columns{gap:20px}}:is(body:has(.iskra-app),body:has(.account-shell)){--ink:#ecede7;--muted:#adb6ac;--plum:#bdd39f;--plum-dark:#d0e2b8;--paper:#252e29;--border:#414b42;--green:#bdd39f;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#19211e}.iskra-app .topbar{border-bottom:1px solid var(--border);background:#1f2823;gap:22px;height:68px;padding:0 max(20px,50vw - 600px)}.iskra-app .logo{color:#202a21;box-shadow:none;background:#bdd39f;width:36px;height:36px}.iskra-app .brand{letter-spacing:-1px;font-size:28px}.iskra-app .beta{display:none}.iskra-app .install-btn{color:#d7e3cd;background:#303c32}.iskra-app .shell{padding-top:26px}.iskra-app .bottom-nav{background:#202923;border-color:#404b42}.iskra-app .bottom-nav button{color:#acb6ae}.iskra-app .bottom-nav button.active{color:#d3e6bc;background:#303c32}.iskra-app .primary,.account-shell .primary{color:#19251c;box-shadow:none;background:#bdd39f}.iskra-app .primary:hover{background:#d0e2b8}.iskra-app .secondary,.account-shell .secondary{color:#e0e8da;background:#303b33;border-color:#53624f}.iskra-app .panel,.iskra-app .booking-card,.iskra-app .onboarding-note,.iskra-app .subtle,.account-shell .panel,.account-shell .subtle{color:#e6ece1;background:#252e29;border-color:#414b42}.iskra-app input,.iskra-app select,.iskra-app textarea,.account-shell input{color:#19251c;-webkit-text-fill-color:#19251c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d9e6cc;border-color:#aaba9c;font-size:16px}.iskra-app input::placeholder,.iskra-app textarea::placeholder{color:#53614b;-webkit-text-fill-color:#53614b}.iskra-app button.selected,.iskra-app .times button.selected{color:#18231a!important;background:#bdd39f!important;border-color:#bdd39f!important}.iskra-app .times button,.iskra-app .program-choice,.iskra-app .trainer-choice,.iskra-app .coach-card,.iskra-app .desk-tabs button,.iskra-app .categories button{color:#e0e8da;background:#303b33;border-color:#52604e}.iskra-app .training-summary,.iskra-app .program-row,.iskra-app .profile-card,.iskra-app .gym-hours,.iskra-app .publish-bar{color:#e0e8da;background:#28352b;border-color:#52604e}.iskra-app .notice,.iskra-app .badge.green{color:#d2e9bb;background:#34422f}.iskra-app .alert,.iskra-app .inline-error{color:#ffe0d6;background:#492f2f}.iskra-app .avatar,.iskra-app .coach-avatar,.iskra-app .empty-icon{color:#d2e4be;background:#364331}.iskra-app .menu-row{border-color:#424e40}.iskra-app .segmented{background:#354035}.iskra-app .segmented .active{color:#19251c;background:#bdd39f}.iskra-app .salon-pin{color:#19251c;background:#bdd39f;border:2px solid #1f2c20}.iskra-app .map-link{color:#17251a}.iskra-app .leaflet-tile-pane{filter:brightness(.71)saturate(.45)}.iskra-app .map-caption{display:none}.iskra-app .leaflet-control-attribution{font-size:9px}.iskra-app .leaflet-control-attribution a{color:#365b34}.iskra-app .map-error{color:#352c13}.iskra-app .leaflet-control-zoom{margin-top:245px}.iskra-app .leaflet-control-container .leaflet-bottom{bottom:50px}.iskra-app:has(.iskra-explorer) .shell{max-width:none;padding:0}.iskra-app:has(.iskra-explorer) .shell>.alert{z-index:1200;position:fixed;top:72px;left:20px;right:20px}.iskra-explorer{height:calc(100dvh - 138px - env(safe-area-inset-bottom));isolation:isolate;min-height:460px;position:relative;overflow:hidden}.iskra-canvas,.iskra-canvas .map-wrap,.iskra-canvas .map{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.iskra-search{z-index:500;background:#202b25f5;border:1px solid #455241;border-radius:24px;width:min(440px,100% - 40px);padding:18px;position:absolute;top:18px;left:20px;box-shadow:0 12px 40px #0003}.iskra-search-title{justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px;display:flex}.iskra-search-title span{color:#b0bdad;align-items:center;gap:4px;font-size:11px;display:flex}.iskra-search-row{background:#334033;border:1px solid #53614d;border-radius:16px;align-items:center;gap:10px;padding:0 12px;display:flex}.iskra-search-row input{color:#ecede7;-webkit-text-fill-color:#ecede7;background:0 0;border:0;min-width:0;padding-left:0}.iskra-search-row input::placeholder{-webkit-text-fill-color:#b0bdad}.iskra-search-row button{color:#c0d2ae;background:0 0;padding:8px 0}.iskra-categories{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.iskra-categories button{color:#bdcdb3;background:#2b372d;border-radius:15px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:8px;font-size:10px;display:flex}.iskra-categories button.selected{color:#20291e;background:#c0d5a8}.iskra-filters{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.iskra-filters label{color:#bdcdb3;min-width:0;font-size:12px}.iskra-filters button,.iskra-filters small{grid-column:1/-1}.iskra-filters small{color:#b0bdad;font-size:11px}.iskra-results{z-index:510;background:#202b25f7;border:1px solid #53614d;border-radius:24px 24px 16px 16px;flex-direction:column;width:min(440px,100% - 40px);height:235px;transition:height .2s;display:flex;position:absolute;bottom:12px;left:20px;box-shadow:0 -8px 35px #0002}.sheet-open .iskra-results{height:calc(100% - 70px)}.sheet-closed .iskra-results{height:44px}.iskra-grip{touch-action:none;color:#bdcdb3;background:0 0;flex-direction:column;flex:0 0 32px;justify-content:center;align-items:center;gap:2px;width:100%;padding:9px;font-size:10px;display:flex}.sheet-closed .iskra-grip{height:44px}.iskra-grip i{background:#738366;border-radius:6px;width:44px;height:4px;display:block}.iskra-results-title{justify-content:space-between;align-items:center;gap:8px;padding:0 17px 12px;display:flex}.iskra-results-title h2{margin:0;font-size:19px}.iskra-results-title h2 small{color:#bbc8b2;font-size:12px}.iskra-results-title .segmented button{padding:6px;font-size:11px}.iskra-result-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 17px 18px;overflow:auto}.iskra-empty{padding:12px 0}.iskra-empty h3{font-size:20px}.iskra-empty p{color:#b5c0ae;font-size:13px;line-height:1.7}.iskra-place{text-align:left;color:#e5ebdf;background:0 0;border-bottom:1px solid #3e4b3d;align-items:center;gap:13px;width:100%;padding:14px 0;display:flex}.iskra-place>span:nth-child(2){flex:1;min-width:0}.iskra-place b,.iskra-place small{display:block}.iskra-place small{color:#abb9a4;font-size:12px}.iskra-place-icon{color:#c1dba7;background:#37472e;border-radius:16px;place-items:center;width:54px;height:58px;display:grid;overflow:hidden}.iskra-place-icon img{object-fit:cover;width:100%;height:100%}.iskra-dialog{color:#edf0e8;background:#232f27;border:1px solid #53634c;border-radius:24px;width:calc(100% - 24px);max-width:650px;max-height:90dvh;padding:24px}.iskra-dialog::backdrop{background:#000a}.iskra-dialog .icon-btn{float:right;color:#dfebd4;background:#354331}.iskra-profile-cover{background:linear-gradient(125deg,#39472e,#23332b);border-radius:24px;min-height:140px;margin-bottom:20px;padding:28px}.iskra-profile-cover h1{margin-bottom:8px}.iskra-venue-tabs{gap:6px;margin:20px 0;display:flex;overflow:auto}.iskra-venue-tabs button{color:#cddbc0;white-space:nowrap;background:#2e3b30;border-radius:13px;padding:12px 17px}.iskra-venue-tabs button.active{color:#202a1d;background:#bed3a5}.iskra-team{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.iskra-team button{text-align:left;color:#e6eddf;background:#2c392f;border:1px solid #465440;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.iskra-team img{object-fit:cover;border-radius:14px;width:58px;height:64px}.iskra-team small{color:#b7c7ab;display:block}.iskra-post{max-width:700px;margin:0 auto 18px}.iskra-post img{object-fit:cover;border-radius:14px;width:100%;max-height:350px}.iskra-post p{white-space:pre-wrap}.iskra-app .iskra-dialog input{background:#d9e6cc}@media (max-width:700px){.iskra-app .topbar{gap:12px;height:60px;padding:0 16px}.iskra-app .topbar>.city{display:none}.iskra-app .topbar>a{margin-left:auto;font-size:11px}.iskra-app .install-btn{margin-left:0}.iskra-app .shell{padding:22px 16px 125px}.iskra-app .bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex}.iskra-app .bottom-nav button{flex:1;min-width:0;padding:8px 4px;font-size:10px}.iskra-explorer{height:calc(100dvh - 130px - env(safe-area-inset-bottom))}.iskra-search{border-radius:22px;width:calc(100% - 24px);padding:14px;top:12px;left:12px}.iskra-results{width:calc(100% - 24px);bottom:8px;left:12px}.sheet-open .iskra-results{height:calc(100% - 65px)}.iskra-app .filter-inputs{flex-wrap:wrap}.iskra-dialog{padding:18px}.iskra-app .onboarding-grid,.iskra-app .booking-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.iskra-results{transition:none}}.iskra-app .empty,.iskra-app .group-card,.iskra-app .business-guide,.iskra-app .layout-controls,.iskra-app .detail-facts>div,.iskra-app .review-form,.iskra-app .review-reply,.iskra-app .service-content,.iskra-app .reservation-staff,.iskra-app .ai-row,.iskra-app .hair-stats>div,.iskra-app .hair-time,.iskra-app .gym-facts>div,.iskra-app .gym-hours-grid>div,.iskra-app .gym-post,.iskra-app .gym-post.offer,.iskra-app .gym-post-editor,.iskra-app .gym-team-person,.iskra-app .quantity,.iskra-app .address-results button{color:#e1e9d9;background:#2b382e;border-color:#4b5b43}.iskra-app .icon-btn,.iskra-app .upload-button{color:#d7e6c8;background:#394630}.iskra-app .type-options button{color:#e1e9d9;background:#2b382e;border-color:#4b5b43}.iskra-app .type-options button.selected{color:#17251b;background:#bdd39f}.iskra-app .photo-lightbox{color:#e1e9d9;background:#202923}.iskra-app .hair-reminders{color:#f3e3b7;background:#433d28}.iskra-app .floor-plan{color:#25351e}.iskra-app .dining-table{color:#2b3a24;background:#d2dfbd}.iskra-app .dining-table.chosen,.iskra-app .table-list button.chosen{color:#19251b;background:#a9cd89}.iskra-app .table-list button{color:#e2ecd9;background:#34432e}.iskra-app .gym-public-tabs{background:#303b33}.iskra-app .gym-public-tabs button{color:#c3d0b9}.iskra-app .gym-hours summary{color:#c7dbb6}.iskra-app .gym-hours-grid>div span{color:#dfe9d6}.iskra-app .badge{color:#d3e2c3;background:#3a4931}.iskra-app .address-picker{background:#202a24;border:1px solid #53624f;border-radius:20px;margin:24px 0;padding:18px}.iskra-app .location-heading{align-items:center;gap:12px;display:flex}.iskra-app .location-heading h3,.iskra-app .location-heading p{margin:0}.iskra-app .location-heading svg{color:#c5dca8}.iskra-app .address-picker .map{height:380px;min-height:300px}.iskra-app .address-picker .leaflet-tile-pane{filter:saturate(.65)}.iskra-app .address-picker .leaflet-control-zoom{margin-top:12px}.iskra-app .address-picker .leaflet-control-container .leaflet-bottom{bottom:0}.iskra-app .address-picker .leaflet-control-attribution{color:#253a24;background:#fffffff0;font-size:11px}.iskra-app .address-picker .entry-pin{color:#fff;background:#243c2b;border:3px solid #d5edba;box-shadow:0 3px 14px #0006}.iskra-app .location-confirm{cursor:pointer;background:#303c32;border:1px solid #67785b;border-radius:14px;align-items:flex-start;gap:12px;margin:14px 0;padding:16px;display:flex}.iskra-app .location-confirm input{accent-color:#bcd59c;flex:none;width:22px;height:22px;margin-top:2px}.iskra-app .location-confirm small{color:#c1cbbd;margin-top:5px;line-height:1.5;display:block}.iskra-app .location-confirm.is-confirmed{border-color:#bcd59c}@media (max-width:600px){.iskra-app .address-picker{padding:12px}.iskra-app .address-picker .map{height:340px}.iskra-app .address-picker .coordinate-details .row{flex-wrap:wrap}.iskra-app .address-picker .coordinate-details input{width:100%;min-width:0}}.work-cabinet{max-width:1120px;margin:auto;padding-bottom:32px}.work-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.work-heading h1{margin:8px 0;font-size:clamp(26px,4vw,38px)}.work-tabs{gap:8px;margin-bottom:12px;padding:8px 0 18px;display:flex;overflow-x:auto}.work-tabs button,.work-tabs a{color:#e9eee9;font:inherit;cursor:pointer;background:#28352e;border:1px solid #465249;border-radius:14px;flex-shrink:0;padding:13px 18px;text-decoration:none}.work-tabs .selected{color:#172015;background:#c7dc9c;border-color:#c7dc9c;font-weight:700}.work-toolbar{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.work-toolbar .field{min-width:160px;margin:0}.work-toolbar .row{align-items:end}.work-cabinet input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.work-cabinet .categories{gap:8px;margin:18px 0;display:flex;overflow:auto}.work-visits{gap:14px;display:grid}.work-visits .panel{margin:0}.work-cabinet .hair-time{min-width:75px}.work-detail{border:1px solid #8eaa70;margin:18px 0}.work-detail textarea{width:100%;line-height:1.6}.work-reminder{cursor:pointer;text-align:left;width:100%}.work-manual{max-width:720px;margin:20px auto}.work-cabinet .times button.selected{color:#14200f;background:#c7dc9c}.work-cabinet .hair-tags{flex-wrap:wrap}.work-cabinet .field input,.work-cabinet .field select,.work-cabinet .field textarea{min-width:0}.work-cabinet .hair-stats strong{font-size:clamp(20px,3vw,28px)}@media (max-width:640px){.work-heading{align-items:flex-start}.work-heading .badge{white-space:nowrap}.work-toolbar{display:block}.work-toolbar>.field{margin:14px 0}.work-toolbar .row{gap:8px}.work-toolbar .row .field{width:100%;margin-top:8px}.work-cabinet .hair-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-cabinet .hair-stats>div{padding:12px 8px}.work-cabinet .hair-stats span{font-size:11px}.work-cabinet .hair-stats strong{font-size:18px}.work-cabinet .hair-visit-head{flex-wrap:wrap;gap:12px}.work-cabinet .hair-visit-person{min-width:120px}.work-cabinet .row.wrap .btn{padding:11px 13px}.work-cabinet .work-detail{padding:18px}.work-cabinet .two-fields,.work-cabinet .booking-grid{grid-template-columns:1fr}}.client-home{max-width:1080px;margin:auto}.client-welcome{padding:24px 0}.client-welcome h1{margin:18px 0;font-size:clamp(36px,7vw,64px);line-height:1.05}.client-welcome>p{max-width:540px}.client-role-grid,.client-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-role-grid{margin-top:26px}.client-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-assistant{border:1px solid #b5c99b}.client-home .panel{overflow-wrap:anywhere;min-width:0}.client-home select{max-width:100%}.client-confirm{border:2px solid #b5c99b}.client-home .times{flex-wrap:wrap}.client-home>section{margin-bottom:22px}@media (max-width:680px){.client-role-grid,.client-results,.client-filter-grid{grid-template-columns:1fr}.client-welcome{padding:12px 0}.client-home .row{gap:10px}}.iskra-map-ask{color:#19251c;background:#bdd39f;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-weight:700;display:inline-flex}.iskra-search-title .iskra-map-ask span{color:inherit;font-size:12px}.iskra-map-ask:hover{background:#d0e2b8}.client-chat-home{max-width:760px}.client-chat-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-chat-nav .text-btn{align-items:center;gap:7px;min-height:44px;display:inline-flex}.client-chat-welcome{text-align:center;padding:24px 0 8px}.client-chat-welcome h1{margin:10px 0 12px;font-size:clamp(30px,6vw,46px)}.client-chat-welcome>p{color:#b9c5b5;margin:0 auto;line-height:1.6}.client-iskra-symbol{color:#273c24;background:radial-gradient(circle at 30% 20%,#e1edce,#b2cd91);border:1px solid #d6e5c0;border-radius:32px;place-items:center;width:96px;height:96px;margin:0 auto 20px;display:grid;box-shadow:0 10px 44px #a5c1861c}.client-chat-home .client-assistant{border-color:#5b7150;border-radius:24px;padding:24px}.client-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.client-prompts button{text-align:left;color:#e5eddd;background:#303d32;border:1px solid #53624b;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:76px;padding:12px;display:flex}.client-prompts button span{flex:1;font-size:13px;font-weight:650}.client-prompts button>svg:last-child{color:#a9be96}.client-prompts button:hover{background:#3a4b37;border-color:#a5bc91}.client-chat-home .client-consent{color:#bdc8b7;align-items:flex-start;margin:16px 0 0;font-size:12px;line-height:1.55}.client-chat-home .client-consent input{margin-top:2px}.client-search-note{margin-bottom:8px}.client-search-help summary,.client-filters summary{cursor:pointer;color:#d0ddc5;align-content:center;min-height:44px}.client-search-help{font-size:13px}.client-search-help p{margin:10px 0 0}.client-filters[open]>summary{margin-bottom:20px}.client-chat-home .client-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-chat-home .client-confirm{scroll-margin-top:20px}@media (max-width:680px){.client-chat-welcome{padding-top:16px}.client-iskra-symbol{border-radius:25px;width:76px;height:76px;margin-bottom:16px}.client-iskra-symbol svg{width:42px;height:42px}.client-chat-home .client-assistant{padding:18px}.client-prompts{gap:8px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow-x:auto}.client-prompts button{flex-wrap:nowrap;flex:none;min-height:48px;padding:10px 12px}.client-prompts button span{white-space:nowrap}.client-chat-home .client-filter-grid{grid-template-columns:1fr}.client-chat-welcome>p{font-size:14px}.client-desktop-break{display:none}.client-chat-nav .text-btn{font-size:13px}}
