.catalogue-switch{display:inline-flex;gap:6px;padding:5px;margin-bottom:18px;border:1px solid #eadfd5;border-radius:15px;background:#f6f0eb}.catalogue-switch a{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:11px;color:#6d5a4f;font-size:13px;font-weight:800}.catalogue-switch a.is-active{background:#fff;color:#7d4525;box-shadow:0 5px 15px rgba(75,45,28,.08)}.catalogue-switch strong{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f3e6dc;font-size:10px}.catalogue-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff8f2,#f8ece2);border:1px solid #ead8c8}.catalogue-callout h2{font-family:"Instrument Serif",serif;font-size:30px;font-weight:400;margin:8px 0}.catalogue-callout p{margin:0;max-width:720px;color:#705f54;line-height:1.65}.service-summary-side{display:flex;align-items:center;gap:12px}.service-editor.is-draft{border-color:#e9cda9;background:#fffcf7}.option-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option-check-grid label{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #eadfd5;border-radius:14px;background:#fff}.option-check-grid input{margin-top:4px;accent-color:#8a4b25}.option-check-grid span{display:grid;gap:3px}.option-check-grid strong{font-size:12px;color:#3d2d24}.option-check-grid small{font-size:10px;color:#837165;line-height:1.45}.catalogue-page .catalogue-hero{border-radius:20px;border:1px solid #eadfd5}.catalogue-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;padding:28px;background:linear-gradient(135deg,#fff,#fbf4ed)}.catalogue-hero h2{font-family:"Instrument Serif",serif;font-size:clamp(30px,4vw,44px);font-weight:400;margin:10px 0}.catalogue-hero p{color:#705f54;line-height:1.7;max-width:760px}.catalogue-trade-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.catalogue-trade-list span{padding:6px 9px;border:1px solid #eadfd5;border-radius:999px;background:#fff;font-size:11px;font-weight:700;color:#6f4d39}.catalogue-kpis{display:grid;gap:10px;align-content:center}.catalogue-kpis div{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #eadfd5;border-radius:15px;background:rgba(255,255,255,.85)}.catalogue-kpis strong{font-size:26px;color:#844923}.catalogue-kpis span{font-size:11px;color:#78675c}.catalogue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto auto;gap:10px;align-items:center;padding:16px;border:1px solid #eadfd5;border-radius:17px;background:#fff}.catalogue-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfd2c8;border-radius:12px}.catalogue-search svg{width:18px;height:18px;fill:none;stroke:currentColor}.catalogue-search input{width:100%;height:44px;border:0;outline:0;background:transparent}.catalogue-toolbar select{height:46px;border:1px solid #dfd2c8;border-radius:12px;padding:0 12px;background:#fff}.catalogue-selection-bar{position:sticky;top:74px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #eadfd5;border-radius:15px;background:rgba(255,253,251,.96);backdrop-filter:blur(8px)}.catalogue-selection-bar>div:first-child{display:grid;gap:2px}.catalogue-selection-bar strong{font-size:13px}.catalogue-selection-bar span{font-size:10px;color:#806f64}.service-catalogue-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalogue-card{min-height:245px}.catalogue-card-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.catalogue-card-body>strong{font-size:15px;line-height:1.4;color:#35261f}.compact-card{padding:10px}.inline-check{display:flex;align-items:center;gap:8px;font-size:13px}.row.center{justify-content:center}.gap{gap:9px}
@media(max-width:1000px){.service-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{grid-template-columns:1fr 1fr}.option-check-grid{grid-template-columns:1fr}}
@media(max-width:700px){.catalogue-switch{display:flex;width:100%}.catalogue-switch a{flex:1;justify-content:center}.catalogue-callout,.catalogue-selection-bar{align-items:flex-start;flex-direction:column}.catalogue-hero{grid-template-columns:1fr;padding:20px}.catalogue-kpis{grid-template-columns:1fr 1fr}.catalogue-toolbar,.service-catalogue-grid{grid-template-columns:1fr}.service-summary-side{align-items:flex-end;flex-direction:column;gap:5px}.catalogue-selection-bar .row{width:100%;flex-wrap:wrap}.catalogue-selection-bar .btn{flex:1}}

.trade-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.trade-setting-card{position:relative;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e5d8ce;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.trade-setting-card:hover,.trade-setting-card.is-selected{border-color:#b9774f;background:#fffaf6;box-shadow:0 8px 24px rgba(83,48,28,.07)}.trade-setting-card>input{position:absolute;opacity:0;pointer-events:none}.trade-setting-check{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d9c8bc;border-radius:9px;color:transparent;background:#fff}.trade-setting-card.is-selected .trade-setting-check{background:#8a4b25;border-color:#8a4b25;color:#fff}.trade-setting-check svg,.catalogue-settings-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.trade-setting-copy{display:grid;gap:4px}.trade-setting-copy strong{font-size:13px;color:#392a22}.trade-setting-copy small{font-size:10px;color:#806f64}.trade-setting-copy b{color:#8a4b25}.catalogue-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue-settings-summary article{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.catalogue-settings-summary article>.btn{grid-column:2;width:max-content}.catalogue-settings-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f5e8de;color:#8a4b25}.ob-catalogue-note{display:grid;gap:5px;margin:18px 0;padding:16px 18px;border:1px solid #e6d8cd;border-radius:16px;background:#fff9f4;color:#665448}.ob-catalogue-note strong{color:#7f4525}.ob-catalogue-note span{font-size:12px;line-height:1.6}.ob-service.has-error{border-color:#b84444!important;box-shadow:0 0 0 3px rgba(184,68,68,.08)}
@media(max-width:760px){.trade-settings-grid,.catalogue-settings-summary{grid-template-columns:1fr}.catalogue-settings-summary article>.btn{grid-column:1/-1;width:100%}}


/* PRESTATIONS_FORM_POLISH_V57 */

/* Cartes et en-têtes des prestations */
.service-editor{
    overflow:hidden;
    border-radius:18px;
}

.service-editor>summary{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 30px;
    align-items:center;
    gap:18px;
    min-height:82px;
    padding:18px 20px;
    list-style:none;
    cursor:pointer;
}

.service-editor>summary::-webkit-details-marker{
    display:none;
}

.service-editor>summary::after{
    content:"+"!important;
    display:grid!important;
    place-items:center;
    width:30px;
    height:30px;
    margin:0!important;
    border:1px solid #e6d8cd;
    border-radius:999px;
    background:#fbf7f3;
    color:#7f4525;
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:1;
    transform:none!important;
}

.service-editor[open]>summary::after{
    content:"−"!important;
    transform:none!important;
}

.service-editor[open]>summary{
    border-bottom:1px solid #eee3da;
    background:#fffdfa;
}

.service-summary-main{
    display:grid;
    grid-template-columns:14px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-width:0;
}

.category-dot{
    display:block;
    width:13px;
    height:13px;
    margin:0;
    border-radius:999px;
    background:var(--category-color);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color) 12%,transparent);
}

.service-title-stack{
    display:grid;
    gap:6px;
    min-width:0;
}

.service-name{
    display:block;
    min-width:0;
    color:#30231d;
    font-size:15px;
    font-weight:850;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.service-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px 0;
    min-width:0;
    color:#907f72;
    font-size:11.5px;
    font-weight:650;
    line-height:1.45;
}

.service-meta>span{
    display:inline-flex;
    align-items:center;
}

.service-meta>span+span::before{
    content:"";
    width:3px;
    height:3px;
    margin:0 8px;
    border-radius:999px;
    background:#c4b3a7;
}

.service-summary-side{
    display:grid;
    grid-template-columns:auto minmax(78px,auto);
    align-items:center;
    justify-content:end;
    gap:12px;
    min-width:max-content;
}

.service-price{
    color:#35251d;
    font-family:"Instrument Serif",serif;
    font-size:20px;
    line-height:1;
    text-align:right;
    white-space:nowrap;
}

/* Corps du formulaire */
.service-editor .accordion-body{
    padding:22px;
    background:#fff;
}

.service-editor .accordion-body form.stack{
    gap:18px;
}

.service-editor .field-row{
    align-items:end;
    gap:14px;
}

.service-editor .field{
    display:grid;
    gap:7px;
    min-width:0;
}

.service-editor .field-label,
.category-manager .field-label{
    color:#8b796d;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
}

.service-editor .input,
.service-editor .select,
.category-manager .input,
.category-manager .select,
.category-item .input{
    width:100%;
    min-width:0;
    height:48px;
    padding:0 14px;
    border:1px solid #dfd1c5;
    border-radius:12px;
    background:#fff;
    color:#352820;
    font-size:14px;
    box-shadow:none;
    transition:border-color .16s,box-shadow .16s,background .16s;
}

.service-editor .input:focus,
.service-editor .select:focus,
.category-manager .input:focus,
.category-manager .select:focus,
.category-item .input:focus{
    border-color:#a7653c;
    outline:0;
    box-shadow:0 0 0 3px rgba(167,101,60,.11);
}

.service-editor input::placeholder,
.category-manager input::placeholder{
    color:#b4a59a;
    opacity:1;
}

.service-editor .input-prefix{
    position:relative;
    display:block;
}

.service-editor .input-prefix>span{
    position:absolute;
    z-index:1;
    top:50%;
    left:14px;
    color:#9b887b;
    font-size:13px;
    transform:translateY(-50%);
    pointer-events:none;
}

.service-editor .input-prefix .input{
    padding-left:36px;
}

/* Choix Réservable / Confirmation / Diagnostic */
.option-check-grid{
    gap:12px;
}

.option-check-grid label{
    position:relative;
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:start;
    gap:12px;
    min-height:118px;
    padding:16px;
    border:1px solid #e6d9cf;
    border-radius:16px;
    background:#fff;
    cursor:pointer;
    transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;
}

.option-check-grid label:hover{
    border-color:#cba68c;
    background:#fffaf6;
    transform:translateY(-1px);
}

.option-check-grid label:has(input:checked){
    border-color:#a4633b;
    background:#fff9f4;
    box-shadow:0 0 0 2px rgba(164,99,59,.09);
}

.option-check-grid input{
    appearance:none;
    display:grid;
    place-items:center;
    width:21px;
    height:21px;
    margin:1px 0 0;
    border:1.5px solid #bba99d;
    border-radius:7px;
    background:#fff;
    cursor:pointer;
}

.option-check-grid input:checked{
    border-color:#8a4b25;
    background:#8a4b25;
}

.option-check-grid input:checked::after{
    content:"✓";
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1;
}

.option-check-grid span{
    display:grid;
    gap:5px;
    min-width:0;
}

.option-check-grid strong{
    color:#3a2b23;
    font-size:13px;
    line-height:1.3;
}

.option-check-grid small{
    color:#837267;
    font-size:11.5px;
    line-height:1.5;
}

/* Couleurs agenda */
.service-editor .color-swatches,
#modal-prestation .color-swatches{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.service-editor .color-swatch,
#modal-prestation .color-swatch{
    position:relative;
    width:34px;
    height:34px;
    border:3px solid #fff;
    border-radius:11px;
    box-shadow:0 0 0 1px #ded0c5;
    cursor:pointer;
    transition:transform .15s,box-shadow .15s;
}

