html .store-info-panel.store-banner-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:0;border:1px solid #d8e7e6;border-radius:18px;overflow:hidden;background:#fff;color:#153b3e}html .store-info-panel .store-banner-information{padding:20px;min-width:0;background:linear-gradient(130deg,#fff,#f1f8f7)}html .store-info-panel .store-banner-identity{display:flex;align-items:flex-start;gap:16px}html .store-info-panel .store-avatar{width:88px;height:88px;flex:0 0 88px;background:white;border:1px solid #e1ebea;border-radius:14px}html .store-info-panel .store-banner-heading{flex:1;min-width:0}html .store-info-panel h1{font-size:clamp(22px,2.4vw,31px);line-height:1.35;margin:0 0 9px;color:#073e46}html .store-info-panel .store-info-facts{display:grid;gap:5px}html .store-info-panel .store-info-facts p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#4b6466;font-size:13px;line-height:1.6}html .store-info-panel .store-info-facts p:first-child{color:#0e5e63;font-weight:650}html .store-info-panel svg{flex-shrink:0}html .store-info-panel .store-info-facts svg{margin-top:3px;color:#0e5e63}html .store-info-panel .store-banner-statistics{margin:10px 0 0;padding-top:9px;border-top:1px solid #dbe9e7}html .store-info-panel .store-info-details{margin-top:14px;padding-top:13px;border-top:1px solid #dbe9e7}html .store-info-panel .store-banner-contact{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:10px 22px;margin:0}html .store-info-panel .store-banner-contact a{display:flex;align-items:center;gap:8px;color:#0e5e63;font-size:13px;text-decoration:none;min-width:0;overflow-wrap:anywhere}html .store-info-panel .store-banner-contact small{display:block;color:#6b8283;font-size:10px;line-height:1.5}html .store-info-panel .store-info-description{margin-top:11px;color:#294e51}html .store-info-panel .store-info-description strong{font-size:14px}html .store-info-panel .store-info-description p{margin:4px 0 0;display:block;font-size:13px;line-height:1.85;color:#4b6466;white-space:pre-line}html .store-info-panel .store-info-parking{display:flex;gap:6px;align-items:center;font-size:11px;color:#637c7d;margin:9px 0 0}html .store-info-panel .store-banner-photo{min-height:240px;height:100%;position:relative}html .store-info-panel .store-banner-photo>img{width:100%;height:100%;object-fit:cover}.store-phone-field{min-width:0;width:100%;grid-column:1/-1}.store-phone-field .phone-input{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.25fr);gap:10px}.store-phone-field .phone-input label{display:flex;flex-direction:column;gap:5px;min-width:0}.store-phone-field .phone-local-field{height:30px;min-height:30px;display:flex;align-items:center;box-sizing:border-box}.store-phone-field .phone-local-field>span{font-size:12px;padding-inline:7px}.store-phone-field .phone-local-field input{min-width:0;flex:1;width:0}.adm-store-inline-editor input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.adm-store-inline-editor select,.store-phone-field .phone-input :is(input,select){height:30px!important;min-height:30px!important;box-sizing:border-box;padding-top:3px!important;padding-bottom:3px!important}.adm-store-inline-editor label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:7px}html .appointment-card .appointment-card-heading{display:flex;align-items:center;gap:10px;padding-bottom:10px}.appointment-card .appointment-heading-text{flex:1;min-width:0}.appointment-card .appointment-heading-text h2{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:500;margin:0 0 7px;color:#637c7d}.appointment-card .appointment-heading-text h2 strong{font-size:13px;color:#315b5e}.appointment-title-divider{height:13px;width:1px;background:#b8cccb;flex-shrink:0}.appointment-card header .appointment-store-name{display:block;font-size:23px;font-weight:750;line-height:1.35;color:#073e46;text-decoration:none}.appointment-card header .appointment-store-name:hover{text-decoration:underline}.appointment-card .appointment-site{font-size:11px;color:#678080;margin:4px 0 0}.appointment-card .appointment-brand{width:52px;height:52px;flex:0 0 52px}.appointment-card header .appointment-brand img{width:52px;height:52px;object-fit:contain}.appointment-status-ticket{margin:0;margin-inline-start:auto;flex:0 0 112px;text-align:center}.appointment-status-ticket .booking-status-ticket{display:block;width:112px;height:76px}.appointment-status-ticket figcaption{font-size:11px;font-weight:650;line-height:1.45;color:#375b5d;margin:0}.appointment-card .appointment-preview-note{font-size:11px;color:#6d8182;margin:7px 0}.appointment-visit-details{display:grid;gap:10px;padding:12px;border:1px solid #d8e8e5;border-radius:10px;background:#f2f8f6;margin:12px 0}.appointment-card .appointment-visit-details p,.appointment-visit-details a{display:flex;gap:8px;align-items:flex-start;margin:0;color:#164f53;font-size:13px;text-decoration:none;line-height:1.7}.appointment-visit-details small{display:block;font-size:11px;color:#6a8182}.appointment-visit-details svg{flex-shrink:0;margin-top:3px}html .appointment-close,html .modal:has(.appointment-card) .modal-head button{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:50%}html .appointment-close svg,html .modal:has(.appointment-card) .modal-head button svg{width:12px;height:12px}.modal:has(.appointment-card) .modal-head{margin:0 0 3px;padding:0;border:0}.modal:has(.appointment-card) .modal-head h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){html .store-info-panel.store-banner-split{grid-template-columns:1fr}html .store-info-panel .store-banner-photo{height:210px;min-height:210px}html .store-info-panel .store-banner-information{padding:15px}html .store-info-panel .store-avatar{width:64px;height:64px;flex-basis:64px}html .store-info-panel .store-banner-identity{gap:11px}}@media(max-width:480px){.appointment-card header .appointment-store-name{font-size:19px}.appointment-status-ticket{flex-basis:88px}.appointment-status-ticket .booking-status-ticket{width:88px;height:62px}.appointment-status-ticket figcaption{font-size:10px}.appointment-card .appointment-brand{width:38px;height:42px;flex-basis:38px}.appointment-card header .appointment-brand img{width:38px;height:42px}.appointment-card .appointment-heading-text h2{font-size:10px;gap:4px}.appointment-card .appointment-heading-text h2 strong{font-size:11px}.store-phone-field .phone-input{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);gap:7px}}html .store-info-panel .store-banner-information{display:flex;flex-direction:column}html .store-info-panel .store-banner-statistics{margin-top:auto;padding-top:12px}html .store-info-panel .store-info-details{margin-bottom:14px}html .appointment-dialog{scrollbar-gutter:stable;padding:20px}html .appointment-close,html .modal:has(.appointment-card) .modal-head button{width:30px;height:30px;min-width:30px;min-height:30px;margin:4px 10px 8px;position:relative;inset:auto;margin-inline-start:auto}html .appointment-close svg,html .modal:has(.appointment-card) .modal-head button svg{width:20px;height:20px}.appointment-card .appointment-snapshot{width:100%;aspect-ratio:6/4;background:#edf3f6}.appointment-calendar{display:inline-flex;align-items:center;gap:7px;margin:10px 0;font-size:13px}html .store-info-panel .store-banner-information{padding:14px 18px 10px}html .store-info-panel .store-info-details{margin-top:8px;padding-top:8px;margin-bottom:6px}html .store-info-panel .store-info-description{margin-top:7px}html .store-info-panel .store-info-description p{margin:3px 0 0;line-height:1.65}html .store-info-panel .store-banner-statistics{border-top:0;padding-top:6px;padding-bottom:0;margin-bottom:0}html .store-info-panel .store-banner-statistics .catalog-card-stats{margin-bottom:0}html .discovery-home .discovery-hero h1{line-height:1.4;margin-bottom:18px}html .discovery-home .discovery-hero-copy>p{line-height:1.9}html .discovery-home .discovery-visual-caption{padding:12px 18px;border-radius:15px;background:linear-gradient(125deg,rgba(7,62,70,.88),rgba(7,62,70,.72));border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #073e4626;backdrop-filter:blur(9px);color:#fff;max-width:calc(100% - 48px);box-sizing:border-box}html[data-theme] .discovery-home .discovery-visual-caption strong{color:#ffd0c8}.store-card .store-monogram{position:relative;overflow:hidden}.store-card .store-monogram>img{width:100%;height:100%;object-fit:cover}.store-card .store-monogram .store-card-logo{position:absolute;top:9px;inset-inline-start:9px;width:48px;height:48px;padding:5px;box-sizing:border-box;background:#fff;border:1px solid #d8e7e6;border-radius:10px;box-shadow:0 3px 12px #073e4629;display:flex;align-items:center;justify-content:center}.store-card .store-monogram .store-card-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}html .store-info-panel .store-banner-information{gap:0}@media(max-width:600px){html .discovery-home .discovery-visual-caption{bottom:18px;padding:10px 14px}html .discovery-home .discovery-city-label{top:18px}}.adm-store-heading>.adm-store-photos{display:flex;gap:12px;flex:0 0 auto;align-items:center}.adm-store-photos figure{margin:0;text-align:center}.adm-store-photos figcaption{font-size:10px;color:#526c80;margin-top:4px}.adm-store-photos .adm-store-logo,.adm-store-photos .adm-store-photo{height:78px;background:#fff;border:1px solid #e2eceb;border-radius:10px;overflow:hidden}.adm-store-photos .adm-store-logo{width:78px}.adm-store-photos .adm-store-photo{width:124px}.adm-store-photos img{width:100%;height:100%;object-fit:contain}.adm-store-photos .adm-store-photo img{object-fit:cover}.adm-entity-logo{display:inline-flex;width:42px;height:42px;flex-shrink:0;border-radius:8px;background:white;overflow:hidden}.adm-entity .adm-entity-logo img{width:100%;height:100%;object-fit:contain}.appointment-card .appointment-snapshot{height:288px;max-height:288px;aspect-ratio:auto;object-fit:contain}@media(max-width:520px){.adm-store-heading>.adm-store-photos{width:100%;justify-content:flex-start}}html .appointment-card .appointment-snapshot{display:block;width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:4px 0}.appointment-map-block{flex:1;max-width:260px;text-align:center}.appointment-card .appointment-card-footer .appointment-map{max-width:none}.appointment-card .appointment-map-description{font-size:12px;line-height:1.7;color:#526d70;margin:6px 0 0;overflow-wrap:anywhere}.store-visit-details{display:grid;gap:6px;font-size:12px;line-height:1.65}.store-visit-details a{display:flex;align-items:center;gap:6px;color:#0e5e63;text-decoration:none}.store-visit-details a:hover{text-decoration:underline}.store-visit-details svg{flex-shrink:0}.store-visit-details .appointment-map-description{margin:0;color:#526d70;overflow-wrap:anywhere}.store-visit-phone bdi{display:inline-block}.store-info-facts .store-visit-details{margin-top:8px;padding-top:8px;border-top:1px solid #dbe8e6}.store-info-facts .store-visit-details p{display:block!important;margin:0!important}.appointment-map-block .store-visit-details{justify-items:center}.appointment-card .appointment-map-description{margin:0}html .appointment-card .appointment-snapshot{width:90%;height:auto;margin:4px auto}html .discovery-home .discovery-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#073e46;min-height:280px}html .discovery-home .discovery-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}html .discovery-home .discovery-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,34,40,.08) 35%,rgba(7,34,40,.88));pointer-events:none}html .discovery-home .discovery-city-label{top:20px;inset-inline-start:20px;inset-inline-end:auto;border:1px solid #ffffff50;background:#073e46b8;backdrop-filter:blur(8px);box-shadow:0 4px 16px #042a3220;padding:8px 13px;border-radius:50px;color:#fff}html .discovery-home .discovery-visual-caption{position:absolute;inset-inline:24px;bottom:24px;top:auto;transform:none;max-width:none;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;text-align:start;text-shadow:0 2px 10px #021d24a0;display:grid;gap:6px;color:white;line-height:1.5}html .discovery-home .discovery-visual-caption span{font-size:clamp(14px,1.3vw,18px);font-weight:500}html .discovery-home .discovery-visual-caption strong{font-size:clamp(25px,2.6vw,36px);font-weight:800;color:#ffc2b5}@media(max-width:600px){html .discovery-home .discovery-visual{min-height:240px;border-radius:18px}html .discovery-home .discovery-visual-caption{inset-inline:18px;bottom:18px}html .discovery-home .discovery-city-label{top:16px;inset-inline-start:16px}}.store-workspace{display:grid;gap:12px;min-width:0}.store-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-block:10px}.store-checks button,.store-tabs button{border:1px solid #b9c9d3;border-radius:7px;padding:9px 14px;background:#f6f9fb;color:#16394e;cursor:pointer}.store-checks [aria-pressed=true],.store-tabs [aria-pressed=true],.store-tabs [aria-selected=true]{background:#153c60;color:white}.store-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.store-fields label{display:grid;gap:5px;flex:1;min-width:120px}.store-date input,.store-fields input,.store-fields select{border:1px solid #bbcbd6;border-radius:6px;padding:8px;width:100%;box-sizing:border-box}.store-fields input[type=checkbox]{width:auto}.store-service{padding:12px;border:1px solid #c4d3dc;border-radius:8px;margin-block:8px}.store-checks{display:flex;gap:8px;flex-wrap:wrap;padding-block:10px}.store-checks label{display:flex;gap:5px;align-items:center}.store-element-map{display:block;width:100%;max-height:520px;min-height:260px;border:1px solid #afc4d1;border-radius:9px;background:#edf3f6}.store-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px}.store-slots button{border:1px solid;border-radius:7px;padding:10px;display:grid;gap:4px;cursor:pointer}.store-slots [aria-pressed=true]{outline:3px solid #153c60;outline-offset:1px}.store-slots button:disabled{opacity:.55;cursor:not-allowed}.store-legend{display:flex;gap:8px;flex-wrap:wrap}.store-legend span{padding:6px 10px;border-radius:6px}.store-workspace .available{background:#dff4e9;color:#176346}.store-workspace .partial{background:#fff0ce;color:#805715}.store-workspace .booked{background:#fce0e3;color:#a72c3c}.store-date{display:grid;gap:6px;max-width:250px}.store-booking-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border-bottom:1px solid #d9e2e8}.store-error{color:#a52d3d}.adm-store-sections{display:flex!important;flex-wrap:wrap;gap:5px!important}.adm-store-sections button{display:flex;align-items:center;gap:6px;padding:9px 12px;min-height:40px}.adm-store-sections button svg{width:18px;height:18px}.store-editor-stage{position:relative;overflow:hidden;background:#eaf1f4;border:1px solid #b4c2cc;border-radius:12px}.store-floor-editor .adm-designer-2d-viewport{display:flex;align-items:center;justify-content:center}.store-editor-svg{width:100%;max-height:100%;touch-action:none}.store-align-tools{display:flex;flex-wrap:wrap;gap:4px}.store-align-tools button{padding:7px;border:1px solid #b4c2cc;border-radius:5px;background:white;color:#173d5c;cursor:pointer}.store-floor-editor input[readonly]{background:#edf1f4;color:#536977}.store-editor-3d{height:100%;position:relative}.booking-plan{min-width:0}.booking-plan .store-tabs{align-items:center;margin:0 0 6px}.booking-plan .store-tabs strong{margin-inline-end:auto}.booking-plan-stage{position:relative;height:clamp(240px,48dvh,500px);min-height:0;overflow:hidden;background:#edf3f6;border-radius:9px}.booking-plan-stage .store-element-map{height:100%;min-height:0;max-height:none;border:0}.booking-plan-stage .store-editor-3d{height:100%}.store-model-preview{position:relative;margin-bottom:18px}.element-service-menu{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fff9ec;border:1px solid #c69845;border-radius:8px;margin-top:6px}.element-service-menu a{background:#143f5a;color:white;padding:7px 12px;border-radius:6px}.element-service-menu button{margin-inline-start:auto;border:0;background:transparent;font-size:22px;cursor:pointer}.booking-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}.booking-viewer-panel{min-width:0;position:sticky;top:12px}.booking-time-panel{min-width:0;display:grid;gap:8px}.booking-time-panel h4{margin:0;font-size:14px}.booking-resource-label{display:grid;gap:4px;font-size:13px}.booking-resource-label select{width:100%;padding:8px;border:1px solid #bbcbd6;border-radius:6px;background:#fff}.booking-time-panel .store-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:5px;max-height:clamp(150px,32dvh,360px);overflow:auto;padding:3px}.booking-time-panel .store-slots button{padding:7px 6px;font-size:12px;border:0;min-height:42px;gap:5px}.slot-occupancy{height:4px;width:100%;background:#cbd5d6;border-radius:4px;overflow:hidden}.slot-occupancy i{display:block;height:100%;background:#bd4652;border-radius:4px}.booking-confirm{display:grid;gap:6px;font-size:13px}.booking-confirm p{margin:0}.booking-viewer-panel .store-legend{font-size:12px;margin-top:6px}.booking-viewer-panel .store-legend span{padding:3px 8px}.store-workspace .chosen{background:var(--brand-coral,#F26B5B);color:#102d41}@media(max-width:700px){.booking-workbench{grid-template-columns:1fr;gap:10px}.booking-viewer-panel{position:static}.booking-workbench .booking-plan-stage{position:relative;height:clamp(150px,24dvh,220px)}.booking-time-panel .store-slots{max-height:18dvh;grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.booking-confirm{grid-template-columns:1fr auto;align-items:center}.booking-confirm p{grid-column:1/-1}.booking-confirm .btn{padding:8px 12px}}.booking-plan-3d{height:clamp(312px,62.4dvh,650px)}.booking-plan-stage .element-service-menu{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:230px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;box-sizing:border-box;margin:0;padding:8px;background:#fff;color:#102b43;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 20px #0003}.element-service-menu strong{padding:5px 4px;padding-inline-end:28px}.booking-plan-stage .element-service-menu a{background:transparent;color:#143f5a;padding:8px;text-decoration:none;border-radius:4px;text-align:start}.booking-plan-stage .element-service-menu a:focus-visible,.booking-plan-stage .element-service-menu a:hover{background:#f4ead7;outline:2px solid #c69845;outline-offset:-2px}.booking-plan-stage .element-service-menu button{position:absolute;inset-inline-end:6px;top:4px;width:28px;height:28px;padding:0;color:#143f5a}@media(max-width:700px){.booking-workbench .booking-plan-3d{height:clamp(195px,31.2dvh,286px)}}.store-element-size-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.store-element-size-row label{min-width:0;font-size:11px}.store-element-size-row input{width:100%;min-width:0;padding:8px 5px}.store-facade-key{color:#147a89;font-size:12px}.booking-plan-stage .booking-view-switch{position:absolute;right:10px;top:10px;z-index:4;display:flex;direction:ltr;gap:3px;padding:3px;border:1px solid #cfdddd;border-radius:9px;background:#fffffff2;box-shadow:0 2px 9px #0e5e631c}.booking-plan-stage .booking-view-switch button{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#0e5e63;line-height:1.2;cursor:pointer}.booking-plan-stage .booking-view-switch button[aria-pressed=true]{background:#0e5e63;color:#fff}.booking-resource-options{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.booking-resource-options label{display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid #c9dddd;border-radius:6px;padding:5px 8px;font-size:13px}.booking-resource-options input{width:auto;margin:0;padding:0;min-height:0;accent-color:#0e5e63}.appointment-dialog{margin:auto;width:min(680px,calc(100vw - 24px));max-height:90dvh;padding:18px;border:1px solid #c9dddd;border-radius:18px;background:#fff;color:#16383c;box-sizing:border-box}.appointment-dialog::backdrop{background:#072e36aa;backdrop-filter:blur(3px)}.appointment-card{color:#16383c;background:#fff;text-align:start}.appointment-card header{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e2ebeb;padding-bottom:10px}.appointment-card header img{width:68px;height:65px;object-fit:contain}.appointment-card h2{margin:0;font-size:22px}.appointment-card p{margin:6px 0;font-size:14px}.appointment-card .appointment-status{background:#edf5f4;padding:8px 12px;border-radius:7px;color:#0e5e63}.appointment-snapshot{width:100%;max-height:240px;object-fit:contain;background:#edf3f6;border-radius:10px;margin:8px 0}.appointment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:10px 0}.appointment-card dl div{border-bottom:1px solid #edf3f3;padding-bottom:7px}.appointment-card dt{font-size:12px;color:#60777a}.appointment-card dd{margin:3px 0;font-weight:600}.appointment-card dd small{display:block;font-size:11px;font-weight:400}.appointment-card .appointment-card-footer{display:flex;align-items:center;gap:12px;border-top:1px dashed #bfd4d4;padding-top:10px;background:#fff}.appointment-card .appointment-card-footer>div{min-width:0}.appointment-card .appointment-card-footer a{display:block;color:#0e5e63;margin-top:8px;text-decoration:underline}.appointment-link{font-size:11px;overflow-wrap:anywhere;direction:ltr;display:block}.appointment-card .appointment-qr{width:125px;height:125px;flex-shrink:0}.appointment-actions{position:sticky;bottom:-18px;display:flex;justify-content:center;gap:8px;background:#fff;padding:12px 0 8px;border-top:1px solid #e2ebeb;margin-top:12px}.appointment-page{max-width:740px;margin:24px auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0e5e6314}.appointment-page nav{display:flex;justify-content:space-between;margin-bottom:16px}@media(max-width:500px){.appointment-dialog{padding:12px}.appointment-card dl{grid-template-columns:1fr}.appointment-card .appointment-qr{width:100px;height:100px}.appointment-actions{bottom:-12px}.appointment-page{margin:8px;padding:12px}}.store-periods{display:grid;gap:8px;margin:10px 0}.store-periods>.store-fields{padding:8px;border:1px solid var(--line);border-radius:9px;align-items:end}.store-order-section{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.store-order-section h4{margin:0 0 10px}.store-product-order{padding:10px 0;border-bottom:1px solid var(--line)}.service-booking-qr{margin:10px 0;padding:10px;background:#f2f7f6;border-radius:10px}.service-booking-qr>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.service-booking-qr>div>div{display:grid;gap:8px;flex:1;min-width:180px}.service-booking-qr img{display:block;max-width:100%}.service-booking-qr a{color:#0e5e63;text-decoration:underline}.service-booking-qr summary{cursor:pointer;font-weight:600}.store-workspace button.store-service-icon{display:inline-flex;align-items:center;justify-content:center;justify-self:start;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #c9dddd;border-radius:9px;background:#f2f7f6;color:#0e5e63;cursor:pointer;box-sizing:border-box}.store-workspace button.store-service-icon svg{width:22px;height:22px;flex-shrink:0}.store-workspace button.store-service-icon:hover:not(:disabled){background:#e0efed;border-color:#0e5e63}.store-workspace button.store-service-icon-danger{color:#b43f49;background:#fff5f4;border-color:#f0cfcc}.store-workspace button.store-service-icon-danger:hover:not(:disabled){background:#fbe4e1;border-color:#b43f49}.store-workspace button.store-service-icon:focus-visible{outline:2px solid #0e5e63;outline-offset:3px}.store-workspace button.store-service-icon:disabled{opacity:.4;cursor:not-allowed}.store-workspace .store-date{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:fit-content;max-width:100%}.store-workspace .store-date input{width:auto;min-width:0;flex:1}.booking-period-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.booking-period-heading h4{margin:0}.booking-period-heading small{opacity:.8}.store-workspace .store-service{position:relative;border:1px solid var(--brand-coral,#d4af37);padding-top:76px}.store-workspace .store-service-delete{position:absolute;top:10px;left:12px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;color:var(--brand-coral,#a58320);background:transparent;border:0;font-size:12px}.store-workspace .store-service-add{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:10px 16px;border:1px solid var(--brand-coral,#d4af37);border-radius:12px;color:var(--brand-coral,#a58320);background:transparent;font-weight:700}.store-workspace :is(.store-service-add,.store-service-delete):hover{background:color-mix(in srgb,var(--brand-coral,#d4af37) 10%,transparent)}.store-workspace :is(.store-service-add,.store-service-delete):focus-visible{outline:2px solid var(--brand-coral,#d4af37);outline-offset:3px}.store-workspace .booking-workbench{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr)}.store-workspace .booking-time-panel{grid-column:1;grid-row:1}.store-workspace .booking-viewer-panel{grid-column:2;grid-row:1}.store-workspace .booking-time-panel .store-date{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;margin:0 0 8px}.store-workspace .booking-time-panel .store-date span{flex:none}.store-workspace .booking-time-panel .store-date input{flex:1;width:auto;min-width:0}.store-workspace .booking-payment{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.store-workspace .booking-payment label{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.store-workspace .booking-payment select{width:auto;max-width:100%}@media(max-width:700px){.store-workspace .booking-workbench{grid-template-columns:minmax(0,1fr)}.store-workspace .booking-time-panel,.store-workspace .booking-viewer-panel{grid-column:1;grid-row:auto}}.surface-controls{border:1px solid var(--brand-teal,#0e5e63);border-radius:10px;padding:10px;display:grid;gap:8px}.surface-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.surface-visibility{display:flex;flex-wrap:wrap;gap:6px 12px;background:#fffffff0;color:#0E5E63;padding:6px 10px;border-radius:8px;z-index:4}.surface-visibility label{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;font-size:12px}.surface-visibility input{width:16px!important;height:16px!important;accent-color:var(--brand-coral,#F26B5B)}.booking-plan-stage>.surface-visibility{position:absolute;inset-inline-start:8px;top:48px;max-width:calc(100% - 16px)}.store-editor-stage>.surface-visibility{position:absolute;z-index:13}.booking-plan-stage>.surface-visibility,.store-editor-stage>.surface-visibility{top:10px;left:10px;right:auto;max-width:calc(100% - 116px);max-height:110px;overflow:auto}.booking-plan-stage>.surface-visibility{inset-inline-start:auto}.surface-copy-menu{position:absolute;top:130px;left:10px;z-index:20;display:grid;gap:5px;width:190px;max-width:calc(100% - 70px);max-height:calc(100% - 150px);overflow:auto;padding:10px;border:1px solid var(--brand-coral,#f26b5b);border-radius:10px;background:#fffdf5;box-shadow:0 4px 18px #0e5e6325}.surface-copy-menu button{text-align:start;padding:7px 9px;border:0;border-radius:6px;background:#e9f2f3;color:#0E5E63}.store-workspace .booked{background:#dc2626}.appointment-card .appointment-elements{color:var(--brand-coral,#F26B5B);font-weight:700}.appointment-state-art{margin-inline-start:auto;flex:0 0 82px;width:82px;height:82px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#eaf4f3;color:#0E5E63;position:relative}.appointment-state-art:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#F26B5B;inset-inline-end:3px;bottom:8px}.appointment-state-art.pending{background:#fff1db;color:#b77a12}.appointment-state-art.cancelled{background:#fee2e2;color:#dc2626}.appointment-state-art svg{width:49px;height:49px}.appointment-attendance{border-block:1px solid #e2e9e8;padding:10px 0;margin:10px 0}.appointment-attendance p{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.appointment-attendance .appointment-actions{padding:0;margin:6px 0}.appointment-attendance .btn{display:inline-flex;align-items:center;gap:6px}.header-role-options>a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:inherit;text-decoration:none}.header-role-options>a:hover{background:#edf4f3}.appointment-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:auto;margin-bottom:6px;border:0;border-radius:50%;background:transparent;color:#60777a;cursor:pointer}.appointment-close:hover{background:#edf5f4;color:#0e5e63}.appointment-close:disabled{opacity:.5;cursor:wait}.appointment-card header a{color:inherit;text-decoration:underline;text-underline-offset:3px}.appointment-card .appointment-card-footer{justify-content:space-between;gap:20px}.appointment-qr-block{flex:0 1 190px;text-align:center}.appointment-card .appointment-qr-block p{font-size:11px;color:#60777a}.appointment-card .appointment-card-footer .appointment-map{display:flex;align-items:center;justify-content:center;gap:8px;max-width:220px;margin:0;text-underline-offset:3px}.appointment-map svg{flex-shrink:0}.store-daily-booking-limit{display:grid;gap:6px;max-width:480px;padding:12px;margin:12px 0;background:#edf5f3;border-radius:10px}.store-daily-booking-limit select{max-width:100px}.store-daily-booking-limit small{color:#60777a}.booking-workbench.booking-without-plan{grid-template-columns:1fr}.store-personal-bookings.activity-events{max-height:none;overflow:visible}.store-my-bookings{margin-top:24px;padding-top:16px;border-top:2px solid #d7e7e4}.store-my-bookings>h4{font-size:20px;color:#0e5e63;margin:0 0 12px}.store-personal-bookings .activity-status.ended{background:#edf0f0;color:#687574}.store-personal-bookings .activity-inline-actions button:only-child{color:var(--ink)}.appointment-brand{width:68px;height:65px;flex:0 0 68px}.appointment-card .appointment-brand img{width:100%;height:100%;object-fit:contain}.booking-mode-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.booking-mode-sections>section{border:1px solid #d4e4e2;border-radius:12px;padding:12px;background:#f8fbfa}.booking-mode-sections>section.active{border-color:#0e5e63;background:#f0f8f6}.booking-mode-heading{display:flex!important;align-items:center;gap:8px;color:#073e46}.booking-mode-heading input{width:auto!important;margin:0}.booking-mode-sections fieldset{border:0;margin:10px 0 0;padding:0;display:grid;gap:10px;min-width:0}.booking-mode-sections fieldset:disabled{opacity:.45}.booking-mode-sections label{display:grid;gap:5px}.booking-mode-sections small{line-height:1.6}.service-booking-qr h4{margin:0 0 10px;color:#073e46}.service-booking-qr .service-booking-copy{display:block;width:fit-content;background:#0e5e63;color:#fff;border:0;padding:9px 16px;border-radius:8px;margin:6px 0}.booking-mode-sections input[type=number]{width:100%;min-width:0}@media(max-width:600px){.booking-mode-sections{grid-template-columns:1fr}}.appointment-state-art.ended{background:#edf0f0;color:#687574}.booking-recurrence{display:grid;gap:10px;background:#f1f7f6;border:1px solid #d1e5e1;border-radius:12px;padding:12px;margin-block:10px;min-width:0}.booking-recurrence .recurrence-toggle{display:flex;align-items:center;gap:8px;color:#0e5e63;margin:0}.booking-recurrence input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#0e5e63;margin:0}.recurrence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-recurrence label:not(.recurrence-toggle){display:grid;gap:5px;min-width:0}.booking-recurrence input[type=date],.booking-recurrence select{width:100%;min-width:0;padding:8px;border:1px solid #b9d4ce;border-radius:7px;background:white;color:#123c40}.recurrence-days{display:flex;flex-wrap:wrap;gap:6px}.booking-recurrence .recurrence-days label,.recurrence-days>span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #c9dcd8;border-radius:8px;background:white;font-size:13px;cursor:pointer}.recurrence-days>span{cursor:default}.recurrence-days .chosen{color:#06494e;background:#dbeeea;border-color:#82b8af}.booking-recurrence small{display:block;color:#466563;line-height:1.6}.recurrence-date-list{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto}.recurrence-date-list bdi{padding:4px 7px;border-radius:6px;background:white;font-size:12px}@media(max-width:600px){.recurrence-fields{grid-template-columns:1fr}.booking-recurrence{padding:10px}.recurrence-days{gap:5px}}.store-save-status{display:grid;gap:4px;padding:10px 12px;margin-block:10px;border:1px solid #c9dfda;border-radius:9px;background:#f2f8f6;font-size:14px}.store-save-status p{margin:0}.element-service-links{margin-block:12px;padding:12px;border:1px solid #c9dfda;border-radius:10px}.element-service-links summary{cursor:pointer;font-weight:700;color:#0e5e63}.element-service-links p{font-size:13px}.element-service-links fieldset{border:1px solid #d3e1de;border-radius:8px;margin-block:8px;padding:10px}.element-service-links input{accent-color:#0e5e63}.store-workspace [inert]{opacity:.7}.store-workspace .available{background:#00E541;color:#073e46}.store-workspace .partial{background:#FB923C;color:#073e46}.store-workspace .booked{background:#EF2020;color:#fff}.store-workspace .chosen{background:#1D4ED8;color:#fff}.appointment-card .appointment-elements{color:#1D4ED8}.booking-resource-options input[type=checkbox]{accent-color:#1D4ED8}.store-legend span{display:inline-flex;align-items:center;gap:5px}.store-legend svg{width:19px;height:19px;flex-shrink:0}.store-legend .present{background:#E123FF;color:#fff}.store-legend .ended{background:#94a3b8;color:#102d41}.store-workspace .booking-recurrence .recurrence-days label.chosen{background:#dbeeea;color:#06494e;border-color:#82b8af}.booking-recurrence .recurrence-days input{accent-color:#0e5e63}.appointment-package-schedule h3{font-size:14px;margin:12px 0 6px}.appointment-package-schedule ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.appointment-package-schedule li{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #dce9e7;border-radius:8px;font-size:12px}.appointment-package-schedule small{color:#526c80}@media(max-width:520px){.appointment-package-schedule li{grid-template-columns:1fr 1fr}}.booking-live-plan{position:relative}.booking-live-total{position:absolute;top:12px;left:12px;z-index:4;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:#ffffffed;color:#0e5e63;box-shadow:0 3px 12px #073e461a;pointer-events:none;max-width:calc(100% - 125px)}.booking-live-total>span{font-size:11px}.booking-live-total>strong{font-size:clamp(23px,2.6vw,34px);line-height:1.2;white-space:nowrap}.booking-live-total strong small{font-size:12px;font-weight:500}.booking-live-total-inline{position:static;margin-bottom:10px;width:fit-content;max-width:100%;margin-inline-start:auto}.store-workspace .booking-price-breakdown{display:block;padding:14px;border-radius:12px;background:#f0f6f5}.booking-price-breakdown dl{display:grid;gap:7px;margin:0}.booking-price-breakdown dl>div{display:flex;align-items:baseline;gap:7px}.booking-price-breakdown dd,.booking-price-breakdown dt{margin:0;font-size:13px}.booking-price-breakdown .booking-price-grand-total{margin-top:8px;padding-top:10px;border-top:1px solid #cbdedb;font-weight:700}.booking-price-breakdown .booking-price-grand-total dd{font-size:19px;color:#0e5e63}.booking-price-breakdown p{margin:12px 0 5px;font-size:13px}.booking-price-breakdown>small{display:block;line-height:1.6}.store-workspace .store-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.store-workspace .store-legend>span{color:#fff;justify-content:center;min-height:36px;text-align:center;font-size:11px;padding:5px 4px;box-sizing:border-box}.store-workspace .store-legend>span svg{order:2;color:#fff;width:18px;height:18px}.store-workspace .store-legend>.ended{grid-column:1/-1;grid-row:2}@media(max-width:600px){.store-workspace .store-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.store-workspace .store-legend>.ended{grid-row:auto}.booking-live-total{top:8px;left:8px;padding:5px 9px}.booking-live-total>strong{font-size:23px}}.booking-plan-stage .booking-live-total{top:var(--booking-total-top,60px)}.booking-live-total .booking-live-guests{font-size:12px;margin-top:3px;font-weight:600}.element-guest-counts{display:grid;gap:6px;margin:6px 0}.element-guest-counts label{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.element-guest-counts input{height:30px!important;width:72px!important;min-width:60px}.element-guest-counts small{opacity:.75}