.ac-booking-policy-details{border:1px solid var(--ara-border-default);border-radius:12px;background:var(--ara-bg-subtle)}.ac-booking-policy-details>summary{cursor:pointer;padding:14px;line-height:1.9;font-weight:600;color:var(--ara-text-primary)}.ac-booking-policy-details>summary svg{vertical-align:middle;margin-inline-end:6px}.ac-booking-policy-details>summary span{display:block;font-size:12px;font-weight:400;color:var(--ara-action-primary)}.ac-booking-policy-details .ac-booking-policy{margin:0;border:0;background:transparent}.ac-calendar-filter-disclosure,.ac-calendar-setup{min-width:0;margin-block-end:16px}.ac-calendar-filter-disclosure>summary,.ac-calendar-setup>summary{cursor:pointer;padding:12px 16px;min-height:48px;background:var(--ara-bg-surface);border:1px solid var(--ara-border-default);border-radius:12px;font-size:14px;color:var(--ara-text-primary)}.ac-calendar-filter-disclosure>summary small{margin-inline-start:8px;color:var(--ara-text-secondary)}.ac-calendar-setup[open]>summary{margin-block-end:12px}.ac-persian-field>label{display:flex;flex-direction:row;align-items:baseline;gap:4px}.ac-salon-mobile-reserve{display:none}summary:focus-visible{outline:3px solid var(--ara-action-primary);outline-offset:3px}@media(max-width:760px){.jade-workspace .st-workspace-content:has(>.ara-workspace-calendar)>.dashboard-header .dashboard-actions>a[href$="/setup"]{display:none}.jade-workspace .st-workspace-content .ara-calendar-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jade-workspace .st-workspace-content .ara-calendar-toolbar__actions>button{min-width:0;padding-inline:8px;white-space:normal}.jade-workspace .st-workspace-content .ara-workspace-calendar>.ac-reschedule-requests--empty{order:10}.jade-workspace .st-workspace-content .ara-workspace-calendar>.ac-calendar-footer{order:20}.jade-workspace .st-workspace-content .ac-calendar-setup{margin-block-end:12px}.jade-workspace .st-workspace-content .ac-quick-actions{margin-block:0 12px}.jade-workspace .st-workspace-content .ac-reschedule-requests--empty{padding:12px 16px}.jade-workspace .st-workspace-content .ac-reschedule-requests--empty h2{font-size:14px}.jade-workspace .st-workspace-content .ac-reschedule-requests--empty p{margin-block:6px 0;font-size:12px}.jade-workspace .st-workspace-content .ac-reschedule-requests--empty .actions{justify-content:space-between;gap:8px}.jade-workspace .st-workspace-content .ac-calendar-filters-v2{margin:8px 0 0}.jade-workspace .st-workspace-content .ara-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jade-workspace .st-workspace-content .ara-review-metrics>.ara-card{padding:14px;min-height:100px}.jade-workspace .st-workspace-content .ac-stepper{display:flex;overflow-x:auto;gap:8px;padding-block:4px 12px;scroll-snap-type:x proximity;margin-block-end:20px}.jade-workspace .st-workspace-content .ac-stepper>button{flex:0 0 auto;width:auto;min-width:108px;min-height:64px;padding:10px 12px;scroll-snap-align:center}.jade-workspace .st-workspace-content .ac-stepper>button small{display:none}.jade-workspace .st-workspace-content .section-subtitle{font-size:13px!important;line-height:1.9}.jade-workspace .st-workspace-content .ac-quick-actions>a strong{font-size:13px!important}.jade-workspace .st-workspace-content .ac-quick-actions>a small{font-size:12px!important}.jade-workspace .st-workspace-content .dashboard-actions>a{min-height:48px;white-space:normal;text-align:center}.jade-workspace .st-workspace-content .ara-customer-toolbar{margin-block-end:20px}.jade-workspace .st-workspace-content .ara-customer-card{min-width:0}.jade-workspace .st-workspace-content .ara-customer-card small{font-size:12px!important}.ara-calendar-overlays .ac-calendar-dialog :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px;min-height:48px}.ara-calendar-overlays .ac-calendar-dialog .primary-button{min-height:48px;width:100%}.ac-persian-field__row,.ac-persian-field__row>input{min-width:0}.ac-persian-field__row>button{min-height:44px;padding-inline:10px;flex-shrink:0}.ac-persian-field__row:has(input[type=time]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ac-persian-field__row>input[type=time]{grid-column:1/-1;width:100%}.ac-persian-picker{min-width:0;max-width:100%;padding:8px}.ac-persian-picker__grid{gap:2px}.ac-persian-picker__grid button{min-width:0;min-height:36px;padding:4px 1px}.ara-jade-booking .ac-booking-head{padding-bottom:16px;gap:12px}.ara-jade-booking .ac-booking-head h1{font-size:24px}.ara-jade-booking .ac-booking-head p{font-size:13px}.ara-jade-booking .ac-booking-steps{margin-block:14px 20px}.ara-jade-booking .ac-booking-card{padding:16px}.ara-jade-booking .ac-booking-card legend small,.ara-jade-booking .ac-booking-card>header small{font-size:12px}.ara-jade-booking .ac-booking-field-grid label{font-size:14px}.ara-jade-booking .ac-booking-field-grid small{font-size:12px;line-height:1.8}:is(.ara-jade-booking,.ara-jade-my-bookings,.ara-jade-manual-payment) .ac-booking-policy{font-size:13px;line-height:2;text-align:start}:is(.ara-jade-booking,.ara-jade-my-bookings,.ara-jade-manual-payment) .ac-booking-totals small{font-size:13px}:is(.ara-jade-booking,.ara-jade-my-bookings,.ara-jade-manual-payment) .ac-booking-summary__items :is(small,p){font-size:12px}.ara-jade-booking .ac-booking-quote>label{display:grid;gap:8px;margin-block-end:16px}.ara-jade-booking .ac-booking-quote>label select{font-size:16px;min-height:48px;width:100%}.ara-jade-booking .ac-booking-customer-form>.ac-btn{width:100%;min-height:48px;white-space:normal}.ac-salon-page:has(.ac-salon-mobile-reserve){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.ac-salon-mobile-reserve{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:35;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ara-bg-surface);border-top:1px solid var(--ara-border-default)}.ac-salon-mobile-reserve>span{font-size:12px;color:var(--ara-text-secondary)}.ac-salon-mobile-reserve>a{min-height:48px;min-width:140px}.st-public-content .st-button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.st-public-content .st-button-group>button{min-height:44px;font-size:13px;padding-inline:12px}}