.service-editor .color-swatch:hover,
#modal-prestation .color-swatch:hover{
    transform:translateY(-2px);
}

.service-editor .color-swatch:has(input:checked),
#modal-prestation .color-swatch:has(input:checked){
    box-shadow:0 0 0 2px #7f4525,0 5px 12px rgba(74,43,26,.16);
}

.service-editor .color-swatch input,
#modal-prestation .color-swatch input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

/* Pied des cartes */
.service-editor .accordion-body form>.row.between{
    align-items:center;
    gap:14px;
    padding-top:2px;
}

.service-editor .danger-link{
    min-height:42px;
    display:inline-flex;
    align-items:center;
}

/* Colonne catégories */
.service-sidebar{
    position:sticky;
    top:88px;
    align-self:start;
}

.category-manager{
    padding:22px;
}

.category-manager .section-desc{
    margin-bottom:0;
}

.category-create-form{
    gap:12px;
}

.category-manager .btn{
    min-height:48px;
    border-radius:12px;
}

.category-list-panel{
    padding:18px;
}

.category-list-panel>.stack{
    gap:10px;
}

.category-item{
    display:grid;
    gap:9px;
    padding:11px;
    border-radius:14px;
}

.category-item-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px;
    align-items:center;
    gap:8px;
    width:100%;
}

