/* Toulouse — blanc, nuit #0A0F1C et cyan électrique. Rose réservé au nom de la ville. */
:root{--salon-navy:#0a0f1c;--salon-ink:#182235;--salon-muted:#647087;--salon-line:#dce2ea;--salon-surface:#f5f7fa;--salon-accent:#00d9f5;--salon-tint:#eafbfe}
body{background:#fff;color:var(--salon-ink)}p{color:var(--salon-muted)}em{color:var(--salon-accent)}::selection{background:#b7f3fb;color:var(--salon-navy)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#007c91}.demo-bar{background:#101e36;color:#dde4ef}.demo-bar a{color:#b8eee8}.salon-header{border-color:var(--salon-line)}.salon-brand{color:var(--salon-navy);font-size:20px;letter-spacing:-.7px}.salon-brand span{color:#00748a}.header-book{color:var(--salon-navy);border-color:#00b9d6}.salon-identity{position:relative;padding-bottom:36px;margin-bottom:25px}.salon-identity:after{content:'';position:absolute;left:32px;right:32px;bottom:0;height:1px;background:linear-gradient(90deg,var(--salon-accent),var(--salon-line) 40%,transparent)}.salon-location{color:#b76d7e}.salon-identity h1{color:var(--salon-navy)}.salon-information{color:var(--salon-muted)}.salon-fiction{background:var(--salon-tint);color:#00748a}.salon-note{border-color:var(--salon-line)}.salon-note>span{color:var(--salon-navy)}.salon-note p{color:var(--salon-muted)}footer{background:var(--salon-surface);color:var(--salon-muted)}footer a{color:var(--salon-navy)}.end-demo{background:#fffffff0;color:var(--salon-navy);border-color:#cbd4e0;box-shadow:0 3px 15px #0a0f1c10}.end-demo:hover{background:#fff;border-color:var(--salon-accent)}
/* Sélecteur de vue : couleurs Weberio, identiques à la référence fournie. */
.booking-view-tabs{background:#092027;border-color:#387478;box-shadow:0 0 20px #27e0cf12}.booking-view-tabs button{color:#a0c7c7}.booking-view-tabs button[aria-selected=true]{background:#67e6d1;color:#032923;border-color:#b2fff0;box-shadow:0 0 16px #67e6d12b}.booking-view-tabs button:not([aria-selected=true]):hover{background:#15383f;color:#d8fff4}.booking-view-tabs button:focus-visible{outline-color:#82fff0}.reservation-intro h2,.reservation-step-title,#booking-app h3{color:var(--salon-navy)}.reservation-intro p{color:var(--salon-muted)}.reservation-step-title>span,.reservation-demo-label{color:#00748a}.service-category h4,.service-description strong,.service-price{color:var(--salon-navy)}.service-description p,.service-duration,.step-footnote{color:var(--salon-muted)}.service-list,.reservation-panel,.reservation-success{background:#fff;border-color:var(--salon-line);box-shadow:0 3px 12px #0a0f1c05}.service-row+.service-row{border-color:#e9edf3}.choose-service,.booking-primary,.pro-add,.seller-save{background:var(--salon-navy);border-color:var(--salon-navy);color:#fff}.choose-service:hover,.booking-primary:hover:not(:disabled),.pro-add:hover,.seller-save:hover{background:#243953;border-color:#243953}.booking-secondary,.text-action{color:#00748a}.selected-service strong{color:var(--salon-navy)}.selected-service p{color:var(--salon-muted)}.selected-service p>span{color:#a8b0bd}.staff-label{color:var(--salon-ink)}.staff-choices button{background:var(--salon-surface);border-color:var(--salon-line);color:var(--salon-ink)}.staff-choices button[aria-pressed=true]{background:#edf1f7;border-color:#3f526e}.staff-avatar{background:var(--salon-navy);color:white}.staff-radio{border-color:#a8b2c1}.staff-choices [aria-pressed=true] .staff-radio{border-color:#334965}.date-picker-label{color:var(--salon-muted)}.date-picker-label input,.customer-panel input,select,input{background:#fff;color:var(--salon-ink);border-color:#cfd7e2}input::placeholder{color:#8e98a9}.calendar-toolbar{border-color:#e9edf3}.calendar-toolbar>span{color:var(--salon-ink)}.calendar-toolbar button{background:var(--salon-surface);color:var(--salon-navy);border-color:var(--salon-line)}.calendar-day-heading strong{color:var(--salon-navy)}.calendar-day-heading>span{color:var(--salon-muted)}.calendar-slots button{background:#eef2f7;color:#263b57}.calendar-slots button:hover{background:var(--salon-navy);border-color:var(--salon-navy);color:#fff}.no-slot{color:#7c879a}.more-slots{border-color:var(--salon-line);color:#00748a}.availability-note,.calendar-scroll-hint,.customer-form-note{color:var(--salon-muted)}.selected-date{background:var(--salon-surface);color:var(--salon-ink)}.selected-date>span:first-child,.selected-date button{color:#00748a}.selected-date small{color:var(--salon-muted)}.customer-panel label,form label{color:var(--salon-ink)}form label>span{color:var(--salon-muted)}.customer-panel .demo-notice,.demo-notice{background:var(--salon-surface);color:var(--salon-muted)}.demo-notice strong{color:var(--salon-ink)}.booking-total{border-color:var(--salon-line);color:var(--salon-ink)}.booking-total small{color:var(--salon-muted)}.booking-total>strong{color:var(--salon-navy)}.confirmation{background:#fff;border-color:var(--salon-line)}.confirmation>span{color:#00748a}.confirmation p{color:var(--salon-muted)}.success-mark{background:#e9f0eb;color:#42684d}.kicker{color:#00748a}.booking-data-note{border-color:var(--salon-line);color:var(--salon-muted)}.booking-data-note summary,.booking-data-note a{color:var(--salon-ink)}.booking-data-note p{color:var(--salon-muted)}
/* Agenda professionnel : le marine structure, le cyan sert de repère. */
#seller-view{background:#fff;border-color:var(--salon-line);color:var(--salon-ink);box-shadow:0 8px 30px #0a0f1c07}.pro-topbar{background:#fff;border-color:var(--salon-line)}.pro-mark{background:var(--salon-navy);color:#69ecfc}.pro-mark svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.4}.pro-topbar small{color:var(--salon-muted)}.pro-navigation button{color:var(--salon-muted)}.pro-navigation button[aria-pressed=true]{color:var(--salon-navy);border-color:var(--salon-accent)}.pro-sidebar{background:var(--salon-surface);border-color:var(--salon-line)}.pro-month-heading strong{color:var(--salon-navy)}.pro-month-heading button{color:var(--salon-muted)}.pro-mini-calendar>span{color:var(--salon-muted)}.pro-mini-calendar button{color:#43516a}.pro-mini-calendar button[aria-current=date]{background:var(--salon-navy);color:#fff;box-shadow:inset 0 -2px var(--salon-accent)}.pro-mini-calendar button:hover:not(:disabled):not([aria-current]){background:#e5eaf2}.pro-team{border-color:var(--salon-line)}.pro-team legend,.pro-team label{color:#4e5c73}.pro-team input{accent-color:var(--salon-navy)}.pro-staff-dot{background:#526986}.staff-camille .pro-staff-dot{background:var(--salon-accent)}.pro-filter-label{color:var(--salon-muted)}.pro-filter-label select{background:#fff;border-color:#cfd7e2;color:var(--salon-ink)}.pro-legend{border-color:var(--salon-line);color:var(--salon-muted)}.pro-legend strong{color:var(--salon-ink)}.legend-confirmed{background:#e9eef5;border-left-color:#526986}.legend-done{background:#edf2ef;border-left-color:#81998a}.legend-closed{background:repeating-linear-gradient(135deg,#dfe5ed 0 2px,#f2f5f8 2px 5px)}.pro-demo-note{color:var(--salon-muted);border-color:var(--salon-line)}.pro-demo-note strong{color:var(--salon-ink)}.pro-reset{color:#647087}.pro-main{background:#fff}.pro-date-navigation button{background:#fff;border-color:#cfd7e2;color:var(--salon-ink)}.pro-view-modes{background:#edf1f6;border-color:var(--salon-line)}.pro-view-modes button{color:var(--salon-muted)}.pro-view-modes button[aria-pressed=true]{background:#fff;color:var(--salon-navy);box-shadow:0 1px 4px #0a0f1c15}.pro-date-title h2{color:var(--salon-navy)}.pro-date-title input{background:#fff;border-color:#cfd7e2;color:var(--salon-ink)}.pro-metrics{border-color:var(--salon-line);color:var(--salon-muted)}.pro-metrics b{color:var(--salon-navy)}.pro-search{background:var(--salon-surface);border-color:var(--salon-line);color:var(--salon-muted)}.pro-search input{background:none;color:var(--salon-ink)}.pro-main .seller-live{color:#466250}.pro-agenda-scroll{border-color:var(--salon-line);background:#fff}.pro-time-heading{background:var(--salon-surface);color:var(--salon-muted);border-color:var(--salon-line)}.pro-column-heading{background:#fff;border-color:var(--salon-line)}.pro-column-heading>span,.pro-column-heading small{color:var(--salon-muted)}.pro-column-heading>strong{color:var(--salon-navy)}.pro-column-heading i{background:#526986}.pro-column-heading.staff-camille i{background:var(--salon-accent)}.pro-hours{background:var(--salon-surface);border-color:var(--salon-line)}.pro-hours>span{color:#647087}.pro-hours>span:nth-child(even){color:#7f8ba0}.pro-day-column{border-color:var(--salon-line)}.pro-empty-slot{border-color:#edf0f5}.pro-empty-slot:nth-child(even){border-bottom-color:var(--salon-line)}.pro-empty-slot:hover:not(:disabled){background:#eef2f8}.pro-empty-slot:hover:not(:disabled):after{color:#7387a1}.pro-empty-slot.slot-closed{background:repeating-linear-gradient(135deg,#f4f6f9 0 4px,#e8ecf2 4px 5px)}.pro-event{background:#e9eef5;border-color:#c4d0df;border-left-color:#526986;color:#253c5a;box-shadow:0 1px 2px #0a0f1c09}.pro-event.staff-camille{background:#eafbfe;border-color:#a4e8f2;border-left-color:#00b5ce;color:#235361}.pro-event.event-done{background:#edf2ef;color:#526d5c;border-color:#d5e0d9;border-left-color:#81998a}.pro-event.event-cancelled{background:#f0f2f6;color:#727e90;border-color:#cdd5e1}.pro-event.event-absent{background:#faf2df;border-color:#e7d7b1;color:#7a6030}.pro-planning-footer{color:var(--salon-muted)}.pro-planning-footer button{color:#00748a}.pro-main .seller-stat-note{color:var(--salon-muted)}.pro-appointment-list{border-color:var(--salon-line)}.pro-list-row{background:#fff;border-color:var(--salon-line);color:var(--salon-ink)}.pro-list-row:hover{background:var(--salon-surface)}.pro-list-row small{color:var(--salon-muted)}.seller-status{background:#e9eef5;color:#324e71}.status-done{background:#edf2ef;color:#42684d}.status-cancelled{background:#f0f2f6;color:#647087}.status-absent{background:#faf2df;color:#7a6030}.seller-empty{background:var(--salon-surface);border-color:#cfd7e2}.seller-empty p{color:var(--salon-muted)}.seller-dialog{background:#fff;color:var(--salon-ink);border-color:#cfd7e2;box-shadow:0 20px 90px #0a0f1c40}.seller-dialog::backdrop{background:#0a0f1caa}.seller-dialog-close{color:#51627d}.seller-eyebrow{color:#00748a}.seller-dialog label{color:var(--salon-ink)}.seller-dialog label>span{color:var(--salon-muted)}.seller-dialog input,.seller-dialog select{background:#fff;border-color:#cfd7e2;color:var(--salon-ink)}.seller-dialog .seller-dialog-note,.seller-dialog>p:not(.seller-eyebrow){color:var(--salon-muted)}.seller-dialog .seller-edit-error{color:#a1342c}.seller-reset-cancel{color:var(--salon-muted)}#seller-view button:focus-visible,.seller-dialog button:focus-visible,#seller-view input:focus-visible,#seller-view select:focus-visible{outline-color:#007c91}
@media(max-width:700px){.salon-brand{font-size:17px}.salon-identity:after{left:20px;right:20px}.salon-identity{padding-bottom:28px;margin-bottom:23px}.salon-identity h1{font-size:28px}.pro-navigation{border-color:var(--salon-line)}}
