.staff-studio .main-area>.page-content{width:calc(100% - 48px);max-width:none;margin:24px}.staff-studio .page-content>.client-record-workspace,.staff-studio .page-content>.clinic-menu,.staff-studio .page-content>.dashboard-editor-preview,.staff-studio .page-content>.dashboard-editor-section,.staff-studio .page-content>.owner-dashboard,.staff-studio .page-content>.workflow-page{width:100%;max-width:none;margin-inline:0}.staff-studio .compact-footer-grid{max-width:none}.staff-studio .topbar-main{padding-inline:24px}.staff-studio .topbar-actions{width:100%;min-width:0;justify-content:flex-end;gap:16px}.staff-studio .top-search-wrap{margin-left:auto;margin-right:8px;flex:0 1 420px;max-width:420px}.header-user.profile-trigger .account-chevron{display:block!important;flex:0 0 16px;width:16px;height:16px;color:#71394f;transform:rotate(90deg)}.header-user.profile-trigger{gap:10px;padding:8px 10px;min-height:44px}.profile-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.content-workspace .content-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.content-workspace .content-list>article{padding:16px;background:#fffafc;border:1px solid #e8d4df;border-radius:12px;min-width:0}.dashboard-editor-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.dashboard-editor-preview-grid>article{display:flex!important;flex-direction:column;min-width:0;width:100%;background:#fff}.dashboard-editor-preview-grid>article>div{width:100%;min-width:0;display:block;padding:14px}.dashboard-editor-preview-grid h3,.dashboard-editor-preview-grid p{writing-mode:horizontal-tb;overflow-wrap:break-word;word-break:normal;width:auto}.dashboard-editor-preview-grid img{width:100%;height:auto;object-fit:contain}.staff-studio .calendar-panel,.staff-studio .client-record-workspace,.staff-studio .refined-requests,.staff-studio .table-panel{background:#fffdfd;border:1px solid #e8d4df;border-radius:12px}.staff-studio .refined-requests{padding:24px}.visit-request-list>article{padding:20px;background:#fffafb;border:1px solid #ecdce3;border-radius:8px;margin-block:12px}.client-record-header,.client-record-summary{padding:20px 24px}.record-work-area{grid-template-columns:190px minmax(0,1fr)}.client-record-body{min-width:0;padding:24px}.client-detail-grid{gap:24px}.client-treatment-list>article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;background:#fff;border-bottom:1px solid #ecdce3}.record-management-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 24px;border-top:1px solid #ecdce3}.appointment-detail.form-grid{display:flex!important;flex-direction:column;align-items:stretch;width:100%;gap:16px}.appointment-detail.form-grid>*{width:100%;min-width:0}.appointment-detail .appointment-date-card{width:100%}.client-sort{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:inherit;background:transparent;border:0}.client-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.report-chart{padding:24px;border:1px solid #e8d4df;border-radius:12px;background:#fff;min-width:0}.report-chart header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.report-chart h2{font-family:inherit;font-size:18px;margin:0}.report-chart select{min-height:40px;max-width:100%}.rank-bars{display:grid;gap:18px;margin:0;padding:0;list-style:none}.rank-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-bars .bar-track{display:block;grid-column:1/-1;background:#f6edf1;height:12px;width:100%;min-width:0;padding:0;margin:0;border-radius:0}.rank-bars .bar-fill{display:block;height:100%;background:#a51f60}.repeat-chart{display:flex;align-items:center;gap:24px;margin-top:24px}.repeat-chart svg{width:150px;height:150px;flex:none}.repeat-chart strong{display:block;font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-notice-read button{min-height:44px}@media(max-width:1100px){.report-chart-grid{grid-template-columns:minmax(0,1fr)}.staff-studio .top-search-wrap{flex:1 1}}@media(max-width:650px){.staff-studio .main-area>.page-content{width:calc(100% - 32px);margin:16px}.client-record-body,.report-chart,.staff-studio .refined-requests{padding:16px}.record-work-area{grid-template-columns:minmax(0,1fr)}.client-record-header,.client-record-summary{padding:16px}.client-treatment-list>article{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.client-treatment-list>article>.status-chip{grid-column:2;justify-self:start}.repeat-chart{gap:16px}}.catalog-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:20px}.catalog-controls input,.catalog-controls select{padding:10px;max-width:100%;min-width:0;border:1px solid #d8bdcb;border-radius:6px}.catalog-edit-form{background:white;padding:24px;border:1px solid #dfc8d4;border-radius:12px;margin-block:24px}.catalog-edit-form label{display:grid;gap:6px;margin-block:12px}.catalog-edit-form input,.catalog-edit-form select,.catalog-edit-form textarea{padding:10px;min-width:0;width:100%;border:1px solid #d8bdcb;border-radius:6px;font:inherit}.catalog-edit-form input[type=checkbox]{width:auto;justify-self:start}.catalog-price-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px}.catalog-service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}.catalog-service-list article{display:flex;align-items:center;gap:12px;padding:20px;background:#fff;border:1px solid #ead8e2;border-radius:10px;min-width:0}.catalog-service-list article>div{flex:1 1;min-width:0}.catalog-service-list h3{font-size:16px;margin:0}.catalog-service-list p{font-size:14px;margin:6px 0}@media(max-width:650px){.catalog-price-row{grid-template-columns:minmax(0,1fr)}.catalog-edit-form{padding:16px}}.onsite-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-block:20px}.onsite-promo-grid article{border:1px solid #e6d2df;border-radius:12px;overflow:hidden;min-width:0}.onsite-promo-grid img{width:100%;height:auto;object-fit:contain}.onsite-promo-grid article>div{padding:16px}.onsite-promo-grid h3{font-size:16px}.deleted-client-row{display:flex;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #eadce4;flex-wrap:wrap}.deleted-client-row>div{flex:1 1;min-width:180px}.document-library h3{overflow-wrap:anywhere}.document-client-controls{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:16px}.document-client-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:28px}.document-client-controls:has(.client-finder-selected) .document-client-actions{padding-top:0}@media(max-width:650px){.document-client-controls{grid-template-columns:minmax(0,1fr)}.document-client-actions{padding-top:0}}.dashboard-editor-preview-grid .promo-card-caption{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:16px;gap:12px}.dashboard-editor-preview-grid .promo-card-copy{display:block;flex:1 1 auto;width:100%;min-width:0}.dashboard-editor-preview-grid .promo-card-copy b,.dashboard-editor-preview-grid .promo-card-copy small{display:block;width:100%;word-break:normal;overflow-wrap:break-word}.dashboard-editor-preview-grid .promo-card-cta{align-self:flex-start;white-space:normal}@media(max-width:1199px){.staff-studio .topbar-main{padding-inline:12px;gap:8px}.staff-studio .topbar-actions{width:auto;flex:0 0 auto;gap:8px;margin-left:auto}.staff-studio .header-account{width:auto;max-width:none;flex:0 0 auto}.staff-studio .header-user.profile-trigger{width:auto;max-width:none;gap:6px;padding:4px}.staff-studio .profile-trigger .avatar{width:36px;height:36px}}.appointment-detail .appointment-actions{margin:0;padding:16px 0 0;width:100%;max-width:100%}.calendar-tools .refresh-icon-button,.visit-list-tools .refresh-icon-button{width:44px;height:44px;min-width:44px;display:inline-grid;place-items:center;padding:0}.staff-studio .refined-requests:not(.compact-requests){padding:clamp(16px,2vw,28px);background:#fffafc;border:1px solid #e9cdd9;border-radius:12px}.request-table-wrap{overflow-x:auto;margin-top:18px}.request-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.request-table th{background:#f5e1eb;color:#592d45;padding:13px 14px}.request-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #ecd7df;background:#fff;overflow-wrap:anywhere}.request-table tbody tr:nth-child(2n) td{background:#fff7fa}.request-table p{margin:7px 0 0;line-height:1.5}.request-table .visit-request-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:190px}.request-table .visit-request-controls button{min-height:38px;padding:8px 10px}.request-table .request-health-screening{color:#70384e}.staff-studio .visit-list-tools{flex-wrap:wrap}.staff-studio .visit-list-tools label{min-width:150px}.staff-studio .visit-list-tools select{min-height:46px;width:100%;padding:10px;border:1px solid #decbd5;border-radius:8px;background:white;color:#30212a}.staff-studio .easier-request .easy-request-form{max-width:none;width:100%;padding:clamp(16px,2vw,28px);background:#fffafc;border:1px solid #e9cdd9;border-radius:12px}.staff-studio .easier-request .selected-visit-service{background:#f8e8ef;padding:16px;border-radius:8px}.staff-studio .easier-request .inline-request-summary{background:#f8e8ef;border:1px solid #efd1de;border-radius:8px;padding:18px}.new-update-announcement{position:absolute;right:0;top:calc(100% + 8px);z-index:30;pointer-events:none}.new-update-announcement span{display:block;white-space:nowrap;padding:9px 14px;background:#982054;color:#fff;border-radius:8px;box-shadow:0 6px 16px #42203630;animation:update-notice-fade 4.5s ease-out forwards}@keyframes update-notice-fade{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.new-update-announcement span{animation:none}}@media (max-width:760px){.staff-studio .request-table{min-width:0}.request-table,.request-table tbody,.request-table td,.request-table tr{display:block}.request-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.request-table tr{margin-bottom:12px;border:1px solid #ecd7df;border-radius:8px;overflow:hidden}.request-table td{display:grid;grid-template-columns:minmax(85px,32%) minmax(0,1fr);gap:4px 12px;padding:10px 12px}.request-table td:before{content:attr(data-label);font-weight:600;color:#6b3b52}.request-table td>*{grid-column:2}.request-table td>:first-child{grid-row:1}.request-table .visit-request-controls{min-width:0}.staff-studio .visit-list-tools label{flex:1 1 140px}}.service-usage-dashboard .report-chart{margin-top:20px;background:#fffafd;border:1px solid #e9cbd9}.service-usage-dashboard .report-chart header{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.service-usage-dashboard .report-chart header h2{flex:1 1 220px}.service-usage-dashboard label{display:grid;gap:6px}.service-usage-dashboard input,.service-usage-dashboard select{min-height:40px;padding:8px 10px;border:1px solid #dec5d1;border-radius:6px;background:#fff;color:#3c2331}.service-usage-dashboard .rank-bars small{color:#705364}.promo-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.promo-report-grid .report-chart{min-width:0}.promo-report-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px}.promo-report-table td,.promo-report-table th{padding:12px 8px;border-bottom:1px solid #eddee5;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;background:transparent;color:#3c2331;font-size:14px}.promo-report-table th:first-child{text-align:left;padding-left:0;overflow-wrap:anywhere}.promo-report-table thead th{font-weight:500;color:#705364}.promo-report-table tbody th{font-weight:500}.promo-report-table td{font-weight:600}.promo-report-grid .report-definition{font-size:13px;color:#705364;margin-bottom:0}.promo-report-grid .text-action{min-height:44px;margin-top:8px}@media(max-width:1000px){.promo-report-grid{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.promo-report-table td,.promo-report-table th{padding:10px 5px;font-size:13px}}.catalog-editor .catalog-controls{background:#fff6fa;padding:14px;border:1px solid #efd1df;border-radius:10px;margin-bottom:16px}.catalog-editor .catalog-service-list article{background:#fff9fc;border-color:#edcbd9}.catalog-editor .catalog-service-list article:nth-child(2n){background:#f8eaf1}.catalog-picture{padding:16px;margin:18px 0;background:#faeaf1;border-radius:8px}.catalog-picture img{display:block;max-width:120px;max-height:100px;object-fit:contain;border-radius:6px;background:white}.catalog-picture label{max-width:360px}.dashboard-editor-preview .promo-poster-gallery{margin:0}@media(max-width:650px){.service-usage-dashboard .report-chart header label{flex:1 1 140px}.catalog-editor .catalog-controls{padding:12px}.catalog-picture img{max-width:100px}}.session-log{min-width:0;color:var(--juana-ink,#30212a)}.service-session-heading,.session-log-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.session-log-heading h2{font-size:24px;line-height:1.25;margin:0}.session-log-heading p{margin:8px 0 0;color:var(--juana-muted,#66545f);line-height:1.6}.session-log-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 12px;flex-wrap:wrap}.session-log-tools label{display:grid;gap:8px;font-size:14px;width:min(100%,340px)}.session-log-tools input{width:100%;min-height:44px;padding:10px 12px;font:inherit;border:1px solid #cbbfc5;border-radius:6px;background:white;color:inherit}.service-session>small,.session-log-note,.session-log-tools>span{font-size:13px;color:var(--juana-muted,#66545f);line-height:1.6}.service-session{border-top:1px solid var(--juana-line,#e6dce1);padding:22px 0;overflow-wrap:anywhere}.service-session h3{font:600 16px/1.5 var(--sans,sans-serif);margin:0 0 5px}.service-session time,.session-file span{display:block;font-size:13px;color:var(--juana-muted,#66545f);line-height:1.6}.session-number{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 8px;background:var(--juana-soft,#f8f4f6);border-radius:5px}.service-session>p{font-size:14px;margin:10px 0 0;line-height:1.6}.session-files{margin-top:12px}.session-files summary{cursor:pointer;padding:10px 0;font-size:14px;min-height:44px}.session-file{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--juana-line,#e6dce1);padding:14px 0}.session-file>div:first-child{min-width:0}.session-file b{font-size:14px}.session-file-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.session-file-actions .text-action,.session-log .text-action{display:inline-flex;align-items:center;min-height:44px}.session-log-empty{padding:24px 0;border-top:1px solid var(--juana-line,#e6dce1)}.session-log-empty h3{font-size:16px}.clinical-session-link{display:grid;gap:8px;margin:0 0 20px;font-size:14px}.clinical-session-link select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbbfc5;border-radius:6px;background:#fff;font:inherit;color:inherit}.clinical-session-link small{color:var(--juana-muted,#66545f);line-height:1.6}.app-shell.staff-studio{background:#faf8f9;background-image:none}.staff-studio .main-area{background:transparent}.staff-studio .studio-footer{box-shadow:none}.staff-studio :is(dd,td,.metric-value){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-studio .client-record-body>.session-log{border:0;border-radius:0;box-shadow:none}.staff-visit-person .booking-timestamps{margin:2px 0 0}.staff-visit-person .booking-timestamps small{font-size:12px}.staff-day-heading h1{font-size:clamp(26px,2.4vw,32px)}@media(max-width:640px){.staff-studio .owner-dashboard h1{font-size:24px}.staff-studio .client-record-workspace .record-section-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:6px;padding:10px 14px}.staff-studio .client-record-workspace .record-section-nav button{flex:none;white-space:nowrap;min-height:44px;padding:10px 12px}.session-log-heading{gap:12px}.session-log-heading h2{font-size:22px}.session-log-heading>.button{min-height:44px}.session-log-tools{align-items:start;gap:10px;margin-top:20px}.session-log-tools label{width:100%}.service-session-heading{gap:10px}.session-file{align-items:start;flex-direction:column;gap:8px}.session-file-actions{flex-wrap:wrap;width:100%}.staff-day-summary{gap:10px 16px}.staff-day-summary span+span{padding-left:0;border-left:0}}@media (max-width:1199px){.marketing-shell{padding:16px;font-size:14px}.marketing-header{padding:10px 12px;gap:12px;margin-bottom:20px}.marketing-header .marketing-logo{width:36px;height:36px}.marketing-shell .page-heading h1{font-size:24px!important}.marketing-shell .content-list>article{padding:14px;gap:14px}.marketing-shell .content-list h2,.marketing-shell .content-list h3{font:600 17px/1.4 var(--sans)}.marketing-shell :is(input,select,textarea){font-size:16px}.app-shell{font-size:14px}.app-shell .topbar{min-height:60px;padding-inline:12px}.app-shell .topbar-main{min-height:60px;padding-inline:0;gap:8px}.app-shell .topbar-actions{gap:8px}.app-shell .header-user.profile-trigger{padding:4px;gap:4px}.app-shell .profile-trigger :is(.avatar,.header-avatar){width:32px;height:32px;font-size:12px}.app-shell .topbar-brand-image{width:32px;height:32px}.app-shell .topbar-brand>span b{font-size:21px}.app-shell .topbar-brand>span small{font-size:7px}.app-shell .main-area>.page-content,.staff-studio[data-role=owner] .main-area>.page-content:has(.owner-dashboard){width:calc(100% - 32px);max-width:none;margin:16px;padding:16px}.staff-studio .main-area>.page-content{padding:0}.app-shell :is(.page-heading,.staff-day-heading){margin-bottom:16px;gap:12px}.app-shell :is(.page-heading h1,.staff-day-heading h1,.report-controls h1,.workflow-page>h1){font-family:var(--sans);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.app-shell :is(.panel-heading h2,.client-record-body h2,.client-record-header h1){font-size:20px;line-height:1.3}.app-shell :is(.workflow-tabs,.workspace-tabs){gap:4px;margin-bottom:16px}.app-shell :is(.workflow-tabs,.workspace-tabs) button{padding:8px 12px;font-size:13px}.app-shell :is(.panel-heading,.table-toolbar){padding:14px;gap:10px}.app-shell :is(.workflow-form,.catalog-edit-form,.client-record-body){padding:16px;gap:14px}.app-shell :is(.client-record-header,.client-record-summary){padding:14px 16px;gap:12px}.app-shell :is(input,select,textarea){font-size:16px}.app-shell .button{font-size:13px;min-height:44px;padding:9px 12px}.owner-dashboard{gap:12px}.report-controls{gap:8px}.report-controls h1{flex-basis:160px}.owner-dashboard label{font-size:12px;gap:4px}.report-chart-grid{gap:14px}.report-chart{padding:16px;border-radius:8px}.report-chart header{gap:8px;margin-bottom:16px}.report-chart h2{font-size:16px;line-height:1.35}.rank-bars{gap:12px}.rank-bars li{font-size:13px;gap:4px 10px}.rank-bars .bar-track{height:8px}.report-chart p{font-size:12px;line-height:1.5;margin:12px 0 0}.repeat-chart{margin-top:0;gap:16px}.repeat-chart svg{width:88px;height:88px}.repeat-chart strong{font-size:26px}.app-shell .refined-requests{padding:16px}.app-shell .visit-request-list>article{padding:14px;margin-block:10px}.catalog-controls{gap:8px;margin-block:14px}.catalog-service-list{gap:10px}.catalog-service-list article{padding:14px}.dashboard-editor-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.dashboard-editor-preview-grid img{max-height:230px}.dashboard-editor-preview-grid .promo-card-caption{padding:12px;gap:8px}.dashboard-editor-preview-grid .promo-card-copy{padding:0}.app-shell .studio-footer{padding:20px 16px 12px}.app-shell .studio-footer .compact-footer-item{font-size:13px}.app-shell .menu-category-picker>h2,.app-shell .promo-poster-gallery>h2{font-size:18px;margin:0 0 12px}.app-shell .menu-category-grid{gap:12px}.app-shell .menu-category-grid button img{height:110px;aspect-ratio:auto;object-fit:cover}.app-shell .menu-category-grid button b{font-size:14px;line-height:1.35}.app-shell .menu-category-grid button small{font-size:12px;line-height:1.45}.app-shell .clinic-menu .easy-menu-heading{margin-bottom:16px}.app-shell .clinic-menu .easy-menu-search{margin-block:0 16px;gap:6px;font-size:12px}}@media (min-width:760px) and (max-width:1199px){.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart header{min-height:80px;align-content:start}.repeat-chart{max-width:none}}@media (max-width:650px){.marketing-shell{padding:12px}.marketing-shell .page-heading h1{font-size:22px!important}.marketing-shell .content-list>article{gap:10px}.marketing-shell .content-list>article img{width:72px;height:96px;object-fit:contain}.app-shell .main-area>.page-content,.staff-studio .main-area>.page-content,.staff-studio[data-role=owner] .main-area>.page-content:has(.owner-dashboard){width:calc(100% - 24px)!important;max-width:none;margin:12px!important;padding:12px}.staff-studio .main-area>.page-content{padding:0!important}.app-shell :is(.page-heading h1,.staff-day-heading h1,.report-controls h1,.workflow-page>h1){font-size:22px}.app-shell :is(.panel-heading h2,.client-record-body h2){font-size:18px}.app-shell .page-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.app-shell .page-heading>div:first-child{flex:1 1;min-width:0}.app-shell .page-heading>.button{width:auto;flex:none}.app-shell .page-heading p{font-size:12px;margin-top:4px}.app-shell .menu-category-grid{gap:10px}.app-shell .menu-category-grid button img{height:88px}.app-shell .menu-category-grid button>span{padding:10px}.app-shell .pdf-category-menu .pdf-category-title{font-size:28px}.app-shell .topbar .topbar-main{min-height:60px;gap:4px}.app-shell .topbar :is(.icon-button,.mobile-menu,.profile-trigger){min-width:44px;min-height:44px}.app-shell .topbar-brand{gap:0}.app-shell .topbar-brand>span{display:none}.app-shell .topbar-actions{gap:4px}.app-shell .header-popover{max-width:calc(100vw - 24px)}.owner-dashboard .report-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.report-controls h1{grid-column:1;grid-row:1;margin:0}.report-controls>button{grid-column:2;grid-row:1;justify-self:end}.report-controls label{min-width:0}.report-controls :is(input,select){width:100%}.owner-dashboard>div:has(>p) p{font-size:12px;margin:0}.report-chart{padding:14px}.report-chart header{margin-bottom:12px}.report-chart header label{width:100%}.repeat-chart svg{width:72px;height:72px}.repeat-chart strong{font-size:24px}.app-shell .client-masterlist-table tbody{gap:8px}.app-shell .client-masterlist-table tr{padding:12px;gap:10px 14px}.app-shell .client-masterlist-table td{padding:0;font-size:13px}.app-shell .client-masterlist-table td:before{font-size:11px;margin-bottom:3px}.app-shell .client-masterlist-table td[data-label="Customer ID"]{grid-column:auto}.app-shell .client-masterlist-table td[data-label=Contact]{grid-column:1/-1}.app-shell .client-masterlist-table td[data-label=Visits]{grid-column:auto}.app-shell .client-masterlist-table td[data-label="Care note"]{grid-column:1/-1}.app-shell .record-work-area{grid-template-columns:minmax(0,1fr)}.app-shell .record-section-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;gap:6px;padding:8px 12px}.app-shell .record-section-nav button{flex:0 0 auto;width:auto;min-height:44px;padding:8px 12px;white-space:nowrap}.app-shell .record-management-actions{padding:12px;gap:8px}.app-shell .client-record-body{padding:12px}.app-shell .catalog-service-list article{flex-wrap:wrap;gap:8px}.app-shell .catalog-service-list article>div{flex-basis:100%}.app-shell .catalog-controls>:is(input,select){width:100%}.app-shell .dashboard-editor-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .dashboard-editor-preview-grid img{max-height:160px}.app-shell .dashboard-editor-preview-grid .promo-card-caption{padding:10px}.app-shell .dashboard-editor-preview-grid :is(b,h3){font-size:13px;line-height:1.4}.app-shell .dashboard-editor-preview-grid small{font-size:12px}.app-shell .onsite-promo-grid{gap:10px}.app-shell .onsite-promo-grid article{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start}.app-shell .onsite-promo-grid article>div{padding:12px}.app-shell .onsite-promo-grid h3{font-size:14px;margin:0 0 6px}.app-shell .studio-footer .compact-footer-grid{gap:12px}}.app-shell,.app-shell.staff-studio{background:var(--juana-page-background);background-attachment:fixed;color:var(--juana-ink)}.app-shell .main-area,.app-shell.staff-studio .main-area{background:transparent}.app-shell .topbar{background:#fff;border-bottom:1px solid var(--juana-line);box-shadow:none;padding-inline:24px;min-height:72px}.app-shell .topbar-main{min-height:72px;padding:0;gap:16px}.app-shell .topbar-actions{margin-left:auto;gap:12px}.app-shell .header-account{width:auto;max-width:none;flex:none}.app-shell[data-role] .header-user.profile-trigger{display:inline-flex;width:auto;max-width:none;align-items:center;gap:8px;min-height:44px;padding:4px;border:0;background:transparent}.app-shell[data-role] .profile-trigger .header-avatar{width:38px;min-width:38px;height:38px;font-size:14px;flex:none;background:var(--juana-field);color:var(--juana-pink)}.app-shell[data-role] .profile-trigger .profile-copy{display:flex;flex-direction:column;text-align:left}.app-shell .profile-trigger .profile-copy b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 var(--sans)}.app-shell .profile-trigger .profile-copy span{font:400 12px/1.4 var(--sans);color:var(--juana-muted)}.app-shell .header-popover.profile-popover{background:#fff;border:1px solid var(--juana-line);color:var(--juana-ink);border-radius:10px}.app-shell .main-area>.page-content{max-width:none}.app-shell :is(.page-heading h1,.staff-day-heading h1,.report-controls h1){font:600 26px/1.25 var(--sans);letter-spacing:-.02em}.app-shell .panel-heading h2{font:600 20px/1.35 var(--sans)}.app-shell .button{border-radius:8px}.app-shell :is(.button-dark,.button-gold,.button-primary){background:var(--juana-pink);border-color:var(--juana-pink);color:#fff}.app-shell .studio-footer{position:static;background:#fff8fb;border-top:1px solid var(--juana-line)}.app-shell .studio-footer .footer-brand{display:flex}.app-shell .studio-footer .compact-footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr) auto}.marketing-studio .topbar-left{flex:0 1 auto}.marketing-studio .topbar-actions{flex:0 0 auto;container-type:normal;width:auto}.marketing-studio .main-area>.page-content{width:calc(100% - 48px);margin:24px;padding:0;border:0;background:transparent}.marketing-studio .content-workspace{width:100%;max-width:none;margin:0}.marketing-studio .content-list h2{font:600 18px/1.4 var(--sans)}.closures-workspace{width:100%;max-width:none}.closure-timezone{display:inline-flex;align-items:center;gap:6px;color:#684554;font-size:12px}.closure-conflict-summary{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#684554;font-size:14px}.closure-list-panel{background:#fff;border:1px solid var(--juana-line);border-radius:12px;padding:20px}.app-shell .closure-list-panel h2{margin:0 0 16px;font:600 18px/1.4 var(--sans)}.closure-list>article{display:flex;align-items:center;gap:16px;padding:16px 0}.closure-list>article+article{border-top:1px solid var(--juana-line)}.closure-date{flex:0 0 48px;text-align:center;padding:8px 4px;border-radius:8px;background:#fff0f5;color:#a31858}.closure-date span{display:block;font-size:11px;text-transform:uppercase}.closure-date b{font-size:22px;line-height:1.2}.closure-copy{flex:1 1;min-width:0;overflow-wrap:anywhere}.app-shell .closure-copy h3{margin:0 0 4px;font:600 15px/1.4 var(--sans)}.closure-copy p{margin:0;color:#684554;font-size:13px}.closure-copy details{margin-top:8px;font-size:13px}.closure-copy summary{cursor:pointer;color:#a31858}.closure-empty{display:flex;align-items:center;gap:10px;color:#684554}.closure-conflicts,.closures-workspace .workflow-form{margin-bottom:20px;background:#fff}.closure-conflicts{padding:0 16px;border-radius:12px;border:1px solid var(--juana-line)}.legacy-client-form,.legacy-client-form>*{min-width:0}.legacy-client-form input,.legacy-client-form textarea{max-width:100%;box-sizing:border-box}.legacy-client-form .form-intro{margin:0}.modal-body .legacy-client-form .modal-actions{width:100%;max-width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box}@media(max-width:1199px){.app-shell .topbar{min-height:60px;padding-inline:12px}.app-shell .topbar-main{min-height:60px;gap:8px}.app-shell .topbar-actions{gap:8px}.app-shell[data-role] .profile-trigger .header-avatar{width:32px;min-width:32px;height:32px;font-size:12px}.app-shell[data-role] .profile-trigger .profile-copy{display:none}.app-shell :is(.page-heading h1,.staff-day-heading h1,.report-controls h1){font-size:24px}.app-shell.staff-studio .topbar .header-nav.header-nav-open{top:72px;max-height:calc(100dvh - 88px)}.app-shell .studio-footer .compact-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-studio .main-area>.page-content{width:calc(100% - 32px);margin:16px}.marketing-studio .content-list>article{padding:14px;gap:14px}.marketing-studio .content-list h2{font-size:17px}}@media(max-width:650px){.closure-list-panel{padding:14px}.closure-list>article{gap:10px;flex-wrap:wrap}.closure-list>article>.button{margin-left:58px}.closure-copy{flex-basis:calc(100% - 58px)}.app-shell :is(.page-heading h1,.staff-day-heading h1,.report-controls h1){font-size:22px}.app-shell .topbar-actions{gap:4px}.marketing-studio .main-area>.page-content{width:calc(100% - 24px);margin:12px;padding:0}.marketing-studio .content-list>article{gap:10px}.marketing-studio .content-list>article img{width:72px;height:96px;object-fit:contain}.app-shell .studio-footer .compact-footer-grid{grid-template-columns:minmax(0,1fr)}}.clients-heading{align-items:flex-start}.clients-heading .client-page-actions{margin:0;gap:10px;flex-wrap:wrap}.advanced-client-filters>summary{display:flex;align-items:center;width:fit-content;min-height:38px;padding:4px 0;font-weight:600;list-style:none}.advanced-client-filters>summary::-webkit-details-marker{display:none}.advanced-client-filters>summary:after{content:"+";font-size:19px;line-height:1;margin-left:10px}.advanced-client-filters[open]>summary:after{content:"−"}.staff-studio .table-panel{overflow-x:auto;border-radius:18px}.staff-studio .client-masterlist-table{width:100%;border-collapse:separate;border-spacing:0}.staff-studio .client-masterlist-table thead th{background:#f9eaf1;color:#583846;padding:12px;font-size:12px;white-space:nowrap}.staff-studio .client-masterlist-table tbody tr:nth-child(2n){background:#fff8fb}.staff-studio .client-masterlist-table tbody tr:hover{background:#fbeaf2}.staff-studio .client-masterlist-table td{border-bottom:1px solid #f0e0e6;padding:12px;font-size:13.5px;vertical-align:middle}.staff-studio .client-masterlist-table td:last-child{white-space:nowrap;text-align:right}.staff-studio .client-record-workspace{background:#fffafb;border-radius:20px;overflow:hidden}.staff-studio .client-record-header{background:linear-gradient(135deg,#ffffff,#fff6fa);border-bottom:1px solid #efdde5;padding:22px 28px}.staff-studio .client-record-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:#fdf2f7;padding:14px 24px;border-bottom:1px solid #efdde5}.staff-studio .client-record-summary>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 14px;background:#ffffff;border:1px solid rgba(181,31,104,.12);border-radius:12px;box-shadow:0 2px 6px rgba(74,24,48,.03)}.staff-studio .client-record-summary>span+span{border-left:1px solid rgba(181,31,104,.12)}.staff-studio .client-record-summary .document-status{align-self:flex-start}.staff-studio .client-record-workspace .record-work-area{background:#fff8fb}.staff-studio .client-record-workspace .client-record-body{background:#fff;padding:24px 28px 32px}.staff-studio .client-record-body:has(.client-info-table){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px 24px;align-items:start}.staff-studio .client-record-body:has(.client-info-table)>.client-activity-panel,.staff-studio .client-record-body:has(.client-info-table)>.client-photo-editor,.staff-studio .client-record-body:has(.client-info-table)>.client-record-section-heading{grid-column:1/-1}.staff-studio table.client-info-table,table.client-info-table.client-detail-grid{display:table;width:100%;min-width:0;max-width:100%;margin:0;border-collapse:separate;border-spacing:0;border:1px solid #ead2df;border-radius:16px;overflow:hidden;table-layout:fixed;background:#ffffff;box-shadow:0 8px 22px -14px rgba(74,24,48,.08)}.client-info-table tbody{display:table-row-group;width:100%}.client-info-table tr{display:table-row}.client-info-table td,.client-info-table th{display:table-cell;padding:13px 16px;border-bottom:1px solid #f0dfe6;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.client-info-table th{width:34%;color:#674653;font-weight:600;background:#fcf2f7}.client-info-table td{width:66%;color:#30212a;background:#fff}.client-info-table tr:last-child td,.client-info-table tr:last-child th{border-bottom:0}.staff-studio .client-care-notes{background:linear-gradient(180deg,#fff9fc,#ffffff);border:1px solid #ead2df;border-radius:16px;padding:20px 22px;margin-top:0;box-shadow:0 8px 22px -14px rgba(74,24,48,.08)}.personal-updates .popover-heading{display:flex;align-items:center;gap:8px}.personal-updates .popover-heading>b{min-width:0;font-size:15px}.personal-updates .updates-actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:auto}.personal-updates .popover-heading .updates-actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:40px;padding:0}.personal-updates .popover-heading .updates-actions .updates-clear{width:auto;min-width:0;padding:0 8px;white-space:nowrap;font-size:12px;color:#9d2057}.personal-updates .popover-heading .updates-actions button:disabled{color:#8f7a83;opacity:.6}.personal-updates .notification-scroll>p{margin:0;padding:16px;color:#6f5560}.client-update-row{padding:6px 12px;gap:8px}.client-update-row .notification-item{padding:8px 0}.client-update-row .text-action{white-space:nowrap}.package-view-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.package-action{margin:12px 0}.package-action>.workflow-form{margin-top:12px}.offer-list{margin-top:24px}.offer-action h4,.offer-benefits h4,.offer-list>h3{margin:0 0 8px;font-size:14px}.offer-action,.offer-benefits{margin-top:14px;padding-top:12px;border-top:1px solid #eedbe4}.offer-benefits ul{padding-left:20px;margin:6px 0}.offer-terms{color:#614855;font-size:13px;line-height:1.5}.pdf-render-scroll{position:relative}.pdf-render-updating{position:absolute;top:16px;left:16px;z-index:2;width:max-content;max-width:calc(100% - 32px);background:#fff;border:1px solid #ead2dc;border-radius:7px}.app-shell.staff-studio .client-masterlist-table tbody tr.membership-row-regular{background:#fff8fb}.app-shell.staff-studio .client-masterlist-table tbody tr.membership-row-silver{background:#e9edf1}.app-shell.staff-studio .client-masterlist-table tbody tr.membership-row-gold{background:#fff0cb}.app-shell.staff-studio .client-masterlist-table tbody tr.membership-row-platinum{background:#dce4ec}.app-shell.staff-studio .client-masterlist-table tbody tr.membership-row-vip{background:#f6eddb}.staff-studio .client-masterlist-table tbody tr:hover{box-shadow:inset 0 0 0 2px #c985a5}.clinical-record-table-wrap{overflow-x:auto;border:1px solid #ead2dc;border-radius:14px;background:#fff}.staff-studio .clinical-record-table{width:100%;min-width:0;border-collapse:collapse}.clinical-record-table :is(th,td){padding:14px 16px;border-bottom:1px solid #eedfe6;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.clinical-record-table thead th{background:#f9eaf1;color:#583846;font-size:13px}.clinical-record-table tbody tr:nth-child(2n){background:#fff8fb}.clinical-record-table tbody tr:last-child :is(th,td){border-bottom:0}.clinical-record-table .clinical-record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vip-benefit-tracker{margin-top:16px;padding:18px 20px;border:1px solid rgba(181,31,104,.15);border-radius:16px;background:#fffdf9}.vip-benefit-tracker h4{font-size:15px;margin:0 0 12px;color:#2b1822}.vip-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vip-balances p{margin:0;padding:14px 16px;background:linear-gradient(135deg,#fff6e8,#fffdf8);border:1px solid #ead5b5;border-radius:12px}.vip-balances b,.vip-balances span{display:block}.vip-balances span,.vip-tracking-note{color:#6d5360;font-size:12.5px}.vip-benefit-form{margin-top:16px}.vip-benefit-history{margin-top:18px}.vip-benefit-history article{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid #eedbe4;padding:12px 0}.vip-benefit-history article>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.vip-benefit-history article small,.vip-benefit-history article span{display:block;font-size:13px}.vip-benefit-history article form{flex-basis:100%}@media(max-width:960px){.staff-studio .client-record-body:has(.client-info-table){grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.staff-studio .client-masterlist-table{display:block;min-width:0;width:100%}.staff-studio .client-masterlist-table thead{display:block;position:static;clip-path:none;height:auto;width:auto;overflow:visible;white-space:normal}.staff-studio .client-masterlist-table thead tr{display:flex;padding:4px 16px;background:#f9eaf1}.staff-studio .client-masterlist-table thead th{display:none;padding:0}.staff-studio .client-masterlist-table thead th:first-child{display:block}.staff-studio .client-masterlist-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.staff-studio .client-masterlist-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #edd6e1;border-radius:14px;background:#fff}.staff-studio .client-masterlist-table tbody td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.staff-studio .client-masterlist-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#735864;font-size:12px;font-weight:600}.staff-studio .client-masterlist-table tbody td:first-child,.staff-studio .client-masterlist-table tbody td:last-child,.staff-studio .client-masterlist-table tbody td[data-label="Care note"],.staff-studio .client-masterlist-table tbody td[data-label=Contact]{grid-column:1/-1;text-align:left}.staff-studio .client-masterlist-table tbody td:first-child:before,.staff-studio .client-masterlist-table tbody td:last-child:before{display:none}.staff-studio .client-masterlist-table .more-button{width:100%;justify-content:center}}@media(max-width:650px){.clients-heading{align-items:flex-start;gap:12px}.clients-heading .client-page-actions{justify-content:flex-end}.staff-studio .client-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px}.staff-studio .client-record-workspace .client-record-body{padding:18px 16px 24px}.client-info-table td,.client-info-table th{padding:10px 12px;font-size:13px}.client-info-table th{width:38%}.personal-updates .updates-actions{gap:0}.staff-studio .client-masterlist-table tbody{grid-template-columns:minmax(0,1fr)}.clinical-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.clinical-record-table tbody,.staff-studio .clinical-record-table{display:block}.clinical-record-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px 14px;border-bottom:1px solid #eedfe6}.clinical-record-table tbody :is(th,td){display:block;min-width:0;padding:0;border:0}.clinical-record-table tbody :is(th,td):before{content:attr(data-label);display:block;color:#735864;font-size:11px;font-weight:600}.clinical-record-table tbody td:last-child,.clinical-record-table tbody th{grid-column:1/-1}.vip-balances{grid-template-columns:minmax(0,1fr)}}.form-grid.visit-form-verification label.workflow-check{flex-direction:row;align-items:flex-start;gap:10px;color:#49323d;line-height:1.5}.form-grid.visit-form-verification label.workflow-check input{flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:#b51f68}.visit-form-verification .visit-form-actions{display:flex;flex-wrap:wrap;gap:8px}.practitioner-list{display:grid;gap:8px;min-width:0}.practitioner-list>span{font-size:13px}.practitioner-list>button{justify-self:start}.practitioner-entry{display:flex;align-items:end;gap:8px}.practitioner-entry label{flex:1 1;min-width:0}.practitioner-entry input{width:100%}.assignment-editor>.button{margin-top:10px}.app-shell.staff-studio .client-masterlist-table .membership-badge{background:transparent;border:0;padding:0}.client-visit-filter{display:grid;gap:5px;font-size:13px}.client-visit-filter select{min-height:42px;min-width:170px;padding:8px 12px;border:1px solid #decbd3;border-radius:10px;background:#fff;color:#34252e}.onsite-promo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.onsite-promo-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;border:1px solid rgba(181,31,104,.15);border-radius:16px;background:#fff;padding:14px;gap:16px;box-shadow:0 8px 22px -14px rgba(74,24,48,.1)}.onsite-promo-grid article img{width:112px;height:140px;object-fit:contain;border-radius:10px;background:#fff5fa;padding:6px;border:1px solid rgba(181,31,104,.1)}.onsite-promo-grid article>div{padding:4px 0;min-width:0}.client-photo-editor{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#fff5fa,#fffdf9);border:1px solid rgba(181,31,104,.14)}.client-photo-editor>div{width:76px;height:76px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#ffe6f2 0,#f4d3e3 100%);border:2px solid rgba(181,31,104,.22);display:grid;place-items:center;color:#8d1d55;font-weight:700;font-size:12px;flex:none;box-shadow:0 6px 14px -6px rgba(133,33,76,.22)}.client-photo-editor img{width:100%;height:100%;object-fit:cover}.client-photo-editor label{display:grid;gap:6px;font-weight:700;font-size:13.5px;color:#36202b}.client-photo-editor input{max-width:min(100%,280px);font:inherit;font-size:13px;font-weight:500;color:#5e4250}.client-photo-editor input::file-selector-button{margin-right:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(181,31,104,.24);background:#ffffff;color:#8f1d56;font-weight:700;font-size:12.5px;cursor:pointer}.client-photo-editor input::file-selector-button:hover{background:#fce9f3}@media (min-width:651px){.client-record-workspace .record-section-nav{position:sticky;top:96px;align-self:start;background:#fff9fc;border:1px solid rgba(181,31,104,.14);border-radius:16px;padding:12px;box-shadow:0 8px 22px -14px rgba(74,24,48,.08)}}.client-record-workspace .record-management-actions{margin-top:24px;padding-top:18px;border-top:1px solid rgba(181,31,104,.14);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.client-record-workspace .record-management-actions>button:last-child{border-color:rgba(163,21,54,.28);color:#a31536;background:#fff5f7}.client-record-workspace .record-management-actions>button:last-child:hover{background:#ffe4ea;border-color:rgba(163,21,54,.45)}.client-record-workspace .note-history article{padding:16px 18px;margin-bottom:10px;border:1px solid rgba(181,31,104,.14);border-radius:14px;background:#ffffff;box-shadow:0 4px 12px -6px rgba(74,24,48,.06)}.client-shopping{--shop-ink:#362733;--shop-muted:#735c6a;--shop-line:#ecdde5;--shop-pink:#b51f68;--shop-wash:#fcf4f8;color:var(--shop-ink);background:#fff;border-radius:16px;padding:clamp(18px,3vw,40px);min-width:0;container-type:inline-size}.client-shopping ::selection,.shopping-selection ::selection{background:#f5c9df;color:#362733}.client-shopping :focus-visible,.shopping-selection :focus-visible{outline:3px solid #b51f68;outline-offset:3px}.client-shopping button,.shopping-selection button{cursor:pointer;touch-action:manipulation}.client-shopping button:disabled,.shopping-selection button:disabled{cursor:default;opacity:.55}.client-shopping .button,.shopping-selection .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;border-radius:8px}.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.shopping-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.2;margin:18px 0 12px;letter-spacing:-.025em}.shopping-heading h1:focus{outline:none}.shopping-heading p{font-size:15px;margin:0}.shopping-heading p>span{color:var(--shop-muted);margin-left:14px;padding-left:14px;border-left:1px solid var(--shop-line);font-size:12px}.shopping-back{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--shop-muted);min-height:32px;font-size:13px}.shopping-heading>.button{white-space:nowrap}.shopping-steps{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--shop-line);padding:0 0 18px;font-size:13px;color:var(--shop-muted)}.shopping-steps button{padding:8px 0;background:none;border:0;color:inherit}.shopping-steps [aria-current]{color:var(--shop-pink);font-weight:700}.cart-sync{min-height:38px;display:flex;gap:16px;align-items:center;color:#6e3d58;font-size:12px}.cart-sync span:last-child{margin-left:auto}.cart-problem{background:#fff1ee;color:#813d32;padding:16px;border-radius:10px;margin:0 0 24px}.cart-problem p{margin:0 0 12px}.cart-problem button+button{margin-left:8px}.shopping-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.shopping-tabs{display:flex;gap:4px;background:var(--shop-wash);padding:5px;border-radius:10px}.shopping-tabs button{min-height:42px;padding:10px 22px;border:0;background:transparent;border-radius:7px;color:var(--shop-muted);font-weight:600}.shopping-tabs [aria-pressed=true]{background:#fff;color:var(--shop-pink);box-shadow:0 2px 6px #4120360d}.shopping-search{display:flex;gap:10px;align-items:center;border:1px solid var(--shop-line);border-radius:9px;padding:0 14px;max-width:390px;flex:1 1;color:var(--shop-muted)}.shopping-search input{width:100%;border:0!important;background:transparent;min-height:46px;padding:8px 0!important;box-shadow:none!important;color:var(--shop-ink)}.shopping-search input::placeholder{color:var(--shop-muted)}.shopping-categories{display:flex;flex-wrap:wrap;gap:18px 14px;padding-bottom:28px;border-bottom:1px solid var(--shop-line)}.shopping-categories button{width:88px;border:0;background:none;color:var(--shop-muted);font-size:12px;line-height:1.4;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px}.shopping-categories button>span{width:70px;height:70px;display:grid;place-items:center;background:var(--shop-wash);border-radius:50%;overflow:hidden;outline:2px solid transparent;outline-offset:3px}.shopping-categories img{width:100%;height:100%;object-fit:cover}.shopping-categories .service-no-picture{font-size:10px;max-width:64px}.shopping-categories [aria-pressed=true]{color:var(--shop-pink);font-weight:700}.shopping-categories [aria-pressed=true]>span{outline-color:var(--shop-pink)}.shopping-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:32px 0 20px}.shopping-results-heading h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0}.shopping-results-heading>span{font-size:12px;color:var(--shop-muted)}.shopping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.shopping-card{border:1px solid var(--shop-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}.shopping-card-image{aspect-ratio:1.08;position:relative;overflow:hidden;background:var(--shop-wash);display:grid;place-items:center}.shopping-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}.shopping-promo .shopping-card-image{background:#f9e9f1}.shopping-promo .shopping-card-image>img{object-fit:contain;padding:10px}.shopping-card-image>span:not(.service-no-picture){position:absolute;right:10px;top:10px;padding:5px 9px;background:#fff;color:#763b5a;border-radius:6px;font-size:11px;font-weight:600}@media(hover:hover){.shopping-card:hover .shopping-card-image>img{transform:scale(1.025)}.shopping-card:hover{border-color:#d2a9bf}.shopping-back:hover{color:var(--shop-pink)}}.shopping-card-copy{padding:18px;display:flex;flex-direction:column;flex:1 1}.shopping-card-copy h3{font-size:16px;line-height:1.45;font-weight:600;margin:0 0 7px;overflow-wrap:anywhere}.shopping-card-copy p{font-size:13px;line-height:1.6;color:var(--shop-muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shopping-card-copy .button{margin-top:auto;width:100%;justify-content:space-between;background:#fff;color:var(--shop-pink);border-color:#e6cbd9}.shopping-cart-bar{position:sticky;bottom:14px;background:#fff9fc;box-shadow:0 5px 28px #42203320;border-radius:12px;padding:16px 22px;margin:32px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:3}.shopping-cart-bar>div{display:flex;align-items:center;gap:14px;font-size:14px}.shopping-cart-bar b{display:block}.shopping-selection{width:min(860px,calc(100% - 32px));padding:32px;border:0;border-radius:16px;background:#fff;color:#362733;max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #36273330}.shopping-selection::backdrop{background:#36273366}.selection-close{position:absolute;right:12px;top:12px;z-index:2;background:white}.selection-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.selection-image{background:#fcf4f8;border-radius:12px;overflow:hidden;align-self:start}.selection-image img{width:100%;height:auto;max-height:530px;object-fit:contain;display:block}.selection-layout h2{font:400 28px/1.2 Georgia,serif;margin:16px 0}.selection-layout p{font-size:14px;line-height:1.6;color:#735c6a}.selection-layout fieldset{margin:22px 0;border:0;padding:0}.selection-layout legend{font-weight:600;margin-bottom:10px}.selection-option{display:flex;align-items:center;gap:12px;border:1px solid #ecdde5;border-radius:8px;padding:13px;margin:8px 0;min-height:48px;font-size:14px}.selection-option:has(input:checked){background:#fcf4f8;border-color:#b51f68}.selection-option input{width:18px;height:18px;accent-color:#b51f68;flex-shrink:0}.shopping-hint{color:var(--shop-muted,#735c6a);font-size:12px!important;line-height:1.6}.shopping-empty{text-align:center;padding:70px 16px;max-width:560px;margin:auto}.shopping-empty>svg{width:44px;height:44px;color:var(--shop-pink);margin:auto}.shopping-empty h2{font:400 28px/1.3 Georgia,serif;margin:20px 0 12px}.shopping-empty p{color:var(--shop-muted);margin-bottom:24px}.shopping-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:40px;align-items:start;padding-top:10px}.shopping-cart-layout h2{font:400 25px/1.3 Georgia,serif;margin:0 0 20px}.cart-item{border-bottom:1px solid var(--shop-line);padding:22px 0}.cart-item:first-of-type{padding-top:0}.cart-item-error{background:#fff1ee}.cart-item-main{display:flex;gap:18px;align-items:center}.cart-thumbnail{width:88px;aspect-ratio:1;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--shop-wash)}.cart-thumbnail img{width:100%;height:100%;object-fit:cover}.cart-thumbnail .service-no-picture{font-size:11px;text-align:center}.cart-item-name{flex:1 1;min-width:0}.cart-item-name h3{font-size:16px;font-weight:600;margin:4px 0 7px;overflow-wrap:anywhere}.cart-item-name p{font-size:13px;color:var(--shop-muted);margin:0 0 8px}.cart-item-name small{font-size:11px;color:var(--shop-muted)}.cart-item-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.cart-quantity{display:flex;align-items:center;border:1px solid var(--shop-line);border-radius:8px;overflow:hidden}.cart-quantity button{border:0;background:var(--shop-wash);min-width:38px;min-height:42px;font-size:18px;color:var(--shop-pink)}.cart-quantity output{min-width:34px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.cart-items>.button{margin-top:24px}.cart-checkout{background:var(--shop-wash);border-radius:12px;padding:24px}.cart-checkout>p{color:var(--shop-muted);font-size:14px}.cart-confirm{width:100%;margin-top:14px}.cart-checkout>small{display:block;margin-top:12px;color:var(--shop-muted)}.cart-instance-editor fieldset,.cart-visit-details fieldset{border:0;padding:0;min-width:0}.cart-visit-details>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cart-instance label,.cart-visit-details label:not(.cart-check){display:flex;flex-direction:column;gap:7px;font-size:12px;margin:18px 0 0}.cart-instance input,.cart-instance textarea,.cart-visit-details input:not([type=checkbox]):not([type=radio]),.cart-visit-details textarea{background:#fff;border:1px solid #dfcbd6;border-radius:7px;padding:10px;min-height:44px;width:100%;font-size:14px;color:var(--shop-ink);caret-color:var(--shop-pink);resize:vertical}.cart-visit-details small{font-size:11px;color:var(--shop-muted)}.cart-mode{display:flex;gap:8px}.cart-mode label{flex:1 1;flex-direction:row!important;align-items:center;background:#fff;border:1px solid var(--shop-line);border-radius:8px;padding:12px 8px;margin:12px 0!important;line-height:1.4}.cart-mode label:has(input:checked){border-color:var(--shop-pink);color:var(--shop-pink)}.cart-visit-details input[type=checkbox],.cart-visit-details input[type=radio]{accent-color:var(--shop-pink);width:16px;height:16px;flex-shrink:0}.cart-check{display:flex;align-items:start;gap:8px;font-size:12px;margin:12px 0;line-height:1.5}.cart-screening{margin:20px 0}.cart-screening summary{font-weight:600;font-size:13px;cursor:pointer}.cart-screening p{font-size:12px;line-height:1.6;color:var(--shop-muted)}.cart-screening legend{font-weight:600;font-size:13px}.cart-visit-details .simple-visit-time{margin:16px 0}.cart-visit-details .friendly-times section>div,.cart-visit-details .visit-date-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cart-visit-details fieldset>.button,.cart-visit-details>.button{margin-top:14px}.cart-instance-editor{margin:24px 0 4px;padding:20px;background:var(--shop-wash);border-radius:10px}.cart-instance-editor legend{font-weight:600;font-size:14px}.cart-instance-editor legend span{font-size:12px;font-weight:400;color:var(--shop-muted);margin-left:8px}.cart-instance{display:grid;grid-template-columns:1fr 1.3fr;gap:0 16px;padding-bottom:18px}.cart-instance h4{grid-column:1/-1;margin:20px 0 0;font-size:13px}.shopping-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.focused-package .offer-card-content{padding:0}.package-overview-card{border:1px solid #e6d1df;border-radius:12px;background:#fcf5f9;padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;color:#362733;cursor:pointer}.package-overview-card>img{width:100%;height:210px;object-fit:contain;background:#fff4fa;padding:14px}.package-overview-card>span{padding:18px;display:flex;flex-direction:column;gap:8px}.package-overview-card strong{font-size:16px}.package-overview-card small{font-size:12px;color:#735c6a}.package-overview-card:focus-visible{outline:3px solid #b51f68;outline-offset:3px}.package-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.focused-package>header{display:flex;gap:20px;align-items:center;margin:20px 0 30px}.focused-package>header img{width:90px;height:110px;object-fit:contain}.focused-package>header h2{margin:0 0 8px}.focused-package .offer-card-summary{display:none}.focused-package details.progress-card{border:0;padding:0;background:transparent}.focused-package .offer-terms{white-space:pre-line}.focused-package .package-secondary{margin-top:24px;padding-top:18px;border-top:1px solid #ecdde5}.focused-package .package-secondary summary{cursor:pointer;font-weight:600;font-size:13px}.client-request-summary{padding:16px 0;border-bottom:1px solid #ecdde5}.client-request-summary h4{margin:6px 0}.request-cart-treatments{margin:8px 0;padding-left:18px;font-size:13px}.request-cart-treatments li{margin:5px 0}.request-cart-treatments small{display:block;color:#735c6a}@container(max-width:1050px){.shopping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-cart-layout{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.cart-item-main{flex-wrap:wrap}.cart-item-actions{flex-direction:row;margin-left:106px}.shopping-categories{gap:16px 10px}}@container(max-width:720px){.shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.shopping-cart-layout{grid-template-columns:1fr}.shopping-tools{gap:16px;flex-direction:column;align-items:stretch}.shopping-search{max-width:none}.shopping-heading{align-items:flex-start;gap:12px}.shopping-heading p>span{display:block;border:0;padding:0;margin:6px 0 0}.shopping-categories button{width:72px;font-size:11px}.shopping-categories button>span{width:58px;height:58px}.shopping-card-copy{padding:14px}.shopping-card-copy h3{font-size:14px}.shopping-card-copy p{font-size:12px}.shopping-card-copy .button{font-size:12px;padding:10px}.shopping-cart-bar{padding:12px;bottom:8px}.shopping-cart-bar>div{font-size:12px}.shopping-heading h1{font-size:30px}.shopping-steps{gap:12px}.cart-instance{grid-template-columns:1fr}.shopping-heading>.button{padding:10px 12px;font-size:12px}.shopping-categories{gap:16px 10px}.shopping-results-heading h2{font-size:23px}.package-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shopping-selection{padding:24px 18px}.selection-layout{grid-template-columns:1fr;gap:12px}.selection-image{max-height:210px;display:grid;place-items:center}.selection-image img{max-height:210px;width:auto;max-width:100%}.selection-layout h2{font-size:25px}.client-shopping{padding:18px 12px}.package-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-overview-card>img{height:165px}.package-overview-card>span{padding:12px}}@media(prefers-reduced-motion:reduce){.shopping-card-image>img{transition:none}}.client-course-progress .focused-package details.progress-card>summary.offer-card-summary{display:none}.client-visit-group{margin:26px 0}.client-visit-group>header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.client-visit-group h4{margin:0 0 12px}.client-visit-group>header small{color:#735c6a}@container(max-width:520px){.shopping-heading{display:grid;grid-template-columns:1fr auto;gap:14px}.shopping-heading>div{display:contents}.shopping-back{grid-column:1;grid-row:1}.shopping-heading>.button{grid-column:2;grid-row:1;justify-self:end}.shopping-heading h1{grid-column:1/-1;grid-row:2;margin:0}.shopping-heading p{grid-column:1/-1;grid-row:3}.cart-sync{font-size:11px;flex-wrap:wrap;gap:4px}.cart-sync span:last-child{margin-left:0}}.client-visit-group .client-treatment-list>article{grid-template-columns:minmax(0,1fr) auto auto}.client-visit-group .client-treatment-list>article>div:first-child{min-width:0}.client-visit-group .client-treatment-list>article>.status-chip{grid-column:auto;justify-self:start}.followup-service{display:grid;gap:4px}.followup-service>span{color:#6f5763;font-size:13px}.client-visit-group .service-session-history{grid-column:1/-1;width:100%;min-width:0;padding:4px 0 8px}.service-session-history h5{font:600 14px/1.5 Segoe UI,Arial,sans-serif;color:#604653;margin:0 0 8px}.service-session-history ol{list-style:none;margin:0;padding:0}.service-session-history li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;border-top:1px solid #efdee5;padding:12px 0}.service-session-identity,.service-session-practitioners{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;overflow-wrap:anywhere}.service-session-identity .text-action{min-height:44px;margin:-8px 0;padding:8px 0;font-weight:600;text-underline-offset:3px}.service-session-identity time{color:#604653;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-session-practitioners{font-size:14px;color:#30212a}.service-session-practitioners>span:first-child{font-size:12px;color:#6f5763}.client-treatment-list .service-session-history>p{color:#6f5763}@media (max-width:600px){.service-session-history li{grid-template-columns:minmax(0,1fr);gap:8px}.client-visit-group .client-treatment-list>article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.client-visit-group .client-treatment-list>article>div:first-child{grid-column:1/-1}}.cart-required{padding:14px;border:1px solid #d9afc6;border-radius:9px;background:#fff;margin:0 0 20px}.cart-required strong{font-size:14px}.cart-required p{font-size:13px;line-height:1.5;margin:7px 0}.cart-required .text-action{min-height:44px;text-align:left}.record-checkout-success{padding:20px;margin:0 0 24px;border:1px solid #d6dfd7;background:#f5faf6;border-radius:12px;display:flex;gap:20px;align-items:center;justify-content:space-between}.record-checkout-success strong{color:#285d3b}.record-checkout-success p{font-size:14px;line-height:1.6;margin:6px 0 0;max-width:600px}.record-checkout-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.record-checkout-actions .button,.record-checkout-actions .text-action{min-height:44px}@media(max-width:760px){.record-checkout-success{display:block}.record-checkout-actions{margin-top:16px}.cart-required .text-action{overflow-wrap:anywhere}}@container(max-width:520px){.cart-item-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.cart-thumbnail{width:64px}.cart-item-name{grid-column:2}.cart-item-actions{grid-column:2;margin-left:0;justify-content:flex-start;align-items:center}.cart-item-name h3{overflow-wrap:normal;word-break:normal}.cart-item-actions .text-action{min-height:44px}}.friendly-service-shop{--shop-ink:#362733;--shop-muted:#735c6a;--shop-line:#f0dce6;--shop-pink:var(--brand-magenta,#c71578);--shop-wash:#fff4fa;padding:28px;background:#fff;border:1px solid #f1dce6;border-radius:20px;box-shadow:0 8px 32px #81541a08;font-family:var(--sans,"Segoe UI",sans-serif)}.friendly-service-shop .button{border-radius:10px;min-height:44px;font-size:13px;font-weight:650;box-shadow:none;transform:none}.friendly-service-shop .button-dark,.staff-studio .friendly-service-shop .button.button-dark{background:var(--brand-magenta,#c71578);border-color:var(--brand-magenta,#c71578);color:#fff!important}.staff-studio .friendly-service-shop .button.button-dark:hover:not(:disabled){background:#a91065;border-color:#a91065}.friendly-service-shop .button-light{background:#fff;color:var(--shop-pink);border-color:#eec9dc}.friendly-service-shop .shopping-heading{margin:0 0 22px;align-items:center}.friendly-service-shop .shopping-back{font-size:12px;min-height:36px;margin-bottom:12px;color:#735c6a}.shopping-eyebrow{display:block;color:#9b7650;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:8px}.friendly-service-shop .shopping-heading h1{font:650 clamp(28px,3vw,36px)/1.15 var(--sans,"Segoe UI",sans-serif);color:#362733;letter-spacing:-.045em;margin:0 0 10px}.friendly-service-shop .shopping-heading p{margin:0}.friendly-service-shop .shopping-heading p>.shopping-heading-client{display:inline-flex;gap:7px;align-items:center;color:#735c6a;font-size:13px;margin:0;padding:0;border:0}.friendly-service-shop .shopping-heading>.button{align-self:flex-end;margin-bottom:4px;border-radius:24px}.friendly-service-shop .shopping-steps{border-bottom:1px solid var(--shop-line);padding:0 0 18px;gap:22px;font-size:12px}.friendly-service-shop .shopping-steps button{display:flex;align-items:center;gap:9px;min-height:44px}.shopping-step-number{width:26px;height:26px;display:grid;place-items:center;background:#f8f3f6;border-radius:50%;font-size:10px;color:#8a717e}.shopping-steps [aria-current] .shopping-step-number{background:#fde5f1;color:#c71578}.friendly-service-shop .shopping-steps [aria-current]{color:#c71578}.friendly-service-shop .cart-sync{min-height:36px;font-size:11px;color:#9a326b}.friendly-service-shop .cart-sync:empty{min-height:24px}.shopping-browse-layout{display:grid;grid-template-columns:174px minmax(0,1fr) 290px;gap:28px;align-items:start}.shopping-category-rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px 0;border-right:1px solid var(--shop-line)}.shopping-rail-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#9b7650;text-transform:uppercase;margin:0 0 15px}.shopping-category-rail button{display:flex;align-items:center;gap:9px;text-align:left;border:0;border-radius:9px;background:transparent;min-height:46px;padding:10px 11px;font-size:12px;color:#735c6a;line-height:1.45}.shopping-category-rail button>span{flex:1 1}.shopping-category-rail button>svg{width:16px;flex-shrink:0}.shopping-category-rail button>small{font-size:10px;color:#9a7b8b}.shopping-category-rail [aria-pressed=true]{background:#fde5f1;color:#c71578;font-weight:650}.shopping-category-rail [aria-pressed=true]>small{color:#c71578}.shopping-rail-divider{height:1px;background:var(--shop-line);margin:14px 8px}.shopping-browse-main{min-width:0}.friendly-service-shop .shopping-tools{margin:0 0 26px;display:block}.friendly-service-shop .shopping-search{max-width:none;width:100%;border-radius:12px;background:#fbf8fa;border:1px solid #f0e3ea;padding:0 14px;gap:10px}.friendly-service-shop .shopping-search input{font-size:13px;min-height:48px;background:transparent!important}.shopping-search button{display:grid;place-items:center;min-width:36px;min-height:44px;background:none;border:0;color:#735c6a}.friendly-service-shop .shopping-search:focus-within{border-color:#c71578;box-shadow:0 0 0 3px #c715780c}.friendly-service-shop .shopping-results-heading{margin:0 0 16px;gap:12px;align-items:start}.friendly-service-shop .shopping-results-heading h2{font:650 20px/1.35 var(--sans,"Segoe UI",sans-serif);letter-spacing:-.025em;margin:0;color:#362733}.friendly-service-shop .shopping-results-heading p{font-size:12px;color:#735c6a;line-height:1.6;margin:5px 0 0}.friendly-service-shop .shopping-results-heading>span{font-size:10px;white-space:nowrap;background:#f8f2f5;border-radius:5px;padding:4px 6px;margin-top:3px}.friendly-service-shop .shopping-grid{display:flex;flex-direction:column;gap:12px}.friendly-service-shop .shopping-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #f0e0e8;border-radius:13px;padding:17px;background:#fff;overflow:visible;transition:border-color .15s,background .15s}.friendly-service-shop .shopping-card.is-selected{border-color:#edbbd4;background:#fffbfd}.friendly-service-shop .shopping-card.is-expanded{border-color:#c71578;box-shadow:0 4px 18px #c7157809}.friendly-service-shop .shopping-card-image{width:70px;height:80px;border-radius:9px;aspect-ratio:auto}.friendly-service-shop .shopping-card-image .service-no-picture{font-size:10px;text-align:center;padding:6px}.friendly-service-shop .shopping-card-copy{display:flex;flex-direction:row;gap:16px;align-items:center;min-width:0;padding:0}.shopping-service-copy{min-width:0;flex:1 1}.shopping-service-category{display:block;font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#9b7650;margin:0 0 6px}.friendly-service-shop .shopping-card-copy h3{font-size:15px;line-height:1.4;letter-spacing:-.015em;color:#362733;margin:0 0 5px;overflow-wrap:normal}.friendly-service-shop .shopping-card-copy p{font-size:11px;line-height:1.6;color:#735c6a;margin:0;-webkit-line-clamp:2}.friendly-service-shop .shopping-card-copy small{display:block;font-size:10px;margin-top:8px;color:#9a7688}.friendly-service-shop .shopping-card-copy .button{width:38px;min-width:44px;height:44px;min-height:44px;padding:10px;margin:0;flex-shrink:0;border-radius:50%;border:1px solid #ecc6d9;color:#c71578;background:#fff}.shopping-add-service>span{display:none}.friendly-service-shop .shopping-card.is-selected .shopping-add-service{background:#fde5f1;border-color:#f0c0d8}.shopping-selected{display:inline-flex;align-items:center;gap:4px;color:#ac1569;font-weight:600}.friendly-service-shop .shopping-promo .shopping-card-copy .button{width:auto;max-width:95px;height:auto;border-radius:9px;font-size:11px;line-height:1.4;white-space:normal}.shopping-promo-label{font-size:9px!important;color:#9b7650!important;letter-spacing:.1em;text-transform:uppercase;margin-top:0!important}.shopping-inline-options{grid-column:1/-1;border-top:1px solid #f0d5e3;padding:15px 0 0}.shopping-inline-options p{font-size:12px;color:#735c6a;margin:0 0 12px}.shopping-inline-options>div{display:flex;gap:8px;flex-wrap:wrap}.shopping-inline-options button{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 13px;border:1px solid #eec9dc;background:#fff;border-radius:8px;color:#c71578;font-size:12px}.shopping-inline-options button:hover{background:#fde5f1}.shopping-summary{position:sticky;top:24px;border:1px solid #efcddd;border-top:3px solid #d69e2e;background:#fff9fc;padding:22px;border-radius:14px;box-shadow:0 7px 24px #81541a07}.shopping-summary-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.1em;color:#9b7650;margin:0 0 22px}.shopping-draft{color:#9b7650;letter-spacing:0;background:#fff4cc;font-size:10px;font-weight:500;border-radius:20px;padding:4px 9px}.shopping-client{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #f1dbe6}.shopping-client>span{display:grid;place-items:center;background:#fbd8ea;color:#c71578;border-radius:50%;width:44px;height:44px;font-size:12px;font-weight:700;flex-shrink:0}.shopping-client strong{display:block;font-size:14px;color:#362733}.shopping-client small{display:block;font-size:10px;margin-top:5px;color:#735c6a}.shopping-summary h2{font:650 13px/1.5 var(--sans,"Segoe UI",sans-serif);color:#362733;display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}.shopping-summary h2>span{color:#c71578;background:#fde5f1;min-width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.shopping-summary ul{list-style:none;padding:0;margin:0;max-height:350px;overflow:auto}.shopping-summary li{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #f1dbe6}.shopping-summary li>span{min-width:0}.shopping-summary li strong{display:block;font-size:12px;line-height:1.5;color:#362733}.shopping-summary li small{display:block;font-size:10px;color:#735c6a;margin-top:5px}.shopping-summary li>button{background:none;border:0;color:#9b768a;width:32px;min-height:44px;margin-top:-10px;flex-shrink:0}.shopping-summary-empty{padding:30px 3px;text-align:center}.shopping-empty-mark{display:grid;place-items:center;background:#fde5f1;color:#c71578;width:52px;height:52px;border-radius:15px;margin:0 auto 18px}.shopping-summary-empty p{font:650 15px/1.4 var(--sans,"Segoe UI",sans-serif);margin:0 0 9px;color:#362733}.shopping-summary-empty small{display:block;font-size:11px;line-height:1.8;color:#735c6a}.shopping-summary-next{border-top:1px solid #f1dbe6;padding-top:18px;margin-top:18px}.shopping-summary-next>span{font-size:10px;color:#9b7650;font-weight:650}.shopping-summary-next p{font-size:11px;line-height:1.6;color:#735c6a;margin:5px 0 0}.shopping-summary>.button{width:100%;justify-content:space-between;margin-top:18px}.shopping-summary>.shopping-hint{display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:10px!important}.staff-studio .friendly-service-shop .shopping-summary>.button:disabled{background:#f2d6e3;border-color:#f2d6e3;color:#966079!important;opacity:1}.friendly-service-shop .shopping-cart-bar{display:none}.shopping-loading{padding:25px 0;color:#735c6a;font-size:13px}.friendly-service-shop .shopping-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.cart-section-title{display:flex;gap:12px;align-items:start;margin:0 0 22px}.cart-section-title>span{background:#fde5f1;color:#c71578;min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.friendly-service-shop .cart-section-title h2{font:650 21px/1.25 var(--sans,"Segoe UI",sans-serif);letter-spacing:-.025em;margin:0;color:#362733}.cart-section-title p{font-size:12px;line-height:1.6;color:#735c6a;margin:6px 0 0}.friendly-service-shop .cart-item{border:1px solid #f0dce6;padding:20px;margin-bottom:12px;border-radius:13px;background:#fff}.friendly-service-shop .cart-item:first-of-type{padding-top:20px}.friendly-service-shop .cart-thumbnail{width:62px;border-radius:9px}.friendly-service-shop .cart-item-name h3{font-size:15px;color:#362733}.friendly-service-shop .cart-item-name small{font-size:10px;color:#9b7650}.friendly-service-shop .cart-item-name p{font-size:12px}.friendly-service-shop .cart-item-name .text-action{min-height:44px;font-size:12px;text-align:left;color:#c71578}.friendly-service-shop .cart-item-actions .text-action{font-size:11px;min-height:44px}.friendly-service-shop .cart-instance-editor{background:#fff7fb;border:1px solid #f2dce7;padding:20px;margin-top:12px}.friendly-service-shop .cart-instance label{font-size:12px}.friendly-service-shop .cart-instance input,.friendly-service-shop .cart-instance textarea,.friendly-service-shop .cart-visit-details input:not([type=checkbox]):not([type=radio]),.friendly-service-shop .cart-visit-details textarea{border-color:#ebccdb;border-radius:8px}.cart-visit-panel{border-top:1px solid #f0dce6;margin-top:32px;padding-top:30px}.friendly-service-shop .cart-mode{gap:12px}.friendly-service-shop .cart-mode label{padding:16px!important;position:relative;gap:10px;align-items:start}.friendly-service-shop .cart-mode label>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px 10px}.cart-mode label>span>svg{grid-row:1/3;color:#c71578}.cart-mode strong{font-size:13px;font-weight:650;color:#362733}.cart-mode small{font-size:11px;color:#735c6a}.friendly-service-shop .cart-mode label:has(input:checked){background:#fff4fa;border-color:#c71578}.cart-visit-details>fieldset>label{max-width:620px}.friendly-service-shop .cart-checkout{position:sticky;top:24px;border:1px solid #efcddd;border-top:3px solid #d69e2e;border-radius:14px;background:#fff9fc;padding:24px}.friendly-service-shop .cart-checkout>h2{font:650 22px/1.3 var(--sans,"Segoe UI",sans-serif);letter-spacing:-.025em;color:#362733;margin:0 0 22px}.cart-confirm-overview{display:flex;gap:12px;border-block:1px solid #f1dbe6;padding:18px 0;margin-bottom:20px;color:#c71578}.cart-confirm-overview strong{display:block;font-size:12px;color:#362733}.cart-confirm-overview p{font-size:11px;line-height:1.6;color:#735c6a;margin:7px 0 0}.friendly-service-shop .cart-checkout>p{font-size:12px;line-height:1.7}.friendly-service-shop .cart-required{border:1px solid #eec5d9;border-radius:9px;background:white;padding:14px}.cart-required strong{font-size:12px}.cart-required p{font-size:11px}.cart-required .text-action{font-size:12px;color:#c71578}.friendly-service-shop .cart-screening{padding:18px;border:1px solid #f0dce6;border-radius:10px;background:#fffafc}.friendly-service-shop .cart-check{font-size:12px}.friendly-service-shop .shopping-actions{flex-wrap:wrap}.premium-service-selection{padding:32px;border-radius:18px;border:1px solid #f0dce6;background:#fff}.premium-service-selection .selection-layout h2{font:650 28px/1.2 var(--sans,"Segoe UI",sans-serif);color:#362733;letter-spacing:-.035em}.premium-service-selection .selection-option:has(input:checked){background:#fde5f1;border-color:#c71578}.premium-service-selection .button-dark{background:#c71578;border-color:#c71578;color:white}.premium-service-selection input{accent-color:#c71578}@media(hover:hover){.shopping-category-rail button:hover{background:#fff4fa;color:#c71578}.friendly-service-shop .shopping-card:hover{border-color:#e8aacb;background:#fffbfd}.friendly-service-shop .shopping-card-copy .button:hover{background:#c71578;color:white;border-color:#c71578}.shopping-summary li>button:hover{color:#c71578}}@container(max-width:1100px){.shopping-browse-layout{grid-template-columns:150px minmax(0,1fr) 250px;gap:20px}.shopping-summary{padding:18px}.shopping-category-rail button{font-size:11px;padding:10px 8px}.friendly-service-shop .shopping-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}.friendly-service-shop .shopping-card-image{width:54px;height:66px}.friendly-service-shop .shopping-card-copy{gap:10px}.friendly-service-shop .shopping-card-copy h3{font-size:14px}.friendly-service-shop .shopping-card-copy p{font-size:11px}}@container(max-width:900px){.shopping-browse-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.shopping-category-rail{grid-column:1/-1;position:static;flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:0;padding:0 0 4px;gap:8px}.shopping-category-rail>span,.shopping-rail-divider{display:none}.shopping-category-rail button{flex-shrink:0;border:1px solid #f0dce6;border-radius:24px;padding:10px 14px;white-space:nowrap;font-size:12px}.shopping-category-rail button>small,.shopping-category-rail button>svg{display:none}.shopping-category-rail [aria-pressed=true]{border-color:#efc0d8}.friendly-service-shop .shopping-card-image{width:64px;height:76px}.friendly-service-shop .shopping-card{grid-template-columns:64px minmax(0,1fr)}.friendly-service-shop .shopping-card-copy h3{font-size:15px}}@container(max-width:720px){.shopping-browse-layout{grid-template-columns:minmax(0,1fr);gap:22px}.shopping-summary{display:none}.friendly-service-shop .shopping-heading h1{font-size:30px}.friendly-service-shop .shopping-heading>.button{font-size:11px;padding:10px 13px}.friendly-service-shop .shopping-tools{margin-bottom:22px}.friendly-service-shop .shopping-cart-bar{display:flex;background:#c71578;border:1px solid #c71578;color:white;border-radius:14px;padding:14px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 6px 24px #c7157833;margin-top:24px}.friendly-service-shop .shopping-cart-bar>div{font-size:10px;color:#f9d4e8;min-width:0}.friendly-service-shop .shopping-cart-bar b{font-size:13px;color:white;margin-bottom:3px}.staff-studio .friendly-service-shop .shopping-cart-bar .button.button-dark{background:white;border-color:white;color:#c71578!important;font-size:12px;white-space:nowrap}.friendly-service-shop .shopping-cart-layout{grid-template-columns:minmax(0,1fr);gap:30px}.friendly-service-shop .cart-checkout{position:static}.friendly-service-shop .cart-item-main{flex-wrap:nowrap}.friendly-service-shop .cart-item-actions{margin-left:0;flex-direction:column;gap:4px}.friendly-service-shop .cart-thumbnail{width:56px}}@container(max-width:480px){.friendly-service-shop .shopping-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;margin-bottom:16px}.friendly-service-shop .shopping-heading>div{display:contents}.friendly-service-shop .shopping-back{grid-row:1;grid-column:1;margin:0 0 14px}.friendly-service-shop .shopping-heading>.button{grid-row:1;grid-column:2;margin:0 0 14px;align-self:start;font-size:10px;min-height:44px}.shopping-eyebrow{display:none}.friendly-service-shop .shopping-heading h1{grid-row:2;grid-column:1/-1;margin-bottom:10px;font-size:30px}.friendly-service-shop .shopping-heading p{grid-row:3;grid-column:1/-1}.friendly-service-shop .shopping-steps{gap:10px;font-size:10px;padding-bottom:12px}.friendly-service-shop .shopping-steps button{gap:6px;text-align:left;line-height:1.5}.shopping-step-number{width:23px;min-width:23px;height:23px;font-size:9px}.friendly-service-shop .shopping-steps>svg{width:10px;flex-shrink:0}.friendly-service-shop .shopping-results-heading h2{font-size:19px}.friendly-service-shop .shopping-results-heading>span{font-size:9px}.friendly-service-shop .shopping-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 12px}.friendly-service-shop .shopping-card-image{width:52px;height:66px}.friendly-service-shop .shopping-card-copy h3{font-size:14px}.friendly-service-shop .shopping-card-copy p{font-size:11px;-webkit-line-clamp:2}.friendly-service-shop .shopping-card-copy .button{min-width:44px;width:44px}.shopping-service-category{font-size:8px}.friendly-service-shop .shopping-card-copy small{font-size:9px}.friendly-service-shop .shopping-promo .shopping-card-copy .button{font-size:10px;width:65px;min-width:65px}.friendly-service-shop .shopping-promo .shopping-card-copy .button svg{display:none}.friendly-service-shop .cart-item{padding:16px}.friendly-service-shop .cart-item-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.friendly-service-shop .cart-thumbnail{width:48px}.friendly-service-shop .cart-item-name{grid-column:2}.friendly-service-shop .cart-item-actions{grid-column:2;flex-direction:row;gap:14px}.friendly-service-shop .cart-instance-editor{padding:14px}.friendly-service-shop .cart-mode{flex-direction:column;gap:0}.friendly-service-shop .cart-mode label{margin:5px 0!important}.friendly-service-shop .cart-section-title h2{font-size:20px}.friendly-service-shop .cart-checkout{padding:22px}.friendly-service-shop .cart-screening{padding:14px}.friendly-service-shop .shopping-actions .button{font-size:12px}.friendly-service-shop .shopping-cart-bar{padding:12px;gap:8px}.friendly-service-shop .shopping-cart-bar>div{gap:8px}.friendly-service-shop .shopping-cart-bar .button{padding:10px;gap:6px}}@media(max-width:650px){.friendly-service-shop{padding:18px 14px;border-radius:16px}.premium-service-selection{padding:32px 20px 22px}}@media(prefers-reduced-motion:reduce){.friendly-service-shop .shopping-card{transition:none}}.modern-visit-time{container-type:inline-size;margin:24px 0;color:#362733}.modern-visit-time .visit-time-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(240px,1fr);gap:30px;background:#fff;border:1px solid #f0dce6;padding:24px;border-radius:14px}.modern-visit-time fieldset{border:0;margin:0;padding:0;min-width:0}.modern-visit-time legend{font:650 14px/1.5 var(--sans,"Segoe UI",sans-serif);color:#362733;margin:0 0 18px;padding:0}.modern-visit-time .visit-date-choices>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.modern-visit-time .visit-date-choices>.visit-quick-days{display:flex;gap:8px;margin:0 0 20px}.modern-visit-time .visit-quick-days button{border:1px solid #f0d2e1;border-radius:20px;background:#fff;font-size:11px;min-height:36px;width:auto;padding:8px 14px;color:#735c6a}.modern-visit-time .visit-quick-days [aria-pressed=true]{background:#fde5f1;color:#c71578;border-color:#c71578}.modern-visit-time .visit-date-choices>.visit-month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}.modern-visit-time .visit-month-heading strong{font-size:13px;letter-spacing:-.01em}.modern-visit-time .visit-month-heading button{display:grid;place-items:center;border:0;width:36px;min-height:36px;background:#fff;color:#c71578;border-radius:50%;padding:5px}.modern-visit-time .visit-weekdays{margin-bottom:6px}.modern-visit-time .visit-weekdays span{text-align:center;color:#9b7a8a;font-size:10px;padding:6px 0}.modern-visit-time .visit-month-days button{display:grid;place-items:center;width:100%;min-width:0;min-height:36px;height:36px;padding:0;border:0;background:transparent;border-radius:50%;font-size:12px;color:#362733;position:relative}.modern-visit-time .visit-month-days [aria-current=date]:after{content:"";width:3px;height:3px;background:#c71578;position:absolute;bottom:4px;border-radius:50%}.modern-visit-time .visit-month-days [aria-pressed=true]{background:#c71578;color:white;font-weight:700}.modern-visit-time .visit-month-days [aria-pressed=true]:after{background:white}.modern-visit-time .visit-month-days button:disabled{opacity:1;color:#cdbbc5;background:transparent}.modern-visit-time .visit-calendar-key{display:flex;align-items:center;gap:6px;margin:16px 0 0;font-size:9px;color:#9b7a8a}.visit-calendar-key span{height:5px;width:5px;border-radius:50%;background:#c71578}.visit-calendar-key span:nth-child(2){background:#735c6a;margin-left:8px}.modern-visit-time .preferred-times{border-left:1px solid #f0dce6;padding-left:30px}.modern-visit-time .visit-chosen-date{margin:0 0 18px;font-size:13px;font-weight:600;color:#362733}.modern-visit-time .visit-chosen-date small{display:block;margin-top:5px;font-size:10px;font-weight:400;color:#9b7a8a}.modern-visit-time .time-period-tabs{display:flex;gap:3px;background:#faf2f6;border-radius:8px;padding:4px;margin:0 0 16px}.modern-visit-time .time-period-tabs button{flex:1 1;min-height:36px;font-size:10px;padding:7px 6px;border:0;background:none;color:#735c6a;border-radius:5px;white-space:nowrap}.modern-visit-time .time-period-tabs [aria-pressed=true]{color:#c71578;background:white;box-shadow:0 2px 6px #81541a08}.modern-visit-time .friendly-times section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}.modern-visit-time .friendly-times section button{min-height:42px;padding:9px 6px;border:1px solid #eecfdf;border-radius:8px;background:#fff;color:#735c6a;font-size:11px;font-weight:500}.modern-visit-time .friendly-times section [aria-pressed=true]{background:#fde5f1;border-color:#c71578;color:#c71578;font-weight:650}.modern-visit-time .visit-time-empty{display:flex;min-height:235px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a67a92;font-size:12px;line-height:1.8;padding:20px 10px;gap:13px}.modern-visit-time .visit-time-empty strong{font-size:13px;color:#735c6a}.modern-visit-time .visit-time-empty p{font-size:11px;max-width:200px;margin:0;color:#9b7a8a}.visit-time-confirmation{display:flex;gap:12px;align-items:center;padding:16px 4px 0;color:#9b7a8a;font-size:12px;line-height:1.6}.visit-time-confirmation>svg{flex-shrink:0}.visit-time-confirmation small{display:block;font-size:10px;margin-top:4px;color:#9b7a8a}.visit-time-confirmation.is-complete{color:#c71578}.modern-visit-time button:focus-visible{outline:3px solid #c71578;outline-offset:2px}.modern-visit-time .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container(max-width:580px){.modern-visit-time .visit-time-layout{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}.modern-visit-time .preferred-times{border-left:0;border-top:1px solid #f0dce6;padding:22px 0 0}.modern-visit-time .visit-date-choices .visit-month-days button{min-height:40px;height:40px}.modern-visit-time .friendly-times section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-visit-time .visit-time-empty{min-height:130px;padding:16px}.modern-visit-time .visit-month-heading strong{font-size:15px}.modern-visit-time .time-period-tabs button{font-size:11px;min-height:40px}.modern-visit-time .visit-time-layout legend{font-size:15px}.modern-visit-time .friendly-times section button{min-height:44px}}@container(max-width:330px){.modern-visit-time .visit-time-layout{padding:14px}.modern-visit-time .friendly-times section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-visit-time .visit-date-choices .visit-month-days button{min-height:36px;height:36px}}@container(min-width:481px){.friendly-service-shop .shopping-heading>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 22px;align-items:center}.friendly-service-shop .shopping-eyebrow{display:none}.friendly-service-shop .shopping-back{grid-column:1/-1;margin:0 0 8px;min-height:32px}.friendly-service-shop .shopping-heading h1{grid-column:1;margin:0;font-size:32px}.friendly-service-shop .shopping-heading p{grid-column:2;padding-left:22px;border-left:1px solid #f0dce6}.friendly-service-shop .shopping-heading>.button{margin-bottom:0}.friendly-service-shop .shopping-heading{margin-bottom:18px}.friendly-service-shop .shopping-steps{padding-bottom:10px}}.modern-visit-time .visit-time-layout{grid-template-columns:minmax(250px,320px) minmax(240px,1fr);max-width:900px}.modern-visit-time .visit-month-days button{width:36px;justify-self:center}.modern-visit-time .friendly-times section button{font-size:12px}.modern-visit-time .visit-calendar-key{font-size:10px}.modern-visit-time .visit-chosen-date,.modern-visit-time .visit-month-heading{background:none;padding:0;border:0}@container(max-width:580px){.modern-visit-time .visit-time-layout{grid-template-columns:minmax(0,1fr)}.modern-visit-time .visit-date-choices .visit-month-days button{width:40px}}@container(max-width:330px){.modern-visit-time .visit-date-choices .visit-month-days button{width:30px;min-height:36px}}.shopping-quick-confirm{width:100%;justify-content:center!important;margin-top:14px!important;background:linear-gradient(135deg,#b51f68,#d83a86)!important;border-color:#b51f68!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 24px -10px rgba(181,31,104,.55)}.shopping-quick-confirm:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(181,31,104,.7)}