/* Editable brand assets, with the reservation layout based on the supplied reference. */
body.aranu-ui .aranu-custom-icon{width:31px;height:31px;object-fit:contain;flex:none}
body.aranu-ui[data-customer-reference] .studio-avatar{overflow:hidden;padding:0}
body.aranu-ui[data-customer-reference] .studio-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
body.aranu-ui.aranu-shell :is(.aranu-brand-symbol,.topbar-brand){object-fit:contain}
body.aranu-ui .aranu-brand-settings{margin-bottom:24px}
body.aranu-ui .aranu-brand-group{border:0;padding:0;margin:12px 0 0;min-width:0}
body.aranu-ui .aranu-brand-group legend{font-size:17px;font-weight:600;margin:0 0 14px;color:var(--ui-text)}
body.aranu-ui .aranu-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.aranu-ui .aranu-asset-field{display:flex;flex-direction:column;gap:12px;min-width:0;padding:17px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:15px}
body.aranu-ui .aranu-asset-field>label{font-size:14px;font-weight:500}
body.aranu-ui .aranu-asset-preview{width:100%;height:130px;object-fit:contain;border:1px solid var(--ui-line);border-radius:12px;background:repeating-conic-gradient(#f7f0eb 0% 25%,#fffdfb 0% 50%) 50%/18px 18px;padding:9px}
body.aranu-ui .aranu-asset-field input[type=file]{width:100%;font-size:12px!important;background:var(--ui-surface)}
body.aranu-ui .aranu-asset-field .checkbox-line{font-size:12px;font-weight:400;display:flex;align-items:center;gap:8px}
body.aranu-ui .aranu-asset-field .checkbox-line input{width:18px;min-height:18px}
body.aranu-ui .aranu-brand-settings button[type=submit]{justify-self:start;min-width:210px}
body.aranu-ui[data-booking-reference] .premium-public-home{width:100%;display:block}
body.aranu-ui[data-booking-reference] :is(.premium-customer-hero,.premium-benefits,.premium-team-section,.compact-service-overview){display:none!important}
body.aranu-ui[data-booking-reference][data-reference-browse=services] .compact-service-overview{display:block!important}
body.aranu-ui[data-booking-reference][data-reference-browse=team] .premium-team-section{display:block!important}
body.aranu-ui[data-booking-reference][data-booking-confirmation="0"] #booking{display:none!important}
body.aranu-ui[data-booking-reference] #booking{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;padding:24px!important;scroll-margin-top:24px}
body.aranu-ui[data-booking-reference] :is(.booking-stage,.booking-flow-step,.booking-calendar,.booking-summary,.success-app-card){border-color:var(--ui-line)!important;border-radius:17px!important;background:var(--ui-surface)!important;box-shadow:none!important}
body.aranu-ui[data-booking-reference] :is(.booking-calendar-day,.slot-chip){background:#f8f0e9!important;color:var(--ui-text)!important;border-color:#efe2d8!important;border-radius:14px!important;min-height:56px}
body.aranu-ui[data-booking-reference] :is(.booking-calendar-day.active,.slot-chip.active){background:#f4cec8!important;border-color:#dfa5a4!important;color:#944653!important}
body.aranu-ui[data-booking-reference] .slot-chip.active strong{color:#944653!important}
body.aranu-ui[data-booking-reference] .booking-calendar-day.is-unavailable{opacity:.5}
body.aranu-ui[data-booking-reference] .booking-flow-step>header>b{background:#f5ddda;color:#a35864;border-color:#eed2ce}
body.aranu-ui[data-booking-reference] .booking-submit{background:linear-gradient(100deg,#b6636b,#c57578)!important;border-color:#ba6870!important;color:#fff!important;border-radius:30px!important;min-height:52px!important}
body.aranu-ui[data-booking-reference] .studio-next-media{inset:0 20% 0 0}
body.aranu-ui[data-booking-reference] .studio-next-media:after{background:linear-gradient(to left,#fff8f1 0%,#fff8f1e6 27%,#fff8f180 52%,#fff8f100 82%)}
@media(max-width:960px){body.aranu-ui .aranu-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body.aranu-ui .aranu-brand-grid{grid-template-columns:1fr;gap:13px}
 body.aranu-ui .aranu-asset-preview{height:150px}
 body.aranu-ui .aranu-brand-settings button[type=submit]{width:100%}
 body.aranu-ui[data-booking-reference] #booking{padding:18px 12px!important}
 body.aranu-ui[data-booking-reference] #booking :is(.booking-stage,.booking-flow-step){padding:14px!important}
 body.aranu-ui[data-booking-reference] .booking-calendar-day{min-height:52px!important}
 body.aranu-ui[data-booking-reference] .slot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
 body.aranu-ui[data-booking-reference] .studio-dock .aranu-custom-icon{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){body.aranu-ui[data-booking-reference] *{scroll-behavior:auto!important}}

/* Saturday is the first visible day in RTL calendars and weekly charts. */
body.aranu-ui :is(.studio-days,.booking-calendar-weekdays,.booking-calendar-month,.jalali-weekdays,.jalali-days,.rose-month-grid){direction:rtl}
body.aranu-ui.aranu-shell .rose-schedule.is-week{direction:rtl}
body.aranu-ui.aranu-shell .rose-week-revenue .rose-bar-chart{direction:rtl;gap:5px}
body.aranu-ui.aranu-shell .rose-week-revenue .rose-bar-column>span{font-size:10px;white-space:nowrap}
body.aranu-ui[data-customer-reference] .studio-shortcuts{grid-template-columns:repeat(var(--studio-shortcut-count,4),minmax(0,1fr))}
body.aranu-ui[data-customer-reference] .studio-week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;flex-wrap:wrap}
body.aranu-ui[data-customer-reference] .studio-week-nav :is(a,span){display:inline-flex;align-items:center;gap:5px;font-size:12px;min-height:40px;border:1px solid var(--ui-line);border-radius:11px;padding:6px 10px;color:var(--ui-brand);background:var(--ui-surface);text-decoration:none}
body.aranu-ui[data-customer-reference] .studio-week-nav span[aria-disabled]{opacity:.45;cursor:default}
body.aranu-ui[data-customer-reference] .studio-week-nav strong{font-size:12px;font-weight:500;color:var(--ui-muted);text-align:center}
body.aranu-ui[data-customer-reference] .studio-week-nav .icon{width:14px;height:14px}
body.aranu-ui[data-customer-reference] .studio-week-nav a:last-child .icon{transform:rotate(180deg)}
@media(max-width:600px){
 body.aranu-ui[data-customer-reference] .studio-week-nav strong{order:-1;flex-basis:100%}
 body.aranu-ui[data-customer-reference] .studio-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:4px}
 body.aranu-ui[data-customer-reference] .studio-day{min-width:0}
 body.aranu-ui[data-customer-reference] .studio-shortcuts .aranu-custom-icon{width:26px;height:26px}
 body.aranu-ui[data-customer-reference] .studio-days small{font-size:9px;letter-spacing:-.25px}
}
@media(max-width:360px){body.aranu-ui[data-customer-reference] .studio-days small{font-size:8px}}

/* Ready-made permanent makeup catalog and actual customer category/price cards. */
body.aranu-ui .aranu-pmu-catalog summary{cursor:pointer;min-height:48px;color:var(--ui-brand);font-size:15px;font-weight:600;padding:10px 0}
body.aranu-ui .aranu-pmu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
body.aranu-ui .aranu-pmu-item{min-width:0;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-soft);padding:16px;display:grid;gap:12px}
body.aranu-ui .aranu-pmu-item>img{width:100%;height:145px;object-fit:cover;border-radius:12px}
body.aranu-ui .aranu-pmu-item label{display:grid;gap:7px;font-size:14px}
body.aranu-ui .aranu-pmu-item .checkbox-line{display:flex!important;align-items:center;gap:9px;line-height:1.9}
body.aranu-ui .aranu-pmu-item .checkbox-line strong{font-size:14px;font-weight:500}
body.aranu-ui[data-customer-reference] .studio-categories{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px;scrollbar-width:thin}
body.aranu-ui[data-customer-reference] .studio-categories a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:12px;padding:8px 14px;text-decoration:none;font-size:13px}
body.aranu-ui[data-customer-reference] .studio-categories a[aria-current]{background:var(--ui-brand-soft);color:var(--ui-brand);border-color:var(--ui-brand)}
body.aranu-ui[data-customer-reference] .studio-service-price{display:block;text-align:center;padding:0 6px 12px;color:var(--ui-brand);font-size:13px;line-height:1.8;font-weight:600;overflow-wrap:anywhere}
body.aranu-ui input[data-aranu-mobile]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;caret-color:var(--ui-text)}
@media(max-width:760px){body.aranu-ui .aranu-pmu-grid{grid-template-columns:minmax(0,1fr);gap:14px}body.aranu-ui[data-customer-reference] .studio-service-price{font-size:11px;padding:0 4px 9px}}