.category-item-form .input{
    height:44px;
}

.category-item-form .btn{
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
    border-radius:11px;
}

.category-item>form:last-child{
    justify-self:end;
}

/* Modal de création */
#modal-prestation .modal-dialog{
    overflow:hidden;
    border-radius:20px;
}

#modal-prestation .field-row{
    align-items:end;
    gap:14px;
}

#modal-prestation .input,
#modal-prestation .select{
    min-height:48px;
    border-radius:12px;
}

/* Tablettes */
@media(max-width:1000px){
    .service-sidebar{
        position:static;
    }
}

/* Mobile */
@media(max-width:700px){
    .service-editor>summary{
        grid-template-columns:minmax(0,1fr) 30px;
        gap:12px;
        padding:16px;
    }

    .service-editor>summary::after{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
    }

    .service-summary-main{
        grid-column:1;
        grid-row:1;
        align-items:start;
    }

    .service-summary-side{
        grid-column:1;
        grid-row:2;
        grid-template-columns:auto auto;
        justify-content:start;
        min-width:0;
        padding-left:28px;
    }

    .service-price{
        font-size:18px;
        text-align:left;
    }

    .service-editor .accordion-body{
        padding:16px;
    }

    .service-editor .field-row,
    .service-editor .field-row.three,
    #modal-prestation .field-row,
    #modal-prestation .field-row.three{
        grid-template-columns:1fr!important;
    }

    .option-check-grid{
        grid-template-columns:1fr;
    }

    .option-check-grid label{
        min-height:auto;
    }

    .service-editor .accordion-body form>.row.between{
        align-items:stretch;
        flex-direction:column;
    }

    .service-editor .accordion-body form>.row.between .btn{
        width:100%;
    }

    .service-editor .accordion-body form>.row.between .danger-link{
        justify-content:center;
    }
}

/* BELLEO_CATALOGUE_SELECTION_R12 */
.service-catalogue-card.is-selected{
  border-color:#b9774f;
  background:#fffaf6;
  box-shadow:0 9px 24px rgba(83,48,28,.08);
}
.catalogue-selection-bar [data-selection-submit]:disabled{
  cursor:not-allowed;
  opacity:.48;
}
