/* Mariya Beauty · LatePoint côté cliente. No changes to admin or booking logic. */
body:not(.wp-admin) .latepoint-w,
body:not(.wp-admin) .latepoint-w .latepoint-booking-form-element{
 --latepoint-brand-primary:#fa7cbf!important;--latepoint-brand-secondary:#fdd0e8!important;
 --latepoint-primary:#fa7cbf!important;--latepoint-border-radius:16px;
 --mb-lp-ink:#493440;--mb-lp-muted:#735a68;--mb-lp-line:#f1dce6;
 color:var(--mb-lp-ink);font-family:Manrope,Arial,sans-serif!important;
}
body:not(.wp-admin) .latepoint-w :is(input,select,textarea,button,label,p,a,span,div){font-family:Manrope,Arial,sans-serif!important;}
body:not(.wp-admin) .latepoint-w :is(.latepoint-icon,[class*="latepoint-icon-"]){font-family:latepointIcons!important;}
body:not(.wp-admin) .latepoint-w :is(h1,h2,h3,h4,h5,.latepoint-customer-box-title){font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important;color:#493440!important;text-transform:none!important;}
body:not(.wp-admin) .latepoint-w :is(.latepoint-heading-w h3,.latepoint-customer-box-title){font-family:Anton,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(23px,2.2vw,30px)!important;}
body:not(.wp-admin) .latepoint-w .latepoint-booking-form-element{border:1px solid #f1dce6!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 54px #70516012!important;max-width:100%;}
body:not(.wp-admin) .latepoint-w .latepoint-side-panel{background:linear-gradient(160deg,#fff,#fdd0e8)!important;border-right:1px solid #f1dce6!important;border-radius:24px 0 0 24px!important;}
body:not(.wp-admin) .latepoint-w .latepoint-summary-w{background:#fff8fc!important;border-left:1px solid #f1dce6!important;border-radius:0 24px 24px 0!important;}
body:not(.wp-admin) .latepoint-w :is(.latepoint-heading-w,.latepoint-footer){border-color:#f1dce6!important;background:#fff!important;}
body:not(.wp-admin) .latepoint-w .latepoint-form-w{background:#fff!important;min-width:0;}
body:not(.wp-admin) .latepoint-w :is(.os-item,.os-item-category-info){border-color:#f1dce6!important;border-radius:14px!important;box-shadow:none!important;transition:background .18s,border-color .18s,box-shadow .18s;}
body:not(.wp-admin) .latepoint-w :is(.os-item.selected,.os-item-category-info.selected){background:#fdd0e8!important;border-color:#fa7cbf!important;color:#493440!important;}
body:not(.wp-admin) .latepoint-w :is(.os-form-group input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.os-form-group select,.os-form-group textarea){border:1px solid #ddc5d2!important;background:#fff!important;color:#493440!important;border-radius:12px!important;box-shadow:none!important;min-height:48px;font-size:16px!important;}
body:not(.wp-admin) .latepoint-w .os-form-group textarea{min-height:100px;}
body:not(.wp-admin) .latepoint-w :is(input,select,textarea):focus{border-color:#bd4b87!important;outline:2px solid #fa7cbf55;outline-offset:2px;}
body:not(.wp-admin) .latepoint-w :is(input[type=checkbox],input[type=radio]){accent-color:#bd4b87;}
body:not(.wp-admin) .latepoint-w :is(.latepoint-btn-primary,.latepoint-next-btn,.latepoint-btn.os-login-submit){background:#fa7cbf!important;color:#493440!important;border:1px solid #fa7cbf!important;border-radius:999px!important;min-height:46px;font-weight:700!important;box-shadow:0 6px 16px #fa7cbf24;}
body:not(.wp-admin) .latepoint-w .latepoint-btn-outline{background:#fff!important;border:1px solid #fa7cbf!important;color:#70405c!important;box-shadow:none!important;}
body:not(.wp-admin) .latepoint-w :is(.latepoint-btn-link,.latepoint-prev-btn){background:transparent!important;color:#70405c!important;box-shadow:none!important;}
body:not(.wp-admin) .latepoint-w :is(a,button,input):focus-visible{outline:3px solid #a54176;outline-offset:3px;}
body:not(.wp-admin) .latepoint-w :is(.os-password-reset-link,.os-customer-login-link){color:#974169!important;}
body:not(.wp-admin) .latepoint-w .os-step-tabs .os-step-tab.active{border-color:#fa7cbf!important;color:#493440!important;}
body:not(.wp-admin) .latepoint-w .os-day.selected .os-day-box{background:#fdd0e8!important;color:#493440!important;border-radius:12px;}
body:not(.wp-admin) .latepoint-w :is(.dp-timebox.selected,.dp-timeslot.selected .dp-label){background:#fa7cbf!important;color:#493440!important;border-color:#fa7cbf!important;}
body:not(.wp-admin) .latepoint-w :is(.dp-timebox,.dp-timeslot .dp-label){border-radius:10px!important;}
body:not(.wp-admin) .latepoint-w .os-weekdays .weekday{background:#fff3f9!important;color:#735a68!important;}
body:not(.wp-admin) .latepoint-w .latepoint-login-form-w{width:100%;max-width:500px;margin:24px auto!important;padding:clamp(24px,4vw,42px)!important;border:1px solid #f1dce6;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px #70516012!important;box-sizing:border-box;}
.mb-lp-account{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:0 auto 70px;padding-top:150px;scroll-margin-top:150px;}
.mb-lp-account-heading{text-align:center;max-width:720px;margin:0 auto 30px;}
.mb-lp-account-heading>p:first-child{font:700 10px/1.6 Manrope,sans-serif;letter-spacing:.16em;color:#735a68;}
.mb-lp-account-heading h1{font:400 clamp(36px,5vw,62px)/1.2 Anton,sans-serif!important;color:#493440!important;margin:14px 0!important;}
.mb-lp-account-heading p{font:400 15px/1.7 Manrope,sans-serif;color:#735a68;}
.mb-lp-account>.latepoint-w{padding:clamp(12px,3vw,28px);background:linear-gradient(145deg,#fff,#fdd0e833);border-radius:28px;box-sizing:border-box;}
body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #f1dce6;padding-bottom:18px;}
body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a{font-size:14px!important;line-height:1.4;margin:0!important;padding:12px 18px!important;border:1px solid #f1dce6;border-radius:999px;color:#70405c!important;text-decoration:none;}
body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a.active{background:#fdd0e8!important;border-color:#fa7cbf!important;color:#493440!important;}
body:not(.wp-admin) .latepoint-w :is(.customer-booking,.customer-order,.new-booking-tile){border:1px solid #f1dce6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px #7051600a!important;}
body:not(.wp-admin) .latepoint-w .new-booking-tile{background:#fff4fa!important;color:#70405c!important;}
body:not(.wp-admin) .latepoint-w .customer-booking-service-color{background:#fa7cbf!important;}
body:not(.wp-admin) .vvv-mariyabeautytheme-latepoint-shell{padding:0;background:transparent;border:0;box-shadow:none;min-width:0;}
@media(min-width:1081px){
body:not(.wp-admin) .vvv-mariyabeautytheme-v10-reservation-wrap{display:block;max-width:1240px;}
body:not(.wp-admin) .vvv-mariyabeautytheme-v10-reservation-intro{position:static;max-width:760px;margin:0 auto 38px;text-align:center;}
}
@media(hover:hover){body:not(.wp-admin) .latepoint-w :is(.os-item,.os-item-category-info):hover{border-color:#fa7cbf!important;background:#fff4fa!important;box-shadow:0 4px 14px #fa7cbf18!important;}body:not(.wp-admin) .latepoint-w .latepoint-btn-primary:hover{background:#fdd0e8!important;border-color:#fa7cbf!important;}}
@media(max-width:600px){
.mb-lp-account{width:calc(100% - 24px);margin-bottom:40px;}
.mb-lp-account>.latepoint-w{padding:10px;}
body:not(.wp-admin) .latepoint-w .latepoint-login-form-w{padding:24px 18px!important;}
body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs{gap:8px;}
body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a{flex:1 1 calc(50% - 8px);text-align:center;padding:11px 8px!important;box-sizing:border-box;font-size:12px!important;}
body:not(.wp-admin) .latepoint-w .latepoint-booking-form-element{border-radius:16px!important;}
body:not(.wp-admin) .latepoint-w .customer-booking-buttons{display:flex;flex-wrap:wrap;gap:8px;}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .latepoint-w :is(.os-item,.os-item-category-info){transition:none;}}
body:not(.wp-admin) .latepoint-w .os-form-group :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){width:100%;box-sizing:border-box;}
body:not(.wp-admin) .latepoint-w .latepoint-login-form-w .latepoint-btn-primary{width:100%;justify-content:center;}

/* Compte cliente : contraste constant, y compris au survol et sur Safari. */
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w){color:#493440!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(h1,h2,h3,h4,h5,.latepoint-customer-box-title,label,.os-form-group label,.customer-booking-service-name,.booking-info-value){color:#493440!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(p,.booking-info-label,.heading-extra){color:#735a68!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(input,textarea,select){color:#493440!important;-webkit-text-fill-color:#493440!important;caret-color:#493440;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(input,textarea)::placeholder{color:#735a68!important;-webkit-text-fill-color:#735a68!important;opacity:1!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) a{color:#70405c!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) a:is(:hover,:focus-visible,:active){color:#493440!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(.latepoint-btn,.latepoint-btn-primary,.os-login-submit){color:#493440!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(.latepoint-btn,.os-login-submit):is(:hover,:focus-visible,:active){background:#fdd0e8!important;border-color:#fa7cbf!important;color:#493440!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(a,button) :is(span,i){color:inherit!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) .mb-lp-account .customer-dashboard-tabs a{background:#fff!important;color:#70405c!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) .mb-lp-account .customer-dashboard-tabs a:is(.active,:hover,:focus-visible){background:#fdd0e8!important;color:#493440!important;-webkit-text-fill-color:currentColor!important;border-color:#fa7cbf!important;}
html body:not(.wp-admin) .mb-lp-account .new-booking-tile:is(:hover,:focus-visible){background:#fdd0e8!important;color:#493440!important;-webkit-text-fill-color:currentColor!important;}
html body:not(.wp-admin) :is(.mb-lp-account .latepoint-w,.latepoint-login-form-w) :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#493440!important;caret-color:#493440;}

/* Le lien Forgot? possède aussi la classe primary : ne pas le traiter comme le bouton de connexion. */
html body:not(.wp-admin) .latepoint-w .os-customer-login-password-fields-w a.step-forgot-password-btn,
html body:not(.wp-admin) .latepoint-w .os-customer-login-password-fields-w a.step-forgot-password-btn:is(:hover,:focus-visible,:active){
 position:static!important;inset:auto!important;transform:none!important;
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 width:fit-content!important;max-width:100%!important;min-width:0!important;
 height:auto!important;min-height:0!important;float:none!important;
 margin:6px 0 16px auto!important;padding:6px 0!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#70405c!important;-webkit-text-fill-color:currentColor!important;
 font-size:13px!important;line-height:1.5!important;font-weight:600!important;
 text-decoration:underline!important;text-underline-offset:3px;white-space:normal!important;text-align:right!important;
}
html body:not(.wp-admin) .latepoint-w .os-customer-login-password-fields-w a.step-forgot-password-btn:hover{color:#493440!important;}

/* Espace client connecté : cartes, titres et actions indépendants du thème. */
html body:not(.wp-admin) .latepoint-w:has(> .latepoint-tabs-w > .customer-dashboard-tabs){min-width:0;max-width:100%;box-sizing:border-box;}
html body:not(.wp-admin) .latepoint-w:has(> .latepoint-tabs-w > .customer-dashboard-tabs)>h4{font:700 clamp(22px,3vw,30px)/1.35 Manrope,Arial,sans-serif!important;position:static!important;margin:18px 0 24px!important;overflow-wrap:anywhere;}
html body:not(.wp-admin) .latepoint-w:has(> .latepoint-tabs-w > .customer-dashboard-tabs)>a{display:table;margin-left:auto;font-size:13px;line-height:1.5;padding:10px 14px;border:1px solid #f1dce6;border-radius:999px;text-decoration:none;background:#fff;}
html body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 28px!important;padding:0 0 20px!important;}
html body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a{position:relative!important;display:flex!important;align-items:center;justify-content:center;flex:1 1 150px;min-width:0;max-width:100%;white-space:normal!important;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #f1dce6!important;text-align:center;font-size:13px!important;min-height:46px;box-sizing:border-box;}
html body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a:after{display:none!important;}
html body:not(.wp-admin) .latepoint-w :is(.customer-bookings-tiles,.customer-orders-tiles){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-bottom:30px;}
html body:not(.wp-admin) .latepoint-w :is(.customer-booking,.customer-order){box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:24px!important;align-self:stretch!important;overflow:visible;}
html body:not(.wp-admin) .latepoint-w h6.customer-booking-service-name{font:700 20px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0!important;position:static!important;transform:none!important;float:none!important;width:auto!important;max-width:100%;height:auto!important;margin:0 0 10px!important;padding:0!important;text-transform:none!important;color:#493440!important;-webkit-text-fill-color:currentColor!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;}
html body:not(.wp-admin) .latepoint-w .customer-booking-datetime{font-size:14px;line-height:1.7;color:#735a68;margin:0 0 16px!important;overflow-wrap:anywhere;}
html body:not(.wp-admin) .latepoint-w .customer-booking-buttons{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0 0 18px!important;}
html body:not(.wp-admin) .latepoint-w .customer-booking-buttons .latepoint-btn{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:center;align-items:center;flex:1 1 150px;white-space:normal!important;overflow-wrap:anywhere;text-align:center;font-size:13px!important;line-height:1.5!important;min-height:44px!important;padding:10px 14px!important;margin:0!important;border-radius:12px!important;box-sizing:border-box;box-shadow:none!important;background:#fff6fa!important;border:1px solid #f1dce6!important;color:#70405c!important;}
html body:not(.wp-admin) .latepoint-w .customer-booking-buttons .latepoint-request-booking-reschedule{background:#fdd0e8!important;}
html body:not(.wp-admin) .latepoint-w .customer-booking-info{margin:18px 0!important;font-size:14px!important;}
html body:not(.wp-admin) .latepoint-w .customer-booking-info-row{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;}
html body:not(.wp-admin) .latepoint-w .booking-info-value{overflow-wrap:anywhere;justify-self:start;max-width:100%;}
html body:not(.wp-admin) .latepoint-w .booking-info-value:is(.status-approved,.status-pending,.status-cancelled){border-radius:7px;padding:4px 9px!important;line-height:1.5;}
html body:not(.wp-admin) .latepoint-w .booking-info-value.status-approved{background:#e4f2eb!important;color:#245c44!important;}
html body:not(.wp-admin) .latepoint-w .booking-info-value.status-cancelled{background:#fce9e9!important;color:#853c3c!important;}
html body:not(.wp-admin) .latepoint-w :is(.customer-booking-bottom-actions,.customer-order-bottom-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important;border-color:#f1dce6!important;}
html body:not(.wp-admin) .latepoint-w :is(.customer-booking-bottom-actions,.customer-order-bottom-actions)>div{flex:1 1 170px;min-width:0;}
html body:not(.wp-admin) .latepoint-w :is(.customer-booking-bottom-actions,.customer-order-bottom-actions) .latepoint-btn{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;max-width:100%;box-sizing:border-box;white-space:normal!important;text-align:center;font-size:13px!important;line-height:1.5!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;margin:0!important;box-shadow:none!important;}
html body:not(.wp-admin) .latepoint-w .new-booking-tile{opacity:1!important;min-height:140px;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;background:#fff4fa!important;}
html body:not(.wp-admin) .latepoint-w .new-booking-tile :is(i,span){margin:0!important;}
html body:not(.wp-admin) .latepoint-w .new-booking-tile span{font-size:17px!important;line-height:1.5;}
html body:not(.wp-admin) .latepoint-w .latepoint-section-heading-w{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:static;margin:24px 0 16px;}
html body:not(.wp-admin) .latepoint-w h5.latepoint-section-heading{font:700 18px/1.5 Manrope,Arial,sans-serif!important;margin:0!important;position:static!important;}
html body:not(.wp-admin) .latepoint-w .latepoint-section-heading-w .heading-extra{position:static!important;margin-left:auto;font-size:12px;}
html body:not(.wp-admin) .latepoint-w .customer-order-confirmation{font-size:20px!important;line-height:1.4;overflow-wrap:anywhere;}
@media(hover:hover){html body:not(.wp-admin) .latepoint-w :is(.customer-booking-buttons,.customer-booking-bottom-actions,.customer-order-bottom-actions) .latepoint-btn:hover{background:#fdd0e8!important;border-color:#fa7cbf!important;color:#493440!important;} }
@media(max-width:800px){html body:not(.wp-admin) .latepoint-w :is(.customer-bookings-tiles,.customer-orders-tiles){grid-template-columns:minmax(0,1fr)!important;} }
@media(max-width:480px){html body:not(.wp-admin) .latepoint-w :is(.customer-booking,.customer-order){padding:18px!important;}html body:not(.wp-admin) .latepoint-w .customer-dashboard-tabs a{flex:1 1 calc(50% - 8px);padding:10px 8px!important;}html body:not(.wp-admin) .latepoint-w .tab-content-customer-info-form .os-col-6{flex:0 0 100%;max-width:100%;} }
