:root{--ml-accent: #b9684f;--ml-accent-fonce: #934b3a;--ml-brun: #783c30;--ml-bouton: #e7b28e;--ml-bouton-texte: #542d24;--ml-corail-doux: #f2d8c4;--ml-fond: #f8f0e7;--ml-surface: #fffaf4;--ml-bordure: #e7d8cc;--ml-encre: #241915;--ml-texte: #70655d;--ml-ligne: rgba(36, 25, 21, .12);--ml-succes: #4f7a5a;--ml-attention: #b7791f;--ml-erreur: #b3412f}@media(prefers-color-scheme:dark){:root{--ml-accent: #d98a70;--ml-accent-fonce: #e6a48d;--ml-brun: #f0c3ae;--ml-bouton: #e7b28e;--ml-bouton-texte: #2a1612;--ml-corail-doux: #3b2a23;--ml-fond: #1b1512;--ml-surface: #241c18;--ml-bordure: #3a2e28;--ml-encre: #f3e9e1;--ml-texte: #c9bbb0;--ml-ligne: rgba(243, 233, 225, .12);--ml-succes: #6fae7f;--ml-attention: #d9a53f;--ml-erreur: #e0735e}}body{margin:0;background:var(--ml-fond);color:var(--ml-texte);font-family:Manrope,system-ui,sans-serif}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--ml-encre)}button{font-family:inherit;border-radius:999px;cursor:pointer}button,.app-layout nav a{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-layout{display:flex;min-height:100vh}.app-layout nav .nav-soon{display:flex;align-items:center;min-height:44px;color:var(--ml-texte);font-style:italic;cursor:not-allowed}.app-layout nav{background:var(--ml-surface);border-right:1px solid var(--ml-bordure);padding:1rem}.app-layout main{flex:1;padding:1.5rem}.toast-stack{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--ml-surface);border:1px solid var(--ml-bordure);border-radius:14px;padding:.75rem 1rem;color:var(--ml-encre)}.toast--erreur{border-color:var(--ml-erreur)}.toast--succes{border-color:var(--ml-succes)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ml-ligne);display:flex;align-items:center;justify-content:center}.modal{background:var(--ml-surface);border-radius:14px;padding:1.5rem;max-width:32rem}button.danger{background:var(--ml-erreur);color:var(--ml-surface)}.tabs [role=tab][aria-selected=true]{color:var(--ml-accent);border-bottom:2px solid var(--ml-accent)}.btn-primary,.btn-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.25rem;border-radius:999px;border:1px solid transparent;font-family:Manrope,system-ui,sans-serif;font-weight:700;text-decoration:none}.btn-primary{background:var(--ml-bouton);color:var(--ml-bouton-texte);text-transform:uppercase;letter-spacing:.02em}.btn-secondary{background:transparent;color:var(--ml-brun);border-color:var(--ml-bordure)}.btn-secondary[aria-pressed=true]{background:var(--ml-bouton);color:var(--ml-bouton-texte);border-color:var(--ml-bouton-texte)}.field-error,.field-status,.field-attention{display:block;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--ml-surface);font-weight:600}.field-error{color:var(--ml-erreur);border-left:3px solid var(--ml-erreur)}.field-status{color:var(--ml-succes);border-left:3px solid var(--ml-succes)}.field-attention{color:var(--ml-encre);border-left:3px solid var(--ml-attention)}.agenda-page{display:block}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.agenda-day,.agenda-week{display:flex;gap:.75rem;overflow-x:auto}.agenda-week .agenda-column,.agenda-day .agenda-column{flex:1 0 12rem;min-width:12rem}.agenda-column-body{position:relative;background:var(--ml-surface);border:1px solid var(--ml-bordure);border-radius:10px}.agenda-appointment{position:absolute;left:.25rem;right:.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--ml-ligne);font-size:.8rem;text-align:left;overflow:hidden;min-height:0}.agenda-appointment--cancelled .agenda-appointment-client,.agenda-appointment--cancelled .agenda-appointment-service{text-decoration:line-through}.agenda-closure{position:absolute;left:.25rem;right:.25rem;background:var(--ml-bordure);color:var(--ml-texte);border-radius:8px;padding:.25rem .5rem;font-size:.8rem;font-style:italic}.agenda-appointment-client{font-weight:700}.agenda-appointment-service{font-weight:400}.agenda-badge{font-size:.7rem;border-radius:999px;padding:0 .4rem;align-self:flex-start}.agenda-badge--confirm{background:var(--ml-attention);color:var(--ml-encre)}.agenda-badge--channel{background:var(--ml-encre);color:var(--ml-surface)}.agenda-badge--cancelled{background:var(--ml-erreur);color:var(--ml-surface)}.agenda-column-body--drag-over{background:var(--ml-corail-doux)}.agenda-appointment-move{position:absolute;right:.25rem;width:1.5rem;height:1.5rem;min-height:0;padding:0;border-radius:999px;border:1px solid var(--ml-bordure);background:var(--ml-surface);color:var(--ml-brun);font-size:.8rem;line-height:1}.client-picker{display:flex;flex-direction:column;gap:.5rem}.client-picker-results{list-style:none;margin:0;padding:0;border:1px solid var(--ml-bordure);border-radius:8px;background:var(--ml-surface)}.client-picker-results li button{width:100%;justify-content:flex-start;background:transparent;border:none;border-radius:0;text-align:left}.client-picker-blocked{color:var(--ml-encre);font-weight:600;border-left:3px solid var(--ml-attention);padding-left:.4rem}.agenda-empty{color:var(--ml-texte);font-style:italic;padding:.5rem 0}.agenda-current-date{margin:0;font-weight:600}.agenda-now-line{position:absolute;left:0;right:0;height:2px;background:var(--ml-erreur);z-index:1}@media(max-width:640px){.agenda-day .agenda-column{display:none}.agenda-day .agenda-column--active{display:block;flex:1 1 100%}}@media(min-width:641px){.agenda-mobile-practitioner{display:none}}.link-button{min-height:44px;display:inline-flex;align-items:center;padding:0 .25rem;color:var(--ml-accent-fonce);text-decoration:underline}.clients-page,.client-page{display:block}.clients-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.clients-list a{display:block;min-height:44px;padding:.5rem .25rem;border-bottom:1px solid var(--ml-bordure)}.client-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.client-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.incident-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1rem 0}.incident-summary-item{background:var(--ml-surface);border-radius:8px;padding:.5rem .75rem}.incident-summary-item dt{font-size:.8rem;color:var(--ml-texte)}.incident-summary-item dd{margin:0;font-weight:700;font-size:1.1rem}.incident-summary-due{color:var(--ml-erreur)}.catalogue-page{display:block}.catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.catalogue-category{margin:1rem 0}.catalogue-category-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.catalogue-category-swatch{width:1rem;height:1rem;border-radius:999px;display:inline-block;border:1px solid var(--ml-ligne)}.catalogue-service-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.catalogue-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--ml-surface);border:1px solid var(--ml-bordure);border-radius:8px}.catalogue-service-name{flex:1 1 auto}.catalogue-service-actions{display:flex;gap:.25rem}.catalogue-service--drag-over{background:var(--ml-corail-doux)}.catalogue-move-announcement:empty{display:none}.catalogue-equipment{margin:1rem 0}.catalogue-equipment-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.catalogue-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.service-page{display:block}.service-header{margin-bottom:1rem}.service-options,.service-practitioners,.service-equipment,.service-photos,.service-preview{margin:1.5rem 0}.service-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--ml-bordure);border-radius:8px}.service-preview-card{max-width:20rem;border:1px solid var(--ml-bordure);border-radius:14px;padding:1rem;background:var(--ml-surface)}.service-preview-photo{width:100%;border-radius:10px;display:block}.service-preview-name{margin:.5rem 0 .25rem}.service-preview-tagline{color:var(--ml-texte);margin:0 0 .5rem}.service-preview-meta{color:var(--ml-texte);font-size:.9rem;margin:0 0 .5rem}.service-preview-badge{display:inline-block;background:var(--ml-corail-doux);color:var(--ml-encre);border-radius:999px;padding:.15rem .6rem;font-size:.85rem;margin:0 0 .5rem}.service-preview-cta{display:inline-flex;margin-top:.25rem}.dropzone{border:2px dashed var(--ml-bordure);border-radius:14px;padding:1rem;text-align:center;margin:.5rem 0}.dropzone--drag-over{background:var(--ml-corail-doux)}.dropzone-photo-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.dropzone-photo{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dropzone-photo-thumb{width:6rem;height:6rem;object-fit:cover;border-radius:10px}.translated-field{margin:.75rem 0}.platform-prices-page{display:block}.platform-prices-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.platform-prices-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.platform-prices-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--ml-surface);border:1px solid var(--ml-bordure);border-radius:8px}.platform-prices-name{flex:1 1 auto}.platform-prices-figures{color:var(--ml-texte);font-size:.9rem}.platform-prices-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.card-templates-page{display:block}.card-templates-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.card-templates-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.card-templates-row{padding:.5rem .75rem;background:var(--ml-surface);border:1px solid var(--ml-bordure);border-radius:8px}.card-template-page{display:block}.card-template-header{margin-bottom:1rem}.card-template-eligible{margin:1.5rem 0}.card-template-eligible-row{display:block;margin:.25rem 0}.card-template-eligible-reason{color:var(--ml-texte);font-size:.85rem}
