.pb-help-choose-v433{width:100%;margin:16px 0 4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pb-accent,#c8936d) 45%,#eadfd8);border-radius:16px;background:linear-gradient(135deg,#fffaf6,#fff);display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;text-align:left;color:#352b27;cursor:pointer}.pb-help-choose-v433>span:first-child{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pb-accent,#c8936d);font-weight:900}.pb-help-choose-v433 b,.pb-help-choose-v433 small{display:block}.pb-help-choose-v433 small{margin-top:3px;color:#786a62;line-height:1.35}.pb-help-choose-v433 i{font-size:24px;font-style:normal}
.pb-help-modal-v433{position:fixed;inset:0;z-index:10050;background:rgba(32,25,22,.55);padding:18px;display:grid;place-items:center;overflow:auto}.pb-help-modal-v433.hidden{display:none!important}.pb-help-dialog-v433{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fffaf7;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(29,20,16,.28)}.pb-help-dialog-head-v433{display:flex;justify-content:space-between;gap:16px}.pb-help-dialog-head-v433 small,.pb-previsit-head-v433 small,.previsit-admin-head-v433 small{font-weight:850;letter-spacing:.13em;color:#9c684b}.pb-help-dialog-head-v433 h2,.pb-help-dialog-head-v433 p{margin:5px 0}.pb-help-dialog-head-v433>button{border:0;background:#f0e7e1;border-radius:50%;width:38px;height:38px;font-size:22px}.pb-help-form-v433{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pb-help-form-v433 label{display:grid;gap:6px;font-weight:750;font-size:14px}.pb-help-form-v433 .wide{grid-column:1/-1}.pb-help-form-v433 input,.pb-help-form-v433 select,.pb-help-form-v433 textarea{width:100%;border:1px solid #ddd0c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;box-sizing:border-box}.pb-help-form-v433 textarea{min-height:82px;resize:vertical}.pb-help-consent-v433{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:12px;background:#f8f2ed;font-size:13px;line-height:1.4}.pb-help-consent-v433 input{margin-top:2px}.pb-help-actions-v433{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.pb-previsit-v433{margin-top:16px;padding:17px;border:1px solid #e5d5ca;border-radius:18px;background:#fffaf6}.pb-previsit-head-v433{display:flex;gap:11px}.pb-previsit-head-v433>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pb-accent,#c8936d)}.pb-previsit-head-v433 h3,.pb-previsit-head-v433 p{margin:3px 0}.pb-previsit-questions-v433{display:grid;gap:11px;margin:15px 0}.pb-previsit-question-v433{display:grid;gap:6px;font-size:14px;font-weight:750}.pb-previsit-question-v433 em{color:#a04f42;font-style:normal}.pb-previsit-question-v433 textarea,.pb-previsit-question-v433 select{width:100%;border:1px solid #ddd0c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;box-sizing:border-box}.pb-previsit-question-v433 textarea{min-height:76px}.pb-previsit-privacy-v433{display:block;color:#766960;line-height:1.4}.pb-previsit-regular-v434{margin-top:14px;padding:14px;border:1px solid #dfd1c8;border-radius:14px;background:#fff;display:grid;gap:8px}.pb-previsit-regular-v434 b{color:#3f342f}.pb-previsit-regular-v434 p{margin:0;color:#74665f;line-height:1.45}.pb-previsit-regular-v434 button{justify-self:start;border:0;background:transparent;color:#8c593f;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer;padding:2px 0}
.previsit-admin-v433{margin-top:16px;padding:16px;border:1px solid #e6d7cf;border-radius:16px;background:#fffaf7}.previsit-admin-head-v433,.om-help-admin-head-v433{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.previsit-admin-head-v433 h3,.previsit-admin-head-v433 p,.om-help-admin-head-v433 h3,.om-help-admin-head-v433 p{margin:4px 0}.previsit-question-choices-v433{display:grid;gap:8px;margin:13px 0}.previsit-question-choices-v433 label{padding:10px 12px;border:1px solid #e6dbd5;border-radius:11px;background:#fff}.previsit-question-choices-v433 b{font-size:11px;color:#9a5f42;margin-left:5px}.om-help-requests-v433{display:grid;gap:10px;margin:15px 0}.om-help-request-v433{padding:14px;border:1px solid #e6d8d0;border-radius:14px;background:#fffaf7}.om-help-request-top-v433{display:flex;justify-content:space-between;gap:12px}.om-help-request-v433 p{margin:8px 0;white-space:pre-wrap}.om-help-request-meta-v433{font-size:12px;color:#786b64}.om-help-request-actions-v433{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.appt-previsit-response-v433{margin:12px 0;padding:15px;border:1px solid #e2d4cc;border-radius:14px;background:#fff9f5}.appt-previsit-response-v433 h4{margin:0 0 10px}.appt-previsit-answer-v433{padding:8px 0;border-top:1px solid #eee2dc}.appt-previsit-answer-v433:first-of-type{border-top:0}.appt-previsit-answer-v433 b,.appt-previsit-answer-v433 span{display:block}.appt-previsit-answer-v433 span{margin-top:3px;white-space:pre-wrap}
@media(max-width:640px){.pb-help-form-v433{grid-template-columns:1fr}.pb-help-form-v433 .wide{grid-column:auto}.pb-help-dialog-v433{padding:18px;border-radius:20px}.pb-help-actions-v433>*{flex:1}.previsit-admin-head-v433,.om-help-admin-head-v433{align-items:center}}

:root{--bg:#f7f4f2;--card:#fff;--ink:#201c1d;--muted:#776f71;--accent:#b7848f;--line:#e8dfe1;--ok:#dff5e7;--warn:#fff2d8;--danger:#ffe1e1}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{background:#211c1d;color:#fff;padding:28px 20px}.brand{font-size:25px;font-weight:800;letter-spacing:-.8px;margin-bottom:34px}.brand span{color:#d9a9b3}
nav button{width:100%;border:0;background:transparent;color:#d9d0d2;text-align:left;padding:12px 14px;border-radius:12px;margin:3px 0;font-size:14px;cursor:pointer}nav button:hover,nav button.active{background:#3a3032;color:#fff}
main{padding:32px;max-width:1450px;width:100%}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.top h1{margin:0;font-size:30px}.top p{margin:5px 0 0;color:var(--muted)}
.primary,.secondary,.dangerBtn{border:0;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer}.primary{background:#211c1d;color:#fff}.secondary{background:#f2e8ea;color:#211c1d}.dangerBtn{background:#ffe9e9;color:#8d2f2f}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(32,28,29,.04)}.metric b{display:block;font-size:27px;margin-top:8px}.label{font-size:13px;color:var(--muted)}
.two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.appt{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.appt:last-child{border:0}.time{font-weight:800;width:48px}.avatar{width:38px;height:38px;border-radius:50%;background:#ead8dc;display:grid;place-items:center;font-weight:800}.grow{flex:1}.grow b{display:block}.grow small{color:var(--muted)}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.quick button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.screen{display:none}.screen.active{display:block}
.pill{display:inline-block;background:#f1e6e8;padding:6px 9px;border-radius:999px;font-size:12px}.pill.ok{background:var(--ok)}.pill.warn{background:var(--warn)}.pill.danger{background:var(--danger)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:#fff}.field textarea{min-height:88px;resize:vertical}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status{margin-top:12px;padding:12px;border-radius:12px;background:#f8f4f5;font-size:14px}.hidden{display:none!important}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search{flex:1;min-width:220px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px}
.client-table{display:flex;flex-direction:column}.client-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.client-row:last-child{border-bottom:0}.client-name{font-weight:800}.muted{color:var(--muted)}
.empty{padding:28px;text-align:center;color:var(--muted)}
.drawer{position:fixed;inset:0;background:rgba(32,28,29,.34);display:flex;justify-content:flex-end;z-index:50}.drawer-panel{width:min(620px,100%);height:100%;background:var(--bg);overflow:auto;padding:22px}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;background:var(--bg);padding-bottom:12px;z-index:2}.iconbtn{border:0;background:#eee3e6;width:40px;height:40px;border-radius:12px;font-size:22px;cursor:pointer}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:1/-1}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.check{display:flex;align-items:center;gap:8px;padding:10px;background:#faf7f7;border:1px solid var(--line);border-radius:12px}
.hands{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hand{border:1px solid var(--line);border-radius:15px;padding:15px}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.finger{text-align:center;font-size:12px}.finger input{width:100%;padding:10px 5px;border:1px solid var(--line);border-radius:10px;margin-top:6px;text-align:center}
.tech-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px}.tech-card h4{margin:0 0 6px}.tech-card p{margin:4px 0;color:var(--muted)}
@media(max-width:850px){.shell{grid-template-columns:1fr}.side{padding:16px}.brand{margin-bottom:12px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}main{padding:20px}.grid{grid-template-columns:1fr 1fr}.two,.settings-grid,.hands,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.client-row{grid-template-columns:1fr auto}.client-row .hide-mobile{display:none}.checks{grid-template-columns:1fr}.sizes{grid-template-columns:repeat(5,1fr)}}

.photo-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.photo-box{border:1px dashed var(--line);border-radius:14px;padding:14px;background:#faf7f7}
.photo-box input{width:100%;margin-top:8px}
.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.photo-item{position:relative}
.photo-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.photo-tag{position:absolute;left:7px;bottom:7px;background:rgba(32,28,29,.78);color:white;padding:4px 7px;border-radius:999px;font-size:11px}
@media(max-width:600px){.photo-inputs{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr 1fr}}

/* V551 — fiche et séance dédiées au maquillage permanent. */
.om-pmu-alert-v551{grid-column:1/-1;padding:14px 16px;border:1px solid #dfc2af;border-radius:15px;background:linear-gradient(135deg,#fff8f2,#fff);color:#5b3c2f;line-height:1.45}
.om-pmu-alert-v551 strong{display:block;margin-bottom:4px;color:#35231c}
.om-pmu-section-v551{grid-column:1/-1;margin:10px 0 0;padding:9px 12px;border-radius:10px;background:#f2e8e1;color:#744b38;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.om-pmu-section-v551 b,.om-pmu-section-v551 small{display:block}.om-pmu-section-v551 small{margin-top:3px;font-weight:650;letter-spacing:0;text-transform:none;color:#806c62}

/* V552 — consentement numérique PMU : signature tactile, PDF et historique. */
.om-pmu-consent-card-v552{margin-top:16px;padding:16px;border:1px solid #dec7b8;border-radius:18px;background:linear-gradient(135deg,#fff9f4,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.om-pmu-consent-card-v552 span,.om-pmu-consent-dialog-v552 header span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#9b654a}.om-pmu-consent-card-v552 h5{margin:4px 0;font-size:18px}.om-pmu-consent-card-v552 p{margin:0;color:var(--muted);line-height:1.4}.om-pmu-consent-history-v552{display:grid;gap:9px;margin-top:12px}.om-pmu-consent-row-v552{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.om-pmu-consent-row-v552 b,.om-pmu-consent-row-v552 small{display:block}.om-pmu-consent-row-v552 small{margin-top:3px;color:var(--muted)}
.om-pmu-consent-layer-v552{position:fixed;inset:0;z-index:11000;background:rgba(30,23,20,.62);padding:18px;display:grid;place-items:center;overflow:auto}.om-pmu-consent-layer-v552.hidden{display:none!important}.om-pmu-consent-dialog-v552{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fffaf7;border-radius:25px;padding:24px;box-shadow:0 30px 90px rgba(27,18,14,.32);overscroll-behavior:contain}.om-pmu-consent-dialog-v552 header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e9dcd4;padding-bottom:15px}.om-pmu-consent-dialog-v552 header h2,.om-pmu-consent-dialog-v552 header p{margin:5px 0}.om-pmu-consent-dialog-v552 header>button{border:0;background:#f0e7e1;border-radius:50%;width:40px;height:40px;font-size:24px}.om-pmu-consent-grid-v552{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.om-pmu-consent-grid-v552 label,.om-pmu-signer-v552{display:grid;gap:7px;font-size:14px;font-weight:800}.om-pmu-consent-grid-v552 .wide{grid-column:1/-1}.om-pmu-consent-grid-v552 input,.om-pmu-consent-grid-v552 textarea,.om-pmu-signer-v552 input{width:100%;padding:12px;border:1px solid #dfd2ca;border-radius:12px;background:#fff;font:inherit}.om-pmu-consent-grid-v552 textarea{resize:vertical;line-height:1.45}.om-pmu-consent-grid-v552 small{font-weight:500;color:var(--muted)}.om-pmu-declarations-v552{margin:14px 0;padding:14px;border-radius:14px;background:#f5ece6;color:#57453c;line-height:1.5}.om-pmu-declarations-v552 b{display:block;margin-bottom:5px}.om-pmu-acceptances-v552{display:grid;gap:8px}.om-pmu-acceptances-v552 label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e5d8d0;border-radius:12px;background:#fff;font-size:14px;line-height:1.4}.om-pmu-acceptances-v552 input{margin-top:3px;flex:none}.om-pmu-signer-v552{margin-top:14px}.om-pmu-signature-v552{margin-top:14px;padding:14px;border:1px solid #e0d1c8;border-radius:16px;background:#fff}.om-pmu-signature-v552 b,.om-pmu-signature-v552 small{display:block}.om-pmu-signature-v552 small{margin-top:3px;color:var(--muted)}#omPmuSignatureCanvasV552{display:block;width:100%;height:180px;margin:12px 0;border:1.5px dashed #b99b8a;border-radius:12px;background:#fff;touch-action:none}.om-pmu-consent-dialog-v552 footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:640px){.om-pmu-consent-card-v552,.om-pmu-consent-row-v552{align-items:stretch;flex-direction:column}.om-pmu-consent-grid-v552{grid-template-columns:1fr}.om-pmu-consent-grid-v552 .wide{grid-column:auto}.om-pmu-consent-dialog-v552{padding:17px;border-radius:20px}.om-pmu-consent-dialog-v552 footer>*{flex:1}}
#aestheticPanelPermanentMakeupV426 .check,#techAestheticPmuV426 .check{align-items:flex-start;line-height:1.35}
#aestheticPanelPermanentMakeupV426 input[type="checkbox"],#techAestheticPmuV426 input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#a76f54}
@media(max-width:650px){.om-pmu-alert-v551,.om-pmu-section-v551{grid-column:auto}}

.catalogue-picker{border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf7f7}
.product-search-optional{margin-bottom:10px}
.product-category{margin-top:12px}
.product-category:first-child{margin-top:0}
.product-category-title{font-weight:800;font-size:13px;margin-bottom:7px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-check{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.product-check input{width:18px;height:18px;flex:none}
.product-check span{min-width:0}
.product-check b{display:block;font-size:13px}
.product-check small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.product-grid{grid-template-columns:1fr}}


.accounting-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.accounting-toolbar input,.accounting-toolbar select{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px}
.accounting-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.accounting-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.accounting-card .value{font-size:24px;font-weight:800;margin-top:5px}
.accounting-section{margin-top:16px}
.accounting-table{width:100%;border-collapse:collapse}
.accounting-table th,.accounting-table td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}
.accounting-table th{color:var(--muted);font-weight:700}
.accounting-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bar-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;margin:9px 0}
.bar-track{height:9px;background:#eee6e7;border-radius:999px;overflow:hidden}
.bar-fill{height:100%;background:currentColor;border-radius:999px}
.accounting-positive{color:#2c7b4d}.accounting-negative{color:#a34949}
@media(max-width:850px){.accounting-summary{grid-template-columns:1fr 1fr}.accounting-split{grid-template-columns:1fr}.accounting-table{min-width:760px}.table-scroll{overflow:auto}}

/* ONE MORE V457 — gestion complète des dépenses */
.om-expense-head-v457{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.om-expense-head-v457 h3{margin:0 0 4px}.om-expense-head-v457 p{margin:0}
.om-expense-actions-v457{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}
.om-expense-actions-v457 button{border:1px solid #ded2ca;border-radius:10px;background:#fff;padding:7px 10px;font-weight:800;color:#554841;cursor:pointer}
.om-expense-actions-v457 button:last-child{color:#a04444;border-color:#ebcdcd}
.om-expense-category-v457{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f4ece6;color:#70564a;font-size:11px;font-weight:850}
.om-expense-modal-v457{position:fixed;inset:0;z-index:100150;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(26,21,19,.58);backdrop-filter:blur(8px)}
.om-expense-modal-v457.hidden{display:none!important}.om-expense-dialog-v457{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fffdfa;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
.om-expense-dialog-head-v457{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.om-expense-dialog-head-v457 span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#b37a59}.om-expense-dialog-head-v457 h2{margin:5px 0 0;font-size:27px}.om-expense-close-v457{width:42px;height:42px;border:0;border-radius:13px;background:#f2eae5;font-size:25px;cursor:pointer}
.om-expense-form-v457{display:grid;grid-template-columns:1fr 1fr;gap:13px}.om-expense-form-v457 .wide{grid-column:1/-1}.om-expense-form-v457 label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:850;color:#584a43}.om-expense-form-v457 input,.om-expense-form-v457 select,.om-expense-form-v457 textarea{width:100%;box-sizing:border-box;border:1px solid #dcd0c8;border-radius:12px;background:#fff;padding:12px;font:inherit}.om-expense-form-v457 textarea{resize:vertical;min-height:82px}.om-expense-amount-v457 input{font-size:20px;font-weight:850}.om-expense-footer-v457{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}.om-expense-empty-v457{padding:18px;text-align:center;color:#81736b}
body.om-expense-open-v457{overflow:hidden}
@media(max-width:650px){.om-expense-head-v457{display:block}.om-expense-head-v457 button{width:100%;margin-top:12px}.om-expense-form-v457{grid-template-columns:1fr}.om-expense-form-v457 .wide{grid-column:auto}.om-expense-dialog-v457{border-radius:22px 22px 0 0;max-height:92vh}.om-expense-modal-v457{align-items:flex-end;padding:0}.om-expense-actions-v457{justify-content:flex-start}.accounting-table.om-expense-table-v457{min-width:820px}}

.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px}
.checkout-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:320px;overflow:auto}
.checkout-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;cursor:pointer}
.checkout-item b{display:block}.checkout-item small{color:var(--muted)}
.checkout-tools{grid-column:1/-1}.checkout-search{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;margin-bottom:9px}.checkout-cats{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.checkout-cats::-webkit-scrollbar{display:none}.checkout-cat{white-space:nowrap;border:0;border-radius:999px;padding:8px 11px;background:#f2e8ea;color:#211c1d;font-weight:700}.checkout-cat.active{background:#211c1d;color:#fff}.checkout-item{position:relative;text-align:left}.checkout-fav{position:absolute;right:8px;top:7px;border:0;background:transparent;font-size:18px;padding:2px 5px;cursor:pointer}.checkout-empty{grid-column:1/-1;color:var(--muted);padding:8px 2px}.checkout-added{display:inline-block;margin-top:6px;background:#def3e5;color:#245b37;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}
.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.cart-line:last-child{border-bottom:0}
.cart-line button{border:0;background:transparent;font-size:18px;cursor:pointer}
.checkout-total{display:flex;justify-content:space-between;align-items:center;font-size:22px;font-weight:800;margin-top:12px}
@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.checkout-list{grid-template-columns:1fr}}

.catalog-admin-list{display:flex;flex-direction:column;gap:10px}
.catalog-admin-row{display:grid;grid-template-columns:1.5fr .9fr .8fr .8fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}
.catalog-admin-row small{display:block;color:var(--muted)}
.catalog-actions{display:flex;gap:7px;justify-content:flex-end}
.catalog-actions button{padding:8px 10px;border:0;border-radius:10px;cursor:pointer}
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.catalog-tabs button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;cursor:pointer}
.catalog-tabs button.active{background:#211c1d;color:#fff}
@media(max-width:850px){.catalog-admin-row{grid-template-columns:1fr auto}.catalog-admin-row .admin-hide-mobile{display:none}}

.subscription-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.subscription-plan{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.subscription-plan.featured{border:2px solid #211c1d}
.subscription-price{font-size:28px;font-weight:800;margin:8px 0}
.subscription-status-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
@media(max-width:700px){.subscription-plans{grid-template-columns:1fr}}

.calendar-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.calendar-toolbar select,.calendar-toolbar button{min-height:40px}
.calendar-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;max-height:72vh;touch-action:pan-x}
.calendar-grid{display:grid;position:relative;min-width:920px;user-select:none}
.calendar-head{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid var(--line)}
.calendar-head-cell{padding:10px 6px;text-align:center;border-left:1px solid var(--line);font-size:12px}
.calendar-time{font-size:11px;color:var(--muted);text-align:right;padding-right:7px;transform:translateY(-7px)}
.calendar-cell{border-left:1px solid var(--line);border-top:1px solid #f1ebec;position:relative;cursor:crosshair}
.calendar-cell:hover{background:#faf7f7}
.calendar-event,.calendar-block{position:absolute;left:4px;right:4px;border-radius:9px;padding:5px 7px;font-size:11px;overflow:hidden;z-index:5;border:1px solid rgba(0,0,0,.06)}
.calendar-event{background:#f2e4e7}
.calendar-block{background:#eee9e1}
.calendar-event b,.calendar-block b{display:block}
.calendar-selection{position:absolute;left:4px;right:4px;border:2px dashed #211c1d;background:rgba(33,28,29,.08);border-radius:9px;z-index:7;pointer-events:none}
.calendar-now{position:absolute;height:2px;background:#211c1d;z-index:6;left:0;right:0}
.calendar-now:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#211c1d;left:-3px;top:-3px}
.calendar-day-hidden{display:none!important}
.calendar-empty-note{padding:16px;color:var(--muted)}
.block-modal-backdrop{position:fixed;inset:0;background:rgba(20,16,17,.35);z-index:80;display:flex;align-items:flex-end;justify-content:center}
.block-modal{background:#fff;width:min(520px,100%);border-radius:20px 20px 0 0;padding:18px;box-shadow:0 -12px 40px rgba(0,0,0,.16)}
@media(min-width:700px){.block-modal-backdrop{align-items:center}.block-modal{border-radius:20px}}

.agenda-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.period-block-card{display:flex;flex-direction:column;gap:14px}
.period-block-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.period-block-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.period-block-card label{display:flex;flex-direction:column;gap:6px;font-weight:650}
.period-block-card input,.period-block-card select{width:100%;min-height:46px}
.period-block-card .block-note{grid-column:1/-1}
.period-block-submit{align-self:flex-start;min-height:46px;padding:0 18px}
.blocked-periods-card{min-width:0}
.agenda-planning-card{margin-top:16px;overflow:hidden}
.agenda-planning-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.calendar-view-switch{display:flex;gap:6px}
.calendar-view-switch button.active{background:#211c1d;color:#fff}
.calendar-mobile-tip{display:none}
@media(max-width:760px){
  .screen#agenda>.top{align-items:flex-start}
  .screen#agenda>.grid.two{grid-template-columns:1fr!important}
  .period-block-dates,.period-block-fields{grid-template-columns:1fr!important}
  .period-block-card .block-note{grid-column:auto}
  .period-block-submit{width:100%}
  .blocked-periods-card{margin-top:0}
  .agenda-planning-card{padding:14px}
  .agenda-planning-head{display:block}
  .calendar-view-switch{margin-top:10px}
  .calendar-view-switch button{flex:1}
  .calendar-toolbar{display:grid!important;grid-template-columns:auto 1fr auto;gap:7px!important}
  .calendar-toolbar #calendarStaffFilter{grid-column:1/-1;width:100%}
  .calendar-toolbar #calendarPeriodLabel{grid-column:1/-1;justify-self:start}
  .calendar-wrap{max-height:68vh}
  .calendar-mobile-tip{display:block;font-size:12px;color:var(--muted);margin:8px 0}
}

/* V537 — options de prestation modifiables au moment de l'encaissement */
.om-checkout-options-v537{margin-top:18px;padding:16px;border:1px solid rgba(164,112,73,.24);border-radius:18px;background:linear-gradient(145deg,#fffaf6,#f7eee7)}
.om-checkout-options-head-v537{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}
.om-checkout-options-head-v537 small{display:block;color:#a46f49;font-size:10px;font-weight:800;letter-spacing:.14em}
.om-checkout-options-head-v537 b{display:block;margin-top:3px;font-size:16px;color:#211b18}
.om-checkout-options-head-v537 span{display:block;margin-top:4px;color:#766b65;font-size:12px;line-height:1.4}
.om-checkout-options-grid-v537{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.om-checkout-option-v537{display:flex;align-items:flex-start;gap:10px;min-height:70px;padding:12px;text-align:left;border:1px solid #dfd3ca;border-radius:14px;background:#fff;color:#211b18;transition:.16s ease}
.om-checkout-option-v537:hover{border-color:#bd8a64;transform:translateY(-1px)}
.om-checkout-option-v537.active{border-color:#a96f46;background:#f2dfd0;box-shadow:0 5px 14px rgba(93,55,30,.10)}
.om-checkout-option-check-v537{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#eee5de;color:#805638;font-weight:900}
.om-checkout-option-v537.active .om-checkout-option-check-v537{background:#2b231f;color:#fff}
.om-checkout-option-v537 b,.om-checkout-option-v537 small,.om-checkout-option-v537 em{display:block}
.om-checkout-option-v537 b{font-size:13px}
.om-checkout-option-v537 small{margin-top:3px;color:#9a633e;font-weight:750}
.om-checkout-option-v537 em{margin-top:4px;color:#7d736e;font-size:11px;font-style:normal;line-height:1.35}
@media(max-width:620px){.om-checkout-options-grid-v537{grid-template-columns:1fr}.om-checkout-options-v537{padding:13px}}

/* V538 — filtres catalogue lisibles et cohérents avec la charte ONE MORE */
#serviceAdminCategoryFilters button.active{
 background:#c8936d!important;
 border-color:#c8936d!important;
 color:#211c19!important;
 box-shadow:0 5px 14px rgba(126,79,52,.15)!important
}
#serviceAdminCategoryFilters button.active:hover{background:#d4a080!important;border-color:#d4a080!important;color:#211c19!important}

/* ===== V21 Agenda redesign ===== */
:root{
  --agenda-purple:#7c3aed;
  --agenda-purple-2:#9333ea;
  --agenda-purple-soft:#f4edff;
  --agenda-pink-soft:#fde7f0;
  --agenda-sidebar:#ffffff;
  --agenda-border:#ebe7ef;
  --agenda-text:#19171b;
  --agenda-muted:#77717b;
}

body{background:#fbfafc}

#agenda{
  position:relative;
}

#agenda .top{
  margin-bottom:18px;
  align-items:flex-start;
}

#agenda .top h1{
  font-size:34px;
  line-height:1.05;
  margin-bottom:6px;
}

#agenda .top p{
  color:var(--agenda-muted);
}

#agenda .agenda-top-actions .primary{
  min-height:46px;
  padding:0 18px;
  border-radius:10px;
  font-size:14px;
}

#agenda>.grid.two{
  gap:14px;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);
  align-items:stretch;
}

#agenda .card{
  border:1px solid var(--agenda-border);
  box-shadow:0 6px 20px rgba(24,17,28,.04);
  border-radius:14px;
}

#agenda .period-block-card,
#agenda .blocked-periods-card{
  padding:16px 18px;
}

#agenda .period-block-card{
  gap:12px;
}

#agenda .period-block-card h3,
#agenda .blocked-periods-card h3,
#agenda .agenda-planning-card h3{
  font-size:18px;
}

#agenda .period-block-card h3::before,
#agenda .blocked-periods-card h3::before,
#agenda .agenda-planning-card h3::before{
  content:"";
  display:inline-flex;
  width:24px;
  height:24px;
  vertical-align:-6px;
  margin-right:8px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--agenda-purple-soft),#fff);
  border:1px solid #eadcff;
}

#agenda .period-block-dates,
#agenda .period-block-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

#agenda .period-block-fields{
  grid-template-columns:1fr 1fr 1.2fr;
}

#agenda .period-block-card label{
  font-size:12px;
  color:#3f3943;
  gap:5px;
}

#agenda .period-block-card input,
#agenda .period-block-card select{
  min-height:42px;
  border-radius:10px;
  border:1px solid #ddd6e2;
  background:#fff;
  padding:0 11px;
  font-size:13px;
}

#agenda .period-block-card .block-note{
  grid-column:auto;
}

#agenda .period-block-submit{
  margin-left:auto;
  min-height:42px;
  padding:0 18px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--agenda-purple),var(--agenda-purple-2));
  border:0;
}

#agenda .blocked-periods-card{
  min-height:100%;
}

#agenda .blocked-periods-card .muted{
  font-size:13px;
  max-width:340px;
}

#agenda #calendarBlocksList .empty{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8b8490;
}

#agenda .agenda-planning-card{
  margin-top:14px;
  padding:16px;
}

#agenda .agenda-planning-head{
  align-items:center;
}

#agenda .calendar-view-switch{
  order:-1;
}

#agenda .calendar-view-switch button{
  min-width:88px;
  border-radius:8px;
  min-height:40px;
  border:1px solid #ddd7e3;
}

#agenda .calendar-view-switch button.active{
  background:linear-gradient(135deg,var(--agenda-purple),var(--agenda-purple-2));
  color:#fff;
  border-color:transparent;
}

#agenda .calendar-toolbar{
  display:grid;
  grid-template-columns:auto auto auto 1fr auto;
  gap:8px;
  align-items:center;
  margin:14px 0 12px;
}

#agenda .calendar-toolbar button,
#agenda .calendar-toolbar select{
  min-height:40px;
  border-radius:8px;
}

#agenda .calendar-toolbar #calendarStaffFilter{
  justify-self:end;
  min-width:170px;
}

#agenda .calendar-toolbar #calendarPeriodLabel{
  justify-self:start;
  background:#fff;
  border:1px solid #ded8e4;
  color:#2c2830;
  padding:9px 12px;
  border-radius:8px;
}

#agenda .calendar-wrap{
  border:1px solid #e7e1ea;
  border-radius:12px;
  max-height:none;
  background:#fff;
}

#agenda .calendar-grid{
  min-width:760px;
}

#agenda .calendar-head{
  background:#fff;
  border-bottom:1px solid #ece7ef;
}

#agenda .calendar-head-cell{
  font-size:13px;
  padding:10px 6px;
  color:#29252d;
}

#agenda .calendar-time{
  color:#85808a;
  font-size:11px;
}

#agenda .calendar-cell{
  border-left:1px solid #eee9f0;
  border-top:1px solid #f2eef4;
  background:#fff;
}

#agenda .calendar-cell:hover{
  background:#fcfaff;
}

#agenda .calendar-event{
  background:linear-gradient(90deg,#f8d9e8,#f6d4e5);
  border:1px solid #f0bed5;
  color:#2f2028;
  box-shadow:0 3px 8px rgba(113,51,77,.08);
}

#agenda .calendar-block{
  background:
    repeating-linear-gradient(
      135deg,
      rgba(124,58,237,.08),
      rgba(124,58,237,.08) 8px,
      rgba(124,58,237,.14) 8px,
      rgba(124,58,237,.14) 16px
    );
  border:1.5px solid #b894fb;
  color:#6d28d9;
}

#agenda .calendar-selection{
  border:2px solid var(--agenda-purple);
  background:
    repeating-linear-gradient(
      135deg,
      rgba(124,58,237,.08),
      rgba(124,58,237,.08) 8px,
      rgba(124,58,237,.14) 8px,
      rgba(124,58,237,.14) 16px
    );
}

#agenda .calendar-now{
  background:var(--agenda-purple);
}

#agenda .calendar-now:before{
  background:var(--agenda-purple);
}

#agenda .calendar-mobile-tip{
  background:linear-gradient(90deg,#f7f1ff,#fff);
  border:1px solid #eadcff;
  border-radius:10px;
  padding:10px 12px;
  color:#6d28d9;
  margin-top:12px;
}

#agenda .block-modal{
  border:1px solid #ebe4ef;
}

/* faux sidebar desktop uniquement sur Agenda */
@media(min-width:1100px){
  body.agenda-layout .shell{
    grid-template-columns:180px 1fr;
  }
  body.agenda-layout .side{
    background:#fff;
    color:#272229;
    border-right:1px solid #ece7ef;
    padding:18px 12px;
  }
  body.agenda-layout .brand{
    color:#171319;
    margin-bottom:24px;
  }
  body.agenda-layout .brand span{
    color:#d89ab8;
  }
  body.agenda-layout nav button{
    color:#4e4852;
    border-radius:9px;
    padding:12px 10px;
  }
  body.agenda-layout nav button.active{
    background:#f5eff9;
    color:var(--agenda-purple);
  }
  body.agenda-layout .main{
    padding:26px 28px 40px;
    max-width:none;
  }
  #agenda>.grid.two{
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);
  }
  #agenda .period-block-card{
    display:grid;
    grid-template-columns:1fr;
  }
  #agenda .period-block-dates{
    grid-template-columns:1fr 1fr;
  }
  #agenda .period-block-fields{
    grid-template-columns:1fr 1fr 1.25fr;
  }
}

/* mobile: garder la structure compacte */
@media(max-width:760px){
  #agenda .top h1{font-size:28px}
  #agenda>.grid.two{grid-template-columns:1fr!important}
  #agenda .period-block-dates,
  #agenda .period-block-fields{grid-template-columns:1fr!important}
  #agenda .period-block-submit{width:100%;margin-left:0}
  #agenda .agenda-planning-head{display:block}
  #agenda .calendar-toolbar{
    grid-template-columns:auto 1fr auto;
  }
  #agenda .calendar-toolbar #calendarStaffFilter,
  #agenda .calendar-toolbar #calendarPeriodLabel{
    grid-column:1/-1;
    width:100%;
    justify-self:stretch;
  }
  #agenda .calendar-grid{min-width:650px}
}


/* ===== V22 Agenda compact — conforme à la maquette validée ===== */
#agenda>.grid.two{
  display:block!important;
}
#agenda .period-block-card{
  display:grid!important;
  grid-template-columns:1.05fr 1.05fr 1fr 1fr 1.15fr auto!important;
  column-gap:14px!important;
  row-gap:10px!important;
  align-items:end!important;
  padding:18px 20px!important;
}
#agenda .period-block-card>div:first-child{
  grid-column:1/-1!important;
  margin-bottom:4px!important;
}
#agenda .period-block-dates,
#agenda .period-block-fields{
  display:contents!important;
}
#agenda .period-block-card label{
  min-width:0!important;
  margin:0!important;
}
#agenda .period-block-card input,
#agenda .period-block-card select{
  min-height:44px!important;
  height:44px!important;
  padding:0 12px!important;
}
#agenda .period-block-submit{
  width:auto!important;
  min-width:92px!important;
  height:44px!important;
  margin:0!important;
  padding:0 18px!important;
}
#agenda #blockMessage{grid-column:1/-1!important}

#agenda .blocked-periods-card{
  margin-top:14px!important;
  min-height:150px!important;
  padding:18px 20px!important;
}
#agenda #calendarBlocksList .empty{
  min-height:72px!important;
}

#agenda .agenda-planning-card{
  margin-top:14px!important;
  padding:18px 20px!important;
}
#agenda .calendar-toolbar{
  display:grid!important;
  grid-template-columns:auto auto auto minmax(220px,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
}
#agenda .calendar-view-switch{
  display:flex!important;
  gap:8px!important;
}
#agenda .calendar-toolbar #calendarPeriodLabel{
  justify-self:stretch!important;
  text-align:center!important;
  min-height:40px!important;
}
#agenda .calendar-toolbar #calendarStaffFilter{
  justify-self:end!important;
  min-width:170px!important;
}
#agenda .calendar-wrap{
  overflow:auto!important;
}
#agenda .calendar-grid{
  min-width:720px!important;
}

@media(max-width:760px){
  #agenda .top{
    display:flex!important;
    flex-direction:row!important;
    gap:10px!important;
  }
  #agenda .agenda-top-actions{
    margin-left:auto!important;
  }
  #agenda .agenda-top-actions .primary{
    font-size:12px!important;
    padding:0 12px!important;
  }

  /* Le bloc du haut devient une seule carte très compacte */
  #agenda .period-block-card{
    grid-template-columns:1fr 1fr!important;
    padding:14px!important;
    gap:9px!important;
  }
  #agenda .period-block-card>div:first-child{
    grid-column:1/-1!important;
  }
  #agenda .period-block-card>div:first-child p{
    font-size:12px!important;
    line-height:1.3!important;
  }
  #agenda .period-block-card h3{
    font-size:17px!important;
  }
  #agenda .period-block-card label{
    font-size:11px!important;
  }
  #agenda .period-block-card input,
  #agenda .period-block-card select{
    height:40px!important;
    min-height:40px!important;
    font-size:12px!important;
  }
  #agenda .period-block-card .block-note{
    grid-column:1/-1!important;
  }
  #agenda .period-block-submit{
    grid-column:1/-1!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
  }

  #agenda .blocked-periods-card{
    min-height:118px!important;
    padding:14px!important;
  }
  #agenda #calendarBlocksList .empty{
    min-height:45px!important;
    font-size:13px!important;
  }

  #agenda .agenda-planning-card{
    padding:14px!important;
  }
  #agenda .calendar-toolbar{
    grid-template-columns:auto auto 1fr auto!important;
    gap:7px!important;
  }
  #agenda .calendar-view-switch{
    grid-column:1/-1!important;
  }
  #agenda .calendar-view-switch button{
    flex:1!important;
  }
  #agenda .calendar-toolbar #calendarPeriodLabel{
    grid-column:2/4!important;
    grid-row:2!important;
  }
  #agenda .calendar-toolbar button[aria-label="Précédent"]{
    grid-column:1!important;
    grid-row:2!important;
  }
  #agenda .calendar-toolbar button[aria-label="Suivant"]{
    grid-column:4!important;
    grid-row:2!important;
  }
  #agenda .calendar-toolbar #calendarStaffFilter{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
  }
  #agenda .calendar-grid{
    min-width:620px!important;
  }
}


/* V24 — blocage horaire ajustable */
#agenda .time-block-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
#agenda .time-block-range label{font-size:13px;font-weight:700}
#agenda .time-block-range input{width:100%;min-height:44px;border:1px solid #ddd6e2;border-radius:10px;padding:0 12px;background:#fff}
#agenda .quick-durations{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
#agenda .quick-durations button{min-height:34px;padding:0 11px;border-radius:9px;font-size:12px}
@media(max-width:760px){
 #agenda .time-block-range{grid-template-columns:1fr 1fr}
 #agenda .quick-durations{display:grid;grid-template-columns:1fr 1fr}
}


/* V25 — appui long sur les plages bloquées */
#agenda .calendar-block{cursor:pointer;user-select:none;-webkit-user-select:none}
#agenda .calendar-block:active{filter:brightness(.96)}
#agenda .danger-block-btn{border-color:#efc6d1!important;color:#a3294b!important;background:#fff5f8!important}


/* ===== V26 — Desktop optimisée, mobile V25 conservée ===== */
@media(min-width:1024px){

  body.agenda-layout .shell{
    grid-template-columns:220px minmax(0,1fr)!important;
    min-height:100vh;
  }

  body.agenda-layout .side{
    position:sticky;
    top:0;
    height:100vh;
    overflow:auto;
    background:#fff!important;
    color:#272229!important;
    border-right:1px solid #ece7ef;
    padding:22px 16px 18px!important;
    z-index:20;
  }

  body.agenda-layout .brand{
    font-size:24px!important;
    color:#171319!important;
    margin:0 0 28px!important;
    padding:0 6px;
  }

  body.agenda-layout .brand span{
    color:#d89ab8!important;
  }

  body.agenda-layout nav{
    display:flex;
    flex-direction:column;
    gap:6px;
  }

  body.agenda-layout nav button{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:0 14px!important;
    border-radius:10px!important;
    color:#514b54!important;
    background:transparent!important;
    font-size:14px!important;
  }

  body.agenda-layout nav button.active{
    background:#f4eef8!important;
    color:#7135db!important;
    font-weight:700!important;
  }

  body.agenda-layout .main{
    max-width:none!important;
    padding:30px 34px 54px!important;
    overflow:visible;
  }

  #agenda{
    max-width:1500px;
    margin:0 auto;
  }

  #agenda .top{
    align-items:center!important;
    margin-bottom:20px!important;
  }

  #agenda .top h1{
    font-size:36px!important;
  }

  #agenda .agenda-top-actions{
    display:flex!important;
    gap:10px!important;
  }

  #agenda .agenda-top-actions .primary{
    min-height:48px!important;
    padding:0 20px!important;
    font-size:14px!important;
  }

  #agenda .agenda-top-actions .secondary{
    min-width:48px!important;
    min-height:48px!important;
  }

  #agenda>.grid.two{
    display:grid!important;
    grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)!important;
    gap:16px!important;
  }

  #agenda .period-block-card{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;
    gap:12px 14px!important;
    align-items:end!important;
    padding:18px 20px!important;
  }

  #agenda .period-block-card>div:first-child{
    grid-column:1/-1!important;
    margin-bottom:2px!important;
  }

  #agenda .period-block-dates,
  #agenda .period-block-fields{
    display:contents!important;
  }

  #agenda .period-block-card label{
    min-width:0!important;
  }

  #agenda .period-block-card .block-note{
    grid-column:auto!important;
  }

  #agenda .period-block-submit{
    width:auto!important;
    min-width:110px!important;
    height:44px!important;
    align-self:end!important;
    margin:0!important;
  }

  #agenda .blocked-periods-card{
    margin-top:0!important;
    min-height:100%!important;
    padding:18px 20px!important;
  }

  #agenda #calendarBlocksList{
    max-height:210px;
    overflow:auto;
    padding-right:4px;
  }

  #agenda .agenda-planning-card{
    margin-top:16px!important;
    padding:20px!important;
  }

  #agenda .agenda-planning-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  #agenda .calendar-toolbar{
    display:grid!important;
    grid-template-columns:auto auto auto minmax(240px,1fr) auto auto!important;
    gap:10px!important;
    align-items:center!important;
    margin:16px 0 14px!important;
  }

  #agenda .calendar-view-switch{
    display:flex!important;
    gap:8px!important;
  }

  #agenda .calendar-view-switch button{
    min-width:96px!important;
    height:42px!important;
  }

  #agenda .calendar-toolbar #calendarPeriodLabel{
    justify-self:stretch!important;
    text-align:center!important;
    min-height:42px!important;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  #agenda .calendar-toolbar #calendarStaffFilter{
    min-width:190px!important;
    width:auto!important;
  }

  #agenda .calendar-wrap{
    max-height:calc(100vh - 280px)!important;
    min-height:620px;
    overflow:auto!important;
    border-radius:12px!important;
  }

  #agenda .calendar-grid{
    min-width:1100px!important;
  }

  #agenda .calendar-head-cell{
    font-size:13px!important;
    padding:12px 8px!important;
  }

  #agenda .calendar-time{
    font-size:12px!important;
  }

  #agenda .calendar-event,
  #agenda .calendar-block{
    font-size:12px!important;
    padding:7px 9px!important;
    border-radius:10px!important;
  }

  #agenda .calendar-event b,
  #agenda .calendar-block b{
    font-size:12px!important;
    margin-bottom:2px;
  }

  #agenda .calendar-mobile-tip{
    display:block!important;
    margin-top:14px!important;
    font-size:13px!important;
  }

  #agenda .block-modal-backdrop{
    align-items:center!important;
  }

  #agenda .block-modal{
    width:min(560px,calc(100vw - 40px))!important;
    border-radius:18px!important;
    padding:22px!important;
  }

  #agenda .time-block-range{
    grid-template-columns:1fr 1fr!important;
  }

  #agenda .quick-durations{
    display:flex!important;
    grid-template-columns:none!important;
  }

  /* Desktop : semaine par défaut plus logique */
  body.agenda-layout #calendarWeekBtn{
    order:0;
  }

  /* Plus d'espace horizontal pour le contenu */
  #agenda .card{
    box-shadow:0 8px 24px rgba(25,18,29,.045)!important;
  }

}

/* Très grands écrans */
@media(min-width:1440px){
  body.agenda-layout .main{
    padding-left:42px!important;
    padding-right:42px!important;
  }
  #agenda{
    max-width:1680px;
  }
  #agenda .calendar-grid{
    min-width:1280px!important;
  }
}


/* ===== V27 — iPhone / mobile fit ===== */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
}

*{
  box-sizing:border-box;
}

img,svg,video,canvas{
  max-width:100%;
}

input,select,textarea,button{
  max-width:100%;
}

@media(max-width:760px){

  body{
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:hidden!important;
  }

  .screen{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .card,
  .grid,
  .row,
  .toolbar,
  .top{
    max-width:100%!important;
    min-width:0!important;
  }

  .grid.two,
  .form-grid,
  .checkout-grid,
  .accounting-summary,
  .accounting-split{
    grid-template-columns:1fr!important;
  }

  nav{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  nav button{
    flex:0 0 auto;
  }

  #agenda .top{
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
  }

  #agenda .top>div:first-child{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  #agenda .agenda-top-actions{
    flex:0 0 auto!important;
  }

  #agenda .agenda-top-actions .primary{
    white-space:nowrap!important;
  }

  #agenda .period-block-card,
  #agenda .blocked-periods-card,
  #agenda .agenda-planning-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #agenda .period-block-dates,
  #agenda .period-block-fields{
    width:100%!important;
    max-width:100%!important;
  }

  #agenda .period-block-card input,
  #agenda .period-block-card select,
  #agenda .time-block-range input,
  #agenda .block-modal input,
  #agenda .block-modal select{
    width:100%!important;
    min-width:0!important;
  }

  #agenda .calendar-toolbar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #agenda .calendar-toolbar>*{
    min-width:0!important;
  }

  #agenda .calendar-toolbar #calendarStaffFilter,
  #agenda .calendar-toolbar #calendarPeriodLabel{
    width:100%!important;
    max-width:100%!important;
  }

  #agenda .calendar-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  /* mobile day view must actually fit the screen */
  #agenda .calendar-grid{
    min-width:0!important;
    width:100%!important;
  }

  #agenda .calendar-head{
    width:100%!important;
  }

  #agenda .calendar-head-cell{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:11px!important;
  }

  #agenda .calendar-time{
    font-size:10px!important;
    padding-right:4px!important;
  }

  #agenda .calendar-event,
  #agenda .calendar-block{
    left:2px!important;
    right:2px!important;
    padding:4px 5px!important;
    font-size:10px!important;
  }

  /* force single-day calendar to fit; week can still scroll after switch */
  #agenda[data-calendar-view="day"] .calendar-grid{
    min-width:0!important;
    width:100%!important;
  }

  #agenda[data-calendar-view="week"] .calendar-grid{
    min-width:680px!important;
    width:auto!important;
  }

  .drawer-panel{
    width:100%!important;
    max-width:100%!important;
  }

  .block-modal{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:8px!important;
  }
}


/* ===== V28 — menu mobile horizontal complet ===== */
@media(max-width:760px){
  .side{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:16px 12px 10px!important;
    overflow:hidden!important;
  }
  .brand{
    margin:0 0 12px!important;
    font-size:24px!important;
  }
  .side nav{
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 6px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .side nav::-webkit-scrollbar{display:none}
  .side nav button{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:auto!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .side nav button.active{
    background:#4a3b40!important;
  }
}


.mobile-menu-toggle,.mobile-menu-backdrop{display:none}

@media(max-width:760px){
  .side{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:14px!important;
    overflow:visible!important;
  }
  .brand{margin:0!important;font-size:24px!important}
  .side nav{display:none!important}
  .mobile-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:40px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:#4a3b40!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
  }
  .mobile-menu-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:999!important;
    background:rgba(18,14,15,.38)!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    padding:72px 12px 12px!important;
  }
  .mobile-menu-backdrop:not(.hidden){display:flex!important}
  .mobile-menu-drawer{
    width:min(330px,calc(100vw - 24px))!important;
    max-height:calc(100vh - 88px)!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #eadfe4!important;
    border-radius:16px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.16)!important;
    padding:12px!important;
  }
  .mobile-menu-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:4px 4px 10px!important;
    color:#241d20!important;
  }
  .mobile-menu-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .mobile-menu-links button{
    width:100%!important;
    min-height:44px!important;
    border:0!important;
    border-radius:10px!important;
    background:#faf6f8!important;
    color:#2c2528!important;
    padding:0 12px!important;
    font-size:14px!important;
    font-weight:600!important;
    text-align:left!important;
  }
  .mobile-menu-links button.active{
    background:#eadde3!important;
    color:#1f191b!important;
  }
}


/* ===== V30 — rendez-vous réels ===== */
.appointment-modal{width:min(680px,calc(100vw - 24px))!important}
.appointment-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:14px 0;
}
.appointment-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}
.appointment-form-grid input,
.appointment-form-grid select,
.appointment-modal textarea{
  width:100%;
  min-height:44px;
  border:1px solid #ddd6e2;
  border-radius:10px;
  padding:0 12px;
  background:#fff;
}
.appointment-modal textarea{padding:10px 12px;min-height:90px}
@media(max-width:760px){
  .appointment-form-grid{grid-template-columns:1fr}
  .appointment-modal .row:last-of-type{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* ===== V31 — rendez-vous visibles + durée libre ===== */
.appointment-modal #apptDuration{
  background:#fff!important;
}
.appointment-modal #apptDuration:focus{
  outline:2px solid rgba(124,58,237,.15);
  border-color:#a78bfa;
}
#agenda .calendar-event-pending{
  background:linear-gradient(90deg,#fff3d8,#fce7c6)!important;
  border-color:#efd29b!important;
}


/* ===== V32 — modification des rendez-vous ===== */
#agenda .calendar-event{
  cursor:pointer;
  pointer-events:auto!important;
}
#agenda .calendar-event:hover{
  filter:brightness(.985);
  box-shadow:0 5px 14px rgba(113,51,77,.12);
}
#agenda .calendar-event:active{
  transform:scale(.995);
}
#appointmentCancelBtn{
  color:#a3294b!important;
  border-color:#efc6d1!important;
  background:#fff7f9!important;
}


/* V34 — couleur personnalisée des prestations */
.service-color-field{display:flex;align-items:center;gap:10px;min-height:44px}
.service-color-field input[type="color"]{width:58px;height:42px;padding:3px;border:1px solid #ddd6e2;border-radius:10px;background:#fff}
.service-color-field span{font-size:13px;color:#756b70;font-weight:700}
.service-admin-name{display:flex;align-items:center;gap:10px}
.service-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.08);flex:0 0 auto}


/* ===== V35 — équipe & ouverture des agendas ===== */
.team-settings-card{grid-column:1/-1}
.team-settings-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.team-member-setting{padding:15px 0;border-top:1px solid #eee4e8}
.team-member-setting:first-child{border-top:0}
.team-member-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.team-member-title small{display:block;color:#8b7f84;margin-top:3px}
.team-window-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
@media(max-width:700px){
 .team-settings-head{display:block}.team-settings-head button{width:100%;margin-top:10px}
 .team-window-grid{grid-template-columns:1fr}
}


/* V36 — délai minimum par professionnelle */
.team-notice-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:10px}
@media(max-width:700px){.team-notice-row{grid-template-columns:1fr}}


/* ===== V38 — annulations & déplacements tardifs ===== */
.customer-risk-panel{margin-bottom:14px;border-color:#eadce2}
.risk-counters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.risk-counters>div{background:#faf6f8;border:1px solid #eee3e8;border-radius:12px;padding:12px}
.risk-counters b{display:block;font-size:24px}
.risk-counters small{display:block;color:#7d7076;margin-top:2px}
.pill.warn{background:#fff1d8!important;color:#8a5710!important;border-color:#efd39e!important}
@media(max-width:520px){.risk-counters{grid-template-columns:1fr}}


/* ===== V39 — expérience cliente de réservation ===== */
.public-booking{min-height:100vh;background:#fbf8fa;color:#2e272b;padding:24px 14px;font-family:inherit}
.public-booking.hidden{display:none!important}
.pb-shell{max-width:720px;margin:0 auto}
.pb-header{text-align:center;padding:14px 8px 18px}
.pb-logo{font-size:22px;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}.pb-logo span{color:#d55d86}
.pb-header h1{font-size:27px;margin:0 0 6px}.pb-header p{margin:0;color:#81757b}
.pb-progress{display:flex;gap:6px;margin:0 auto 14px;max-width:420px}.pb-progress span{height:5px;flex:1;background:#eadfe4;border-radius:99px}.pb-progress span.active{background:#d55d86}
.pb-card{position:relative;background:#fff;border:1px solid #eee4e8;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(65,45,55,.06);min-height:390px}
.pb-step h2{font-size:22px;margin:0 0 5px}.pb-muted{color:#82767c;margin:0 0 18px;line-height:1.45}
.pb-back-row{margin-bottom:12px}.pb-back{border:0;background:transparent;padding:0;color:#6f6068;font-weight:700;cursor:pointer}
.pb-chips{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.pb-chip{white-space:nowrap;border:1px solid #e8dde2;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.pb-chip.active{background:#2e272b;color:#fff;border-color:#2e272b}
.pb-options{display:grid;gap:10px}.pb-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid #e9dfe3;border-radius:15px;padding:14px;cursor:pointer}.pb-option:active{transform:scale(.995)}.pb-option-main b{display:block;font-size:15px}.pb-option-main small{display:block;color:#887b81;margin-top:4px}.pb-option-price{font-weight:800;white-space:nowrap}.pb-avatar{width:42px;height:42px;border-radius:50%;background:#f3e6eb;display:grid;place-items:center;font-weight:900;color:#b34f73;flex:0 0 auto}.pb-staff-left{display:flex;align-items:center;gap:11px}
.pb-date-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pb-date-nav button{border:1px solid #e7dce1;background:#fff;border-radius:10px;width:38px;height:38px;font-size:20px}
.pb-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.pb-date{border:1px solid #e9dfe3;background:#fff;border-radius:12px;padding:9px 3px;text-align:center;cursor:pointer}.pb-date small,.pb-date b{display:block}.pb-date small{font-size:10px;color:#8c8086;text-transform:uppercase}.pb-date b{font-size:16px;margin-top:3px}.pb-date.disabled{opacity:.3;pointer-events:none}.pb-date.selected{background:#2e272b;color:#fff;border-color:#2e272b}.pb-date.selected small{color:#eee}
.pb-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pb-slot{border:1px solid #e6d9df;background:#fff;border-radius:12px;padding:12px 8px;font-weight:800;cursor:pointer}.pb-slot:hover{border-color:#d55d86}.pb-empty{text-align:center;padding:28px 10px;color:#82767c;background:#fbf8fa;border-radius:14px}
.pb-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pb-form label{font-size:12px;font-weight:800;color:#655b60}.pb-form input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #e3d8dd;border-radius:11px;padding:12px;font:inherit}
.pb-summary{background:#fbf7f9;border:1px solid #eee3e8;border-radius:14px;padding:13px;margin-bottom:16px}.pb-summary-row{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.pb-summary-row span{color:#81757b}.pb-summary-row b{text-align:right}
.pb-primary{width:100%;border:0;border-radius:13px;background:#2e272b;color:#fff;padding:14px 16px;font-weight:900;font-size:15px;margin-top:15px;cursor:pointer}.pb-primary:disabled{opacity:.55}
.pb-message{padding:11px;border-radius:10px;margin-top:12px;background:#fff0f0;color:#9a3d3d}.pb-done-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:#277a4c;font-size:30px;font-weight:900;margin:12px auto}.pb-step#pbStepDone{text-align:center}.pb-step#pbStepDone .pb-summary{text-align:left}
.pb-loading{position:absolute;inset:0;background:rgba(255,255,255,.86);display:grid;place-items:center;border-radius:22px;font-weight:800}.pb-fatal{padding:30px;text-align:center;color:#9a3d3d}.pb-footer{text-align:center;color:#9a8e94;font-size:12px;padding:16px}
body.public-booking-mode{margin:0;background:#fbf8fa}body.public-booking-mode #adminApp{display:none!important}
@media(max-width:600px){.public-booking{padding:8px}.pb-header{padding-top:16px}.pb-header h1{font-size:23px}.pb-card{border-radius:18px;padding:17px;min-height:420px}.pb-dates{gap:5px}.pb-date{padding:8px 2px}.pb-slots{grid-template-columns:repeat(2,1fr)}.pb-form{grid-template-columns:1fr}}


/* V40 — personnalisation & partage de la page */
.booking-page-settings{grid-column:1/-1}.booking-link-box{margin-top:12px;background:#faf7f8;border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:flex;gap:10px;align-items:center;overflow:hidden}.booking-link-box span{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}.booking-link-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.pb-header-cover{background-size:cover;background-position:center;border-radius:18px;padding:38px 12px 22px;margin-bottom:8px}.pb-profile-img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 5px 20px rgba(0,0,0,.1)}.pb-location{margin:7px 0 0;color:#756970;font-size:13px;font-weight:700}
.pb-primary{background:var(--pb-accent,#2e272b)}.pb-chip.active,.pb-date.selected{background:var(--pb-accent,#2e272b);border-color:var(--pb-accent,#2e272b)}


/* ===== V41 — page cliente conforme à la maquette Nail Beauty ===== */
:root{--pb-accent:#ef4f7b;--pb-soft:#fff1f5;--pb-line:#eee4e8;--pb-text:#211b1e;--pb-muted:#786d72}
body.public-booking-mode{margin:0;background:#fffafc!important}
.public-booking{min-height:100vh;background:linear-gradient(180deg,#fffafa,#fff 22%,#fff8fa 100%);color:var(--pb-text);padding:0!important}
.pb-page{max-width:1500px;margin:0 auto}
.pb-topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 44px 24px;border-bottom:1px solid #f0e6ea;background:rgba(255,255,255,.94)}
.pb-brand-wrap{display:flex;align-items:center;gap:14px}.pb-brand{font-family:Georgia,serif;font-size:34px;line-height:1;font-style:italic;letter-spacing:-1px}.pb-tagline{font-size:11px;letter-spacing:3px;color:var(--pb-accent);text-transform:uppercase;margin-top:7px}
.pb-profile-slot img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.pb-help-top{font-size:13px;font-weight:700}
.pb-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:20px 34px 18px;border-bottom:1px solid #f1e8eb;position:relative}
.pb-steps:before{content:"";position:absolute;left:8%;right:8%;top:42px;height:1px;background:#eadfe4;z-index:0}
.pb-step-item{position:relative;z-index:1;text-align:center}.pb-step-item span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#fff8fa;border:1px solid #f2e6eb;font-size:18px}.pb-step-item.active span{background:var(--pb-accent);color:#fff;border-color:var(--pb-accent)}.pb-step-item b{display:block;font-size:12px}.pb-step-item.active b{color:var(--pb-accent)}.pb-step-item small{display:block;font-size:10px;color:#7e7378;margin-top:5px}
.pb-main-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(460px,1.25fr) minmax(320px,.9fr);gap:18px;padding:22px 28px 30px}
.pb-panel{background:#fff;border:1px solid var(--pb-line);border-radius:14px;padding:18px;box-shadow:0 4px 16px rgba(56,37,47,.035)}
.pb-panel h2{font-size:18px;margin:0 0 8px}.pb-muted{color:var(--pb-muted);font-size:12px;line-height:1.5}
.pb-chips{display:flex;gap:7px;overflow:auto;padding:8px 0}.pb-chip{border:1px solid #eadfe4;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.pb-chip.active{background:var(--pb-accent);border-color:var(--pb-accent);color:#fff}
.pb-options{display:grid;gap:10px}.pb-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfe4;background:#fff;border-radius:12px;padding:12px;cursor:pointer;text-align:left;min-height:74px}.pb-option.selected{border-color:var(--pb-accent);box-shadow:0 0 0 1px var(--pb-accent) inset}.pb-option:hover{border-color:#efb8c8}.pb-option-main b{display:block;font-size:14px}.pb-option-main small{display:block;color:#7f7479;font-size:11px;margin-top:4px}.pb-option-price{font-size:14px;font-weight:900}.pb-avatar{width:56px;height:56px;border-radius:50%;background:#f8edf1;display:grid;place-items:center;font-weight:900;color:#b24a6d;flex:0 0 auto}.pb-staff-left{display:flex;align-items:center;gap:12px}
.pb-info-card{background:linear-gradient(135deg,#fff2f6,#fff8fa);border:1px solid #f3dce4;border-radius:12px;padding:14px;margin-top:14px}.pb-info-card b{color:var(--pb-accent);font-size:13px}.pb-info-card p{font-size:11px;margin:8px 0 0;line-height:1.5}
.pb-center-panel{display:flex;flex-direction:column;gap:18px}.pb-section-block+ .pb-section-block{border-top:1px solid #f0e6ea;padding-top:16px}
.pb-date-nav{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.pb-date-nav button{border:0;background:#fff;font-size:22px}.pb-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pb-date{border:0;background:#fff;border-radius:999px;padding:8px 2px;cursor:pointer}.pb-date small{display:block;font-size:10px;color:#7d7277}.pb-date b{display:block;margin-top:4px}.pb-date.selected{background:var(--pb-accent);color:#fff}.pb-date.selected small{color:#fff}.pb-date.disabled{opacity:.25;pointer-events:none}
.pb-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.pb-slot{border:1px solid #eadfe4;background:#fff;border-radius:9px;padding:11px 8px;font-weight:800;cursor:pointer}.pb-slot.selected{background:var(--pb-accent);color:#fff;border-color:var(--pb-accent)}.pb-duration-note{font-size:11px;color:#81757b;margin-top:13px}
.pb-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb-form label{font-size:11px;font-weight:800}.pb-form input{width:100%;box-sizing:border-box;border:1px solid #e5dade;border-radius:9px;padding:11px;margin-top:5px}
.pb-right-column{display:flex;flex-direction:column;gap:12px}.pb-summary{margin:0}.pb-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0e7ea}.pb-summary-row:last-child{border-bottom:0}.pb-summary-row span{color:#796d73;font-size:12px}.pb-summary-row b{font-size:13px;text-align:right}.pb-empty-summary{color:#8b7f84;font-size:12px;padding:12px 0}
.pb-deposit-card{background:linear-gradient(135deg,#fff4f7,#fff9fa)}.pb-deposit-card> b{color:var(--pb-accent)}.pb-deposit-card p{font-size:12px;line-height:1.5}
.pb-policy-card{display:grid;gap:15px}.pb-policy-card div{display:grid;gap:3px}.pb-policy-card b{font-size:12px}.pb-policy-card small{font-size:10px;color:#7c7076}.pb-help-card b{font-size:13px}.pb-help-card p{font-size:11px;margin:7px 0 0;line-height:1.5}
.pb-primary{width:100%;border:0;border-radius:10px;background:var(--pb-accent);color:#fff;padding:14px 16px;font-weight:900;cursor:pointer}.pb-primary:disabled{opacity:.5}.pb-message{padding:11px;background:#fff1f1;color:#963b4a;border-radius:9px;font-size:12px}
.pb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 40px;background:linear-gradient(90deg,#fff8fa,#fff2f6);border-top:1px solid #f0e5e9}.pb-benefits div{display:grid;grid-template-columns:36px 1fr;column-gap:10px}.pb-benefits span{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center}.pb-benefits b{font-size:12px}.pb-benefits small{font-size:10px;color:#7d7277;margin-top:4px}
.pb-loading{position:fixed;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.78);z-index:1000;font-weight:900}.pb-fatal{padding:40px;text-align:center;color:#9a3e4d}.pb-confirmation-overlay{position:fixed;inset:0;background:rgba(42,30,36,.34);display:grid;place-items:center;z-index:1000;padding:20px}.pb-confirmation-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:24px;text-align:center}.pb-done-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 12px;background:#eaf8ef;color:#26784b;display:grid;place-items:center;font-size:28px;font-weight:900}
@media(max-width:1000px){.pb-main-grid{grid-template-columns:1fr 1fr}.pb-right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pb-right-column .pb-primary,.pb-right-column .pb-message{grid-column:1/-1}}
@media(max-width:700px){.pb-topbar{padding:18px 16px}.pb-brand{font-size:28px}.pb-help-top{font-size:11px}.pb-steps{display:flex;overflow:auto;padding:12px 10px;gap:8px}.pb-steps:before{display:none}.pb-step-item{min-width:110px}.pb-step-item small{display:none}.pb-step-item span{width:34px;height:34px}.pb-main-grid{display:block;padding:10px}.pb-panel{margin-bottom:10px}.pb-services-panel,.pb-center-panel,.pb-right-column{display:block}.pb-slots{grid-template-columns:repeat(3,1fr)}.pb-form{grid-template-columns:1fr}.pb-right-column .pb-panel{margin-bottom:10px}.pb-benefits{grid-template-columns:1fr;padding:18px 14px}.pb-details-inline{display:block}}


/* V43 — photos professionnelles */
.team-profile-title{display:flex;align-items:center;gap:11px}.team-profile-img,.team-profile-fallback,.pb-staff-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}.team-profile-fallback{display:grid;place-items:center;background:#f5e6ec;color:#a44c6a;font-weight:900}.team-photo-row{display:flex;gap:7px;align-items:center;margin:8px 0}.pb-staff-photo{border:2px solid #f5e5eb}


/* V44 — avis clientes */
.pb-reviews-section{max-width:1180px;margin:20px auto;padding:22px;background:#fff;border:1px solid #eee3e8;border-radius:18px}.pb-reviews-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.pb-reviews-head h2{margin:0 0 5px}.pb-review-score{font-weight:800;color:#d65c83}.pb-review-link{border:0;background:#f8e9ef;padding:10px 14px;border-radius:10px;font-weight:800}.pb-review-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.pb-review-card{border:1px solid #eee3e8;border-radius:13px;padding:14px}.pb-review-card .stars{color:#e5a52d;font-size:18px}.pb-review-card p{margin:8px 0;color:#5f5559}.pb-review-form{margin-top:18px;padding-top:18px;border-top:1px solid #eee3e8}.pb-review-form input,.pb-review-form textarea{width:100%;box-sizing:border-box;margin:7px 0;padding:12px;border:1px solid #ded5d9;border-radius:10px}.pb-stars{display:flex;gap:4px}.pb-stars button{border:0;background:transparent;font-size:34px;color:#e5a52d;padding:2px;cursor:pointer}.review-admin-row{padding:14px 0;border-top:1px solid #eee3e8}.review-admin-top{display:flex;justify-content:space-between;gap:10px}.review-admin-stars{color:#e5a52d}.review-admin-actions{display:flex;gap:8px;margin-top:9px}.review-admin-actions button{border:0;border-radius:9px;padding:8px 10px;font-weight:800}.review-admin-actions .danger{background:#fff0f1;color:#9e3542}@media(max-width:750px){.pb-review-items{grid-template-columns:1fr}.pb-reviews-section{margin:14px 0}.pb-reviews-head{align-items:flex-start}}

/* V45 — aucun champ URL pour les photos */
.photo-upload-btn{
  min-height:44px;
  padding:11px 14px!important;
  border:1px solid #eadde2!important;
  background:#f8edf1!important;
  border-radius:11px!important;
}
.photo-upload-btn input{display:none!important}
.photo-upload-preview.compact{width:100px!important;height:100px!important}
.photo-upload-preview.cover{width:100%!important;height:150px!important}


/* V46 — upload photo fonctionnel */
.photo-upload-preview{overflow:hidden!important}
.photo-upload-preview.has-photo{display:block!important}
.photo-upload-preview.has-photo img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 display:block!important;
}
.photo-upload-preview.compact{
 width:100px!important;
 height:100px!important;
 border-radius:50%!important;
}
.photo-upload-preview.cover{
 width:100%!important;
 height:150px!important;
 border-radius:14px!important;
}


/* V47 — logo plus visible sur la page de réservation */
#publicBookingApp .pb-brand img,
#publicBookingApp .pb-brand-logo,
#publicBookingApp .pb-header-logo,
#publicBookingApp .pb-profile-logo{
  width:auto!important;
  max-width:220px!important;
  height:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  #publicBookingApp .pb-brand img,
  #publicBookingApp .pb-brand-logo,
  #publicBookingApp .pb-header-logo,
  #publicBookingApp .pb-profile-logo{
    max-width:185px!important;
    height:78px!important;
    max-height:78px!important;
  }
}


/* V48 — liste d’attente intelligente */
.pb-waitlist-section{max-width:1180px;margin:20px auto;padding:22px;background:linear-gradient(135deg,#fff7fa,#fff);border:1px solid #eee3e8;border-radius:18px}.pb-waitlist-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.pb-waitlist-head h2{margin:0 0 6px}.pb-waitlist-head p{margin:0;color:#786d72;font-size:12px}.pb-waitlist-form{margin-top:18px;padding-top:18px;border-top:1px solid #eadfe4}.pb-waitlist-form textarea{width:100%;box-sizing:border-box;margin-top:12px;padding:12px;border:1px solid #e5dade;border-radius:10px}.pb-wait-choice{margin-top:12px}.pb-wait-choice>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.pb-wait-choice label{font-size:12px}.wait-admin-row{border-top:1px solid #eee3e8;padding:13px 0}.wait-admin-top{display:flex;justify-content:space-between;gap:12px}.wait-admin-meta{font-size:11px;color:#7d7277;margin-top:5px}.wait-admin-actions{display:flex;gap:7px;margin-top:9px}.wait-admin-actions button{border:0;border-radius:8px;padding:8px 10px;font-weight:800}.wait-admin-actions .ok{background:#edf8f1;color:#27734b}.wait-admin-actions .danger{background:#fff0f1;color:#963c49}@media(max-width:700px){.pb-waitlist-section{margin:10px}.pb-waitlist-head{display:block}.pb-waitlist-head button{margin-top:12px}}

/* V49 — centre de notifications */
.notification-settings{margin:14px 0}.notification-info{padding:12px;border-radius:10px;background:#fff7e8;color:#765b22;font-size:11px;line-height:1.5;margin:8px 0 12px}.notification-queue-head{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #eee3e8}.notification-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f2e9ec}.notification-row small{display:block;color:#7d7277;margin-top:3px}.notification-type{font-weight:800;font-size:12px}.notification-channel-badge{font-size:10px;padding:5px 7px;border-radius:999px;background:#f6edf1;white-space:nowrap}
.notification-queue-preview.hidden{display:none!important}.notification-queue-toggle{display:inline-flex;align-items:center;gap:7px}.notification-queue-toggle-icon{font-size:11px;transition:transform .2s ease}.notification-queue-toggle[aria-expanded="true"] .notification-queue-toggle-icon{transform:rotate(180deg)}

/* V50 — matching intelligent liste d'attente */
.waitlist-smart-info{padding:12px;margin:12px 0;background:#f8edf1;border-radius:11px;font-size:11px;line-height:1.5;color:#6e555f}.wait-match-btn{background:#f4e8ed!important;color:#8e4560!important}.wait-match-result{margin-top:8px;padding:10px;border-radius:9px;background:#fbf7f9;font-size:11px}.wait-match-person{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #eee3e8}.wait-match-person:last-child{border-bottom:0}

/* V382 — alerte automatique lorsqu'un créneau antérieur se libère */
.pb-early-slot-option-v382{display:flex!important;align-items:flex-start;gap:11px;margin:12px 0;padding:14px;border:1px solid #ddcfc5;border-radius:14px;background:#fbf5f0;cursor:pointer}.pb-early-slot-option-v382 input{width:19px!important;height:19px!important;margin:1px 0 0;accent-color:#211c19;flex:0 0 auto}.pb-early-slot-option-v382 span{display:block}.pb-early-slot-option-v382 b{display:block;font-size:12px;color:#302723}.pb-early-slot-option-v382 small{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#786a62}.om-wait-offer-v382{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:16px;background:rgba(26,21,18,.7);backdrop-filter:blur(10px)}.om-wait-offer-v382.hidden{display:none!important}.om-wait-offer-card-v382{width:min(520px,100%);max-height:92vh;overflow:auto;padding:26px;border:1px solid #dfd2c8;border-radius:25px;background:#fbf7f2;box-shadow:0 30px 100px rgba(0,0,0,.32);color:#211c19}.om-wait-offer-head-v382{display:flex;justify-content:space-between;gap:16px}.om-wait-offer-head-v382 small{font-size:9px;font-weight:950;letter-spacing:.16em;color:#9d6a4d}.om-wait-offer-head-v382 h2{margin:7px 0 0;font-size:27px;letter-spacing:-.04em}.om-wait-offer-close-v382{width:38px;height:38px;border:1px solid #ddd0c7;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.om-wait-offer-summary-v382{display:grid;gap:9px;margin:20px 0;padding:16px;border:1px solid #e1d6ce;border-radius:16px;background:#fff}.om-wait-offer-summary-v382 div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.om-wait-offer-summary-v382 span{color:#7b6d65}.om-wait-offer-summary-v382 b{text-align:right}.om-wait-offer-note-v382{font-size:11px;line-height:1.55;color:#756860}.om-wait-offer-actions-v382{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:18px}.om-wait-offer-actions-v382 button{min-height:45px}.om-wait-offer-message-v382{margin-top:12px;padding:11px;border-radius:11px;background:#f1e5dc;font-size:11px}.om-wait-offer-message-v382.ok{background:#e6f1e9;color:#326246}.om-wait-offer-message-v382.error{background:#f6e5e2;color:#8b493f}@media(max-width:560px){.om-wait-offer-card-v382{padding:21px}.om-wait-offer-actions-v382{grid-template-columns:1fr}.om-wait-offer-head-v382 h2{font-size:23px}}

/* ===== V51 — évolution du chiffre d'affaires ===== */
.revenue-chart-card{margin-top:16px}
.revenue-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.revenue-chart-head p{margin:5px 0 0}
.revenue-chart-head select{min-width:110px;border:1px solid #e4d9de;border-radius:10px;background:#fff;padding:9px 10px;font-weight:700}
.revenue-chart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.revenue-chart-stats>div{background:#faf7f8;border:1px solid #eee4e8;border-radius:12px;padding:11px 13px}
.revenue-chart-stats small{display:block;color:#83767c;font-size:10px;margin-bottom:4px}
.revenue-chart-stats b{font-size:18px}
.revenue-chart-wrap{width:100%;min-height:270px;overflow:hidden}
.revenue-chart-svg{width:100%;height:auto;display:block;overflow:visible}
.revenue-chart-grid{stroke:#eee6e9;stroke-width:1}
.revenue-chart-axis-text{font-size:10px;fill:#8a7e83}
.revenue-chart-line{fill:none;stroke:#d85b82;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.revenue-chart-area{fill:url(#revenueAreaGradient)}
.revenue-chart-point{fill:#fff;stroke:#d85b82;stroke-width:2.5}
.revenue-chart-tooltip{position:absolute;display:none;pointer-events:none;background:#30272b;color:#fff;border-radius:8px;padding:7px 9px;font-size:11px;z-index:20;white-space:nowrap;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.revenue-chart-inner{position:relative}
.revenue-change-positive{color:#2d7b53}
.revenue-change-negative{color:#aa4657}
@media(max-width:700px){
 .revenue-chart-head{align-items:center}
 .revenue-chart-stats{grid-template-columns:1fr 1fr}
 .revenue-chart-stats>div:last-child{grid-column:1/-1}
 .revenue-chart-wrap{min-height:225px;overflow-x:auto}
 .revenue-chart-svg{min-width:620px}
}


/* V52 — liste noire + portfolio */
.blacklist-badge{background:#ffe8eb!important;color:#a33e4e!important}.pb-portfolio-section{max-width:1180px;margin:20px auto;padding:22px}.pb-section-title h2{margin:0}.pb-section-title p{margin:5px 0 14px;color:#786d72;font-size:12px}.pb-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pb-portfolio-item{aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative;background:#f4eef0}.pb-portfolio-item img{width:100%;height:100%;object-fit:cover;display:block}.pb-portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.58));color:#fff;font-size:10px}.portfolio-upload-row{margin:12px 0}.portfolio-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portfolio-admin-item{border:1px solid #eee3e8;border-radius:12px;overflow:hidden;background:#fff}.portfolio-admin-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.portfolio-admin-actions{padding:7px}.portfolio-admin-actions input{width:100%;box-sizing:border-box;margin-bottom:6px;padding:7px;border:1px solid #eadfe4;border-radius:7px;font-size:10px}.portfolio-admin-actions button{width:100%;border:0;border-radius:7px;padding:7px;background:#fff0f1;color:#963c49;font-weight:800}@media(max-width:700px){.pb-portfolio-section{margin:10px;padding:14px 10px}.pb-portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-admin-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== V53 — accès rapide clientes bloquées ===== */
.client-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.client-home-card{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #eadfe4;background:#fff;border-radius:14px;padding:14px;cursor:pointer;box-shadow:0 3px 12px rgba(50,35,42,.03)}
.client-home-card.active{border-color:#d85b82;box-shadow:0 0 0 1px #d85b82 inset}
.client-home-card.danger{background:#fff9fa}
.client-home-card b{display:block;font-size:14px}.client-home-card small{display:block;color:#7e7277;margin-top:4px}
.client-home-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f6edf1;font-size:20px;flex:0 0 auto}
.blocked-clients-info{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:#fff1f3;border:1px solid #f0ccd4;border-radius:13px;margin-bottom:14px}
.blocked-clients-info b{color:#9f3d50}.blocked-clients-info p{margin:4px 0 0;font-size:11px;color:#7f6870}
.client-row-blocked{background:#fffafb}
.client-row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.unblock-btn{border-color:#d6eadf!important;color:#2e7652!important;background:#f3faf6!important}
.blocked-reason{margin-top:5px;font-size:10px;color:#9a5a68}
@media(max-width:700px){
 .client-home-actions{grid-template-columns:1fr}
 .blocked-clients-info{display:block}.blocked-clients-info button{margin-top:10px;width:100%}
 .client-row-actions{justify-content:flex-start}
}


/* V54 — ouverture réservation depuis agenda */
.agenda-booking-control{padding:12px 15px!important;margin-bottom:14px}.agenda-booking-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-booking-main b{display:block;font-size:14px}.agenda-booking-main small{display:block;margin-top:3px;color:#77717b}.nf-switch{position:relative;width:46px;height:26px;flex:0 0 auto}.nf-switch input{opacity:0;width:0;height:0}.nf-switch span{position:absolute;inset:0;border-radius:99px;background:#cfc9d2;cursor:pointer;transition:.2s}.nf-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.nf-switch input:checked+span{background:#7c3aed}.nf-switch input:checked+span:before{transform:translateX(20px)}.agenda-booking-staff{border-top:1px solid #eee8f0;margin-top:10px;padding-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agenda-booking-staff>span{font-size:11px;color:#77717b;font-weight:700}.agenda-booking-staff #agendaBookingStaffList{display:flex;gap:7px;flex-wrap:wrap}.staff-booking-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e8e0eb;border-radius:9px;background:#fff;font-size:11px}.staff-booking-chip .nf-switch{width:34px;height:20px}.staff-booking-chip .nf-switch span:before{width:14px;height:14px}.staff-booking-chip .nf-switch input:checked+span:before{transform:translateX(14px)}@media(max-width:700px){.agenda-booking-control{padding:10px 12px!important}.agenda-booking-staff{display:block}.agenda-booking-staff #agendaBookingStaffList{margin-top:8px}.staff-booking-chip{flex:1 1 calc(50% - 7px);justify-content:space-between}}

/* V55 catalogue options */
.option-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.option-assignment-item{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #eadfe4;border-radius:12px;background:#fff}.option-assignment-item input{width:18px;height:18px}.option-assignment-item small{display:block;color:#80747a}.pb-addon-reminder{padding:16px;border:1px solid #f0d7df;background:#fff7fa;border-radius:16px;margin:12px 0}.pb-addon-reminder h3{margin:0 0 5px;font-size:17px}.pb-addon-list{display:grid;gap:8px;margin-top:12px}.pb-addon-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #eadfe4;border-radius:12px;background:#fff}.pb-addon-choice label{display:flex;align-items:center;gap:9px;flex:1}.pb-addon-choice small{color:#7e7378}.pb-summary-options{font-size:12px;color:#786d72;margin-top:4px}@media(max-width:700px){.option-assignment-grid{grid-template-columns:1fr}}

/* V56 — validation explicite des options avant disponibilités */
.pb-addon-confirm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pb-addon-confirm-actions button{flex:1 1 190px}
.pb-addon-confirmed{display:block;margin-top:10px;color:#3f7b56;font-weight:700}
.pb-option-warning{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff4e7;border:1px solid #f0d7b8;color:#7b5730;font-size:13px}
@media(max-width:700px){.pb-addon-confirm-actions{display:grid;grid-template-columns:1fr}.pb-addon-confirm-actions button{width:100%}}

/* V57 — fiche cliente unique */
.pb-existing-customer{margin-top:12px;padding:13px;border:1px solid #d9eadf;background:#f5fbf7;border-radius:12px}.pb-existing-customer b{color:#2d7651}.pb-existing-customer p{font-size:11px;margin:5px 0 9px;color:#65726a}.pb-existing-customer #pbAccountActivation{margin-top:10px;padding-top:10px;border-top:1px solid #dce9e0}.pb-existing-customer label{display:block;font-size:11px;font-weight:700}.pb-existing-customer input{width:100%;box-sizing:border-box;margin:5px 0 8px;padding:10px;border:1px solid #d9d1d5;border-radius:9px}.customer-duplicate-warning{padding:12px;margin-bottom:12px;background:#fff7e8;border:1px solid #efd9a7;border-radius:11px}.customer-duplicate-warning b{color:#8a651e}.customer-duplicate-warning p{font-size:11px;margin:5px 0 9px}

/* V58 — Cadence & mobilité */
.cadence-settings-card{padding:18px}.cadence-title{margin-bottom:4px}.cadence-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #eee9ed}.cadence-row>div{flex:1}.cadence-row b{display:block;margin-bottom:5px}.cadence-row p{margin:0;max-width:600px}.cadence-row select{min-width:140px;padding:10px 12px;border:1px solid #ddd5db;border-radius:10px;background:#fff}.cadence-sub{display:flex;align-items:center;gap:8px;margin-top:9px}.cadence-sub input{width:75px;padding:7px;border:1px solid #ddd5db;border-radius:8px}.cadence-settings-card>.primary{margin-top:15px}@media(max-width:700px){.cadence-row{gap:12px}.cadence-row select{min-width:112px}.cadence-row p{font-size:11px}}

/* ===== V59 — onglet Statistiques ===== */
.stats-period-control label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#6f6469}
.stats-period-control select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}
.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.stats-kpi{min-height:110px}
.stats-kpi small{display:block;color:var(--muted);font-size:11px}
.stats-kpi b{display:block;font-size:27px;margin:8px 0 5px}
.stats-kpi span{font-size:10px;color:var(--muted)}
.stats-revenue-card{margin-bottom:14px}
.stats-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.stats-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
.stats-card-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.stats-ranking-row{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.stats-ranking-row:last-child{border-bottom:0}
.stats-ranking-pos{width:24px;height:24px;border-radius:8px;background:#f4eaee;display:grid;place-items:center;font-size:10px;font-weight:900}
.stats-ranking-row small{display:block;color:var(--muted);margin-top:2px}
.stats-bar-row{margin:11px 0}
.stats-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:5px}
.stats-bar-track{height:9px;border-radius:999px;background:#eee8eb;overflow:hidden}
.stats-bar-fill{height:100%;border-radius:999px;background:#a64666}
.stats-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.stats-detail-list>div:last-child{border-bottom:0}
.stats-detail-list span{font-size:12px;color:#51484c}.stats-detail-list b{font-size:13px}
@media(max-width:950px){.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.stats-period-control{width:100%}.stats-period-control label{justify-content:space-between}.stats-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-kpi{min-height:96px;padding:12px!important}.stats-kpi b{font-size:22px}.stats-two{grid-template-columns:1fr}}


/* V62 — prestations éditables */
.service-editable{transition:.15s ease}
.service-editable:hover{background:#fffafb;border-color:#e3ccd5}
.service-edit-hint{display:none!important;color:#9c4867!important;font-weight:800!important;margin-top:4px!important}
@media(max-width:700px){
  .service-edit-hint{display:block!important;font-size:11px!important}
  #serviceAdminList .catalog-actions{display:flex!important}
  #serviceAdminList .catalog-actions button{min-height:42px;padding:9px 12px;font-weight:800}
  #serviceEditor .drawer-panel{padding-bottom:40px}
}


/* V63 — mini-boutique */
.pb-shop-section{max-width:1180px;margin:24px auto;padding:0 24px}.pb-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pb-shop-product{background:#fff;border:1px solid #eee5e9;border-radius:18px;overflow:hidden}.pb-shop-product>img,.pb-shop-noimg{width:100%;height:170px;object-fit:cover}.pb-shop-noimg{display:grid;place-items:center;background:#f8f3f5;font-size:30px;color:#bd8b9d}.pb-shop-product-body{padding:13px}.pb-shop-product-body small{color:#9b8d93}.pb-shop-product-body h3{margin:4px 0 6px;font-size:15px}.pb-shop-product-body p{font-size:11px;color:#746970;min-height:30px}.pb-shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.pb-shop-product-bottom button,.pb-shop-cart-btn{border:0;border-radius:999px;padding:8px 12px;background:var(--pb-accent,#E86F91);color:#fff;font-weight:800}.pb-shop-cart{position:fixed;z-index:1200;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));max-height:75vh;overflow:auto;background:#fff;border:1px solid #eadfe4;border-radius:20px;padding:17px;box-shadow:0 18px 60px #4b263544}.pb-shop-cart-head,.pb-shop-total,.pb-shop-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.pb-shop-cart-head button{border:0;background:transparent;font-size:22px}.pb-shop-line{padding:11px 0;border-bottom:1px solid #eee8eb}.pb-shop-line small{display:block;color:#998b91}.pb-shop-qty{display:flex;align-items:center;gap:8px}.pb-shop-qty button{width:30px;height:30px;border:1px solid #e4d9de;background:#fff;border-radius:9px}.pb-shop-total{padding:14px 0;font-size:14px}@media(max-width:800px){.pb-shop-grid{grid-template-columns:1fr 1fr}.pb-shop-section{padding:0 14px}}@media(max-width:480px){.pb-shop-product>img,.pb-shop-noimg{height:125px}.pb-shop-product-body{padding:10px}.pb-shop-product-body p{display:none}}


/* V64 — choix de paiement mini-boutique */
.pb-shop-payment-choice{display:grid;gap:9px;margin:12px 0}.pb-shop-choice-title{font-weight:900;font-size:13px}.pb-shop-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #eadfe4;border-radius:14px;padding:11px;cursor:pointer}.pb-shop-choice input{margin-top:3px;accent-color:var(--pb-accent,#E86F91)}.pb-shop-choice span{display:grid;gap:3px}.pb-shop-choice small{color:#7f7278;line-height:1.35}.pb-shop-notice{background:#fff7fa;border:1px solid #efdbe3;border-radius:13px;padding:11px;font-size:11px;line-height:1.45;color:#6d5861}


/* V65 — gestion des commandes */
.shop-orders-toolbar select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.shop-orders-list{display:grid;gap:12px;margin-top:12px}.shop-order-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}
.shop-order-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.shop-order-head small,.shop-order-head span{color:var(--muted);font-size:10px}.shop-order-head h3{margin:3px 0 2px;font-size:16px}
.shop-order-total{text-align:right;display:grid;justify-items:end;gap:7px}.shop-order-total>b{font-size:18px}
.shop-order-status{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f2edef}.status-ready{background:#e8f5ed;color:#237449}.status-preparing{background:#fff2d8;color:#8a650b}.status-collected{background:#edf2ff;color:#4259a8}.status-cancelled,.status-expired{background:#f5eeee;color:#94626f}
.shop-order-meta{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.shop-order-meta span{font-size:10px;padding:5px 8px;border-radius:999px;background:#f7f3f5;color:#655c60}.shop-order-meta .shop-order-deadline{background:#fff0f3;color:#9b365b;font-weight:900}
.shop-order-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0}.shop-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px}
.shop-order-ready-note,.shop-order-paid-note{margin-top:10px;padding:9px 11px;border-radius:11px;font-size:10px;line-height:1.4}.shop-order-ready-note{background:#fff7e5}.shop-order-paid-note{background:#edf8f1}
.shop-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shop-order-actions button{min-height:38px}.danger-link{border:0;background:transparent;color:#a33e5b;font-weight:800}
@media(max-width:700px){.shop-order-kpis{grid-template-columns:1fr 1fr}.shop-order-head{gap:8px}.shop-order-actions{display:grid;grid-template-columns:1fr}.shop-order-actions button{width:100%}.shop-orders-toolbar{display:grid!important;grid-template-columns:1fr}.shop-orders-toolbar select{width:100%}}


/* V68 — navigation Réserver / Boutique & e-shop premium */
.pb-mode-nav{max-width:1180px;margin:12px auto 18px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:8px;z-index:950}.pb-mode-nav button{border:1px solid #eadfe4;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:999px;padding:13px 16px;font-weight:900;color:#51474b;box-shadow:0 6px 22px rgba(65,40,50,.06)}.pb-mode-nav button.active{background:var(--pb-accent,#E86F91);border-color:var(--pb-accent,#E86F91);color:#fff}.pb-mode-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#201c1d;color:#fff;font-size:11px;margin-left:4px}.pb-mode-nav button.active .pb-mode-cart-count{background:#fff;color:#201c1d}.pb-booking-content.pb-mode-hidden,.pb-shop-section.pb-mode-hidden,.pb-after-booking.pb-mode-hidden{display:none!important}.pb-shop-section{max-width:1180px;margin:0 auto 36px;padding:0 24px}.pb-shop-hero{border-radius:28px;padding:28px;background:linear-gradient(135deg,#fff 0%,#fbf1f5 100%);border:1px solid #eee1e7;margin-bottom:20px}.pb-shop-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--pb-accent,#E86F91)}.pb-shop-hero h2{font-size:30px;margin:7px 0 5px}.pb-shop-hero p{margin:0;color:#776b70}.pb-shop-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pb-shop-benefits span{background:#fff;border:1px solid #eadfe4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.pb-shop-categories{display:flex;gap:8px;overflow:auto;padding:2px 0 16px;scrollbar-width:none}.pb-shop-categories::-webkit-scrollbar{display:none}.pb-shop-cat{white-space:nowrap;border:1px solid #eadfe4;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#5d5056}.pb-shop-cat.active{background:#201c1d;color:#fff;border-color:#201c1d}.pb-shop-featured-title,.pb-shop-category-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.pb-shop-featured-title h3,.pb-shop-category-heading h3{font-size:19px;margin:0}.pb-shop-featured-title small,.pb-shop-category-heading small{color:#91858a}.pb-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pb-shop-product{position:relative;background:#fff;border:1px solid #eee5e9;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(58,37,45,.05)}.pb-shop-product>img,.pb-shop-noimg{width:100%;aspect-ratio:1/1;object-fit:cover;height:auto}.pb-shop-noimg{display:grid;place-items:center;background:linear-gradient(145deg,#fbf7f8,#f5ebef);font-size:36px;color:#bd8b9d}.pb-shop-heart{position:absolute;top:10px;left:10px;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;box-shadow:0 4px 14px #4b263522}.pb-shop-product-body{padding:14px}.pb-shop-product-body small{color:#9b8d93;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.pb-shop-product-body h3{margin:5px 0 6px;font-size:15px}.pb-shop-product-body p{font-size:11px;color:#746970;min-height:30px;line-height:1.45}.pb-shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.pb-shop-product-bottom b{font-size:16px}.pb-shop-product-bottom button{border:0;border-radius:999px;padding:9px 13px;background:var(--pb-accent,#E86F91);color:#fff;font-weight:900}.pb-shop-floating-cart{position:fixed;z-index:1100;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100vw - 28px));border:0;border-radius:18px;background:#201c1d;color:#fff;padding:14px 18px;font-weight:900;box-shadow:0 14px 40px rgba(32,28,29,.28);display:flex;justify-content:space-between;align-items:center}.pb-shop-empty-preview{text-align:center;padding:48px 20px;border:1px dashed #dfd0d6;border-radius:22px;background:#fff}.pb-shop-empty-preview b{display:block;font-size:18px;margin-bottom:5px}.pb-shop-cart{z-index:1200}
.pb-gift-section{max-width:920px;margin:0 auto 40px;padding:0 24px}.pb-gift-section.pb-mode-hidden{display:none!important}.pb-gift-card{padding:32px;border:1px solid #e5d8d0;border-radius:28px;background:linear-gradient(145deg,#fff,#f7eee8);box-shadow:0 18px 50px rgba(50,39,33,.07)}.pb-gift-card h2{font-size:32px;margin:8px 0}.pb-gift-card>p{color:#776b70}.pb-gift-amount{margin:24px 0;padding:20px;border-radius:18px;background:#fff;border:1px solid #e5d8d0}.pb-gift-amount label{display:block;font-weight:800;margin-bottom:8px}.pb-gift-amount>div{display:flex;align-items:center;gap:8px}.pb-gift-amount input{width:160px;font-size:34px;font-weight:850;border:0;border-bottom:2px solid #c8936d;padding:6px}.pb-gift-amount span{font-size:28px}.pb-gift-card>.pb-primary{width:100%;margin-top:20px;padding:15px}.pb-gift-redeem{margin-top:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5d8d0}.pb-gift-redeem input{width:100%;padding:11px;border:1px solid #ded4cc;border-radius:10px}
@media(max-width:700px){.pb-mode-nav{grid-template-columns:1fr 1fr}.pb-gift-card{padding:20px}.pb-gift-card h2{font-size:25px}}
@media(max-width:800px){.pb-mode-nav{padding:0 14px}.pb-shop-section{padding:0 14px}.pb-shop-grid{grid-template-columns:1fr 1fr;gap:10px}.pb-shop-hero{padding:22px 18px;border-radius:22px}.pb-shop-hero h2{font-size:25px}.pb-shop-product-body{padding:11px}.pb-shop-product-body p{display:none}.pb-shop-product-bottom{align-items:flex-end}.pb-shop-product-bottom button{padding:8px 10px;font-size:11px}}


/* V70 — e-shop premium : fiches produits, panier enrichi, mobile */
.pb-shop-product{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.pb-shop-product:active{transform:scale(.985)}.pb-shop-product-media{position:relative;background:#faf6f8}.pb-shop-product-media>img,.pb-shop-product-media>.pb-shop-noimg{width:100%;aspect-ratio:1/1;object-fit:cover;height:auto;display:block}.pb-shop-product-quick{position:absolute;right:10px;bottom:10px;border:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;color:#332a2e;box-shadow:0 5px 16px #4b26351c}.pb-shop-stock{display:inline-flex!important;align-items:center;gap:5px;margin-top:3px!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;color:#5f8a6e!important}.pb-shop-stock.low{color:#aa6d32!important}.pb-shop-add-wrap{position:relative}.pb-shop-line{align-items:center}.pb-shop-line-main{display:flex;align-items:center;gap:10px;min-width:0}.pb-shop-line-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#f6eef1;flex:0 0 auto}.pb-shop-line-main>div{min-width:0}.pb-shop-line-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-shop-cart-head{position:sticky;top:-17px;background:#fff;padding:17px 0 10px;z-index:2}.pb-shop-cart-summary{background:#faf6f8;border-radius:13px;padding:11px 12px;margin-top:10px;font-size:11px;color:#62565b;line-height:1.45}.pb-shop-cart-actions{position:sticky;bottom:-17px;background:#fff;padding:10px 0 17px}.pb-shop-cart-actions .pb-primary{width:100%;min-height:48px}.pb-product-modal{position:fixed;inset:0;z-index:1350;background:rgba(31,24,27,.48);display:grid;place-items:center;padding:20px}.pb-product-modal.hidden{display:none}.pb-product-sheet{width:min(760px,100%);max-height:min(86vh,780px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 28px 90px rgba(34,22,27,.28);position:relative}.pb-product-close{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.95);font-size:23px;box-shadow:0 5px 18px #4b26351f}.pb-product-detail{display:grid;grid-template-columns:1fr 1fr}.pb-product-detail-media{background:#faf6f8;min-height:340px}.pb-product-detail-media img,.pb-product-detail-media .pb-shop-noimg{width:100%;height:100%;min-height:340px;object-fit:cover}.pb-product-detail-body{padding:34px 30px;display:flex;flex-direction:column}.pb-product-detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--pb-accent,#E86F91)}.pb-product-detail-body h2{margin:8px 0 5px;font-size:27px}.pb-product-detail-brand{font-size:11px;color:#93858b}.pb-product-detail-price{font-size:24px;font-weight:950;margin:18px 0 8px}.pb-product-detail-desc{font-size:13px;line-height:1.6;color:#675c61;white-space:pre-line}.pb-product-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.pb-product-detail-meta span{font-size:10px;font-weight:800;background:#faf6f8;border:1px solid #eee3e8;padding:7px 9px;border-radius:999px}.pb-product-detail-body .pb-primary{margin-top:auto;min-height:49px}.pb-shop-toast{position:fixed;z-index:1450;left:50%;bottom:84px;transform:translate(-50%,12px);background:#201c1d;color:#fff;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 10px 28px #201c1d3d}.pb-shop-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.pb-product-modal{padding:0;align-items:end}.pb-product-sheet{width:100%;max-height:88vh;border-radius:26px 26px 0 0}.pb-product-detail{grid-template-columns:1fr}.pb-product-detail-media{min-height:0}.pb-product-detail-media img,.pb-product-detail-media .pb-shop-noimg{height:auto;min-height:0;aspect-ratio:1.35/1}.pb-product-detail-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.pb-product-detail-body h2{font-size:23px}.pb-product-detail-price{font-size:21px}.pb-shop-cart{left:10px;right:10px;bottom:10px;width:auto;max-height:82vh;border-radius:24px}.pb-shop-product-quick{display:none}.pb-shop-product-body h3{font-size:14px;min-height:34px}.pb-shop-product-bottom b{font-size:15px}.pb-shop-product-bottom button{min-width:72px}.pb-mode-nav{top:max(6px,env(safe-area-inset-top))}}
@media(max-width:430px){.pb-shop-hero{margin-left:-2px;margin-right:-2px}.pb-shop-benefits{display:grid;grid-template-columns:1fr 1fr}.pb-shop-benefits span:last-child{grid-column:1/-1}.pb-shop-grid{gap:9px}.pb-shop-product{border-radius:18px}.pb-shop-product-body{padding:10px}.pb-shop-product-bottom{gap:5px}.pb-shop-product-bottom button{font-size:10px;padding:8px 9px}.pb-shop-floating-cart{padding:13px 15px;font-size:11px}.pb-shop-floating-cart>span:first-child{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* V71 — activités Ongles / Cils + fiche cliente 2-en-1 */
.activity-card{grid-column:1/-1}
.activity-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.activity-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.activity-choice input{width:20px;height:20px;margin-top:2px}
.activity-choice b{display:block}.activity-choice small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.customer-domain-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.customer-domain-tab{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer}
.customer-domain-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.lash-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lash-profile-grid .span2{grid-column:1/-1}
.lash-chip-help{font-size:12px;color:var(--muted);margin-top:5px}
.domain-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f5edf1;font-size:11px;font-weight:800;margin-bottom:7px}
@media(max-width:700px){.activity-choices,.lash-profile-grid{grid-template-columns:1fr}.lash-profile-grid .span2{grid-column:auto}}

/* V72 — fiche ciliaire à choix rapides */
.lash-section{grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.lash-section:first-child{border-top:0;padding-top:0}.lash-section-title{font-size:13px;font-weight:900;margin-bottom:3px}.lash-section-sub{font-size:11px;color:var(--muted);margin-bottom:9px}
.lash-choice-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.lash-choice{position:relative;display:inline-flex;align-items:center}.lash-choice input{position:absolute;opacity:0;pointer-events:none}.lash-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #ded3d8;border-radius:999px;background:#fff;color:#5d5056;font-size:12px;font-weight:800;cursor:pointer;transition:.15s}.lash-choice input:checked+span{background:#4a3b40;color:#fff;border-color:#4a3b40;box-shadow:0 4px 12px rgba(74,59,64,.12)}
.lash-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.lash-choice-grid .lash-choice span{width:100%;padding:7px 4px;border-radius:10px;min-height:38px}.lash-other{margin-top:8px}.lash-other.hidden{display:none!important}.lash-hidden-value{display:none!important}.lash-context.hidden{display:none!important}
.lash-technique-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.lash-technique-switch .lash-choice span{width:100%;border-radius:12px;min-height:42px;text-align:center}.lash-technique-switch .lash-choice{width:100%}
@media(max-width:700px){.lash-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lash-technique-switch{grid-template-columns:1fr 1fr}.lash-technique-switch .lash-choice:last-child{grid-column:1/-1}}

/* V73 — réservation multi-activité Ongles + Cils */
.pb-universe-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 14px}.pb-universe-card{appearance:none;border:1px solid #e5dce0;background:#fff;border-radius:16px;padding:15px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:76px;transition:.16s}.pb-universe-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(60,45,50,.07)}.pb-universe-card.active{border-color:var(--pb-accent,#E86F91);box-shadow:0 0 0 2px color-mix(in srgb,var(--pb-accent,#E86F91) 18%,transparent);background:#fffafb}.pb-universe-icon{width:42px;height:42px;border-radius:13px;background:#f7f1f4;display:grid;place-items:center;font-size:21px;flex:none}.pb-universe-card b{display:block;font-size:14px}.pb-universe-card small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.pb-service-domain-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#f7f1f4;color:#67565e;margin:0 0 5px}.pb-universe-heading{margin:3px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#88757d;font-weight:900}.pb-options-domain-group+.pb-options-domain-group{margin-top:18px}@media(max-width:560px){.pb-universe-picker{grid-template-columns:1fr 1fr;gap:7px}.pb-universe-card{padding:11px;min-height:68px}.pb-universe-icon{width:36px;height:36px;font-size:18px}.pb-universe-card small{display:none}}


/* ===== V75 — réservation bi-activité : choix d’univers avant les prestations ===== */
.pb-universe-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 18px}
.pb-universe-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #eadfe3;background:#fff;border-radius:18px;padding:18px;min-height:92px;box-shadow:0 6px 22px rgba(64,44,52,.05);cursor:pointer}
.pb-universe-card:hover,.pb-universe-card.active{border-color:var(--pb-accent,#E86F91);box-shadow:0 8px 28px rgba(64,44,52,.09)}
.pb-universe-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff5f8;font-size:24px;flex:0 0 auto}
.pb-universe-card span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.pb-universe-card b{font-size:17px}.pb-universe-card small{font-size:13px;color:#7b7074;line-height:1.35}
.pb-universe-arrow{font-size:28px;color:#a7999e}
.pb-universe-prompt{padding:18px;border-radius:14px;background:#faf7f8;color:#776c70;text-align:center;border:1px dashed #e7dce0}
.pb-current-universe{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#2a2225}
.pb-change-universe{border:0;background:transparent;color:var(--pb-accent,#E86F91);font-weight:800;padding:5px 8px;margin-left:6px;cursor:pointer}
@media(max-width:700px){
 .pb-universe-picker{grid-template-columns:1fr;gap:10px}
 .pb-universe-card{min-height:80px;padding:15px}
}


/* ===== V76 — fiche cliente bi-activité premium ===== */
.customer-activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.customer-summary-card{border:1px solid #e7dde1;background:linear-gradient(180deg,#fff,#fdfafb);border-radius:18px;padding:16px;cursor:pointer;transition:.16s;min-width:0}
.customer-summary-card:hover,.customer-summary-card.active{border-color:#bda9b0;box-shadow:0 8px 24px rgba(54,39,45,.07);transform:translateY(-1px)}
.customer-summary-card.hidden{display:none!important}
.customer-summary-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.customer-summary-head span{font-size:21px}.customer-summary-head b{font-size:14px}
.customer-summary-main{font-size:15px;font-weight:900;color:#2a2225;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-summary-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}
.customer-domain-card{padding-top:12px}
.customer-domain-tabs{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:4px 0 12px;margin-bottom:10px}
.customer-domain-tab{min-height:42px}
.customer-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.customer-history-card .tech-card{border-left:4px solid #e8d8de}
.customer-history-card[data-domain="lashes"] .tech-card{border-left-color:#d9d1ef}
.customer-history-card[data-domain="nails"] .tech-card{border-left-color:#f1c9d8}
.customer-domain-empty{padding:24px;text-align:center;border:1px dashed #e5dadd;border-radius:14px;color:var(--muted);background:#fcfafb}
@media(max-width:700px){
 .customer-activity-summary{grid-template-columns:1fr 1fr;gap:8px}
 .customer-summary-card{padding:12px}.customer-summary-main{font-size:13px}.customer-summary-card small{font-size:11px}
 .customer-history-head{display:block}.customer-history-head>.row{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;width:100%}
 .customer-history-head>.row button{width:100%;font-size:12px;padding:10px 8px}
}


/* ===== V77 — aperçu cliente contextuel avant rendez-vous ===== */
.dashboard-today-grid{align-items:start}.dashboard-side-stack{display:grid;gap:16px}
.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-card-head small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.mini-btn{padding:7px 10px!important;font-size:12px!important}
.dashboard-appt{cursor:pointer;border-radius:13px;padding:11px 8px!important;transition:.15s}.dashboard-appt:hover{background:#faf7f8}
.dashboard-appt-domain{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;margin-top:4px;color:#71656a}
.dashboard-prep-main{display:grid;gap:12px}
.dashboard-prep-identity{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee5e8}
.dashboard-prep-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f8edf1;font-weight:900;font-size:15px;flex:0 0 auto}
.dashboard-prep-identity .grow b{font-size:16px}.dashboard-prep-identity .grow small{display:block;margin-top:3px;color:var(--muted)}
.domain-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-weight:800;font-size:11px;background:#f8f2f4;white-space:nowrap}
.domain-pill.lashes{background:#f2effa}.domain-pill.nails{background:#fff1f5}
.dashboard-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dashboard-tech-item{background:#faf8f9;border:1px solid #eee5e8;border-radius:12px;padding:10px;min-width:0}
.dashboard-tech-item small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.dashboard-tech-item b{font-size:12px;line-height:1.3;word-break:break-word}
.dashboard-alerts{display:grid;gap:6px}.dashboard-alert{padding:9px 10px;border-radius:11px;font-size:12px;font-weight:700;background:#fff6dd;border:1px solid #f0dfad}.dashboard-alert.danger{background:#fff0f0;border-color:#efcaca}
.dashboard-prep-note{font-size:12px;line-height:1.45;background:#f8f6f7;padding:10px;border-radius:11px}
.dashboard-prep-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-prep-actions button{width:100%}
@media(max-width:760px){.dashboard-tech-grid{grid-template-columns:1fr 1fr}.dashboard-prep-actions{grid-template-columns:1fr}.dashboard-card-head{align-items:flex-start}}


/* ===== V78 — catalogue prestations bi-activité ===== */
.service-domain-filters,.service-category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.service-domain-filters button,.service-category-filters button{border:1px solid #e6dade;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}
.service-domain-filters button.active,.service-category-filters button.active{background:#2d2528;color:#fff;border-color:#2d2528}
.service-domain-filters.compact{margin-bottom:10px}
.service-domain-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:900!important;margin-top:4px;color:#6e6065!important;background:#f8f1f4}
.service-domain-badge.lashes{background:#f2effa;color:#655b80!important}.service-domain-badge.nails{background:#fff0f5;color:#875b6b!important}
.service-catalog-section{margin-top:6px}.service-catalog-section-title{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 7px;font-size:12px;color:#796c71;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
@media(max-width:700px){.service-domain-filters{display:grid;grid-template-columns:repeat(3,1fr)}.service-domain-filters button{padding:10px 6px;font-size:11px}.service-category-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.service-category-filters button{white-space:nowrap}}


/* ===== V79 — agenda bi-activité ===== */
.calendar-domain-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.calendar-domain-filters button{border:1px solid #e6dade;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}
.calendar-domain-filters button.active{background:#2d2528;color:#fff;border-color:#2d2528}
.calendar-domain-legend{font-size:11px;color:var(--muted);margin-left:auto}
.calendar-event{overflow:hidden}
.calendar-event .calendar-event-domain{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:900;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.72);margin-top:3px;width:max-content;max-width:100%}
.calendar-event .calendar-event-service{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.calendar-event.domain-lashes{box-shadow:inset 4px 0 0 rgba(86,67,126,.55)}
.calendar-event.domain-nails{box-shadow:inset 4px 0 0 rgba(151,75,104,.48)}
.calendar-event.calendar-event-pending{outline:2px dashed rgba(81,68,73,.35);outline-offset:-2px}
@media(max-width:760px){
 .calendar-domain-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
 .calendar-domain-filters button{white-space:nowrap;flex:0 0 auto}
 .calendar-domain-legend{display:none}
}


/* ===== V80 — statistiques bi-activité ===== */
.statistics-domain-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.statistics-domain-filters button{border:1px solid #e5dade;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900;cursor:pointer}
.statistics-domain-filters button.active{background:#2d2528;color:#fff;border-color:#2d2528}
.statistics-domain-context{font-size:12px;color:var(--muted);margin:0 0 14px}
.stats-activity-comparison-card{margin-bottom:16px}
.stats-activity-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stats-activity-block{border:1px solid #e8dde1;border-radius:16px;padding:15px;background:#fdfbfc}
.stats-activity-block h3{margin:0 0 10px;font-size:15px}
.stats-activity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stats-activity-metric{background:#fff;border:1px solid #eee5e8;border-radius:12px;padding:10px}
.stats-activity-metric small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}
.stats-activity-metric b{font-size:14px}
.stats-share-bar{height:8px;background:#f0e9ec;border-radius:999px;overflow:hidden;margin-top:10px}
.stats-share-bar>span{display:block;height:100%;background:#7f6872;border-radius:999px}
.stats-activity-block.lashes .stats-share-bar>span{background:#6f648f}
.stats-activity-block.nails .stats-share-bar>span{background:#a66a80}
@media(max-width:760px){
 .statistics-domain-filters{display:grid;grid-template-columns:1fr 1fr 1fr}
 .statistics-domain-filters button{padding:10px 6px;font-size:11px}
 .stats-activity-comparison{grid-template-columns:1fr}
 .stats-activity-metrics{grid-template-columns:repeat(3,1fr)}
}


/* ===== V81 — onboarding métier ===== */
.activity-onboarding{position:fixed;inset:0;z-index:10000;background:rgba(31,24,27,.55);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}
.activity-onboarding.hidden{display:none!important}
.activity-onboarding-panel{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:26px;padding:28px;box-shadow:0 28px 80px rgba(30,20,24,.24)}
.activity-onboarding-brand{font-weight:950;font-size:17px;letter-spacing:-.02em;margin-bottom:16px}
.activity-onboarding-step{display:inline-flex;background:#f8f1f4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;color:#806d75}
.activity-onboarding-panel h2{font-size:28px;margin:12px 0 7px}.activity-onboarding-panel>p{color:var(--muted);line-height:1.5;margin:0 0 20px}
.onboarding-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.onboarding-activity-option{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1.5px solid #e7dce0;border-radius:18px;padding:17px;cursor:pointer;min-height:100px}
.onboarding-activity-option.wide{grid-column:1/-1;min-height:86px}
.onboarding-activity-option:hover,.onboarding-activity-option.selected{border-color:#5b4a51;background:#fdfafb;box-shadow:0 8px 24px rgba(50,35,41,.07)}
.onboarding-activity-icon{font-size:25px;flex:0 0 auto}.onboarding-activity-option span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}
.onboarding-activity-option b{font-size:15px}.onboarding-activity-option small{color:var(--muted);line-height:1.4}
.onboarding-check{display:none;width:23px;height:23px;border-radius:50%;background:#2d2528;color:#fff;place-items:center;font-size:12px;font-weight:900}
.onboarding-activity-option.selected .onboarding-check{display:grid}
.onboarding-preview{margin:14px 0;padding:12px 14px;background:#f8f6f7;border-radius:13px;color:#6d6166;font-size:12px;line-height:1.45}
.onboarding-continue{width:100%;min-height:46px}.onboarding-continue:disabled{opacity:.45;cursor:not-allowed}
.activity-choice{cursor:pointer}.activity-choice:has(input:checked){border-color:#6e5c63;background:#fdfafb}
@media(max-width:650px){.activity-onboarding{padding:10px}.activity-onboarding-panel{padding:20px;border-radius:22px}.activity-onboarding-panel h2{font-size:23px}.onboarding-activity-grid{grid-template-columns:1fr}.onboarding-activity-option.wide{grid-column:auto}.onboarding-activity-option{min-height:auto}}


/* ===== V82 — équipe bi-activité ===== */
.team-activity-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.team-activity-badge{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;background:#fff0f5;color:#875b6b}
.team-activity-badge.lashes{background:#f2effa;color:#655b80}
.activity-selector.compact{display:flex;gap:8px;flex-wrap:wrap}.activity-selector.compact .activity-choice{flex:1;min-width:130px}
.staff-compatibility-note{font-size:11px;color:var(--muted);margin-top:5px}


/* ===== V83 — réservation selon compétences équipe ===== */
.pb-qualified-empty{display:grid;gap:5px;text-align:center;padding:22px 14px}
.pb-qualified-empty b{color:#3b3034}.pb-qualified-empty small{color:var(--muted);line-height:1.4}
.pb-staff-left .pb-option-main small{line-height:1.4}


/* ===== V84 — horaires par activité ===== */
.team-activity-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 8px}.team-activity-summary small{color:var(--muted)}
.team-setting-actions{flex-wrap:wrap}.activity-schedule-panel{margin-top:12px;border:1px solid #e7dde1;background:#fcfafb;border-radius:16px;padding:14px}
.activity-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.activity-schedule-head h4{margin:0 0 3px}.activity-schedule-head p{margin:0;color:var(--muted);font-size:11px}
.activity-schedule-list{display:grid;gap:8px}.activity-rule-row{display:grid;grid-template-columns:120px 150px 1fr 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid #eee5e8;border-radius:12px;padding:9px}
.activity-rule-row select,.activity-rule-row input{width:100%;min-width:0}.activity-rule-remove{border:0;background:#fff0f0;color:#8f4545;border-radius:9px;padding:9px;cursor:pointer}
.activity-schedule-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.activity-schedule-help{margin-top:10px;padding:9px 10px;background:#f5f1f3;border-radius:10px;font-size:11px;color:#6d6166;line-height:1.45}
.activity-cycle-v474{margin:12px 0;padding:14px;border:1px solid #dfd2d7;border-radius:14px;background:#fff}.activity-cycle-v474 h5{margin:0 0 4px;font-size:14px}.activity-cycle-v474>p{margin:0 0 12px;color:var(--muted);font-size:11px}.activity-cycle-choice-v474{display:flex;gap:8px;flex-wrap:wrap}.activity-cycle-choice-v474 button{border:1px solid #dfd4d8;background:#faf7f8;color:#3e3539;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.activity-cycle-choice-v474 button.active{background:#211c1d;color:#fff;border-color:#211c1d}.activity-cycle-anchor-v474{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #eee5e8}.activity-cycle-anchor-v474 label{display:grid;gap:5px;font-size:11px;font-weight:800}.activity-cycle-anchor-v474 small{color:var(--muted);line-height:1.4}.activity-week-grid-v474{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.activity-week-card-v474{border:1px solid #e7dde1;border-radius:14px;padding:12px;background:#fcfafb}.activity-week-card-v474.week-b{background:#f8f5ef}.activity-week-head-v474{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.activity-week-head-v474 b{font-size:14px}.activity-week-head-v474 span{font-size:10px;color:var(--muted)}.activity-week-actions-v474{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.activity-week-actions-v474 button{padding:8px 10px;font-size:11px}.activity-week-card-v474 .activity-rule-row{grid-template-columns:95px 125px 1fr 1fr auto}.activity-week-card-v474 .activity-schedule-list{gap:7px}.activity-cycle-badge-v474{display:inline-flex;padding:4px 8px;border-radius:999px;background:#efe4e8;font-size:10px;font-weight:850}.activity-cycle-badge-v474.b{background:#eee6d8}.activity-saved-cycle-v474{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-saved-cycle-v474>div{border:1px solid #eadfe3;border-radius:12px;padding:10px}.activity-saved-cycle-v474 h5{margin:0 0 8px}
.activity-rule-row.single-domain{grid-template-columns:140px 1fr 1fr auto}
.om-opening-hours-note-v431{margin:10px 0;padding:11px 12px;border:1px solid #e0d2c8;border-radius:12px;background:#fbf6f2;color:#6f625a;font-size:11px;line-height:1.5}
@media(max-width:760px){.activity-rule-row{grid-template-columns:1fr 1fr}.activity-rule-row .rule-day{grid-column:1/-1}.activity-rule-remove{grid-column:2;justify-self:end}.activity-schedule-head{display:block}.activity-schedule-head button{margin-top:8px}.activity-cycle-anchor-v474,.activity-week-grid-v474,.activity-saved-cycle-v474{grid-template-columns:1fr}.activity-week-card-v474 .activity-rule-row{grid-template-columns:1fr 1fr}}


/* ===== V85 — réservation premium guidée ===== */
.pb-journey-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:1180px;margin:0 auto 14px;padding:0 2px}
.pb-journey-chip{border:1px solid #e8dde1;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#5f5358;display:inline-flex;align-items:center;gap:5px}
.pb-journey-chip button{border:0;background:transparent;color:var(--pb-accent,#d55d86);font-weight:900;padding:0 0 0 3px;cursor:pointer}
.pb-progressive-block{transition:opacity .2s ease,transform .2s ease}
.pb-progressive-block.pb-locked{display:none!important}
.pb-progressive-block.pb-revealed{animation:pbReveal .28s ease both}
@keyframes pbReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pb-services-panel.pb-completed-selection{border-color:#eadde2}
.pb-services-panel.pb-completed-selection>h2{margin-bottom:4px}
.pb-summary-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-summary-title small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pb-summary-title h2{margin:2px 0 0}
.pb-summary-domain-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff1f5;font-size:10px;font-weight:900}.pb-summary-domain-badge.lashes{background:#f2effa}
.pb-right-column.pb-not-ready #pbConfirmBtn{opacity:.55;pointer-events:none}
.pb-right-column.pb-not-ready #pbConfirmBtn::after{content:''}
.pb-policy-card.pb-policy-soft-hidden,.pb-help-card.pb-policy-soft-hidden{display:none}
.pb-done-actions{display:grid;gap:8px;margin-top:12px}.pb-done-actions .secondary{width:100%;min-height:44px}
.pb-step-item.completed{opacity:.72}.pb-step-item.completed span{background:#edf7f1;color:#2e7b50}.pb-step-item.current{box-shadow:inset 0 -2px 0 var(--pb-accent,#d55d86)}
.pb-step-item.future{opacity:.4}
.pb-details-inline .pb-form{margin-top:10px}
.pb-confirm-ready-note{font-size:11px;color:#6d6166;text-align:center;margin-top:7px}
@media(min-width:901px){
 .pb-main-grid{align-items:start}
 .pb-right-column{position:sticky;top:18px}
}
@media(max-width:900px){
 .pb-steps{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:8px 4px;margin-left:-4px;margin-right:-4px}
 .pb-step-item small{display:none}.pb-step-item b{font-size:9px}
 .pb-journey-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.pb-journey-chip{white-space:nowrap;flex:0 0 auto}
 .pb-main-grid{display:block}.pb-right-column{margin-top:14px}
 .pb-right-column .pb-panel:first-child{position:relative}
}
@media(max-width:600px){
 .pb-step-item b{display:none}.pb-step-item{min-width:0;padding:7px 4px}.pb-step-item span{margin:0 auto}
 .pb-service-image{width:58px;height:58px}
 .pb-option{padding:13px}
}


/* ===== V86 — espace cliente ===== */
.pb-customer-space{padding:24px 18px 48px;background:#fbf8f9;min-height:60vh}
.pb-customer-space-shell{max-width:980px;margin:0 auto}
.pb-customer-auth-card{max-width:520px;margin:24px auto;background:#fff;border:1px solid #eadfe3;border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(54,37,44,.07);text-align:center}
.pb-customer-auth-icon{width:54px;height:54px;border-radius:18px;background:#fff0f5;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}
.pb-customer-auth-card>small,.pb-customer-dashboard-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#9b7e89}
.pb-customer-auth-card h2{margin:6px 0 7px}.pb-customer-auth-card>p{color:var(--muted);line-height:1.5}
.pb-customer-login{display:grid;gap:10px;text-align:left;margin-top:20px}.pb-customer-login label{font-size:11px;font-weight:800}.pb-customer-login input{display:block;width:100%;margin-top:5px}
.pb-customer-login .pb-review-link{text-align:center}.pb-customer-auth-hint{margin-top:16px;background:#f8f4f6;border-radius:12px;padding:11px;font-size:11px;color:#75666c;line-height:1.45}
.pb-customer-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0 18px}.pb-customer-dashboard-head h2{margin:4px 0}.pb-customer-dashboard-head p{margin:0;color:var(--muted)}
.pb-customer-next{background:linear-gradient(135deg,#332a2e,#55434b);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:16px}
.pb-customer-next small{opacity:.72}.pb-customer-next h3{font-size:20px;margin:7px 0}.pb-customer-next-meta{display:flex;gap:8px;flex-wrap:wrap}.pb-customer-next-meta span{background:rgba(255,255,255,.12);padding:6px 8px;border-radius:999px;font-size:11px}
.pb-customer-next-actions{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.pb-customer-next-actions button{border:1px solid rgba(255,255,255,.25);background:#fff;color:#342b2f;border-radius:10px;padding:9px 11px;font-weight:850;cursor:pointer}
.pb-customer-tabs{display:flex;gap:7px;overflow:auto;margin:16px 0 10px}.pb-customer-tabs button{border:1px solid #e7dce0;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;white-space:nowrap;cursor:pointer}.pb-customer-tabs button.active{background:#342b2f;color:#fff;border-color:#342b2f}
.pb-customer-list{display:grid;gap:9px}.pb-customer-card{background:#fff;border:1px solid #eadfe3;border-radius:16px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.pb-customer-card h4{margin:0 0 5px}.pb-customer-card p{margin:2px 0;color:var(--muted);font-size:12px}.pb-customer-card-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.pb-customer-status{display:inline-flex;border-radius:999px;padding:4px 7px;background:#f4eff1;font-size:10px;font-weight:900}.pb-customer-status.ok{background:#edf7f1;color:#31724e}.pb-customer-status.warn{background:#fff6df;color:#8a681e}.pb-customer-status.ready{background:#eef0ff;color:#554f8c}
.pb-customer-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pb-customer-card-actions button{border:1px solid #e4d9dd;background:#fff;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800;cursor:pointer}.pb-customer-card-actions button.danger{color:#9b4545;background:#fff7f7}
.pb-customer-empty{background:#fff;border:1px dashed #dfd2d7;border-radius:16px;padding:24px;text-align:center;color:var(--muted)}
.pb-customer-order-items{font-size:11px;color:#6e6066;margin-top:6px}.pb-customer-loyalty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pb-customer-loyalty-box{background:#fff;border:1px solid #eadfe3;border-radius:16px;padding:16px}.pb-customer-loyalty-box small{display:block;color:var(--muted);margin-bottom:5px}.pb-customer-loyalty-box b{font-size:20px}
@media(max-width:700px){.pb-customer-space{padding:14px 10px 36px}.pb-customer-auth-card{padding:20px}.pb-customer-dashboard-head{display:block}.pb-customer-dashboard-head button{margin-top:10px}.pb-customer-next{grid-template-columns:1fr}.pb-customer-next-actions{align-items:flex-start}.pb-customer-card{grid-template-columns:1fr}.pb-customer-card-actions{justify-content:flex-start}.pb-customer-loyalty-grid{grid-template-columns:1fr}}


/* ===== V87 — déplacement de rendez-vous ===== */
.pb-reschedule-modal{position:fixed;inset:0;z-index:12000;background:rgba(34,27,30,.58);backdrop-filter:blur(7px);display:grid;place-items:center;padding:14px}.pb-reschedule-modal.hidden{display:none!important}
.pb-reschedule-dialog{width:min(620px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(31,22,26,.25)}
.pb-reschedule-head{display:flex;justify-content:space-between;gap:12px}.pb-reschedule-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#9b7e89}.pb-reschedule-head h3{font-size:22px;margin:5px 0}.pb-reschedule-head p{margin:0;color:var(--muted);font-size:12px}.pb-reschedule-head>button{width:36px;height:36px;border:1px solid #e6dce0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}
.pb-reschedule-current{margin:15px 0;background:#f8f4f6;border-radius:14px;padding:12px;font-size:12px;color:#675a60}.pb-reschedule-current b{display:block;color:#352d31;margin-bottom:3px}
.pb-reschedule-date-label{display:block;font-size:11px;font-weight:850;margin-bottom:10px}.pb-reschedule-date-label input{display:block;width:100%;margin-top:5px}
.pb-reschedule-dialog .pb-slots{min-height:55px}.pb-reschedule-choice{margin-top:12px;padding:11px 12px;border:1px solid #eadfe3;border-radius:12px;background:#fffafb;font-size:12px}.pb-reschedule-choice b{display:block;margin-bottom:3px}
.pb-reschedule-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:14px}.pb-reschedule-actions button{min-height:44px}
.pb-customer-next-actions button.reschedule,.pb-customer-card-actions button.reschedule{background:#fff0f5;color:#7e5061}
@media(max-width:600px){.pb-reschedule-dialog{padding:18px;border-radius:20px}.pb-reschedule-actions{grid-template-columns:1fr}.pb-reschedule-modal{padding:8px}}


/* ===== V88 — notifications clientes ===== */
.notification-settings-card{grid-column:1/-1}.notification-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notification-settings-head h3{margin-bottom:4px}
.notification-provider-note{display:grid;gap:3px;background:#fff8e7;border:1px solid #f0dfb3;border-radius:13px;padding:11px 12px;margin:12px 0;color:#745b24}.notification-provider-note span{font-size:11px;line-height:1.4}
.sms-quota-card{margin:12px 0;padding:15px;border:1px solid #e3d7ce;border-radius:16px;background:#fff}.sms-quota-head,.sms-quota-numbers,.sms-pack-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sms-quota-head small,.sms-quota-reset{color:var(--muted)}.sms-quota-meter{height:9px;border-radius:999px;background:#eee6df;overflow:hidden;margin:11px 0 8px}.sms-quota-meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b77b57,#7d4933);border-radius:inherit;transition:width .25s}.sms-quota-card.warn .sms-quota-meter>span{background:#d6902f}.sms-quota-card.danger .sms-quota-meter>span{background:#bd4f4f}.sms-pack-actions{margin-top:12px}.sms-pack-actions button{flex:1;min-width:145px}.sms-quota-alert{font-size:11px;font-weight:700;margin-top:8px;color:#815d45}
.notification-toggle-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0}.notification-toggle-list .cadence-row{margin:0;border:1px solid #eee4e8;border-radius:13px;padding:11px;background:#fff}.notification-toggle-list select{min-width:110px}
.notification-queue-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px}.notification-queue-head small{display:block;color:var(--muted);margin-top:3px}.notification-queue-preview{display:grid;gap:7px}
.notification-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eee4e8;background:#fcfafb;border-radius:11px;padding:10px 11px}.notification-type{font-weight:850;font-size:12px}.notification-row small{color:var(--muted)}
.notification-channel-badge{font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;background:#f2edf0}
@media(max-width:760px){.notification-toggle-list{grid-template-columns:1fr}.notification-settings-head{display:block}.notification-settings-head .pill{margin-top:8px}.notification-row{align-items:flex-start}}


/* ===== V89 — ONE MORE Brand System ===== */
:root{
 --bg:#f4efe9;--card:#fbf8f4;--ink:#171515;--muted:#7e746f;--accent:#c8936d;--accent-strong:#ae7550;
 --line:#ded4cc;--ok:#e8f0e6;--warn:#f4ead7;--danger:#f3dfdc;--om-espresso:#201c1a;--om-ivory:#f7f2ec;
 --om-shadow:0 14px 40px rgba(49,38,32,.055);--om-radius:18px
}
html{background:var(--bg)}
body{background:linear-gradient(145deg,#f7f2ec 0%,#f3eee8 44%,#eee7e0 100%);color:var(--ink);letter-spacing:-.01em}
.shell{grid-template-columns:236px minmax(0,1fr);background:transparent}
.side{background:var(--om-espresso);padding:34px 20px 24px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.045)}
.om-brand{font-size:24px;letter-spacing:.095em;margin:0 10px 38px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:650}
.om-brand .om-word-one{color:#fff}.om-brand .om-word-more{color:#fff}.om-brand .om-dot{color:var(--accent);font-size:28px;line-height:.7;transform:translateY(-1px)}
.om-brand small{width:100%;font-size:8px;letter-spacing:.19em;color:#a99d96;margin-top:7px;font-weight:650}
.side nav{display:grid;gap:4px}.side nav button{position:relative;color:#bfb4ae;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:600;transition:.18s ease}
.side nav button:before{content:"";width:5px;height:5px;border-radius:50%;background:transparent;margin-right:10px;display:inline-block;vertical-align:2px}
.side nav button:hover{background:rgba(255,255,255,.05);color:#fff}.side nav button.active{background:#fff;color:#211d1b;box-shadow:none}
.side nav button.active:before{background:var(--accent)}
main{padding:34px 40px 70px;max-width:1520px}
.top{margin-bottom:22px}.top h1{font-size:31px;font-weight:620;letter-spacing:-.035em}.top p{font-size:13px;color:#897d77;margin-top:7px}
.primary,.secondary,.dangerBtn{border-radius:11px;min-height:42px;font-weight:720;letter-spacing:-.01em;transition:.18s ease}
.primary{background:var(--om-espresso);box-shadow:0 6px 18px rgba(31,27,25,.08)}.primary:hover{transform:translateY(-1px);background:#302925}
.secondary{background:#eee6df;color:#342d29;border:1px solid #e4d9d1}.secondary:hover{background:#e9ded6}
.card{background:rgba(253,250,247,.90);border:1px solid #ded4cc;border-radius:var(--om-radius);box-shadow:var(--om-shadow);padding:19px}
.grid{gap:14px}.metric{min-height:119px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:16px;top:16px;width:7px;height:7px;border-radius:50%;background:#d8c7bc}.metric:nth-child(1):after{background:var(--accent)}
.metric .label:first-child{font-size:10px;letter-spacing:.085em;font-weight:780;color:#8e817a}.metric b{font-size:29px;line-height:1.1;margin-top:10px;font-weight:680}.metric small{margin-top:5px;font-size:11px}
.om-promise{display:flex;align-items:center;gap:9px;font-size:11px;color:#796e68;margin:-8px 0 18px 1px}.om-promise-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(200,147,109,.10)}
.two{gap:14px;margin-top:14px}.dashboard-card-head{align-items:flex-start}.dashboard-card-head b{font-size:14px}.dashboard-card-head small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.appt{padding:13px 0}.time{font-size:12px}.avatar{background:#eee4dc;color:#735c4d;width:36px;height:36px}.grow b{font-size:13px}.grow small{font-size:11px}
.quick{gap:8px}.quick button{border-color:#e1d7cf;background:#fcfaf7;border-radius:11px;padding:12px 13px;font-size:12px;transition:.16s ease}.quick button:hover{border-color:#d0b7a6;background:#fff}
.pill{background:#eee8e3;color:#594f4a;font-weight:650}.pill.ok{background:#e5eee3}.pill.warn{background:#f3e9d8}.pill.danger{background:#f0dddd}
.screen>.top,.screen>.toolbar,.screen>.card,.screen>.grid,.screen>.two,.screen>.settings-grid{animation:omFade .28s ease both}@keyframes omFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.search,.field input,.field textarea,.field select,select,input,textarea{border-color:#ddd2ca!important;border-radius:11px!important;background:#fdfbf9!important;color:#251f1c;outline:none;box-shadow:none}
.search:focus,.field input:focus,.field textarea:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#cba58b!important;box-shadow:0 0 0 3px rgba(200,147,109,.09)!important}
.toolbar{gap:8px}.client-row{border-color:#e5ddd7}.client-name{font-weight:700}.drawer{background:rgba(31,27,25,.30);backdrop-filter:blur(5px)}.drawer-panel{background:#f5f0ea}.drawer-head{background:#f5f0ea}.iconbtn{background:#e9e0d9;color:#302824}
.status{background:#eee7e1}.check,.tech-card,.hand{background:#fbf8f5;border-color:#e1d7cf}
/* Agenda */
#agenda .top h1,#clients .top h1,#caisse .top h1,#statistiques .top h1,#settings .top h1,#prestations .top h1,#produits .top h1,#commandes .top h1{font-weight:620}
.calendar-shell,.agenda-board,.agenda-panel,.calendar-wrap{border-color:#ded4cc!important;box-shadow:var(--om-shadow)!important}
/* Stats */
.stats-kpi-grid{gap:12px!important}.stats-kpi{background:#fbf8f4!important}.stats-kpi b{color:#1e1a18!important}.statistics-domain-filters button.active{background:var(--om-espresso)!important;color:white!important;border-color:var(--om-espresso)!important}
.stats-top-controls{display:flex;align-items:end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.stats-staff-control{display:grid;gap:5px;font-size:10px;font-weight:800;color:#6f6469}.stats-staff-control select{min-width:190px}.stats-staff-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}.stats-staff-summary>div{padding:13px 15px;border:1px solid #e3d8d0;border-radius:14px;background:#faf6f2}.stats-staff-summary small{display:block;color:#85776f;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.stats-staff-summary b{display:block;margin-top:6px;font-size:20px}.pb-new-client-closed-v390{margin:13px 0;padding:15px;border:1px solid #d8c2b2;border-radius:15px;background:#f8eee7;color:#4d3c32}.pb-new-client-closed-v390 b{display:block;font-size:13px}.pb-new-client-closed-v390 span{display:block;margin-top:5px;font-size:11px;line-height:1.5}.pb-new-client-closed-v390 a{display:inline-flex;margin-top:10px;padding:9px 12px;border-radius:10px;background:#211c19;color:#fff;text-decoration:none;font-size:11px;font-weight:850}
/* Settings */
.om-settings .card{box-shadow:none;background:#faf7f3}.notification-provider-note{background:#f2ebe4!important;border-color:#e2d2c4!important;color:#725943!important}
/* Public booking — quiet luxury */
#publicBooking{background:linear-gradient(180deg,#f7f2ec 0%,#efe7df 100%)!important}.pb-shell,.pb-booking-card,.pb-shop-card,.pb-customer-card{background:#fbf8f4!important}.pb-brand{letter-spacing:.08em!important;color:#1d1917!important}.pb-primary{background:#201c1a!important;color:#fff!important;border-radius:12px!important}.pb-slot.selected,.pb-domain-tab.active,.pb-activity-tab.active{background:#201c1a!important;color:#fff!important;border-color:#201c1a!important}.pb-section-number,.pb-accent,.pb-dot{color:var(--accent)!important}.pb-benefits{border-color:#ded4cc!important}
/* Mobile premium nav */
.om-mobile-nav{display:none}
@media(max-width:850px){
 body{padding-bottom:76px}.shell{display:block}.side{height:auto;position:static;padding:12px 15px;background:#f7f2ec;color:var(--ink);border-bottom:1px solid #ded4cc}.side>.om-brand{margin:2px 0 3px;font-size:18px;gap:5px}.side>.om-brand .om-word-one,.side>.om-brand .om-word-more{color:#1c1816}.side>.om-brand small{display:none}.side nav{display:none}.mobile-menu-toggle{display:flex!important;background:transparent!important;color:#1f1a18!important;border:1px solid #ded4cc!important}.mobile-menu-drawer{background:#f8f3ed!important}.mobile-menu-links button.active{background:#201c1a!important;color:#fff!important}
 main{padding:20px 14px 92px}.top{align-items:flex-start}.top h1{font-size:25px}.top .primary{font-size:0;width:42px;padding:0}.top .primary:after{content:"+";font-size:22px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:15px;border-radius:15px}.metric{min-height:104px}.metric b{font-size:24px}.two{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}
 .om-promise{font-size:10px;line-height:1.45;margin-top:-4px}.om-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:8px;z-index:1200;background:rgba(32,28,26,.96);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 15px 50px rgba(33,28,25,.20)}
 .om-mobile-nav button{border:0;background:transparent;color:#a99e97;display:grid;gap:2px;justify-items:center;padding:6px 2px;border-radius:11px;min-width:0}.om-mobile-nav button span{font-size:17px;line-height:1}.om-mobile-nav button small{font-size:9px;font-weight:720}.om-mobile-nav button.active{color:#fff;background:rgba(255,255,255,.08)}.om-mobile-nav button.active span{color:var(--accent)}
}
@media(max-width:430px){.grid{grid-template-columns:1fr 1fr}.metric{min-height:98px}.metric b{font-size:22px}.quick button{font-size:11px}.top p{max-width:240px}}


/* ===== V91 — ONE MORE Premium UI refinement ===== */
.om-screen-kicker{display:flex;align-items:center;gap:8px;margin:1px 0 9px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#9b8e87}.om-screen-kicker span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,147,109,.09)}
.screen>.top{padding-bottom:15px;border-bottom:1px solid rgba(92,72,61,.10);align-items:flex-end}.screen>.top h1{font-size:32px!important;font-weight:610!important;letter-spacing:-.04em!important}.screen>.top p{max-width:690px}
.card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:#d6c8be;box-shadow:0 18px 44px rgba(49,38,32,.065)}
/* premium action language */
.primary{position:relative;overflow:hidden}.primary:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);right:11px;top:10px;opacity:.9}.primary{padding-right:28px}
.secondary{color:#514741}.secondary:focus-visible,.primary:focus-visible,button:focus-visible{outline:2px solid rgba(200,147,109,.48);outline-offset:2px}
/* client home */
.client-home-actions{gap:12px!important}.client-home-card{border:1px solid #dfd4cc!important;background:rgba(253,250,247,.86)!important;border-radius:16px!important;box-shadow:var(--om-shadow)!important;padding:16px!important}.client-home-card:hover{border-color:#cfae98!important;transform:translateY(-1px)}.client-home-card.active{border-color:#cba78e!important;background:#fffaf6!important}.client-home-icon{filter:grayscale(.2);opacity:.85}.client-table{border-radius:14px;overflow:hidden}.client-row{background:transparent!important;padding:14px 5px!important}.client-row:hover{background:#fffaf6!important}
/* Agenda */
.agenda-booking-control{border-left:3px solid var(--accent)!important}.agenda-booking-main b{font-size:14px}.agenda-booking-main small{color:var(--muted)}.period-block-card{background:linear-gradient(140deg,#fbf8f4,#f7f0ea)!important}.visual-calendar-shell,.agenda-calendar-card{border-radius:18px!important}.calendar-toolbar button,.agenda-view-switch button{border-radius:10px!important}
/* Checkout */
.checkout-grid{gap:14px!important}.checkout-grid>.card:first-child{background:linear-gradient(145deg,#fcfaf7,#f6efe9)!important}.checkout-grid>.card:nth-child(2){border-top:3px solid var(--accent)!important}.checkout-total{border-top:1px solid #ded4cc!important;padding-top:15px!important;margin-top:12px!important;font-size:18px!important}.checkout-total span:last-child{font-size:24px!important;font-weight:700!important}.accounting-toolbar{background:#ede5de!important;border:1px solid #ded3cb!important;border-radius:14px!important;padding:10px!important}.accounting-card{background:rgba(253,250,247,.9)!important;border:1px solid #ded4cc!important;border-radius:16px!important;box-shadow:var(--om-shadow)!important}.accounting-card .value{font-weight:680!important;letter-spacing:-.025em}.accounting-table th{font-size:9px!important;letter-spacing:.09em;color:#8d817b!important;background:#f3ece6!important}.accounting-table td{border-color:#e8dfd8!important}
/* stats */
.stats-kpi-grid{gap:12px!important}.stats-kpi{min-height:118px;position:relative;overflow:hidden}.stats-kpi:after{content:"";position:absolute;right:14px;top:14px;width:6px;height:6px;border-radius:50%;background:#d9c7bb}.stats-kpi:first-child:after{background:var(--accent)}.stats-kpi small{letter-spacing:.055em;text-transform:uppercase;font-size:9px!important}.stats-kpi b{font-size:27px!important;font-weight:670!important}.revenue-chart-card{background:linear-gradient(145deg,#fbf8f4,#f7f0ea)!important}.stats-ranking>div,.stats-detail-list>div{border-color:#e6ddd6!important}
/* catalog and stock */
.catalog-tabs,.service-domain-filters,.statistics-domain-filters{background:#ece4dd!important;border-radius:12px!important;padding:4px!important;gap:3px!important}.catalog-tabs button,.service-domain-filters button,.statistics-domain-filters button{border:0!important;background:transparent!important;border-radius:9px!important}.catalog-tabs button.active,.service-domain-filters button.active,.statistics-domain-filters button.active{background:#fff!important;color:#201c1a!important;box-shadow:0 2px 10px rgba(40,32,28,.06)!important}.catalog-admin-list>div{border-color:#e3d9d2!important}.shop-order-kpis .stats-kpi:nth-child(3){border-color:#ceb29f!important}.shop-orders-list>div{border-radius:14px!important}
/* settings */
.om-settings .settings-grid{gap:14px}.om-settings .card h3{font-size:15px;letter-spacing:-.02em}.om-settings .card{background:rgba(253,250,247,.92)}.notification-provider-note{background:#f5ece3!important;border-color:#e2cfbe!important;color:#6c584b!important}.notification-row{background:#faf6f2!important;border-color:#e2d8d0!important}
/* public booking = ONE MORE quiet luxury */
#publicBooking{--pb-accent:#c8936d!important}.pb-topbar{background:rgba(247,242,236,.90)!important;backdrop-filter:blur(14px);border-bottom:1px solid #ded4cc!important}.pb-brand{font-family:inherit!important;font-style:normal!important;font-weight:620!important;letter-spacing:-.02em!important}.pb-tagline{color:#9a867a!important;letter-spacing:.15em!important}.pb-panel,.pb-booking-card,.pb-shop-card,.pb-customer-card{border:1px solid #ded4cc!important;box-shadow:0 12px 34px rgba(50,39,33,.05)!important}.pb-step-item span{border-color:#d9ccc3!important}.pb-step-item.active span{background:#201c1a!important;color:#fff!important}.pb-slot{border-radius:10px!important}.pb-primary{box-shadow:none!important}.pb-benefits{background:#f3ece6!important}.om-powered{text-align:center;padding:15px 12px 30px;font-size:10px;letter-spacing:.04em;color:#94867f}.om-powered b{color:#332b27;letter-spacing:.12em;margin-left:3px}.om-powered i{font-style:normal;color:var(--accent)}
/* drawers and forms */
.drawer-panel{border-left:1px solid #ddd1c9!important;box-shadow:-28px 0 80px rgba(45,34,29,.12)!important}.drawer-head{border-color:#ded4cc!important}.drawer-head h2{letter-spacing:-.03em}.customer-domain-tab.active{background:#201c1a!important;color:#fff!important}.customer-summary-card{border-color:#dfd5cd!important;border-radius:15px!important}.customer-summary-card.active{border-color:#caa88f!important;background:#fff9f5!important}.tech-card{border-radius:15px!important}
/* mobile refinement */
@media(max-width:760px){
 main{padding:20px 13px 92px!important}.screen>.top{align-items:flex-start!important}.screen>.top h1{font-size:27px!important}.screen>.top .primary{width:auto!important}.om-screen-kicker{margin-top:1px}.card{border-radius:16px!important;padding:15px!important}.grid{gap:10px!important}.metric{min-height:102px!important}.metric b{font-size:24px!important}.checkout-grid{display:block!important}.checkout-grid>.card+ .card{margin-top:10px}.accounting-toolbar{gap:7px!important;overflow:auto}.accounting-toolbar>*{flex:0 0 auto}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-kpi{min-height:104px}.om-mobile-nav{left:10px!important;right:10px!important;bottom:8px!important;border-radius:20px!important}.pb-main-grid{padding:8px!important}.pb-panel{border-radius:16px!important}
}
@media(max-width:620px){.stats-top-controls{width:100%;justify-content:stretch}.stats-staff-control,.stats-staff-control select{width:100%}.stats-staff-summary{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.stats-kpi-grid{grid-template-columns:1fr 1fr!important}.screen>.top{gap:10px}.screen>.top h1{font-size:25px!important}.client-home-actions{grid-template-columns:1fr!important}}


/* ===== V91 — ONE MORE / Agenda + Clientes signature experience ===== */
.om-client-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:14px;margin-bottom:14px}
.om-client-hero-main,.om-client-hero-side{border:1px solid #ded4cc;border-radius:18px;background:linear-gradient(145deg,#fbf8f4,#f4ede7);padding:20px;box-shadow:0 12px 30px rgba(49,39,34,.045)}
.om-client-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.om-client-hero-main h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em}.om-client-hero-main p{margin:0;max-width:620px;color:#786b64;line-height:1.55;font-size:12px}.om-client-orbit{width:54px;height:54px;border:1px solid #d4c3b7;border-radius:50%;position:relative;flex:0 0 auto}.om-client-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);right:-2px;top:6px;box-shadow:0 0 0 6px #f6eee8}
.om-client-hero-side small{display:block;color:#9a897f;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850;margin-bottom:7px}.om-client-hero-side b{font-size:15px;letter-spacing:-.015em}.om-client-hero-side p{font-size:11px;color:#83766f;line-height:1.5;margin:7px 0 0}
#clients>.card{border-radius:18px!important}.client-home-actions{grid-template-columns:1fr 1fr!important}.client-home-card{min-height:76px}.client-home-card b{font-size:13px}.client-home-icon{background:#f0e7e0!important;color:#5d4a40!important}.blocked-clients-info{border-radius:16px!important;background:#fff7f3!important;border-color:#e7cfc1!important}.blocked-clients-info b{color:#7f4e38!important}
#clients .toolbar{background:#f8f3ee;border:1px solid #e5dbd3;border-radius:14px;padding:8px;margin-bottom:7px}#clients .toolbar .search{background:#fff;border-color:#e0d5cd;min-height:44px}#clients .toolbar .secondary{background:#fff!important}
.client-row{transition:.16s ease;padding:15px 10px!important;border-bottom:1px solid #ece4de!important}.client-row:hover{background:#fffaf6!important;transform:translateX(2px)}.client-name{letter-spacing:-.012em}.client-row .pill{background:#f1e8e2;color:#6b5549;border:0}

.om-agenda-command{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid #ded4cc;border-radius:18px;background:linear-gradient(135deg,#fbf8f4 0%,#f2eae4 100%);box-shadow:0 12px 28px rgba(48,37,32,.045)}
.om-agenda-command-copy{display:flex;align-items:center;gap:12px}.om-agenda-command-mark{width:38px;height:38px;border:1px solid #d6c7bd;border-radius:50%;position:relative;flex:0 0 auto}.om-agenda-command-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);right:2px;top:3px}.om-agenda-command-copy b{display:block;font-size:13px}.om-agenda-command-copy small{display:block;color:#877970;margin-top:3px;line-height:1.35}.om-agenda-command-actions{display:flex;gap:8px;align-items:center}.om-agenda-command-actions button{min-height:40px}
.agenda-booking-control{border-radius:18px!important;background:#fbf8f4!important;box-shadow:none!important}.agenda-booking-main b{font-size:14px}.agenda-booking-main small{color:#897a71}.period-block-card,.blocked-periods-card,.agenda-planning-card{border-radius:18px!important;background:#fbf8f4!important}.period-block-card h3,.blocked-periods-card h3,.agenda-planning-card h3{letter-spacing:-.02em}.period-block-fields input,.period-block-fields select,.period-block-dates input{background:#fff!important}.agenda-planning-card{padding:18px!important}.agenda-planning-head{padding-bottom:12px;border-bottom:1px solid #e7ddd6;margin-bottom:12px}.calendar-toolbar{background:#f4ede7!important;border-radius:14px!important;padding:8px!important;border:1px solid #e3d7cf!important}.calendar-toolbar .secondary,.calendar-toolbar select{background:#fff!important}.calendar-domain-filters{padding:10px 0 2px!important}.calendar-domain-filters button{border-radius:999px!important}.calendar-domain-filters button.active{background:#201c1a!important;color:#fff!important}.calendar-wrap{border:1px solid #dfd5ce!important;border-radius:16px!important;overflow:hidden;background:#fff!important}.calendar-mobile-tip{background:#f5eee8!important;border:1px solid #e2d5cc!important;border-radius:12px!important;padding:10px 12px!important;color:#786b63!important}
.appointment-modal{background:#fbf8f4!important;border:1px solid #ddd0c8!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(37,29,25,.16)!important}.appointment-modal .row:first-child{padding-bottom:12px;border-bottom:1px solid #e5dad3;margin-bottom:14px}.appointment-form-grid label,.appointment-modal>label{color:#655850!important}.appointment-form-grid input,.appointment-form-grid select,.appointment-modal textarea{background:#fff!important;border-color:#ddd1c9!important;border-radius:11px!important}.appointment-modal #appointmentSaveBtn{min-height:44px}
.drawer-panel{background:#f7f2ec!important}.drawer-head{background:rgba(247,242,236,.94)!important;backdrop-filter:blur(14px)}.drawer-head h2{font-weight:650!important}.customer-activity-summary{gap:10px!important}.customer-summary-card{background:linear-gradient(180deg,#fff,#faf6f2)!important;box-shadow:0 8px 24px rgba(50,39,34,.035)!important}.customer-summary-card:hover{box-shadow:0 12px 28px rgba(50,39,34,.07)!important}.customer-domain-tabs{background:rgba(247,242,236,.94)!important}.customer-domain-tab{background:#fff!important;border-color:#ddd2ca!important}.customer-domain-tab.active{background:#201c1a!important}.tech-card{background:#fff!important;border-color:#e2d8d1!important;box-shadow:0 8px 22px rgba(44,34,29,.035)}
@media(max-width:760px){.om-client-hero{grid-template-columns:1fr}.om-client-hero-side{display:none}.om-client-hero-main{padding:16px}.om-client-orbit{width:44px;height:44px}.client-home-actions{grid-template-columns:1fr 1fr!important}.client-home-card{padding:12px!important;min-height:68px}.client-home-icon{width:36px!important;height:36px!important}.om-agenda-command{grid-template-columns:1fr;padding:12px}.om-agenda-command-actions{display:grid;grid-template-columns:1fr 1fr}.om-agenda-command-actions button{width:100%}.agenda-top-actions .secondary{display:none}.agenda-booking-control{padding:14px!important}.agenda-planning-card{padding:12px!important}.calendar-toolbar{gap:6px!important}.calendar-toolbar select{width:100%!important}.appointment-modal{border-radius:20px 20px 0 0!important;align-self:end;max-height:92vh!important}}


/* ===== V92 — ONE MORE / Commerce suite ===== */
#caisse,#produits,#commandes{--om-commerce-ink:#171313;--om-commerce-copper:#c58e69;--om-commerce-cream:#fbf8f4}
#caisse .checkout-grid{gap:22px;align-items:start}
#caisse .checkout-grid>.card{border-radius:24px;border-color:#e7ded7;box-shadow:0 16px 42px rgba(42,31,27,.045)}
#caisse .checkout-grid>.card:first-child{background:linear-gradient(180deg,#fff 0%,#fdfaf7 100%)}
#caisse .checkout-grid>.card:last-child{position:sticky;top:24px;background:#fffdfb}
.om-checkout-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#f0e9e4;border-radius:14px;margin:14px 0 16px}
.om-checkout-switch button{border:0;background:transparent;border-radius:10px;min-height:42px;font-weight:850;cursor:pointer;color:#6e625d}
.om-checkout-switch button.active{background:#1d1818;color:#fff;box-shadow:0 5px 15px rgba(35,27,25,.11)}
#caisse .checkout-list{gap:9px}
#caisse .checkout-item{border-color:#e8ded8;border-radius:14px;padding:13px 14px;transition:.16s ease;box-shadow:none}
#caisse .checkout-item:hover{transform:translateY(-1px);border-color:#d7b8a5;box-shadow:0 8px 18px rgba(54,37,30,.055)}
#caisse .checkout-item small{display:block;margin-top:4px;color:#877a74}
#caisse .cart-line{padding:13px 0;border-color:#eee5df}
#caisse .cart-line .row{background:#f5efeb;border-radius:999px;padding:3px 6px;gap:5px}
#caisse .cart-line .row button{width:28px;height:28px;border-radius:50%;font-weight:900}
#caisse .checkout-total{margin-top:14px;padding:17px 0 4px;border-top:1px solid #dfd2ca;font-size:17px}
#caisse .checkout-total span:last-child{font-size:27px;font-weight:900;letter-spacing:-.04em}
#caisse .accounting-toolbar{background:#211b1a;border-radius:18px;padding:14px;color:#fff;border:0;box-shadow:0 13px 34px rgba(33,27,26,.10)}
#caisse .accounting-toolbar input,#caisse .accounting-toolbar select{background:#fffdfa;border:0}
#caisse .accounting-summary{gap:10px}
#caisse .accounting-card{border-radius:17px;border-color:#e8dfd9;position:relative;overflow:hidden}
#caisse .accounting-card:before{content:"";position:absolute;left:0;top:16px;width:3px;height:30px;border-radius:0 4px 4px 0;background:#c58e69}
#caisse .accounting-card .value{letter-spacing:-.04em}
#caisse .accounting-split>.card,#caisse .accounting-section{border-radius:21px}

.om-stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.om-stock-kpi{position:relative;min-height:132px;padding:18px 18px 16px;border-radius:20px!important;overflow:hidden}
.om-stock-kpi .om-dot{position:absolute;right:15px;top:15px;width:8px;height:8px;border-radius:50%;background:#c58e69;box-shadow:0 0 0 5px #f5e9e0}
.om-stock-kpi small{display:block;color:#7c716b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.om-stock-kpi b{display:block;font-size:28px;letter-spacing:-.05em;margin-top:14px}
.om-stock-kpi em{display:block;margin-top:3px;color:#938681;font-size:11px;font-style:normal}
.om-product-master-card{border-radius:23px!important}
#produits .catalog-tabs{display:flex;gap:7px;margin:8px 0 15px;overflow:auto;padding-bottom:2px}
#produits .catalog-tabs button{border:0;background:#f1ebe7;color:#5f5551;font-weight:800}
#produits .catalog-tabs button.active{background:#211b1a;color:#fff}
#produits .catalog-admin-list{display:grid;gap:8px}
#produits .catalog-admin-row{border-color:#ebe1db;border-radius:16px;padding:12px 13px;transition:.15s ease}
#produits .catalog-admin-row:hover{border-color:#d9c1b3;background:#fffdfb}
#produits .catalog-admin-row.is-low{background:#fffaf6;border-color:#e8c8b2}
.om-product-identity{display:flex;align-items:center;gap:11px;min-width:0}.om-product-identity>span:last-child{min-width:0}
.om-product-glyph{width:38px;height:38px;border-radius:12px;background:#f3e9e2;color:#8b604a;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.om-stock-cell,.om-money-cell{display:grid;gap:2px}.om-stock-cell span,.om-money-cell span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9a8c86}.om-stock-cell b,.om-money-cell b{font-size:14px}.om-stock-cell em{font-size:10px;font-style:normal;color:#9b5c35;font-weight:800}
#produits .catalog-actions button{background:#f1ebe7;color:#332a27;font-weight:800}

.om-order-flow{display:flex;align-items:center;gap:9px;color:#867871;font-size:11px;font-weight:800;margin:-10px 0 14px;flex-wrap:wrap}.om-order-flow span{display:flex;align-items:center;gap:6px}.om-order-flow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c58e69}.om-order-flow b{color:#c9bbb3;font-weight:500}
#commandes .shop-order-kpis{gap:10px}
#commandes .shop-order-kpis .card{border-radius:19px;border-color:#e9dfd9}
#commandes .shop-orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
#commandes .shop-order-card{margin:0;border:1px solid #e7ddd7;border-radius:20px;padding:17px;background:#fff;box-shadow:0 10px 27px rgba(44,31,27,.035)}
#commandes .shop-order-card:hover{border-color:#d9c0b0}
#commandes .shop-order-head h3{font-size:17px;margin:4px 0 3px}
#commandes .shop-order-head small{text-transform:uppercase;letter-spacing:.07em;color:#a17f6c;font-weight:900}
#commandes .shop-order-total b{font-size:20px;letter-spacing:-.03em}
#commandes .shop-order-meta{background:#faf6f3;border-radius:11px;padding:8px 9px;margin:11px 0;gap:7px}
#commandes .shop-order-items{border-top:0;background:#fff;border-radius:11px}
#commandes .shop-order-items>div{padding:7px 2px;border-bottom:1px solid #f0e8e3}
#commandes .shop-order-items>div:last-child{border-bottom:0}
#commandes .shop-order-actions{padding-top:12px;margin-top:8px;border-top:1px solid #eee5df}
#commandes .shop-order-actions button{border-radius:10px;min-height:38px;font-weight:850}
#commandes .shop-order-status{border:1px solid transparent}
#commandes .status-reserved{background:#f4eee9;color:#765a4a;border-color:#e6d4c8}
#commandes .status-preparing{background:#fff0dc;color:#8b5e21;border-color:#f0d5ad}
#commandes .status-ready{background:#eaf4ee;color:#35644a;border-color:#cfe5d7}
#commandes .status-collected{background:#ecebea;color:#5a5552}

@media(max-width:980px){.om-stock-kpis{grid-template-columns:1fr 1fr}#commandes .shop-orders-list{grid-template-columns:1fr}#caisse .checkout-grid>.card:last-child{position:static}}
@media(max-width:600px){.om-stock-kpis{grid-template-columns:1fr 1fr;gap:8px}.om-stock-kpi{min-height:112px;padding:14px}.om-stock-kpi b{font-size:23px}#caisse .accounting-toolbar{border-radius:15px}.om-order-flow{font-size:10px;gap:6px}#produits .catalog-admin-row{grid-template-columns:1fr auto!important}.om-product-glyph{width:34px;height:34px}}


/* ===== V93 — ONE MORE / Insights + Settings + espace cliente premium ===== */
#statistiques{--om-warm:#c8936d;--om-ink:#211b18;--om-cream:#f8f4ef}
.om-insight-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:14px;margin:10px 0 18px;padding:18px;border:1px solid #ded3cb;border-radius:20px;background:linear-gradient(135deg,#f4ebe4 0%,#fbf8f4 58%,#f7f1eb 100%);box-shadow:0 14px 36px rgba(60,45,36,.05)}
.om-insight-copy{display:flex;gap:12px;align-items:flex-start}.om-insight-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#c8936d;box-shadow:0 0 0 6px rgba(200,147,109,.10);margin-top:5px}.om-insight-copy small,.om-settings-intro small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#9a765f}.om-insight-copy h3{margin:4px 0 6px;font-size:20px;letter-spacing:-.02em}.om-insight-copy p{margin:0;color:#776a62;font-size:12px;line-height:1.55}
.om-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.om-insight-card{background:rgba(255,255,255,.74);border:1px solid rgba(221,207,197,.9);border-radius:15px;padding:13px;min-height:104px;display:flex;flex-direction:column;justify-content:center}.om-insight-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9a8a80;font-weight:850}.om-insight-card b{font-size:18px;line-height:1.15;margin:5px 0;color:#241e1b}.om-insight-card span{font-size:10px;color:#8a7d74;line-height:1.35}
#statistiques .stats-kpi-grid{gap:10px}#statistiques .stats-kpi{border-color:#e2d8d0!important;background:#fcfaf7!important;box-shadow:none!important}#statistiques .stats-kpi b{letter-spacing:-.03em}#statistiques .stats-bar-fill{background:#c8936d!important}#statistiques .stats-ranking-pos{background:#f0e6df!important;color:#7d5d49!important}
.om-settings-nav{position:sticky;top:8px;z-index:40;display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:8px;margin:2px 0 12px;border:1px solid rgba(222,211,203,.95);border-radius:14px;background:rgba(249,246,242,.90);backdrop-filter:blur(14px)}.om-settings-nav::-webkit-scrollbar{display:none}.om-settings-nav button{white-space:nowrap;border:1px solid #ded4cc;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:820;color:#4d423c;cursor:pointer}.om-settings-nav button:hover{border-color:#c8936d;color:#6f4f3c}.om-settings-nav button.active{border-color:#211c19;background:#211c19;color:#fff}.om-setting-anchor.om-setting-target{border-color:#c8936d!important;box-shadow:0 0 0 3px rgba(200,147,109,.16),0 16px 38px rgba(45,34,28,.07)!important}
.om-settings-search-v476{position:relative;margin:2px 0 12px}.om-settings-search-field-v476{display:flex;align-items:center;gap:10px;padding:5px 7px 5px 14px;border:1px solid #d9cdc4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(45,34,28,.045)}.om-settings-search-field-v476:focus-within{border-color:#c8936d;box-shadow:0 0 0 3px rgba(200,147,109,.12),0 8px 24px rgba(45,34,28,.045)}.om-settings-search-icon-v476{font-size:18px;color:#9b755b}.om-settings-search-field-v476 input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;font-size:14px}.om-settings-search-field-v476 button{border:0;background:#f2ece7;color:#6f625a;border-radius:11px;width:34px;height:34px;font-size:17px;cursor:pointer}.om-settings-search-hints-v476{display:flex;gap:6px;overflow:auto;padding:7px 2px 0;scrollbar-width:none}.om-settings-search-hints-v476::-webkit-scrollbar{display:none}.om-settings-search-hints-v476 button{white-space:nowrap;border:0;background:transparent;color:#8a776b;padding:4px 7px;font-size:10px;font-weight:760;cursor:pointer}.om-settings-search-results-v476{position:absolute;left:0;right:0;top:58px;z-index:70;display:grid;gap:4px;padding:7px;border:1px solid #dacfc7;border-radius:15px;background:rgba(255,253,251,.98);box-shadow:0 20px 50px rgba(43,31,25,.16);backdrop-filter:blur(18px)}.om-settings-search-result-v476{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;text-align:left;color:#28211d;cursor:pointer}.om-settings-search-result-v476:hover,.om-settings-search-result-v476:focus{background:#f5ece5;outline:0}.om-settings-search-result-v476 span{min-width:0}.om-settings-search-result-v476 b,.om-settings-search-result-v476 small{display:block}.om-settings-search-result-v476 b{font-size:12px}.om-settings-search-result-v476 small{margin-top:3px;color:#81736b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-settings-search-result-v476 i{font-style:normal;color:#b07b58;font-size:17px}.om-settings-search-empty-v476{padding:13px;text-align:center;color:#806f65;font-size:11px}.om-setting-search-hit-v476{animation:omSettingSearchHitV476 1.35s ease}@keyframes omSettingSearchHitV476{0%,100%{background:rgba(253,250,247,.92)}25%{background:#fff3e9}}
@media(max-width:600px){.om-settings-search-field-v476 input{font-size:13px}.om-settings-search-results-v476{left:0;right:0}.om-settings-search-hints-v476 button{font-size:10px}}
@media(min-width:761px){#settings .om-settings-nav{top:96px}}
.om-settings-intro{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin-bottom:14px;border:1px solid #dfd4cc;border-radius:17px;background:linear-gradient(120deg,#f5ede7,#fbf8f4)}.om-settings-intro b{display:block;font-size:14px;margin:3px 0}.om-settings-intro p{margin:0;font-size:11px;color:#81736a}.om-setting-anchor{scroll-margin-top:86px}.om-settings .settings-grid>.card{border-color:#e1d7cf!important;box-shadow:0 10px 30px rgba(45,34,28,.035)!important}.om-settings .settings-grid>.card h3{letter-spacing:-.015em}.om-settings .activity-choice{border-radius:14px!important}.om-settings .activity-choice:has(input:checked){border-color:#c8936d!important;background:#f9f1eb!important}.om-settings .photo-upload-btn{border-color:#d8c8bd!important}.om-settings input:focus,.om-settings textarea:focus,.om-settings select:focus{border-color:#c8936d!important;box-shadow:0 0 0 3px rgba(200,147,109,.10)!important}
#publicBooking{background:radial-gradient(circle at 78% 6%,rgba(200,147,109,.11),transparent 26%),linear-gradient(180deg,#f8f4ef 0%,#eee6df 100%)!important}.pb-topbar{box-shadow:0 6px 24px rgba(61,45,36,.035)!important}.pb-mode-nav button{border-color:#ddd1c8!important;color:#554943!important}.pb-mode-nav button.active{background:#211b18!important;border-color:#211b18!important;color:#fff!important}.pb-shop-hero{background:linear-gradient(135deg,#fbf7f2,#f3e7de)!important;border-color:#dfd2c8!important}.pb-shop-eyebrow{color:#9a6d51!important}.pb-shop-cat.active{background:#211b18!important;border-color:#211b18!important}.pb-shop-product{border-color:#e3d8d0!important;box-shadow:0 10px 26px rgba(54,39,31,.045)!important}.pb-shop-product-bottom button{background:#211b18!important}.pb-shop-heart{color:#7c5b48!important}
.pb-customer-space{padding-bottom:45px}.pb-customer-space-shell{max-width:1020px!important}.pb-customer-auth-card{background:linear-gradient(150deg,#fbf8f4 0%,#f2e8e0 100%)!important;border:1px solid #ded1c7!important;box-shadow:0 18px 50px rgba(53,38,29,.07)!important;border-radius:26px!important}.pb-customer-auth-icon{background:#211b18!important;color:#fff!important;box-shadow:0 0 0 8px rgba(200,147,109,.11)!important}.pb-customer-auth-card>small,.pb-customer-dashboard-head small{color:#9a6d51!important;letter-spacing:.16em!important}.pb-customer-auth-card h2{letter-spacing:-.035em!important;max-width:520px;margin-left:auto!important;margin-right:auto!important}.pb-customer-login{background:rgba(255,255,255,.68);border:1px solid #e0d4cb;border-radius:17px;padding:13px}.pb-customer-login input{background:#fff!important;border-color:#dfd3cb!important}.pb-customer-auth-hint{border-color:#dfd4cc!important;background:rgba(255,255,255,.52)!important}.pb-customer-dashboard-head{border-bottom:1px solid #e3d9d1;padding-bottom:15px;margin-bottom:15px}.pb-customer-promise{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:11px 13px;border:1px solid #dfd4cc;border-radius:14px;background:#f7f0ea}.pb-customer-promise>span{width:8px;height:8px;border-radius:50%;background:#c8936d;box-shadow:0 0 0 5px rgba(200,147,109,.10)}.pb-customer-promise b{display:block;font-size:12px}.pb-customer-promise small{display:block;color:#81736b;font-size:10px;margin-top:2px}.pb-customer-tabs{background:#f3ebe5!important;border:1px solid #e0d5cd!important;padding:4px!important;border-radius:14px!important}.pb-customer-tabs button{border-radius:10px!important}.pb-customer-tabs button.active{background:#211b18!important;color:#fff!important}.pb-customer-next-card,.pb-customer-card{border-color:#e1d6ce!important;box-shadow:0 10px 26px rgba(48,35,28,.04)!important}.pb-reschedule-dialog{border:1px solid #dfd4cc;background:#fbf8f4!important}.pb-reschedule-choice{border-color:#dbc9bd!important;background:#f8efe9!important}
@media(max-width:860px){.om-insight-hero{grid-template-columns:1fr}.om-insight-grid{grid-template-columns:1fr 1fr 1fr}.om-settings-nav{top:5px}}
@media(max-width:600px){.om-insight-grid{grid-template-columns:1fr}.om-insight-card{min-height:auto}.om-insight-hero{padding:14px;border-radius:17px}.om-settings-intro{padding:13px}.pb-customer-auth-card{border-radius:20px!important}.pb-customer-space{padding-left:10px!important;padding-right:10px!important}}


/* ===== V94 — ONE MORE / product finish ===== */
:root{--om-copper:#c8936d;--om-copper-deep:#a96f4b;--om-ink:#1e1a18;--om-soft:#f7f2ec;--om-paper:#fcfaf7;--om-success:#eaf1e8;--om-success-ink:#42604a}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(200,147,109,.22);color:var(--om-ink)}
button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease,opacity .16s ease}
button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(200,147,109,.16)!important;border-color:var(--om-copper)!important}
.primary,.pb-primary{position:relative;overflow:hidden}.primary:after,.pb-primary:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--om-copper);right:11px;top:11px;opacity:.82}
.status,.pb-message{border:1px solid #e4d9d1!important;background:#f5eee8!important;color:#6d5d54!important;box-shadow:none!important}.status.om-ok,.pb-message.ok{background:var(--om-success)!important;color:var(--om-success-ink)!important;border-color:#cedccb!important}
.empty,.pb-empty,.pb-customer-empty{position:relative}.empty:before,.pb-empty:before,.pb-customer-empty:before{content:'·';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:7px;background:rgba(200,147,109,.14);color:var(--om-copper-deep);font-weight:900;vertical-align:-2px}
.om-brand .om-dot,.om-promise-dot,.om-insight-dot{animation:omPulse 3.2s ease-in-out infinite}@keyframes omPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,147,109,.00)}50%{box-shadow:0 0 0 6px rgba(200,147,109,.10)}}
.om-toast{position:fixed;right:22px;bottom:22px;z-index:16000;min-width:220px;max-width:min(390px,calc(100vw - 30px));display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dcd0c8;border-radius:15px;background:rgba(252,250,247,.96);color:var(--om-ink);box-shadow:0 18px 50px rgba(40,29,23,.15);backdrop-filter:blur(18px);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.om-toast.show{opacity:1;transform:none}.om-toast-dot{width:9px;height:9px;border-radius:50%;background:var(--om-copper);box-shadow:0 0 0 5px rgba(200,147,109,.12);flex:none}.om-toast b{display:block;font-size:12px}.om-toast small{display:block;color:#7d716a;margin-top:2px;line-height:1.35}
.om-boot{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#f7f2ec;transition:opacity .34s ease,visibility .34s ease}.om-boot.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.om-boot-inner{text-align:center}.om-boot-mark{display:flex;align-items:center;justify-content:center;gap:9px;font-size:28px;font-weight:850;letter-spacing:-.055em}.om-boot-mark i{width:8px;height:8px;border-radius:50%;background:var(--om-copper);box-shadow:0 0 0 8px rgba(200,147,109,.10);animation:omBootDot 1.25s ease-in-out infinite}@keyframes omBootDot{50%{transform:scale(.72);box-shadow:0 0 0 13px rgba(200,147,109,.04)}}.om-boot-tag{margin-top:13px;color:#8a7e77;font-size:10px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.pb-loading{font-size:0!important;background:rgba(247,242,236,.86)!important;backdrop-filter:blur(8px)}.pb-loading:before{content:'ONE · MORE';font-size:14px;letter-spacing:.12em;color:#29221f;font-weight:900}.pb-loading:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--om-copper);margin-left:10px;animation:omLoad .8s ease-in-out infinite alternate}@keyframes omLoad{to{transform:scale(.55);opacity:.45}}
.pb-done-icon{background:#f2e8e0!important;color:#8e5f43!important;box-shadow:0 0 0 8px rgba(200,147,109,.10)!important}.pb-confirmation-card{background:#fcfaf7!important;border:1px solid #ded3cb!important;box-shadow:0 24px 80px rgba(45,32,25,.16)!important}.pb-confirmation-card h2{letter-spacing:-.035em}
.om-brand small{opacity:.62}.screen>.top h1{letter-spacing:-.045em}.screen>.top p{max-width:660px}.card{background:linear-gradient(180deg,#fcfaf7 0%,#faf7f3 100%)}
.om-mobile-nav button span{filter:saturate(.65)}.om-mobile-nav button.active span{filter:none}
.pb-footer:after{content:'  ·  ONE APP. MORE FOR YOU.';color:#a57a60;font-weight:750;letter-spacing:.04em}
@media(max-width:700px){.om-toast{left:12px;right:12px;bottom:94px;min-width:0}.om-boot-mark{font-size:24px}.primary:after,.pb-primary:after{right:9px;top:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* ===== V95 — ONE MORE Mobile polish ===== */
@media(max-width:850px){
  body{padding-bottom:108px!important}
  .side{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    padding:8px 14px!important;min-height:58px!important;position:sticky!important;top:0!important;z-index:1100!important;
    background:rgba(247,242,236,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(90,70,60,.12)!important
  }
  .side>.om-brand{margin:0!important;font-size:17px!important;letter-spacing:.10em!important;gap:4px!important;white-space:nowrap!important}
  .side>.om-brand .om-dot{font-size:21px!important}
  .mobile-menu-toggle{
    width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;
    display:grid!important;place-items:center!important;background:rgba(255,255,255,.48)!important;
    border:1px solid #d9cec6!important;box-shadow:0 5px 16px rgba(48,37,31,.035)!important
  }
  .mobile-menu-toggle span:first-child{display:none!important}
  .mobile-menu-toggle span:last-child{font-size:18px!important;line-height:1!important}
  main{padding-top:16px!important;padding-bottom:118px!important}
  .screen>.top{margin-bottom:18px!important;padding-bottom:13px!important}
  .screen>.top h1{font-size:25px!important}
  .screen>.top p{font-size:12px!important;line-height:1.45!important}
  .om-screen-kicker{margin-bottom:7px!important}
  .om-promise{margin:0 0 14px!important;padding:0 1px!important}
  .om-mobile-nav{
    left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;
    padding:7px 7px 8px!important;border-radius:22px!important;
    box-shadow:0 14px 42px rgba(33,28,25,.24)!important
  }
  .om-mobile-nav button{min-height:54px!important;padding:6px 2px!important}
  .om-mobile-nav button span{font-size:18px!important}
  .om-mobile-nav button small{font-size:9px!important;letter-spacing:.01em!important}
  .om-mobile-nav button.active{background:rgba(255,255,255,.095)!important}
}
@media(max-width:430px){
  .side{padding-left:13px!important;padding-right:13px!important}
  .side>.om-brand{font-size:16px!important}
  main{padding-left:12px!important;padding-right:12px!important}
  .om-mobile-nav{left:10px!important;right:10px!important}
}

/* ===== V96 — Mobile bottom navigation polish ===== */
@media(max-width:850px){
  body{padding-bottom:150px!important;}
  main{padding-bottom:170px!important;}
  .om-mobile-nav{
    left:12px!important;right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
    padding:5px 5px!important;
    min-height:64px;
  }
  .om-mobile-nav button{padding:5px 2px!important;gap:1px!important;border-radius:10px!important;}
  .om-mobile-nav button span{font-size:15px!important;line-height:1!important;}
  .om-mobile-nav button small{font-size:8.5px!important;line-height:1.1!important;}
}
@media(max-width:430px){
  main{padding-bottom:178px!important;}
}

/* ===== V97 — Final mobile navigation clearance ===== */
@media(max-width:850px){
  html,body{scroll-padding-bottom:155px!important;}
  main{padding-bottom:190px!important;scroll-padding-bottom:155px!important;}
  .screen>.card,.screen>.grid,.screen>section,.screen>.om-promise,.screen>.top{scroll-margin-bottom:155px!important;}
  .om-mobile-nav{
    transition:transform .22s ease,opacity .22s ease!important;
    will-change:transform;
  }
  .om-mobile-nav.om-nav-reading{
    transform:translateY(calc(100% + 26px + env(safe-area-inset-bottom)))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media(max-width:430px){
  main{padding-bottom:198px!important;}
}

/* ===== V98 — Navigation Comfort ===== */
@media(max-width:850px){
  .om-mobile-nav{padding:6px 6px!important;min-height:68px!important;}
  .om-mobile-nav button{min-height:56px!important;padding:6px 3px!important;gap:3px!important;border-radius:12px!important;}
  .om-mobile-nav button span{font-size:19px!important;line-height:1!important;font-weight:700!important;}
  .om-mobile-nav button small{font-size:10.5px!important;line-height:1.12!important;font-weight:760!important;letter-spacing:.005em!important;}
}
@media(max-width:390px){
  .om-mobile-nav button span{font-size:18px!important;}
  .om-mobile-nav button small{font-size:10px!important;}
}
/* ===== V100 — Agenda safe fix + block period mobile polish ===== */
#agenda{
  --agenda-purple:#C8936D!important;
  --agenda-purple-2:#B77F59!important;
  --agenda-purple-soft:#F4E9E1!important;
}
#agenda .nf-switch input:checked+span{background:#C8936D!important}
#agenda .calendar-view-switch button.active,
#agenda .calendar-toolbar .secondary.active{
  background:#241F1C!important;
  color:#fff!important;
  border-color:#241F1C!important;
}
#agenda .calendar-domain-filters button.active{background:#241F1C!important;color:#fff!important}
#agenda .period-block-submit{background:#241F1C!important;color:#fff!important}
#agenda .period-block-card h3::before,
#agenda .blocked-periods-card h3::before,
#agenda .agenda-planning-card h3::before{
  background:#F4E9E1!important;
  border-color:#E7D4C6!important;
}
@media(max-width:760px){
  #agenda .period-block-card{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  #agenda .period-block-card>div:first-child{width:100%!important;margin:0 0 2px!important}
  #agenda .period-block-dates,
  #agenda .period-block-fields{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  #agenda .period-block-card label{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    width:100%!important;
    font-size:13px!important;
    font-weight:750!important;
    color:#4A413B!important;
  }
  #agenda .period-block-card input,
  #agenda .period-block-card select{
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 14px!important;
    border:1px solid #DED1C7!important;
    border-radius:15px!important;
    background:#FFFEFC!important;
    color:#241F1C!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  #agenda .period-block-card input[type=date]{
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  #agenda .period-block-card .block-note{grid-column:1/-1!important}
  #agenda .period-block-submit{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:15px!important;
    font-size:15px!important;
    font-weight:800!important;
  }
}



/* ===== V105 — Agenda Mobile UX ===== */
@media(max-width:760px){
  #agenda .calendar-mobile-days{
    display:flex; gap:8px; overflow-x:auto; padding:2px 0 10px; margin-bottom:6px;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  #agenda .calendar-mobile-days::-webkit-scrollbar{display:none}
  #agenda .calendar-mobile-day{
    flex:0 0 68px; min-height:62px; border:1px solid #e7d8cf; background:#fffdfa;
    border-radius:18px; display:flex; flex-direction:column; align-items:center; justify-content:center;
    color:#716761; font:inherit; cursor:pointer; box-shadow:0 6px 18px rgba(42,34,29,.04);
  }
  #agenda .calendar-mobile-day b{font-size:13px; line-height:1; color:#2d2724}
  #agenda .calendar-mobile-day span{font-size:17px; line-height:1.1; margin-top:5px; font-weight:850}
  #agenda .calendar-mobile-day.active{background:#2a2421; border-color:#2a2421; color:#fff}
  #agenda .calendar-mobile-day.active b{color:#fff}
  #agenda .calendar-mobile-day.today:not(.active){border-color:#c99368; box-shadow:inset 0 0 0 1px #c99368}

  #agenda[data-calendar-view="day"] .calendar-wrap{max-height:64vh!important; border-radius:22px!important}
  #agenda[data-calendar-view="day"] .calendar-grid{grid-template-columns:64px minmax(0,1fr)!important}
  #agenda[data-calendar-view="day"] .calendar-head{grid-template-columns:64px minmax(0,1fr)!important}
  #agenda[data-calendar-view="day"] .calendar-head-cell{font-size:13px!important; padding:12px 6px!important}
  #agenda[data-calendar-view="day"] .calendar-time{font-size:12px!important; color:#81766f!important; padding-right:10px!important}
  #agenda[data-calendar-view="day"] .calendar-cell{min-width:0}
  #agenda[data-calendar-view="day"] .calendar-event,
  #agenda[data-calendar-view="day"] .calendar-block{font-size:12px!important; padding:7px 9px!important; border-radius:12px!important}

  #agenda .calendar-week-summary{display:grid; gap:12px; padding:4px 0}
  #agenda .calendar-week-card{
    width:100%; display:block; border:1px solid #e6d9d0; background:#fffdfa; border-radius:22px;
    padding:15px 16px; text-align:left; box-shadow:0 8px 24px rgba(49,39,33,.045);
    color:#2b2522; font:inherit; cursor:pointer;
  }
  #agenda .calendar-week-card.today{border-color:#c99368; box-shadow:inset 0 0 0 1px #c99368,0 8px 24px rgba(49,39,33,.045)}
  #agenda .calendar-week-card-head{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:11px}
  #agenda .calendar-week-date{display:flex; flex-direction:column; line-height:1.05}
  #agenda .calendar-week-date b{font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:#887c75}
  #agenda .calendar-week-date strong{font-size:27px; margin-top:4px}
  #agenda .calendar-week-info strong{display:block; font-size:15px;line-height:1.2}
  #agenda .calendar-week-info span{display:block; font-size:12px; color:#877b74; margin-top:3px}
  #agenda .calendar-week-arrow{font-size:24px; color:#c99368;padding-left:5px}
  #agenda .calendar-week-empty{color:#9a8f88}
  #agenda .calendar-week-legend{font-size:12px;color:#887d76;margin:2px 2px 10px;line-height:1.35}
  #agenda .calendar-week-load{height:7px;border-radius:999px;background:#eee6e0;overflow:hidden;margin:12px 0 10px}
  #agenda .calendar-week-load i{display:block;height:100%;border-radius:inherit;background:#c99368}
  #agenda .calendar-week-metrics{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#766c66;margin-bottom:9px}
  #agenda .calendar-week-metrics b{color:#2c2623}
  #agenda .calendar-week-items{display:grid;gap:6px;border-top:1px solid #efe6e0;padding-top:9px}
  #agenda .calendar-week-item{display:grid;grid-template-columns:50px 9px 1fr;gap:8px;align-items:center;font-size:12px;color:#4a413c;min-width:0}
  #agenda .calendar-week-time{font-weight:800;color:#2f2925}
  #agenda .calendar-week-dot{width:8px;height:8px;border-radius:50%;background:#c99368}
  #agenda .calendar-week-dot.block{border-radius:3px;background:#8e8179}
  #agenda .calendar-week-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #agenda .calendar-week-more{font-size:11px;color:#9a8f88;margin-top:1px;padding-left:67px}
}

/* ===== V108 — True Week View mobile ===== */
@media(max-width:760px){
  #agenda[data-calendar-view="week"] .calendar-wrap{
    max-height:68vh!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain;
    border-radius:22px!important;
    position:relative;
  }
  #agenda[data-calendar-view="week"] .calendar-week-mobile-hint{
    position:sticky;left:0;z-index:8;display:block;
    width:calc(100vw - 48px);max-width:calc(100vw - 48px);
    padding:10px 12px 11px;background:#fffdfa;border-bottom:1px solid #eadfd8;
    color:#2c2623;box-sizing:border-box;
  }
  #agenda[data-calendar-view="week"] .calendar-week-mobile-hint b{
    display:block;font-size:13px;line-height:1.2;margin-bottom:3px
  }
  #agenda[data-calendar-view="week"] .calendar-week-mobile-hint span{
    display:block;font-size:11px;line-height:1.35;color:#8a7e77
  }
  #agenda[data-calendar-view="week"] .calendar-grid{
    min-width:1020px!important;
    width:1020px!important;
    grid-template-columns:60px repeat(7,137px)!important;
    touch-action:pan-x pan-y!important;
  }
  #agenda[data-calendar-view="week"] .calendar-head{
    grid-template-columns:60px repeat(7,137px)!important;position:sticky;top:0;z-index:6;background:#fffdfa;
  }
  #agenda[data-calendar-view="week"] .calendar-head-cell{
    min-width:137px!important;padding:10px 4px!important;font-size:12px!important;background:#fffdfa;
  }
  #agenda[data-calendar-view="week"] .calendar-time{
    position:sticky;left:0;z-index:5;background:#fffdfa!important;font-size:11px!important;padding-right:7px!important;
  }
  #agenda[data-calendar-view="week"] .calendar-cell{
    min-width:137px!important;
    touch-action:pan-x pan-y!important;
  }
  #agenda[data-calendar-view="week"] .calendar-event,
  #agenda[data-calendar-view="week"] .calendar-block{
    font-size:10px!important;line-height:1.15!important;padding:4px 5px!important;border-radius:8px!important;overflow:hidden!important;
  }
}


/* ===== V110 — Mobile week overview without horizontal swipe ===== */
@media(max-width:760px){
  #agenda[data-calendar-view="week"] .calendar-wrap{
    overflow:visible!important;
    max-height:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .om-week-board{background:#fffdfa;border:1px solid #dfd5ce;border-radius:20px;overflow:hidden}
  .om-week-board-head{
    display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));
    border-bottom:1px solid #e8dfd8;background:#fbf7f3
  }
  .om-week-board-head .spacer{min-height:52px}
  .om-week-day{
    border:0;border-left:1px solid #ebe3dd;background:transparent;padding:8px 1px 7px;
    min-width:0;color:#302925;text-align:center
  }
  .om-week-day b{display:block;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#8b7e76}
  .om-week-day strong{display:block;font-size:15px;line-height:1.05;margin-top:3px}
  .om-week-day.today{background:#f3e8df}
  .om-week-board-body{position:relative;height:480px;background:#fff}
  .om-week-hours{position:absolute;inset:0 auto 0 0;width:42px;z-index:4;background:#fffdfa;border-right:1px solid #e7ded8}
  .om-week-hour{position:absolute;left:0;width:100%;transform:translateY(-50%);font-size:8px;color:#8f837b;text-align:center}
  .om-week-grid-bg{position:absolute;left:42px;right:0;top:0;bottom:0;
    background-image:
      linear-gradient(to right, #ebe4de 1px, transparent 1px),
      linear-gradient(to bottom, #efe9e4 1px, transparent 1px);
    background-size:calc(100% / 7) 100%,100% calc(100% / 24);
  }
  .om-week-now{position:absolute;left:42px;right:0;height:1px;background:#c8936d;z-index:3;pointer-events:none}
  .om-week-now:before{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#c8936d}
  .om-week-event{
    position:absolute;z-index:5;border-radius:5px;background:#ead6c7;border:1px solid #c8936d;
    min-height:8px;overflow:hidden;padding:1px 2px;box-sizing:border-box;color:#493b33;font-size:7px;
    line-height:1.05;pointer-events:none
  }
  .om-week-event.block{background:repeating-linear-gradient(135deg,#f1ece8 0,#f1ece8 5px,#e5ddd7 5px,#e5ddd7 10px);border-color:#9c8f87}
  .om-week-event b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .om-week-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
  .om-week-board-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 11px;border-top:1px solid #e8dfd8;background:#fbf7f3}
  .om-week-board-foot span{font-size:9px;color:#897d75;line-height:1.25}
  .om-week-board-foot button{border:0;background:#211c19;color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}
}


/* ===== V111 — Desktop agenda optimization ===== */
@media(min-width:761px){
  #agenda .calendar-card{padding:22px!important}
  #agenda .calendar-toolbar{
    display:grid!important;
    grid-template-columns:auto minmax(360px,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
  }
  #agenda .calendar-view-toggle{
    display:inline-flex!important;
    gap:8px!important;
    background:#f4eee9!important;
    padding:6px!important;
    border-radius:14px!important;
  }
  #agenda .calendar-view-toggle button{
    min-width:120px!important;
    padding:11px 18px!important;
    border-radius:10px!important;
  }
  #agenda .calendar-period-nav{
    display:grid!important;
    grid-template-columns:48px minmax(260px,1fr) 48px!important;
    gap:10px!important;
    align-items:center!important;
  }
  #agenda .calendar-period-nav button{height:46px!important}
  #agenda #calendarPeriodLabel{
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  #agenda .calendar-filters{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:14px!important;
  }
  #agenda .calendar-domain-filter{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  #agenda .calendar-domain-filter button{
    padding:10px 16px!important;
    border-radius:999px!important;
  }
  #agenda .calendar-wrap{
    border-radius:18px!important;
    overflow:auto!important;
    max-height:72vh!important;
    box-shadow:0 12px 34px rgba(44,38,35,.05)!important;
  }
  #agenda .calendar-head{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    background:#fffdfa!important;
  }
  #agenda .calendar-time{
    position:sticky!important;
    left:0!important;
    z-index:7!important;
    background:#fffdfa!important;
  }
  #agenda .calendar-head .calendar-time{z-index:10!important}
  #agenda[data-calendar-view="week"] .calendar-grid{
    min-width:1180px!important;
  }
  #agenda[data-calendar-view="week"] .calendar-head{
    min-width:1180px!important;
  }
  #agenda[data-calendar-view="day"] .calendar-grid,
  #agenda[data-calendar-view="day"] .calendar-head{
    min-width:760px!important;
  }
  #agenda .calendar-head-cell{
    padding:12px 10px!important;
    font-size:13px!important;
  }
  #agenda .calendar-time{
    width:72px!important;
    min-width:72px!important;
    font-size:12px!important;
  }
  #agenda .calendar-cell{
    min-height:24px!important;
  }
  #agenda .calendar-event{
    border-radius:8px!important;
    padding:5px 7px!important;
    box-shadow:0 2px 8px rgba(44,38,35,.06)!important;
  }
  #agenda .calendar-event b{
    font-size:12px!important;
    line-height:1.2!important;
  }
  #agenda .calendar-event span{
    font-size:11px!important;
    line-height:1.2!important;
  }
  #agenda .calendar-actions-panel{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }
}
@media(min-width:1180px){
  #agenda .calendar-layout-desktop{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:20px!important;
    align-items:start!important;
  }
  #agenda .calendar-sidebar-sticky{
    position:sticky!important;
    top:18px!important;
  }
}


/* ===== V112 — Welcome & Login Gateway ===== */
.om-entry-gateway{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(200,147,109,.13), transparent 30%),
    radial-gradient(circle at 84% 84%, rgba(32,28,26,.06), transparent 34%),
    #f7f2ec;
  color:#211c19;
  display:none;
  padding:28px 18px 40px;
  box-sizing:border-box;
}
.om-entry-gateway.active{display:block}
.om-entry-shell{max-width:1120px;margin:0 auto}
.om-entry-top{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:4px 2px 30px
}
.om-entry-brand{display:flex;align-items:center;gap:7px;font-size:24px;font-weight:900;letter-spacing:.02em}
.om-entry-brand i{width:8px;height:8px;border-radius:50%;background:#c8936d;display:block}
.om-entry-tag{font-size:10px;font-weight:850;letter-spacing:.16em;color:#8c7e75;text-transform:uppercase}
.om-entry-hero{text-align:center;max-width:760px;margin:26px auto 34px}
.om-entry-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#a07155;text-transform:uppercase}
.om-entry-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px;font-weight:650}
.om-entry-hero p{font-size:16px;line-height:1.65;color:#74685f;max-width:620px;margin:0 auto}
.om-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.om-entry-card{
  border:1px solid #ded3ca;border-radius:26px;padding:28px;background:rgba(255,253,250,.88);
  box-shadow:0 22px 60px rgba(43,35,30,.07);backdrop-filter:blur(10px);
  min-height:390px;display:flex;flex-direction:column
}
.om-entry-card.client{background:#211c19;color:#fff;border-color:#211c19}
.om-entry-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.om-entry-card-icon{
  width:46px;height:46px;border-radius:15px;background:#f0e6de;display:grid;place-items:center;
  font-size:20px;font-weight:900;color:#6f503d
}
.om-entry-card.client .om-entry-card-icon{background:rgba(255,255,255,.1);color:#fff}
.om-entry-card small{font-size:9px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#9a8b81}
.om-entry-card.client small{color:#c8b9af}
.om-entry-card h2{font-size:27px;margin:14px 0 8px;letter-spacing:-.025em}
.om-entry-card p{margin:0 0 18px;line-height:1.55;color:#7d7067;font-size:13px}
.om-entry-card.client p{color:#c9beb7}
.om-entry-form{display:grid;gap:11px;margin-top:auto}
.om-entry-field label{display:block;font-size:10px;font-weight:850;margin-bottom:5px;color:#6f625a}
.om-entry-field input{
  width:100%;height:48px;border:1px solid #d9cec5;background:#fffdfa;border-radius:12px;
  padding:0 13px;font:inherit;color:#241f1c;box-sizing:border-box;outline:none
}
.om-entry-field input:focus{border-color:#c8936d;box-shadow:0 0 0 3px rgba(200,147,109,.12)}
.om-entry-actions{display:flex;gap:8px;flex-wrap:wrap}
.om-entry-btn{
  border:0;border-radius:12px;padding:13px 16px;font-weight:850;font-size:12px;cursor:pointer;min-height:46px
}
.om-entry-btn.primary{background:#211c19;color:#fff;flex:1}
.om-entry-btn.secondary{background:#f0e9e3;color:#332b27}
.om-entry-card.client .om-entry-btn.primary{background:#c8936d;color:#201b18}
.om-entry-card.client .om-entry-btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.14)}
.om-entry-link{border:0;background:transparent;color:#8b7769;padding:5px 0;text-align:left;font-size:11px;font-weight:750;cursor:pointer}
.om-entry-card.client .om-entry-link{color:#d6c9c1}
.om-entry-msg{font-size:11px;line-height:1.4;padding:9px 11px;border-radius:10px;background:#f6e9e5;color:#8c473a}
.om-entry-msg.ok{background:#e9f3ed;color:#3b6950}
.om-entry-card.client .om-entry-msg{background:rgba(255,255,255,.09);color:#f3dfd6}
.om-client-booking-box{display:none;margin-top:auto}
.om-client-booking-box.active{display:grid;gap:11px}
.om-client-booking-box .om-entry-field label{color:#d6c8bf}
.om-client-booking-box .om-entry-field input{background:#302925;border-color:#51453e;color:#fff}
.om-client-booking-box .om-entry-field input::placeholder{color:#9f9087}
.om-client-choice{display:grid;gap:9px;margin-top:auto}
.om-client-choice .om-entry-btn{width:100%}
.om-entry-proof{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px
}
.om-entry-proof div{border-top:1px solid #dfd5cd;padding-top:12px}
.om-entry-proof b{display:block;font-size:12px}.om-entry-proof span{font-size:10px;color:#8c7e75}
.om-entry-card.client .om-entry-proof div{border-color:rgba(255,255,255,.14)}
.om-entry-card.client .om-entry-proof span{color:#bfb2aa}
.om-entry-footer{text-align:center;margin-top:24px;font-size:10px;color:#92857c;letter-spacing:.04em}
.om-entry-seo{margin:24px 0 0;padding:24px;border:1px solid #ded3ca;border-radius:24px;background:rgba(255,253,250,.72)}
.om-entry-seo>small{display:block;color:#a07155;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.om-entry-seo h2{margin:8px 0 10px;font-size:clamp(23px,3vw,34px);letter-spacing:-.03em}
.om-entry-seo>p{margin:0;max-width:880px;color:#74685f;font-size:13px;line-height:1.7}
.om-entry-seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.om-entry-seo-grid div{padding:14px;border-top:1px solid #d9c8bb}
.om-entry-seo-grid b{display:block;font-size:12px;margin-bottom:5px}.om-entry-seo-grid span{display:block;color:#877970;font-size:10px;line-height:1.45}
.om-app-hidden{display:none!important}

@media(max-width:760px){
  .om-entry-gateway{padding:18px 14px 28px}
  .om-entry-top{padding-bottom:16px}.om-entry-tag{display:none}
  .om-entry-brand{font-size:20px}
  .om-entry-hero{margin:18px auto 24px;text-align:left}
  .om-entry-hero h1{font-size:37px;margin-top:8px}
  .om-entry-hero p{font-size:14px}
  .om-entry-grid{grid-template-columns:1fr}
  .om-entry-card{min-height:auto;padding:22px;border-radius:22px}
  .om-entry-card h2{font-size:23px}
  .om-entry-proof{grid-template-columns:1fr 1fr 1fr}
  .om-entry-seo{padding:20px;border-radius:20px}.om-entry-seo-grid{grid-template-columns:1fr 1fr}
}


/* ===== V428 — Supports clientes personnalisés ===== */
.om-supports-v428{grid-column:1/-1;overflow:hidden}.om-supports-head-v428{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.om-supports-head-v428 h3{margin:3px 0 5px}.om-supports-layout-v428{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(300px,1.28fr);gap:18px;margin-top:16px}.om-supports-controls-v428{display:grid;align-content:start;gap:11px}.om-supports-format-v428{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:13px;background:#f0e8e1}.om-supports-format-v428 button{border:0;border-radius:10px;background:transparent;padding:11px 8px;font-size:11px;font-weight:850;color:#76675e}.om-supports-format-v428 button.active{background:#211c19;color:#fff}.om-supports-fields-v428{display:grid;gap:10px}.om-supports-fields-v428 label{font-size:10px;font-weight:850;color:#6f625a}.om-supports-fields-v428 input{width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;border:1px solid #ddd2ca;border-radius:11px;background:#fff;font:inherit}.om-supports-note-v428{padding:11px 12px;border-radius:11px;background:#f6efe9;color:#796a61;font-size:11px;line-height:1.5}.om-supports-preview-v428{display:flex;flex-direction:column;align-items:center;padding:15px;border:1px solid #dfd5cd;border-radius:18px;background:#eee7e1}.om-supports-canvas-v428{display:block;width:min(360px,100%);height:auto;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(35,28,24,.16)}.om-supports-actions-v428{display:flex;gap:8px;flex-wrap:wrap;width:min(360px,100%);margin-top:12px}.om-supports-actions-v428 button{flex:1;min-width:135px}.om-supports-status-v428{width:min(360px,100%);margin-top:9px;font-size:10px;color:#74665e;text-align:center}.om-supports-status-v428.error{color:#9b493b}.om-supports-badge-v428{white-space:nowrap}
/* V430 — le sélecteur des supports garde les couleurs ONE MORE,
   même face aux règles globales de l'espace administrateur. */
#adminApp .om-supports-format-v428 button{
  background:transparent!important;
  color:#76675e!important;
  border:1px solid transparent!important;
}
#adminApp .om-supports-format-v428 button.active{
  background:#c8936d!important;
  color:#211c19!important;
  border-color:#c8936d!important;
  box-shadow:none!important;
}
@media(max-width:760px){.om-supports-layout-v428{grid-template-columns:1fr}.om-supports-head-v428{display:block}.om-supports-badge-v428{display:inline-block;margin-top:8px}.om-supports-canvas-v428{width:min(310px,100%)}}

/* ===== V113 — Instagram Availability Story ===== */
.story-availability-backdrop{
  position:fixed;inset:0;z-index:2400;background:rgba(27,22,20,.58);
  display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)
}
.story-availability-backdrop.hidden{display:none!important}
.story-availability-modal{
  width:min(1080px,96vw);max-height:94vh;overflow:auto;background:#f8f3ee;color:#211c19;
  border:1px solid #ded3ca;border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.24)
}
.story-availability-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
  padding:22px 24px;border-bottom:1px solid #e3d9d1
}
.story-availability-head h2{margin:0 0 5px;font-size:24px;letter-spacing:-.025em}
.story-availability-head p{margin:0;color:#81746c;font-size:13px}
.story-close{
  width:38px;height:38px;border:0;border-radius:12px;background:#eee5de;color:#3a302b;
  font-size:22px;cursor:pointer
}
.story-availability-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(360px,1.2fr);gap:18px;padding:20px 24px 24px}
.story-controls{display:grid;gap:14px;align-content:start}
.story-control-card{
  background:#fffdfa;border:1px solid #dfd5cd;border-radius:18px;padding:16px
}
.story-control-card h3{margin:0 0 12px;font-size:13px}
.story-period-tabs,.story-theme-tabs,.story-domain-tabs{display:flex;gap:7px;flex-wrap:wrap}
.story-period-tabs button,.story-theme-tabs button,.story-domain-tabs button{
  border:1px solid #ddd2ca;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer
}
.story-period-tabs button.active,.story-domain-tabs button.active{background:#211c19;color:#fff;border-color:#211c19}
.story-theme-tabs button.active{box-shadow:0 0 0 2px #c8936d inset;border-color:#c8936d}
.story-theme-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:5px}
.story-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.story-fields label{font-size:10px;font-weight:850;color:#6d6058}
.story-fields input,.story-fields select{
  width:100%;box-sizing:border-box;margin-top:5px;height:43px;border:1px solid #dcd1c8;border-radius:11px;background:#fff;padding:0 11px;font:inherit
}
.story-generate-btn{
  width:100%;border:0;border-radius:13px;padding:13px 16px;background:#211c19;color:#fff;font-weight:900;cursor:pointer
}
.story-generate-btn:disabled{opacity:.55}
.story-status{font-size:11px;line-height:1.45;padding:9px 11px;border-radius:10px;background:#f1ebe6;color:#75675f}
.story-status.error{background:#f7e7e3;color:#914d40}
.story-preview-panel{
  background:#eee7e1;border:1px solid #ddd2ca;border-radius:20px;padding:16px;display:flex;flex-direction:column;align-items:center
}
.story-canvas-wrap{
  width:min(420px,100%);aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#fff;
  box-shadow:0 20px 55px rgba(40,32,28,.18)
}
#availabilityStoryCanvas{display:block;width:100%;height:100%}
.story-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:min(420px,100%);margin-top:13px}
.story-preview-actions button{
  min-height:45px;border-radius:12px;font-weight:900;font-size:11px;cursor:pointer
}
.story-preview-actions .primary{background:#c8936d;color:#211c19;border:0}
.story-preview-actions .secondary{background:#fff;border:1px solid #d7cbc2;color:#302824}
.story-booking-link{
  margin-top:10px;width:min(420px,100%);font-size:9px;color:#83756c;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.om-agenda-story-btn{
  display:inline-flex!important;align-items:center!important;gap:7px!important
}
.om-agenda-story-btn:before{content:"↗";font-weight:900;color:#c8936d}
@media(max-width:760px){
  .story-availability-backdrop{padding:0;align-items:flex-end}
  .story-availability-modal{width:100%;max-height:96vh;border-radius:24px 24px 0 0}
  .story-availability-head{padding:18px 17px}
  .story-availability-head h2{font-size:21px}
  .story-availability-grid{grid-template-columns:1fr;padding:15px 16px 24px}
  .story-fields{grid-template-columns:1fr}
  .story-preview-panel{padding:12px}
  .story-canvas-wrap{width:min(330px,88vw)}
  .story-preview-actions{width:min(330px,88vw);grid-template-columns:1fr}
  .story-booking-link{width:min(330px,88vw)}
}


/* ===== V114 — Agenda state & viewport fixes ===== */
#agenda .om-agenda-story-inline{
  flex:0 0 auto;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  font-weight:850;
  border:1px solid #d9cdc4;
  background:#fffdfa;
  color:#2d2622;
}
#agenda .calendar-view-switch button{
  position:relative;
  z-index:2;
  touch-action:manipulation;
}
#agenda .calendar-view-switch button.active{
  background:#211c19!important;
  color:#fff!important;
  border-color:#211c19!important;
}
#agenda .calendar-wrap{
  scroll-margin-top:20px;
  overscroll-behavior:contain;
}
@media(max-width:760px){
  #agenda .agenda-planning-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  #agenda .agenda-planning-head>div{min-width:0;flex:1}
  #agenda .om-agenda-story-inline{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    min-height:40px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }
  #agenda .calendar-view-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:7px!important;
  }
  #agenda .calendar-view-switch button{
    min-height:46px!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  #agenda .calendar-toolbar{
    align-items:stretch!important;
  }
  #agenda .calendar-wrap{
    max-height:72vh!important;
  }
}


/* ===== V115 — Desktop Experience & Brand Consistency ===== */
:root{
  --om-ink:#211c19;
  --om-ink-soft:#3a312c;
  --om-cream:#f7f2ec;
  --om-panel:#fffdfa;
  --om-panel-2:#f2e9e2;
  --om-copper:#c8936d;
  --om-copper-soft:#ead7c9;
  --om-line:#ded3ca;
  --om-muted:#8a7d74;
  --om-shadow:0 18px 50px rgba(44,35,30,.07);
}

/* Remove legacy pink/purple accents across the app */
#adminApp,
#adminApp *{
  --accent:#c8936d;
  --brand:#c8936d;
  --primary:#211c19;
}
#adminApp .active,
#adminApp .tab.active,
#adminApp .pill.active,
#adminApp .nav-link.active,
#adminApp .sidebar a.active{
  color:var(--om-ink)!important;
}
#adminApp .sidebar a.active,
#adminApp .desktop-topnav a.active,
#adminApp .desktop-topnav button.active{
  background:var(--om-panel-2)!important;
  border-color:var(--om-copper-soft)!important;
  box-shadow:none!important;
}
#adminApp input:focus,
#adminApp select:focus,
#adminApp textarea:focus{
  border-color:var(--om-copper)!important;
  box-shadow:0 0 0 3px rgba(200,147,109,.12)!important;
}
#adminApp input[type="checkbox"],
#adminApp input[type="radio"]{accent-color:var(--om-copper)!important}
#adminApp .switch input:checked + .slider,
#adminApp .toggle input:checked + .slider,
#adminApp .switch.on,
#adminApp .toggle.on{
  background:var(--om-copper)!important;
}
#adminApp button.primary,
#adminApp .btn-primary{
  background:var(--om-ink)!important;
  color:#fff!important;
  border-color:var(--om-ink)!important;
}
#adminApp .chip.active,
#adminApp .filter-chip.active{
  background:var(--om-ink)!important;
  color:#fff!important;
  border-color:var(--om-ink)!important;
}
#adminApp .accent,
#adminApp .copper,
#adminApp .brand-dot{
  color:var(--om-copper)!important;
}
#adminApp .card,
#adminApp .panel,
#adminApp .section-card{
  border-color:var(--om-line)!important;
}

/* Desktop top navigation */
.desktop-topnav{display:none}
@media(min-width:761px){
  body{background:var(--om-cream)!important}
  #adminApp{
    display:block!important;
    padding:0!important;
  }
  #adminApp .app-shell,
  #adminApp .shell,
  #adminApp .layout{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  #adminApp .sidebar,
  #adminApp aside.sidebar,
  #adminApp nav.sidebar{
    display:none!important;
  }
  .desktop-topnav{
    display:flex;
    position:sticky;
    top:0;
    z-index:1100;
    align-items:center;
    gap:18px;
    min-height:72px;
    padding:0 26px;
    background:rgba(247,242,236,.94);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--om-line);
  }
  .desktop-topnav-brand{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:max-content;
    font-size:21px;
    font-weight:900;
    letter-spacing:.02em;
    color:var(--om-ink);
    margin-right:10px;
  }
  .desktop-topnav-brand i{
    width:8px;height:8px;border-radius:50%;background:var(--om-copper);display:block
  }
  .desktop-topnav-links{
    display:flex;
    align-items:center;
    gap:6px;
    flex:1;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .desktop-topnav-links::-webkit-scrollbar{display:none}
  .desktop-topnav-links button{
    border:1px solid transparent;
    background:transparent;
    color:#5f544d;
    min-height:42px;
    padding:0 13px;
    border-radius:12px;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
  }
  .desktop-topnav-links button:hover{
    background:#f1e8e1;
    color:var(--om-ink);
  }
  .desktop-topnav-links button.active{
    background:#efe4dc!important;
    color:var(--om-ink)!important;
    border-color:#e1d0c3!important;
  }
  .desktop-topnav-actions{
    display:flex;align-items:center;gap:8px;margin-left:auto
  }
  .desktop-topnav-actions button{
    width:40px;height:40px;border-radius:12px;border:1px solid var(--om-line);
    background:var(--om-panel);color:var(--om-ink);cursor:pointer
  }
  #adminApp main,
  #adminApp .main,
  #adminApp .main-content,
  #adminApp .content{
    margin-left:0!important;
    width:100%!important;
    max-width:none!important;
  }
  #adminApp section{
    scroll-margin-top:90px;
  }
  #adminApp .page,
  #adminApp .section-inner,
  #adminApp .content-inner{
    max-width:1440px!important;
    margin:0 auto!important;
  }

  /* Wider desktop canvas */
  #adminApp .main-content{
    padding:28px 32px 46px!important;
  }

  /* Header consistency */
  #adminApp h1,#adminApp h2,#adminApp h3{color:var(--om-ink)!important}
  #adminApp .muted{color:var(--om-muted)!important}

  /* kill remaining legacy pink/purple shadows/gradients */
  #adminApp [style*="#8b5cf6"],
  #adminApp [style*="#a855f7"],
  #adminApp [style*="#ec4899"],
  #adminApp [style*="#d946ef"]{
    color:var(--om-ink)!important;
  }
}


/* ===== V116 — Online booking switch state fix ===== */
.nf-switch input:checked + span{
  background:#c8936d!important;
}
.nf-switch input:not(:checked) + span{
  background:#d8d1cb!important;
}
.staff-booking-chip{
  transition:border-color .18s ease,background .18s ease,opacity .18s ease;
}
.staff-booking-chip.is-open{
  border-color:#d8c2b2!important;
  background:#fffaf6!important;
}
.staff-booking-chip.is-closed{
  border-color:#ded7d2!important;
  background:#f5f1ee!important;
}
.staff-booking-state{
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8a7d74;
  margin-left:auto;
}
.staff-booking-chip.is-open .staff-booking-state{color:#a66f4d}
.staff-booking-chip.is-closed .staff-booking-state{color:#8f8580}
.staff-booking-chip.is-saving{opacity:.55;pointer-events:none}


/* ===== V117 — Desktop legacy sidebar removal ===== */
@media(min-width:761px){
  /* Hide any legacy left navigation, regardless of its historical class/name */
  #adminApp .sidebar,
  #adminApp aside,
  #adminApp .side-nav,
  #adminApp .sidenav,
  #adminApp .left-nav,
  #adminApp .left-menu,
  #adminApp .nav-column,
  #adminApp .desktop-sidebar,
  #adminApp [class*="sidebar"],
  #adminApp [class*="side-nav"],
  #adminApp [class*="sidenav"]{
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
  }

  /* Legacy two-column wrappers -> single full-width content */
  #adminApp .app-layout,
  #adminApp .dashboard-layout,
  #adminApp .admin-layout,
  #adminApp .layout,
  #adminApp .workspace,
  #adminApp .workspace-layout,
  #adminApp .content-layout,
  #adminApp .app-shell{
    display:block!important;
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:0!important;
  }

  #adminApp main,
  #adminApp .main,
  #adminApp .main-content,
  #adminApp .content,
  #adminApp .content-area,
  #adminApp .workspace-main,
  #adminApp .page-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    padding-left:0!important;
    left:auto!important;
    grid-column:1!important;
  }

  /* Hide duplicate legacy brand block associated with old sidebar */
  #adminApp .sidebar-brand,
  #adminApp .side-brand,
  #adminApp .legacy-brand{
    display:none!important;
  }

  /* Main page content breathing room */
  #adminApp .main-content,
  #adminApp .content-area,
  #adminApp .page-content{
    box-sizing:border-box!important;
    padding:30px 34px 48px!important;
  }

  #adminApp section > .card:first-child,
  #adminApp section > .panel:first-child{
    margin-top:0!important;
  }

  /* Make top navigation visually dominant and consistent */
  .desktop-topnav{
    min-height:76px!important;
    padding:0 30px!important;
    background:#f7f2ecf2!important;
    border-bottom:1px solid #ded3ca!important;
  }
  .desktop-topnav-brand{
    font-size:22px!important;
    color:#211c19!important;
  }
  .desktop-topnav-links button{
    color:#5f544d!important;
  }
  .desktop-topnav-links button.active{
    color:#211c19!important;
    background:#efe4dc!important;
    border-color:#e0cbbb!important;
  }
}


/* ===== V118 — Desktop black navigation bar ===== */
@media(min-width:761px){
  .desktop-topnav{
    min-height:76px!important;
    padding:0!important;
    background:#211c19!important;
    border-bottom:1px solid #211c19!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .desktop-topnav-brand{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 28px!important;
    margin:0!important;
    background:#f7f2ec!important;
    color:#211c19!important;
    border-right:1px solid #ded3ca!important;
    min-width:210px!important;
    box-sizing:border-box!important;
  }
  .desktop-topnav-brand span{
    color:#211c19!important;
  }
  .desktop-topnav-brand i{
    background:#c8936d!important;
  }

  .desktop-topnav-links{
    background:#211c19!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
  }
  .desktop-topnav-links button{
    color:#c9beb6!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    min-height:76px!important;
    padding:0 14px!important;
    position:relative!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .desktop-topnav-links button:hover{
    color:#ffffff!important;
    background:#2b2521!important;
  }
  .desktop-topnav-links button.active{
    color:#ffffff!important;
    background:#211c19!important;
    border:0!important;
    box-shadow:none!important;
  }
  .desktop-topnav-links button.active:after{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#c8936d!important;
  }

  .desktop-topnav-actions{
    background:#211c19!important;
    padding:0 20px 0 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .desktop-topnav-actions button{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    border:1px solid #453a34!important;
    background:#2b2521!important;
    color:#fff!important;
  }

  /* Restore a balanced content width instead of stretching cards edge-to-edge */
  #adminApp .main-content,
  #adminApp .content-area,
  #adminApp .page-content,
  #adminApp main{
    box-sizing:border-box!important;
    padding:30px 34px 48px!important;
  }

  #adminApp section{
    max-width:1440px!important;
    margin:0 auto!important;
    width:100%!important;
  }

  /* Home dashboard specifically */
  #dashboard{
    max-width:1440px!important;
  }
  #dashboard .dashboard-stats,
  #dashboard .stats-grid{
    gap:16px!important;
  }
  #dashboard .card,
  #dashboard .panel,
  #dashboard .section-card{
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(44,35,30,.045)!important;
  }
}


/* ===== V119 — Desktop dashboard fit-to-screen ===== */
@media(min-width:1100px){
  body{
    overflow-x:hidden!important;
  }

  .desktop-topnav{
    min-height:64px!important;
  }
  .desktop-topnav-brand{
    min-width:190px!important;
    padding:0 22px!important;
    font-size:20px!important;
  }
  .desktop-topnav-links button{
    min-height:64px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }
  .desktop-topnav-actions{
    padding-right:14px!important;
  }

  #adminApp main,
  #adminApp .main-content,
  #adminApp .content-area,
  #adminApp .page-content{
    padding:18px 24px 22px!important;
  }

  #dashboard{
    max-width:1480px!important;
    margin:0 auto!important;
  }

  #dashboard .page-kicker,
  #dashboard .eyebrow,
  #dashboard .section-kicker{
    margin-bottom:3px!important;
    font-size:10px!important;
  }

  #dashboard h1{
    font-size:clamp(34px,3vw,48px)!important;
    line-height:1!important;
    margin:0 0 7px!important;
  }

  #dashboard .hero-copy,
  #dashboard .page-subtitle,
  #dashboard .muted{
    font-size:12px!important;
    line-height:1.35!important;
  }

  #dashboard .dashboard-header,
  #dashboard .hero,
  #dashboard .page-head{
    padding-top:0!important;
    padding-bottom:12px!important;
    margin-bottom:10px!important;
  }

  #dashboard .dashboard-stats,
  #dashboard .stats-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }

  #dashboard .dashboard-stats .card,
  #dashboard .stats-grid .card,
  #dashboard .metric-card{
    min-height:108px!important;
    padding:16px 18px!important;
  }

  #dashboard .metric-card h3,
  #dashboard .dashboard-stats .card h3{
    font-size:10px!important;
    margin-bottom:8px!important;
  }

  #dashboard .metric-card .value,
  #dashboard .dashboard-stats .card .value{
    font-size:30px!important;
    line-height:1!important;
  }

  #dashboard .dashboard-main-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr)!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  #dashboard .dashboard-main-grid > *{
    min-height:0!important;
  }

  #dashboard .agenda-card,
  #dashboard .prepare-card,
  #dashboard .quick-card,
  #dashboard .card,
  #dashboard .panel{
    padding:16px 18px!important;
  }

  #dashboard .agenda-card{
    min-height:170px!important;
  }

  #dashboard .prepare-card,
  #dashboard .quick-card{
    min-height:0!important;
  }

  #dashboard .card h2,
  #dashboard .panel h2,
  #dashboard .agenda-card h2{
    font-size:18px!important;
    margin:0 0 8px!important;
  }

  #dashboard .card p,
  #dashboard .panel p{
    font-size:11px!important;
    line-height:1.35!important;
  }

  #dashboard .quick-actions,
  #dashboard .shortcuts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  #dashboard .quick-actions button,
  #dashboard .shortcuts button,
  #dashboard .quick-actions a,
  #dashboard .shortcuts a{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:10px!important;
  }

  /* Keep the complete dashboard inside a normal laptop viewport */
  #dashboard{
    min-height:auto!important;
  }
}

@media(min-width:1100px) and (max-height:850px){
  .desktop-topnav{min-height:58px!important}
  .desktop-topnav-links button{min-height:58px!important}
  #adminApp main,
  #adminApp .main-content,
  #adminApp .content-area,
  #adminApp .page-content{
    padding-top:12px!important;
    padding-bottom:14px!important;
  }
  #dashboard h1{font-size:34px!important}
  #dashboard .dashboard-header,
  #dashboard .hero,
  #dashboard .page-head{
    padding-bottom:8px!important;
    margin-bottom:8px!important;
  }
  #dashboard .dashboard-stats,
  #dashboard .stats-grid{
    gap:9px!important;
    margin-bottom:9px!important;
  }
  #dashboard .dashboard-stats .card,
  #dashboard .stats-grid .card,
  #dashboard .metric-card{
    min-height:92px!important;
    padding:12px 14px!important;
  }
  #dashboard .metric-card .value,
  #dashboard .dashboard-stats .card .value{
    font-size:26px!important;
  }
  #dashboard .dashboard-main-grid{
    gap:9px!important;
  }
  #dashboard .agenda-card,
  #dashboard .prepare-card,
  #dashboard .quick-card,
  #dashboard .card,
  #dashboard .panel{
    padding:12px 14px!important;
  }
  #dashboard .agenda-card{min-height:140px!important}
  #dashboard .card h2,
  #dashboard .panel h2,
  #dashboard .agenda-card h2{
    font-size:16px!important;
  }
}


/* ===== V121 — Full-width desktop nav + premium dashboard ===== */
@media(min-width:761px){
  /* Menu : utilise réellement toute la largeur disponible */
  .desktop-topnav{
    grid-template-columns:210px minmax(0,1fr) 96px!important;
    width:100%!important;
  }
  .desktop-topnav-brand{
    min-width:210px!important;
    width:210px!important;
  }
  .desktop-topnav-links{
    display:flex!important;
    width:100%!important;
    padding:0 8px!important;
    gap:3px!important;
    overflow:visible!important;
  }
  .desktop-topnav-links button{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:72px!important;
    padding:0 8px!important;
    font-size:12.5px!important;
    letter-spacing:.005em!important;
    text-align:center!important;
  }
  .desktop-topnav-actions{
    width:96px!important;
    justify-content:flex-end!important;
    padding:0 14px 0 6px!important;
  }

  /* Dashboard premium hero */
  #dashboard{
    position:relative;
  }
  .dashboard-premium-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    background:
      radial-gradient(circle at 86% 22%,rgba(200,147,109,.20),transparent 28%),
      linear-gradient(120deg,#211c19 0%,#2b2521 58%,#352b26 100%);
    color:#fff;
    border-radius:24px;
    padding:24px 28px;
    margin-bottom:10px;
    box-shadow:0 18px 48px rgba(34,28,25,.13);
    overflow:hidden;
    position:relative;
  }
  .dashboard-premium-hero:after{
    content:"";
    position:absolute;
    width:170px;height:170px;border:1px solid rgba(255,255,255,.09);
    border-radius:50%;right:-45px;top:-78px;
  }
  .dashboard-premium-hero .om-screen-kicker{
    color:#d5c8bf!important;
    margin-bottom:7px!important;
  }
  .dashboard-premium-hero .om-screen-kicker span{
    background:#c8936d!important;
  }
  .dashboard-premium-hero h1{
    color:#fff!important;
    margin:0 0 6px!important;
    font-size:clamp(32px,2.5vw,43px)!important;
  }
  .dashboard-premium-hero p{
    margin:0!important;
    color:#cfc3bb!important;
    font-size:12.5px!important;
  }
  .dashboard-hero-tags{
    display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;
  }
  .dashboard-hero-tags span{
    padding:6px 9px;border-radius:999px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.055);
    color:#eadfd7;font-size:9px;font-weight:800;letter-spacing:.04em;
  }
  .dashboard-hero-actions{
    display:grid;gap:8px;min-width:170px;position:relative;z-index:2;
  }
  .dashboard-hero-actions button{
    min-height:43px;border-radius:12px;padding:0 15px;
    font:inherit;font-size:11px;font-weight:900;cursor:pointer;
  }
  .dashboard-hero-primary{
    background:#c8936d;border:1px solid #c8936d;color:#211c19;
  }
  .dashboard-hero-secondary{
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;
  }

  .dashboard-live-strip{
    min-height:39px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    border:1px solid #e0d5cc;background:#fffdfa;
    border-radius:13px;padding:0 14px;margin-bottom:10px;
    box-shadow:0 7px 18px rgba(44,35,30,.035);
  }
  .dashboard-live-strip>div{display:flex;align-items:center;gap:7px}
  .dashboard-live-strip b{font-size:9px;letter-spacing:.11em;color:#5f5149}
  .dashboard-live-strip>span{font-size:10px;color:#8b7d74}
  .dashboard-live-dot{width:7px;height:7px;border-radius:50%;background:#c8936d;box-shadow:0 0 0 5px rgba(200,147,109,.10)}

  /* Premium KPI cards */
  #dashboard .grid{
    gap:10px!important;
    margin-bottom:10px!important;
  }
  #dashboard .metric{
    position:relative;
    overflow:hidden;
    min-height:112px!important;
    padding:15px 17px!important;
    background:linear-gradient(150deg,#fffdfa 0%,#faf6f1 100%)!important;
    border:1px solid #dfd4cb!important;
    box-shadow:0 10px 26px rgba(44,35,30,.045)!important;
  }
  #dashboard .metric:after{
    content:"";position:absolute;width:72px;height:72px;border-radius:50%;
    right:-28px;bottom:-30px;background:rgba(200,147,109,.08);
  }
  #dashboard .metric-top{
    display:flex;align-items:center;gap:8px;margin-bottom:8px;
  }
  #dashboard .metric-icon{
    width:27px;height:27px;border-radius:9px;display:grid;place-items:center;
    background:#f0e4db;color:#9b6748;font-size:12px;font-weight:900;
    border:1px solid #e4d2c4;
  }
  #dashboard .metric .label{
    font-size:9px!important;
    letter-spacing:.08em!important;
  }
  #dashboard .metric>b{
    font-size:29px!important;
    line-height:1!important;
    color:#211c19!important;
  }
  #dashboard .metric>small{
    display:block;margin-top:6px!important;color:#8d8179!important;
  }

  /* Bottom dashboard content feels fuller and more editorial */
  #dashboard .dashboard-today-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)!important;
    gap:10px!important;
  }
  #dashboard .dashboard-today-grid>.card,
  #dashboard .dashboard-side-stack>.card{
    border:1px solid #dfd4cb!important;
    box-shadow:0 10px 28px rgba(44,35,30,.045)!important;
    background:#fffdfa!important;
  }
  #dashboard .dashboard-card-head{
    padding-bottom:8px;
    border-bottom:1px solid #eee5de;
    margin-bottom:8px;
  }
  #dashboard .dashboard-card-head>b,
  #dashboard .dashboard-card-head b{
    font-size:14px!important;
  }
  #dashboard .quick button{
    border:1px solid #e1d6ce!important;
    background:#f8f3ee!important;
    color:#3a312c!important;
    border-radius:10px!important;
    transition:.18s ease!important;
  }
  #dashboard .quick button:hover{
    transform:translateY(-1px);
    background:#efe4dc!important;
    border-color:#d9c4b4!important;
  }
}

@media(min-width:1180px){
  .desktop-topnav{
    grid-template-columns:220px minmax(0,1fr) 104px!important;
  }
  .desktop-topnav-brand{
    min-width:220px!important;width:220px!important;
  }
  .desktop-topnav-links button{
    font-size:13px!important;
    padding:0 10px!important;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .desktop-topnav{
    grid-template-columns:185px minmax(0,1fr) 88px!important;
  }
  .desktop-topnav-brand{
    min-width:185px!important;width:185px!important;padding:0 18px!important;
  }
  .desktop-topnav-links button{
    font-size:11px!important;padding:0 5px!important;
  }
}

/* Mobile remains unchanged */
@media(max-width:760px){
  .dashboard-premium-hero,
  .dashboard-live-strip{
    display:none!important;
  }
}


/* ===== V123 — Reliable page persistence + lighter premium dashboard ===== */
@media(min-width:761px){
  /* Remove V121 dark hero visuals entirely */
  .dashboard-premium-hero,
  .dashboard-live-strip{
    display:none!important;
  }

  .dashboard-editorial-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:24px;
    padding:6px 2px 15px;
    margin-bottom:0;
    border-bottom:1px solid #ddd2c9;
  }
  .dashboard-editorial-copy .om-screen-kicker{
    margin-bottom:7px!important;
  }
  .dashboard-title-row{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }
  .dashboard-editorial-head h1{
    margin:0!important;
    color:#211c19!important;
    font-size:clamp(34px,3vw,46px)!important;
    letter-spacing:-.035em!important;
    line-height:1!important;
  }
  .dashboard-editorial-head p{
    margin:7px 0 0!important;
    color:#81736a!important;
    font-size:12.5px!important;
  }
  .dashboard-date-pill{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid #dfd3ca;
    border-radius:999px;
    background:#fffdfa;
    color:#8b6e5b;
    font-size:9px;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .dashboard-editorial-actions{
    display:flex;
    gap:8px;
    align-items:center;
  }
  .dashboard-editorial-actions button{
    min-height:41px;
    border-radius:11px;
    padding:0 14px;
    font:inherit;
    font-size:10.5px;
    font-weight:900;
    cursor:pointer;
  }
  .dashboard-action-dark{
    background:#211c19;
    color:#fff;
    border:1px solid #211c19;
  }
  .dashboard-action-light{
    background:#fffdfa;
    color:#332b27;
    border:1px solid #dacfc6;
  }

  .dashboard-insight-line{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:35px;
    padding:0 2px;
    margin-bottom:10px;
    color:#8a7c74;
  }
  .dashboard-insight-line b{
    font-size:9px;
    letter-spacing:.11em;
    color:#4e433d;
  }
  .dashboard-insight-line span:last-child{
    font-size:10px;
  }
  .dashboard-insight-mark{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c8936d;
    box-shadow:0 0 0 5px rgba(200,147,109,.10);
  }

  /* KPI cards: more refined, less bulky */
  #dashboard .metric{
    min-height:104px!important;
    border-radius:16px!important;
    background:#fffdfa!important;
    border:1px solid #ded3ca!important;
    box-shadow:0 8px 22px rgba(44,35,30,.035)!important;
  }
  #dashboard .metric:after{
    width:48px!important;
    height:48px!important;
    right:-19px!important;
    bottom:-20px!important;
    background:rgba(200,147,109,.07)!important;
  }
  #dashboard .metric-icon{
    width:25px!important;
    height:25px!important;
    border-radius:8px!important;
    background:#f3e9e1!important;
  }

  /* Add visual rhythm without big blocks */
  #dashboard .dashboard-today-grid>.card,
  #dashboard .dashboard-side-stack>.card{
    border-radius:17px!important;
    border:1px solid #ded3ca!important;
    box-shadow:0 8px 24px rgba(44,35,30,.035)!important;
  }
  #dashboard .dashboard-today-grid>.card:first-child{
    position:relative;
  }
  #dashboard .dashboard-today-grid>.card:first-child:before{
    content:"";
    position:absolute;
    left:0;
    top:20px;
    bottom:20px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:#c8936d;
  }

  #dashboard .quick button{
    min-height:39px!important;
    background:#f8f4ef!important;
    border-color:#e3d9d1!important;
  }

  /* Menu stays full width and readable */
  .desktop-topnav-links button{
    font-size:13px!important;
  }
}

/* Do not change mobile dashboard presentation */



/* ===== V124 — No dashboard flash on refresh ===== */
html.om-route-pending #adminApp main{
  visibility:hidden!important;
}
html.om-route-pending #adminApp:after{
  content:"ONE · MORE";
  position:fixed;
  inset:76px 0 0 0;
  display:grid;
  place-items:center;
  color:#5e5149;
  background:#f7f2ec;
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  z-index:900;
}
@media(max-width:760px){
  html.om-route-pending #adminApp:after{
    inset:0;
  }
}


/* ===== V124 — Personal premium dashboard ===== */
@media(min-width:761px){
  .dashboard-editorial-head,
  .dashboard-insight-line{
    display:none!important;
  }

  .dashboard-welcome{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:end;
    padding:4px 2px 17px;
    margin-bottom:11px;
    border-bottom:1px solid #ddd2c9;
    position:relative;
  }
  .dashboard-welcome:after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    width:92px;
    height:2px;
    background:#c8936d;
  }
  .dashboard-pro-line{
    font-size:17px;
    color:#897a70;
    font-weight:550;
    margin-top:4px;
  }
  .dashboard-pro-name{
    color:#211c19;
    font-size:clamp(38px,4vw,60px);
    line-height:.98;
    letter-spacing:-.045em;
    font-weight:650;
    margin-top:1px;
    text-transform:none;
  }
  .dashboard-daily-quote{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:13px;
    color:#685a52;
    font-size:12px;
    font-weight:650;
    letter-spacing:.005em;
  }
  .dashboard-quote-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#c8936d;
    box-shadow:0 0 0 5px rgba(200,147,109,.10);
    flex:0 0 auto;
  }
  .dashboard-welcome-actions{
    display:flex;
    gap:8px;
    padding-bottom:3px;
  }
  .dashboard-welcome-actions button{
    min-height:42px;
    border-radius:11px;
    padding:0 15px;
    font:inherit;
    font-size:10.5px;
    font-weight:900;
    cursor:pointer;
  }

  /* More visual rhythm without one big block */
  #dashboard .grid{
    position:relative;
  }
  #dashboard .metric:nth-child(1){border-top:2px solid #c8936d!important}
  #dashboard .metric:nth-child(2){border-top:2px solid #d9c8bb!important}
  #dashboard .metric:nth-child(3){border-top:2px solid #b9aaa1!important}
  #dashboard .metric:nth-child(4){border-top:2px solid #8f8178!important}

  #dashboard .dashboard-today-grid>.card:first-child{
    background:linear-gradient(180deg,#fffdfa,#fcf8f4)!important;
  }
  #dashboard .dashboard-side-stack>.card:first-child{
    background:#f2e9e2!important;
  }
}




/* ===== V125 — Business identity + desktop navigation sizing ===== */
.field-help{
  display:block;
  margin-top:6px;
  color:#93857d;
  font-size:9px;
  line-height:1.35;
}

@media(min-width:761px){
  /* Date must never collide with Bonjour / business name */
  #dashboard .dashboard-welcome-main{
    display:block!important;
    min-width:0!important;
  }
  #dashboard .dashboard-welcome .om-screen-kicker{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:22px!important;
    margin:0 0 13px!important;
    line-height:1.15!important;
    position:static!important;
  }
  #dashboard .dashboard-welcome .om-screen-kicker > span:last-child{
    display:block!important;
    white-space:nowrap!important;
    position:static!important;
    line-height:1.15!important;
  }
  #dashboard .dashboard-pro-line{
    display:block!important;
    margin:0 0 3px!important;
    line-height:1.2!important;
    position:static!important;
  }
  #dashboard .dashboard-pro-name{
    display:block!important;
    margin:0!important;
    line-height:1.02!important;
    position:static!important;
  }

  /* Larger, more substantial desktop tabs */
  .desktop-topnav{
    min-height:84px!important;
    grid-template-columns:230px minmax(0,1fr) 112px!important;
  }
  .desktop-topnav-brand{
    width:230px!important;
    min-width:230px!important;
    padding:0 28px!important;
    font-size:23px!important;
  }
  .desktop-topnav-links{
    gap:2px!important;
    padding:0 10px!important;
  }
  .desktop-topnav-links button{
    min-height:84px!important;
    padding:0 12px!important;
    font-size:14px!important;
    font-weight:850!important;
  }
  .desktop-topnav-links button.active:after{
    left:12px!important;
    right:12px!important;
    height:4px!important;
  }
  .desktop-topnav-actions{
    width:112px!important;
    padding-right:18px!important;
  }
  .desktop-topnav-actions button{
    width:44px!important;
    height:44px!important;
  }
}

@media(min-width:1500px){
  .desktop-topnav{
    grid-template-columns:250px minmax(0,1fr) 120px!important;
  }
  .desktop-topnav-brand{
    width:250px!important;
    min-width:250px!important;
    font-size:24px!important;
  }
  .desktop-topnav-links button{
    font-size:15px!important;
    padding:0 15px!important;
  }
}

@media(min-width:761px) and (max-width:1100px){
  .desktop-topnav{
    grid-template-columns:190px minmax(0,1fr) 92px!important;
  }
  .desktop-topnav-brand{
    width:190px!important;
    min-width:190px!important;
    padding:0 17px!important;
    font-size:20px!important;
  }
  .desktop-topnav-links button{
    font-size:11.5px!important;
    padding:0 5px!important;
  }
}


/* ===== V126 — Dashboard date typography fix ===== */
@media(min-width:761px){
  #dashboard .dashboard-welcome .om-screen-kicker{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:28px!important;
    margin:0 0 18px!important;
    line-height:1!important;
  }

  #dashboard #dashboardDateKicker{
    display:inline-block!important;
    position:static!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    word-spacing:.12em!important;
    font-kerning:normal!important;
    text-transform:uppercase!important;
    color:#9d6d50!important;
  }

  #dashboard .dashboard-welcome .om-screen-kicker > span:first-child{
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    border-radius:50%!important;
    background:#c8936d!important;
    box-shadow:0 0 0 5px rgba(200,147,109,.10)!important;
  }

  #dashboard .dashboard-pro-line{
    margin-top:0!important;
  }
}

@media(min-width:1400px){
  #dashboard #dashboardDateKicker{
    font-size:14px!important;
    letter-spacing:.18em!important;
  }
}


/* ===== V127 — ONE MORE premium desktop system ===== */
@media(min-width:761px){
  body{
    background:#f7f2ec!important;
    color:#211c19!important;
  }

  /* Header inspired by the approved visual */
  .desktop-topnav{
    height:88px!important;
    min-height:88px!important;
    grid-template-columns:252px minmax(0,1fr) 96px!important;
    background:#080808!important;
    border-bottom:0!important;
    box-shadow:0 5px 20px rgba(31,25,22,.07)!important;
  }
  .desktop-topnav-brand{
    width:252px!important;
    min-width:252px!important;
    background:#f4ede5!important;
    color:#211c19!important;
    justify-content:center!important;
    padding:0 22px!important;
    border-right:1px solid #d9cdc3!important;
    font-size:25px!important;
    letter-spacing:.02em!important;
  }
  .desktop-topnav-links{
    height:88px!important;
    padding:0!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .desktop-topnav-links button{
    height:88px!important;
    min-height:88px!important;
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 6px!important;
    color:#ddd7d2!important;
    background:#080808!important;
    font-size:11px!important;
    font-weight:750!important;
    border:0!important;
    border-radius:0!important;
  }
  .desktop-topnav-links button:hover{
    background:#171411!important;
    color:#fff!important;
  }
  .desktop-topnav-links button.active{
    background:#171411!important;
    color:#fff!important;
  }
  .desktop-topnav-links button.active:after{
    height:3px!important;
    left:0!important;right:0!important;bottom:0!important;
    background:#c8936d!important;
  }
  .om-nav-icon{
    display:block!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:500!important;
    color:#fff!important;
  }
  .desktop-topnav-links button.active .om-nav-icon{
    color:#c8936d!important;
  }
  .desktop-topnav-actions{
    height:88px!important;
    background:#080808!important;
    width:96px!important;
    padding:0 12px!important;
  }

  /* Page canvas */
  #adminApp main{
    padding:28px 34px 42px!important;
  }
  #adminApp .screen{
    max-width:1480px!important;
    margin:0 auto!important;
  }

  /* Dashboard intro: editorial, no heavy banner */
  #dashboard .dashboard-welcome{
    padding:8px 0 22px!important;
    margin-bottom:14px!important;
    border-bottom:1px solid #ddd2c9!important;
  }
  #dashboard .dashboard-pro-name{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(45px,4.4vw,70px)!important;
    font-weight:600!important;
    letter-spacing:-.045em!important;
    line-height:.95!important;
  }
  #dashboard .dashboard-pro-line{
    font-size:18px!important;
    color:#332a26!important;
  }
  #dashboard #dashboardDateKicker{
    font-size:12px!important;
    letter-spacing:.13em!important;
    word-spacing:.05em!important;
    color:#ae7151!important;
  }
  #dashboard .dashboard-daily-quote{
    margin-top:15px!important;
    font-size:12px!important;
  }
  #dashboard .dashboard-welcome-actions{
    display:flex!important;
    gap:12px!important;
  }
  #dashboard .dashboard-welcome-actions button{
    min-width:178px!important;
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:11px!important;
    font-size:11px!important;
  }

  /* KPI row like the reference */
  #dashboard>.grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin-bottom:14px!important;
  }
  #dashboard .metric{
    min-height:116px!important;
    padding:17px 18px!important;
    border-radius:16px!important;
    background:#fffdfa!important;
    border:1px solid #ded4cc!important;
    box-shadow:0 8px 22px rgba(44,35,30,.035)!important;
  }
  #dashboard .metric-top{
    align-items:center!important;
  }
  #dashboard .metric-icon{
    width:38px!important;height:38px!important;
    border-radius:10px!important;
    background:#f3e9e1!important;
    color:#b37450!important;
    font-size:18px!important;
  }
  #dashboard .metric>b{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:32px!important;
    font-weight:650!important;
  }

  /* ONE MORE TODAY slim identity strip */
  .om-today-strip{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:24px!important;
    min-height:64px!important;
    padding:0 28px!important;
    margin-bottom:14px!important;
    border:1px solid #ded3ca!important;
    border-radius:16px!important;
    background:#fffaf5!important;
    box-shadow:0 7px 20px rgba(44,35,30,.025)!important;
  }
  .om-today-brand{
    display:flex;align-items:center;gap:10px;
    padding-right:24px;border-right:1px solid #e0d6ce;
  }
  .om-today-brand b{
    font-size:10px;letter-spacing:.15em;color:#b06e49;
  }
  .om-today-spark{font-size:22px;color:#c8936d}
  .om-today-strip>span:nth-child(2){
    color:#554942;font-size:12px;
  }
  .om-today-heart{font-size:21px;color:#c8936d}

  /* Keep the two requested cards + shortcuts, all visible */
  .dashboard-premium-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr) minmax(280px,.75fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .dashboard-premium-grid>.card{
    min-height:200px!important;
    padding:18px 20px!important;
    border-radius:17px!important;
    background:#fffdfa!important;
    border:1px solid #ded3ca!important;
    box-shadow:0 9px 24px rgba(44,35,30,.035)!important;
  }
  .dashboard-agenda-card{
    position:relative!important;
    border-left:3px solid #c8936d!important;
  }
  .dashboard-card-head{
    min-height:36px!important;
    padding-bottom:10px!important;
    margin-bottom:10px!important;
    border-bottom:1px solid #eee5de!important;
  }
  .dashboard-card-head>b,
  .dashboard-card-head b{
    font-size:15px!important;
  }
  .dashboard-card-head small{
    display:block!important;
    margin-top:3px!important;
    color:#8d8077!important;
    font-size:9px!important;
  }
  .dashboard-shortcuts-card .quick{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .dashboard-shortcuts-card .quick button{
    min-height:43px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    background:#f8f3ee!important;
    border:1px solid #e2d8d0!important;
    color:#413731!important;
    font-size:9.5px!important;
  }

  /* Agenda section styling */
  #agenda .top h1{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:44px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  #agenda .agenda-planning-card{
    border:1px solid #ddd2c9!important;
    border-radius:18px!important;
    background:#fffdfa!important;
    box-shadow:0 9px 28px rgba(44,35,30,.035)!important;
    padding:20px!important;
  }
  #agenda .agenda-planning-head{
    padding-bottom:14px!important;
    border-bottom:1px solid #eee4dc!important;
    margin-bottom:14px!important;
  }
  #agenda .agenda-planning-head h3{
    font-size:17px!important;
  }
  #agenda .om-agenda-story-inline{
    min-height:44px!important;
    padding:0 16px!important;
    background:#fffdfa!important;
    border:1px solid #d5b9a5!important;
    color:#9a623f!important;
  }

  /* Fix the controls above the planner: one clean row */
  #agenda .om-calendar-toolbar{
    display:grid!important;
    grid-template-columns:190px minmax(420px,1fr) 220px!important;
    gap:14px!important;
    align-items:center!important;
    padding:0!important;
    margin:0 0 12px!important;
  }
  #agenda .calendar-view-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    background:transparent!important;
    padding:0!important;
  }
  #agenda .calendar-view-switch button{
    min-height:44px!important;
    border-radius:9px!important;
    font-size:11px!important;
  }
  #agenda .calendar-view-switch button.active{
    background:#171411!important;
    color:#fff!important;
  }
  .om-calendar-period-control{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:9px!important;
    align-items:center!important;
  }
  .om-calendar-period-control .om-calendar-arrow{
    width:48px!important;
    height:44px!important;
    padding:0!important;
    border-radius:9px!important;
  }
  #agenda #calendarPeriodLabel{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    border:1px solid #ded3ca!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#352c27!important;
    font-size:11.5px!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  #agenda #calendarStaffFilter{
    width:100%!important;
    height:44px!important;
    border-radius:9px!important;
  }
  #agenda .calendar-domain-filters{
    margin:0 0 12px!important;
    gap:8px!important;
  }
  #agenda .calendar-domain-filters button{
    min-height:36px!important;
    padding:0 14px!important;
    border-radius:999px!important;
  }

  /* Neutralize leftover lavender UI chrome while keeping custom service colors */
  #agenda .calendar-wrap{
    border:1px solid #ded3ca!important;
    border-radius:15px!important;
    background:#fff!important;
  }
}

/* Keep mobile behavior as currently validated */



/* ===== V128 — Date marker + leaked JS hotfix ===== */
@media(min-width:761px){
  /* Only the first span is the copper bullet */
  #dashboard .dashboard-welcome .om-screen-kicker > span:first-child{
    display:block!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    min-height:8px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#c8936d!important;
    box-shadow:0 0 0 5px rgba(200,147,109,.10)!important;
    overflow:visible!important;
  }

  /* The date is text — explicitly neutralize ALL legacy dot styling */
  #dashboard #dashboardDateKicker{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:inline-block!important;
    color:#a36e50!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.15!important;
    letter-spacing:.13em!important;
    word-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  #dashboard .dashboard-welcome .om-screen-kicker{
    gap:10px!important;
    margin-bottom:18px!important;
  }
}


/* ===== V130 — Persistent professional session ===== */
html.om-auth-restoring #omEntryGateway{
  display:none!important;
}
html.om-auth-restoring #adminApp{
  visibility:hidden!important;
}
html.om-auth-restoring body:after{
  content:"ONE · MORE";
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  background:#f7f2ec;
  color:#5e5149;
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  z-index:4000;
}


/* ===== V131 — Adaptive team dashboard ===== */
.om-team-card{
  border:1px solid rgba(58,45,38,.13);
  border-radius:24px;
  background:rgba(255,255,255,.62);
  padding:20px 22px;
  margin-top:16px;
}
.om-team-card[hidden]{display:none!important}
.om-team-card-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px
}
.om-team-eyebrow{
  font-size:11px;font-weight:900;letter-spacing:.13em;color:#a36e50;margin-bottom:5px
}
.om-team-card h3{margin:0;font-size:18px;line-height:1.2}
.om-team-count{
  white-space:nowrap;border:1px solid rgba(58,45,38,.12);border-radius:999px;
  padding:8px 12px;font-size:12px;font-weight:800;background:#f7f1eb
}
.om-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.om-team-person{
  border:1px solid rgba(58,45,38,.10);border-radius:17px;padding:13px 14px;background:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0
}
.om-team-person-main{min-width:0}
.om-team-person-name{font-weight:850;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-team-person-meta{font-size:11px;color:#887970;margin-top:3px}
.om-team-person-number{
  min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#f3e9df;color:#8d5e43;font-weight:900;font-size:13px
}
@media(max-width:1050px) and (min-width:761px){
  .om-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .om-team-card{padding:16px;margin-top:12px;border-radius:20px}
  .om-team-list{grid-template-columns:1fr}
}


/* ===== V171 — Mobile Restore ===== */
@media(max-width:760px){

  /* ---------- Global mobile density ---------- */
  body{
    background:#f7f2ec!important;
  }
  #adminApp main,
  #adminApp .main-content,
  #adminApp .content,
  #adminApp .content-area,
  #adminApp .page-content{
    padding:16px 18px 118px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* ---------- Restore mobile dashboard identity ---------- */
  #dashboard .dashboard-welcome{
    display:block!important;
    padding:8px 0 15px!important;
    margin:0 0 12px!important;
    border-bottom:1px solid #ded3ca!important;
  }
  #dashboard .dashboard-welcome-main{
    display:block!important;
  }
  #dashboard .dashboard-welcome .om-screen-kicker{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 10px!important;
    min-height:20px!important;
  }
  #dashboard .dashboard-welcome .om-screen-kicker > span:first-child{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    border-radius:50%!important;
    background:#c8936d!important;
    box-shadow:0 0 0 4px rgba(200,147,109,.10)!important;
  }
  #dashboard #dashboardDateKicker{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#9d6c4e!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.10em!important;
    word-spacing:.03em!important;
    font-weight:900!important;
  }
  #dashboard .dashboard-pro-line{
    display:block!important;
    margin:0 0 2px!important;
    color:#81736a!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  #dashboard .dashboard-pro-name{
    display:block!important;
    margin:0!important;
    color:#211c19!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(34px,10.5vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    font-weight:600!important;
    overflow-wrap:anywhere!important;
  }
  #dashboard .dashboard-daily-quote{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:11px 0 0!important;
    color:#62554d!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.3!important;
  }
  #dashboard .dashboard-quote-dot{
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    border-radius:50%!important;
    background:#c8936d!important;
    box-shadow:0 0 0 4px rgba(200,147,109,.09)!important;
  }
  #dashboard .dashboard-welcome-actions{
    display:none!important;
  }

  /* ---------- KPI cards: compact, readable ---------- */
  #dashboard > .grid,
  #dashboard .grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }
  #dashboard .metric{
    min-height:118px!important;
    padding:14px 14px!important;
    border-radius:18px!important;
    background:#fffdfa!important;
    border:1px solid #dfd4cb!important;
    box-shadow:0 7px 18px rgba(44,35,30,.035)!important;
  }
  #dashboard .metric-top{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  #dashboard .metric-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:9px!important;
    display:grid!important;
    place-items:center!important;
    background:#f2e7de!important;
    border:1px solid #e2d0c2!important;
    color:#a56c4a!important;
    font-size:13px!important;
    line-height:1!important;
  }
  #dashboard .metric .label{
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.07em!important;
  }
  #dashboard .metric > b{
    display:block!important;
    font-size:29px!important;
    line-height:1!important;
    margin-top:2px!important;
    color:#211c19!important;
  }
  #dashboard .metric > small{
    display:block!important;
    margin-top:7px!important;
    font-size:10px!important;
    line-height:1.2!important;
    color:#8a7d74!important;
  }

  /* ---------- ONE MORE TODAY returns as a slim strip ---------- */
  #dashboard .om-today-strip{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:10px!important;
    min-height:46px!important;
    padding:10px 12px!important;
    margin:0 0 12px!important;
    border:1px solid #dfd4cb!important;
    border-radius:14px!important;
    background:#fffaf5!important;
    box-shadow:none!important;
  }
  #dashboard .om-today-brand{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0!important;
    border:0!important;
  }
  #dashboard .om-today-brand b{
    font-size:8px!important;
    letter-spacing:.11em!important;
  }
  #dashboard .om-today-spark{
    font-size:15px!important;
  }
  #dashboard .om-today-strip > span:nth-child(2){
    font-size:9px!important;
    line-height:1.25!important;
  }
  #dashboard .om-today-heart{
    display:none!important;
  }

  /* ---------- Restore Agenda / Prep / Shortcuts ---------- */
  #dashboard .dashboard-premium-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
  }
  #dashboard .dashboard-premium-grid > .card{
    display:block!important;
    min-height:0!important;
    padding:15px!important;
    border-radius:18px!important;
    background:#fffdfa!important;
    border:1px solid #dfd4cb!important;
    box-shadow:0 7px 18px rgba(44,35,30,.03)!important;
  }
  #dashboard .dashboard-agenda-card{
    border-left:3px solid #c8936d!important;
  }
  #dashboard .dashboard-card-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:0!important;
    padding:0 0 9px!important;
    margin:0 0 10px!important;
    border-bottom:1px solid #eee5de!important;
  }
  #dashboard .dashboard-card-head b{
    font-size:14px!important;
    line-height:1.2!important;
  }
  #dashboard .dashboard-card-head small{
    display:block!important;
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.25!important;
    color:#8a7d74!important;
  }
  #dashboard .mini-btn{
    min-height:36px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  #dashboard .empty{
    padding:18px 8px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  #dashboard .dashboard-shortcuts-card .quick,
  #dashboard .quick{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #dashboard .dashboard-shortcuts-card .quick button,
  #dashboard .quick button{
    min-height:42px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    background:#f8f3ee!important;
    border:1px solid #e2d8d0!important;
    color:#3d342f!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  /* ---------- Team card on mobile ---------- */
  #dashboard .om-team-card{
    margin-top:10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  #dashboard .om-team-card-head{
    margin-bottom:10px!important;
  }
  #dashboard .om-team-list{
    grid-template-columns:1fr!important;
  }

  /* ---------- Bottom navigation stays compact ---------- */
  .om-mobile-nav{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
    width:auto!important;
    border-radius:24px!important;
  }
  .om-mobile-nav button{
    min-height:74px!important;
    font-size:11px!important;
  }

  /* ---------- Mobile agenda restored ---------- */
  #agenda .top h1{
    font-family:inherit!important;
    font-size:36px!important;
    letter-spacing:-.025em!important;
  }
  #agenda .agenda-planning-card{
    padding:14px!important;
    border-radius:18px!important;
  }
  #agenda .agenda-planning-head{
    display:block!important;
    padding-bottom:10px!important;
    margin-bottom:10px!important;
  }
  #agenda .agenda-planning-head h3{
    font-size:17px!important;
  }
  #agenda .om-agenda-story-inline{
    width:100%!important;
    margin-top:10px!important;
    min-height:44px!important;
  }

  #agenda .om-calendar-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-bottom:10px!important;
  }
  #agenda .calendar-view-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #agenda .calendar-view-switch button{
    min-height:44px!important;
  }
  #agenda .om-calendar-period-control{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:8px!important;
  }
  #agenda #calendarPeriodLabel{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  #agenda #calendarStaffFilter{
    width:100%!important;
    min-height:44px!important;
  }
  #agenda .calendar-domain-filters{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  #agenda .calendar-domain-filters button{
    min-height:36px!important;
  }
}


/* ===== V171 — Personal professions + mobile Prestations ===== */
.my-team-activities{
  margin-top:12px;
  padding:14px;
  border:1px solid #e1d5cb;
  border-radius:16px;
  background:#fbf7f2;
}
.my-team-activities-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.my-team-activities-title b{font-size:14px}
.my-team-activities-title small{font-size:10px;color:#8b7c72}
.my-team-activity-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.my-team-activity-choice{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #ded2c8;
  border-radius:12px;
  background:#fff;
  font-weight:750;
}
.my-team-activity-choice input{
  width:18px;
  height:18px;
  accent-color:#c8936d;
}
.my-team-activity-save{
  width:100%;
  margin-top:10px;
}

@media(max-width:850px){
  .om-mobile-nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .om-mobile-nav button{
    min-width:0!important;
    padding:8px 3px!important;
  }
  .om-mobile-nav button span{
    font-size:18px!important;
  }
  .om-mobile-nav button small{
    font-size:9px!important;
    letter-spacing:-.02em!important;
  }
}

@media(max-width:430px){
  .om-mobile-nav{
    left:10px!important;
    right:10px!important;
  }
  .om-mobile-nav button small{
    font-size:8.5px!important;
  }
  .my-team-activity-options{
    grid-template-columns:1fr!important;
  }
}


/* ===== V171 — collaborator account + personal profession onboarding ===== */
.my-profession-editor.priority{margin:14px 0 18px;padding:16px;border:1.5px solid #d8b49b;border-radius:18px;background:#fffaf6;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.my-profession-editor.priority>div:first-child{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}
.my-profession-editor.priority>div:first-child small{color:#87786e}
.my-profession-editor.priority label{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid #e2d5cb;border-radius:13px;background:#fff;font-weight:750}
.my-profession-editor.priority input{width:19px;height:19px;accent-color:#c8936d}
.my-profession-editor.priority button,.my-profession-editor.priority .status{grid-column:1/-1}
@media(max-width:600px){.my-profession-editor.priority{grid-template-columns:1fr}.my-profession-editor.priority>div:first-child,.my-profession-editor.priority button,.my-profession-editor.priority .status{grid-column:1}}


/* ===== V171 — agenda mobile header + team profession management ===== */
@media(max-width:700px){
 #screen-agenda .page-head,
 #screen-agenda .screen-head,
 #screen-agenda .page-header,
 #screen-agenda header.section-head{
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   gap:16px!important;
 }
 #screen-agenda .page-head>div,
 #screen-agenda .screen-head>div,
 #screen-agenda .page-header>div{min-width:0!important;width:100%!important}
 #screen-agenda .page-actions,
 #screen-agenda .header-actions,
 #screen-agenda .actions{
   position:static!important;
   width:100%!important;
   display:grid!important;
   grid-template-columns:1fr 1fr!important;
   gap:10px!important;
   margin:0!important;
   transform:none!important;
 }
 #screen-agenda .page-actions button,
 #screen-agenda .page-actions .btn,
 #screen-agenda .header-actions button,
 #screen-agenda .actions button{
   width:100%!important;
   min-width:0!important;
   white-space:normal!important;
 }
 #screen-agenda h1{max-width:100%!important;margin-right:0!important}
}


/* ===== V171 — Caisse: montant libre + supplément ===== */
.om-cash-adjustment-card,
.om-cash-adjustment-summary{
  margin-bottom:16px;
}
.om-cash-adjustment-head h3,
.om-cash-adjustment-summary h3{
  margin:3px 0 4px;
}
.om-cash-adjustment-head p{
  margin:0;
  color:#81736a;
}
.om-cash-kicker{
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  color:#a56c4a;
}
.om-cash-adjustment-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:16px 0;
  padding:5px;
  border-radius:14px;
  background:#f3ece6;
}
.om-cash-adjustment-tabs button{
  min-height:42px;
  border:0;
  border-radius:10px;
  background:transparent;
  font-weight:800;
}
.om-cash-adjustment-tabs button.active{
  background:#211c19;
  color:#fff;
}
.om-cash-adjustment-grid{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:12px;
}
.om-cash-adjustment-grid label,
.om-cash-adjustment-note{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-weight:750;
}
.om-cash-adjustment-note{margin-top:12px}
.om-money-field{
  position:relative;
}
.om-money-field input{
  padding-right:44px!important;
}
.om-money-field b{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  color:#8a776c;
}
.om-cash-adjustment-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
}
.om-cash-adjustment-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.om-cash-adjustment-summary-head>strong{
  font-size:26px;
}
.om-cash-adjustment-line{
  display:grid;
  grid-template-columns:1fr auto 34px;
  align-items:center;
  gap:12px;
  padding:11px 0;
  border-top:1px solid #eee5de;
}
.om-cash-adjustment-line:first-child{border-top:0}
.om-cash-adjustment-line small{
  display:block;
  margin-top:2px;
  color:#8b7d74;
}
.om-cash-adjustment-line button{
  width:32px;height:32px;
  border-radius:50%;
  border:1px solid #dfd3ca;
  background:#fff;
  font-size:20px;
  line-height:1;
}

@media(max-width:700px){
  .om-cash-adjustment-grid{
    grid-template-columns:1fr;
  }
  .om-cash-adjustment-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .om-cash-adjustment-actions button{
    width:100%;
  }
  .om-cash-adjustment-summary-head>strong{
    font-size:21px;
  }
}


/* ===== V171 — Caisse custom lines integrated into panier ===== */
.om-cash-adjustment-tabs{
  background:#f2ebe5!important;
  border:1px solid #e5d9d0!important;
}
.om-cash-adjustment-tabs button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  background:#fff!important;
  color:#5d514a!important;
  border:1px solid #dfd3ca!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.om-cash-adjustment-tabs button.active{
  background:#211c19!important;
  color:#fff!important;
  border-color:#211c19!important;
}
.om-cash-adjustment-tabs button:not(.active):hover{
  background:#fbf7f3!important;
  color:#2e2723!important;
}
.om-cash-adjustment-summary .empty{
  padding:14px 0!important;
}
.cart-line.om-custom-line{
  background:#fff8f2;
  border:1px solid #ead7c8;
  border-radius:12px;
  padding:10px 11px;
  margin:7px 0;
}
.cart-line.om-custom-line small{
  display:block;
}
.om-custom-kind{
  display:inline-flex;
  align-items:center;
  margin-top:3px;
  padding:2px 7px;
  border-radius:999px;
  background:#f3e5da;
  color:#9b6545;
  font-size:9px;
  font-weight:800;
}


/* ===== V171 — Selected buttons: premium copper instead of black ===== */

/* Caisse: Prestations / Produits */
#caisse .checkout-tabs button,
#caisse .checkout-mode button,
#caisse .checkout-mode-switch button,
#caisse .segment button,
#caisse .segmented button{
  background:#f7f1eb!important;
  color:#5e5149!important;
  border:1px solid #dfd2c8!important;
  box-shadow:none!important;
}

#caisse .checkout-tabs button.active,
#caisse .checkout-mode button.active,
#caisse .checkout-mode-switch button.active,
#caisse .segment button.active,
#caisse .segmented button.active,
#caisse button[aria-pressed="true"]{
  background:#c8936d!important;
  color:#fff!important;
  border-color:#c8936d!important;
  box-shadow:0 5px 14px rgba(200,147,109,.18)!important;
}

/* Fallback for the exact Prestations / Produits controls if they use generic buttons */
#caisse button[data-mode="services"].active,
#caisse button[data-mode="products"].active,
#caisse button[data-checkout-mode="services"].active,
#caisse button[data-checkout-mode="products"].active{
  background:#c8936d!important;
  color:#fff!important;
  border-color:#c8936d!important;
}

/* Caisse: montant libre / supplément */
.om-cash-adjustment-tabs button{
  background:#fff!important;
  color:#5e5149!important;
  border:1px solid #dfd3ca!important;
}
.om-cash-adjustment-tabs button.active{
  background:#c8936d!important;
  color:#fff!important;
  border-color:#c8936d!important;
}

/* Categories / chips in products: no black selected pills */
#caisse .product-category-chip.active,
#caisse .product-filter-chip.active,
#caisse .chip.active,
#caisse .pill.active{
  background:#f1dfd2!important;
  color:#8f5d40!important;
  border-color:#d8ae91!important;
}

/* Generic selected controls inside the Caisse should never go pitch black */
#caisse .active:not(.om-mobile-nav):not(.cart-line):not(.card){
  --om-selected-bg:#c8936d;
}

/* Mobile readability */
@media(max-width:700px){
  #caisse .checkout-tabs button.active,
  #caisse .checkout-mode button.active,
  #caisse .checkout-mode-switch button.active,
  #caisse .segment button.active,
  #caisse .segmented button.active,
  .om-cash-adjustment-tabs button.active{
    background:#c8936d!important;
    color:#fff!important;
  }
}


/* ===== V171 — Exact caisse selectors ===== */

/* Exact Prestations / Produits switch */
#caisse .om-checkout-switch{
  background:#f2ebe5!important;
  border:1px solid #e5d9d0!important;
}

#caisse .om-checkout-switch button{
  background:#fff!important;
  color:#5e5149!important;
  border:1px solid #dfd3ca!important;
  box-shadow:none!important;
}

#caisse .om-checkout-switch button.active{
  background:#c8936d!important;
  color:#fff!important;
  border-color:#c8936d!important;
  box-shadow:0 5px 14px rgba(200,147,109,.18)!important;
}

/* Exact product category pills */
#caisse .checkout-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#caisse .checkout-cat{
  background:#fff!important;
  color:#5e5149!important;
  border:1px solid #dfd3ca!important;
  box-shadow:none!important;
}

#caisse .checkout-cat.active{
  background:#f1dfd2!important;
  color:#8f5d40!important;
  border-color:#d8ae91!important;
  box-shadow:none!important;
}

/* Prevent any legacy black selected state from winning */
#caisse .om-checkout-switch button.active:hover,
#caisse .om-checkout-switch button.active:focus,
#caisse .checkout-cat.active:hover,
#caisse .checkout-cat.active:focus{
  background:#c8936d!important;
  color:#fff!important;
}

#caisse .checkout-cat.active:hover,
#caisse .checkout-cat.active:focus{
  background:#f1dfd2!important;
  color:#8f5d40!important;
}

/* Mobile */
@media(max-width:700px){
  #caisse .om-checkout-switch button{
    min-height:46px!important;
    font-size:13px!important;
  }
  #caisse .checkout-cat{
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
  }
}


/* ===== V171 — Suppression collaborateur ===== */
.om-delete-member-btn{
  margin-left:auto!important;
  background:#fff7f5!important;
  color:#9d493e!important;
  border:1px solid #e7c6c0!important;
}
.om-delete-member-btn:hover{
  background:#f8e8e4!important;
  color:#843b32!important;
}
@media(max-width:700px){
  .team-setting-actions .om-delete-member-btn{
    width:100%!important;
    margin-left:0!important;
    margin-top:6px!important;
  }
}


/* ===== V171 — Rendez-vous à domicile ===== */
.pb-location-choice{margin:16px 0;padding:14px;border:1px solid #e5d8ce;border-radius:16px;background:#fbf7f3}
.pb-location-choice>span{display:block;margin-bottom:9px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#806f65}
.pb-location-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pb-location-choice button{min-height:44px;border:1px solid #ddd0c6;border-radius:11px;background:#fff;color:#554941;font-weight:800}
.pb-location-choice button.active{background:#c8936d!important;color:#fff!important;border-color:#c8936d!important}
.pb-home-address-card{margin-top:12px;padding:16px;border:1px solid #dcc6b5;border-radius:17px;background:#fffaf6}
.pb-home-address-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}
.pb-home-address-head>div{display:flex;flex-direction:column;gap:3px}.pb-home-address-head span{font-size:9px;letter-spacing:.12em;color:#a66d4a;font-weight:900}.pb-home-address-head small{color:#8a7b72;font-size:10px}
.pb-saved-address{padding:13px;border-radius:13px;background:#f4ece5}.pb-saved-address p{margin:0 0 7px;color:#716158;font-size:11px}.pb-saved-address strong{display:block;margin-bottom:12px;font-size:13px}
.pb-address-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-secondary{background:#fff!important;color:#554941!important;border:1px solid #d9cbc1!important}
.pb-address-editor{display:grid;gap:10px}.pb-address-editor label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750}.pb-address-row{display:grid;grid-template-columns:140px 1fr;gap:10px}
.customer-home-address-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:14px;border:1px solid #e1d5cb;border-radius:16px;background:#fbf7f2}.customer-address-title{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.customer-address-title small{color:#887970}.customer-home-address-fields .span2,.customer-map-btn{grid-column:1/-1}
.home-appointment-badge{display:block;margin-top:4px;color:#9b6545;font-size:10px;font-weight:800}
@media(max-width:600px){.pb-address-confirm-actions,.pb-address-row,.customer-home-address-fields{grid-template-columns:1fr}.customer-home-address-fields .span2,.customer-map-btn,.customer-address-title{grid-column:1}.pb-home-address-head{flex-direction:column}}


/* ===== V171 — Code salon + partage réservation ===== */
.booking-share-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:12px}
.booking-share-grid .booking-link-box{grid-column:1/-1;margin:0}
.booking-code-box,.booking-qr-box{border:1px solid #e0d4cb;border-radius:16px;background:#fbf7f3;padding:14px}
.booking-code-box{display:flex;align-items:center;justify-content:space-between;gap:16px}
.booking-code-box>div{display:flex;flex-direction:column;gap:3px}.booking-code-box span,.booking-qr-box span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9c6c4e}.booking-code-box strong{font-size:25px;letter-spacing:.09em;color:#211c19}.booking-code-box small,.booking-qr-box small{color:#897970;font-size:10px;line-height:1.4}
.booking-qr-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.booking-qr-box>div:first-child{display:flex;flex-direction:column;gap:4px}.booking-qr-box>button{grid-column:1/-1}
.booking-qr-placeholder{width:94px;height:94px;border-radius:12px;background:#fff;border:1px solid #e3d8d0;display:grid;place-items:center;overflow:hidden;font-weight:900}.booking-qr-placeholder img{width:100%;height:100%;object-fit:contain}.booking-qr-placeholder.qr-fallback{background:repeating-linear-gradient(45deg,#211c19 0 4px,#fff 4px 8px);color:transparent}
@media(max-width:700px){.booking-share-grid{grid-template-columns:1fr}.booking-share-grid .booking-link-box{grid-column:1}.booking-code-box{align-items:flex-start;flex-direction:column}.booking-code-box button{width:100%}.booking-qr-box{grid-template-columns:1fr auto}}


/* ===== V171 — Véritable espace cliente / rendez-vous ===== */
.pb-customer-rdv-section{margin-top:8px}.pb-customer-rdv-section.history{margin-top:26px;padding-top:20px;border-top:1px solid #eadfd7}
.pb-customer-rdv-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.pb-customer-rdv-title small{font-size:9px;letter-spacing:.14em;font-weight:900;color:#a36b49}.pb-customer-rdv-title h3{margin:3px 0 0;font-size:18px}.pb-small-action{width:auto!important;padding:9px 13px!important;min-height:38px!important}
.pb-rdv-card{align-items:center!important}.pb-rdv-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.pb-rdv-datebox{width:50px;min-width:50px;height:58px;border-radius:13px;background:#f4e8de;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e5d40}.pb-rdv-datebox b{font-size:20px;line-height:1}.pb-rdv-datebox span{text-transform:uppercase;font-size:9px;font-weight:900;margin-top:4px}.pb-rdv-pro{margin-top:3px!important}.pb-rdv-home,.pb-rdv-salon{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;color:#8d6045;font-weight:700}.pb-rdv-home small{display:block;color:#7e7068;font-weight:500;margin-left:3px}.om-remembered-salon{margin-bottom:12px;padding:13px;border:1px solid #dfcdbf;border-radius:15px;background:#fff8f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.om-remembered-salon>div{display:flex;flex-direction:column;gap:2px}.om-remembered-salon small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#9d694a}.om-remembered-salon b{font-size:14px}.om-remembered-salon span{font-size:10px;color:#82746c}.om-remembered-salon button{width:auto!important;white-space:nowrap}
@media(max-width:650px){.pb-customer-rdv-title{align-items:flex-start;flex-direction:column}.pb-small-action{width:100%!important}.pb-rdv-card{display:block!important}.pb-rdv-card .pb-customer-card-actions{margin-top:12px!important}.pb-rdv-home{align-items:flex-start;flex-wrap:wrap}.pb-rdv-home small{width:100%;margin-left:20px}.om-remembered-salon{align-items:stretch;flex-direction:column}.om-remembered-salon button{width:100%!important}}


/* ===== V171 — Fidélité ONE MORE ===== */
.loyalty-settings-card{grid-column:1/-1}.loyalty-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.om-mini-kicker{display:block;font-size:9px;letter-spacing:.15em;font-weight:900;color:#a16a49;margin-bottom:4px}.loyalty-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f1e9e2;padding:5px;border-radius:13px;margin:15px 0}.loyalty-mode-switch button{border:0;background:transparent;color:#71645c;border-radius:9px;min-height:40px;font-weight:800}.loyalty-mode-switch button.active{background:#c8936d!important;color:#fff!important}.loyalty-config-row{display:flex;align-items:end;gap:14px;margin:10px 0}.loyalty-config-row label,.loyalty-config-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750}.loyalty-config-row input{width:150px}.loyalty-example{padding:10px 12px;border-radius:10px;background:#f7f2ed;color:#806e63;font-size:11px}.loyalty-config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.loyalty-earn-options{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0}.loyalty-earn-options label{font-size:11px;font-weight:700}.loyalty-program-preview{margin:8px 0 14px;padding:14px;border-radius:14px;background:#211c19;color:#fff;display:flex;flex-direction:column;gap:4px}.loyalty-program-preview small{color:#d7bda9;font-size:9px;letter-spacing:.12em}.loyalty-program-preview b{font-size:15px}.loyalty-program-preview span{font-size:10px;color:#d9d1cb}.loyalty-settings-body.disabled{opacity:.45;pointer-events:none}
.checkout-loyalty-box{margin:12px 0;padding:14px;border:1px solid #dfc9b8;border-radius:15px;background:#fff8f2}.checkout-loyalty-head{display:flex;justify-content:space-between;gap:12px}.checkout-loyalty-head small{display:block;color:#a16a49;font-size:9px;font-weight:900;letter-spacing:.12em}.checkout-loyalty-head b{display:block;margin-top:3px}.checkout-loyalty-head>span{font-size:11px;font-weight:800}.loyalty-progress{height:8px;background:#eadfd7;border-radius:999px;overflow:hidden;margin:10px 0}.loyalty-progress>span{display:block;height:100%;background:#c8936d;border-radius:999px;transition:width .25s}.checkout-loyalty-box p{font-size:11px;margin:7px 0}.loyalty-reward-btn{width:100%;background:#211c19!important;color:#fff!important;border:0!important;margin-top:7px}.loyalty-reward-btn.applied{background:#c8936d!important}
.customer-loyalty-panel{grid-column:1/-1;margin:12px 0;padding:15px;border:1px solid #e1d1c5;border-radius:16px;background:#fffaf6}.customer-loyalty-top{display:flex;justify-content:space-between;align-items:center}.customer-loyalty-top small{display:block;font-size:9px;letter-spacing:.13em;color:#a16a49;font-weight:900}.customer-loyalty-top b{display:block;font-size:20px;margin:4px 0}.customer-loyalty-top span{font-size:10px;color:#76685f}.customer-loyalty-ring{width:55px;height:55px;border:6px solid #e9d8cb;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#8c6044}.customer-loyalty-adjust{display:grid;grid-template-columns:90px 1fr auto;gap:7px;margin-top:12px}.customer-loyalty-history{margin-top:10px}.customer-loyalty-history>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eee2d9;font-size:10px}.pb-loyalty-premium{padding:18px;border-radius:18px;background:#211c19;color:#fff}.pb-loyalty-premium>small{color:#d8bda9;font-size:9px;font-weight:900;letter-spacing:.15em}.pb-loyalty-balance{display:flex;align-items:baseline;gap:8px;margin-top:12px}.pb-loyalty-balance b{font-size:34px}.pb-loyalty-balance span{color:#d8d0ca}.pb-loyalty-premium .loyalty-progress{background:#4a403a}.pb-loyalty-premium p{font-size:12px}.pb-loyalty-foot{display:flex;justify-content:space-between;gap:10px;color:#bdb2aa;font-size:9px;margin-top:12px}
@media(max-width:700px){.loyalty-config-grid{grid-template-columns:1fr 1fr}.loyalty-config-row{align-items:stretch;flex-direction:column}.loyalty-config-row input{width:100%}.customer-loyalty-adjust{grid-template-columns:1fr}.pb-loyalty-foot{flex-direction:column}}


/* ===== V171 — Global selected states + agenda mobile header ===== */
.desktop-topnav-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

/* Selected states across mobile */
@media(max-width:850px){
  .screen button.active,
  .screen .active[role="button"],
  .screen .segment button.active,
  .screen .segmented button.active,
  .screen .tabs button.active,
  .screen .tab-btn.active,
  .screen [aria-pressed="true"]{
    background:#c8936d!important;
    color:#fff!important;
    border-color:#c8936d!important;
    box-shadow:0 5px 14px rgba(200,147,109,.18)!important;
  }

  .screen .chip.active,
  .screen .pill.active,
  .screen .filter.active,
  .screen [data-filter].active,
  .screen [data-domain].active{
    background:#f0ddd0!important;
    color:#8a5b40!important;
    border-color:#d7ad91!important;
    box-shadow:none!important;
  }

  .screen button.active *,
  .screen [aria-pressed="true"] *{
    color:inherit!important;
  }

  #prestations button.active,
  #prestations .chip.active,
  #prestations .pill.active,
  #prestations [data-domain].active,
  #prestations [data-filter].active{
    background:#c8936d!important;
    color:#fff!important;
    border-color:#c8936d!important;
  }
}

/* Agenda mobile header */
@media(max-width:850px){
  #agenda .top,
  #agenda .page-head,
  #agenda .screen-head,
  #agenda .page-header,
  #agenda .agenda-header,
  #agenda .agenda-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    position:relative!important;
  }

  #agenda .top>div:first-child,
  #agenda .page-head>div:first-child,
  #agenda .screen-head>div:first-child,
  #agenda .page-header>div:first-child{
    width:100%!important;
    min-width:0!important;
    padding-right:0!important;
  }

  #agenda h1{
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.02!important;
  }

  #agenda .top>.row,
  #agenda .top>.actions,
  #agenda .page-actions,
  #agenda .header-actions,
  #agenda .agenda-actions,
  #agenda .screen-actions{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
  }

  #agenda .top>.row button,
  #agenda .top>.actions button,
  #agenda .page-actions button,
  #agenda .header-actions button,
  #agenda .agenda-actions button,
  #agenda .screen-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    white-space:normal!important;
  }
}

@media(max-width:520px){
  #agenda .top>.row,
  #agenda .top>.actions,
  #agenda .page-actions,
  #agenda .header-actions,
  #agenda .agenda-actions,
  #agenda .screen-actions{
    grid-template-columns:1fr!important;
  }
}


/* ===== V171 — Mobile navigation only after professional login ===== */

/* The mobile professional navbar must never be visible on the public gateway,
   customer booking pages, or while authentication is being restored. */
.om-mobile-nav{
  display:none!important;
}

@media(max-width:850px){
  body.om-pro-session:not(.public-booking-mode) .om-mobile-nav{
    display:grid!important;
  }

  body:not(.om-pro-session) .om-mobile-nav,
  body.public-booking-mode .om-mobile-nav,
  html.om-auth-restoring .om-mobile-nav{
    display:none!important;
  }

  /* No reserved bottom space before a professional session exists. */
  body:not(.om-pro-session),
  body.public-booking-mode{
    padding-bottom:0!important;
  }
}


/* ===== V171 — Mobile drawer selected item ===== */

/* Drawer menu: selected item must stay readable and on-brand */
@media(max-width:850px){
  .mobile-menu-drawer .mobile-menu-links button,
  .mobile-menu-drawer button[data-screen],
  .mobile-menu-drawer button[data-target]{
    background:#fff!important;
    color:#2b2420!important;
    border:1px solid #e4d8cf!important;
    box-shadow:none!important;
  }

  .mobile-menu-drawer .mobile-menu-links button.active,
  .mobile-menu-drawer button[data-screen].active,
  .mobile-menu-drawer button[data-target].active{
    background:#ead8ca!important;
    color:#6f4d39!important;
    border-color:#d6b49d!important;
    box-shadow:none!important;
  }

  .mobile-menu-drawer .mobile-menu-links button.active *,
  .mobile-menu-drawer button[data-screen].active *,
  .mobile-menu-drawer button[data-target].active *{
    color:inherit!important;
  }

  .mobile-menu-drawer .mobile-menu-links button.active::before,
  .mobile-menu-drawer button[data-screen].active::before,
  .mobile-menu-drawer button[data-target].active::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#c8936d;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
  }
}


/* ===== V171 — Déconnexion pro & cliente ===== */
.mobile-menu-separator{
  height:1px;
  background:#eadfd7;
  margin:7px 0 3px;
}
.mobile-menu-drawer .mobile-menu-logout{
  background:#fff7f5!important;
  color:#934a3e!important;
  border:1px solid #e5c7c1!important;
  font-weight:800!important;
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  box-shadow:0 -8px 16px rgba(248,243,237,.96)!important;
}
.mobile-menu-drawer .mobile-menu-logout:hover{
  background:#f8e9e5!important;
}
.desktop-logout-btn{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.06)!important;
  color:#f4e9e1!important;
  font-size:17px!important;
}
.desktop-logout-btn:hover{
  background:rgba(200,147,109,.18)!important;
  color:#fff!important;
}
.pb-customer-dashboard-head .secondary{
  white-space:nowrap;
}
@media(max-width:600px){
  .pb-customer-dashboard-head{
    align-items:flex-start!important;
  }
  .pb-customer-dashboard-head .secondary{
    min-height:40px!important;
    padding:0 12px!important;
  }
}


.activity-quick-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.activity-quick-add b{font-size:12px;margin-right:2px}
.activity-rule-row label{display:grid;gap:5px;margin:0}.activity-rule-row label>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.activity-rule-row select,.activity-rule-row input{width:100%;min-width:0}
@media(max-width:760px){.activity-schedule-panel{padding:14px 12px}.activity-quick-add{display:grid;grid-template-columns:1fr 1fr}.activity-quick-add b{grid-column:1/-1}.activity-quick-add button:last-child{grid-column:1/-1}.activity-rule-row{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important}.activity-rule-row label{min-width:0}.activity-rule-row .activity-rule-remove{grid-column:1/-1;justify-self:stretch;width:100%;min-height:42px}.activity-schedule-actions .primary{width:100%;min-height:50px}.activity-schedule-help{font-size:12px!important}}


/* ===== V171 — Trace visuelle des horaires enregistrés ===== */
.activity-saved-summary{
  margin:16px 0 18px;
  padding:16px;
  border:1px solid #ddc8b8;
  border-radius:18px;
  background:#fffaf6;
}
.activity-saved-summary.empty-state{
  background:#fbf7f3;
}
.activity-saved-summary-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.activity-saved-summary-head>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.activity-saved-summary-head small,
.activity-editor-title small{
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  color:#a36d4b;
}
.activity-saved-summary-head b,
.activity-editor-title b{
  font-size:15px;
  color:#211c19;
}
.activity-saved-summary-head span,
.activity-editor-title span{
  font-size:10px;
  line-height:1.4;
  color:#827269;
}
.activity-saved-count{
  flex:none;
  padding:6px 9px;
  border-radius:999px;
  background:#f1e2d6;
  color:#8b5d41!important;
  font-weight:850;
  font-size:10px!important;
}
.activity-saved-days{
  display:grid;
  gap:8px;
}
.activity-saved-day{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-top:1px solid #eee2d9;
}
.activity-saved-day:first-child{
  border-top:0;
  padding-top:0;
}
.activity-saved-day-name{
  font-size:11px;
  font-weight:850;
  color:#4e433d;
  padding-top:7px;
}
.activity-saved-slots{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.activity-saved-slot{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 10px;
  border-radius:11px;
  border:1px solid #dfd3ca;
  background:#fff;
  font-size:10px;
}
.activity-saved-slot b{
  white-space:nowrap;
  color:#312923;
}
.activity-saved-slot.all{
  background:#f3e8df;
  border-color:#d7b89f;
}
.activity-saved-slot.nails{
  background:#fff0f5;
  border-color:#ebcbd7;
}
.activity-saved-slot.lashes{
  background:#f0edf8;
  border-color:#d8cfea;
}
.activity-saved-domain{
  font-weight:750;
  white-space:nowrap;
}
.activity-saved-legend{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #eee2d9;
}
.activity-saved-legend span{
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}
.activity-saved-legend .all{background:#f3e8df;color:#80583e}
.activity-saved-legend .nails{background:#fff0f5;color:#9d5870}
.activity-saved-legend .lashes{background:#f0edf8;color:#665684}
.activity-editor-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:8px 0 11px;
  padding-top:4px;
}
.activity-editor-title>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

@media(max-width:650px){
  .activity-saved-summary{
    padding:14px;
  }
  .activity-saved-summary-head{
    flex-direction:column;
  }
  .activity-saved-day{
    grid-template-columns:1fr;
    gap:6px;
  }
  .activity-saved-day-name{
    padding-top:0;
    font-size:12px;
  }
  .activity-saved-slots{
    display:grid;
    grid-template-columns:1fr;
  }
  .activity-saved-slot{
    justify-content:space-between;
    width:100%;
  }
}


/* ===== V171 — Restore all salon activities in schedule selector ===== */
.activity-schedule-head::after{
  content:"✨ Tous les métiers  ·  💅 Ongles  ·  👁 Cils & regard";
  display:block;
  margin-top:9px;
  font-size:10px;
  font-weight:750;
  color:#8a7468;
}


/* ===== V171 — Horaires par activité uniquement si 2 métiers ===== */
.single-activity-note{
  margin:10px 0 12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f7f2ed;
  border:1px solid #e7ddd5;
  color:#7a6a61;
  font-size:10px;
  line-height:1.45;
}


/* ===== V171 — Réservation cliente : univers d’abord ===== */
#pbCategories:empty{display:none!important}
.pb-universe-prompt{
  padding:16px;
  border:1px dashed #dfcdbf;
  border-radius:14px;
  background:#fffaf6;
  color:#76665d;
  font-size:11px;
  text-align:center;
}


/* ===== V171 — Lisibilité saisie lien/code cliente ===== */
#omClientBookingInput{
  color:#211b18 !important;
  -webkit-text-fill-color:#211b18 !important;
  caret-color:#b77b59 !important;
  background:#fff !important;
  opacity:1 !important;
}
#omClientBookingInput::placeholder{
  color:#9b918b !important;
  -webkit-text-fill-color:#9b918b !important;
  opacity:1 !important;
}
#omClientBookingInput:focus{
  color:#211b18 !important;
  -webkit-text-fill-color:#211b18 !important;
}


/* ===== V171 — Optimisation intelligente du planning ===== */
.om-planning-optimizer{margin-top:12px;padding:14px;border:1px solid #e2d5cc;border-radius:14px;background:#fbf7f3}
.om-planning-optimizer>label{display:flex;gap:10px;align-items:flex-start;font-weight:800}
.om-planning-optimizer input{margin-top:3px}
.om-planning-optimizer small{display:block;margin:7px 0 0 27px;color:#82746c;line-height:1.45}
.om-planning-mode{margin:10px 0 0 27px;display:flex;gap:8px;flex-wrap:wrap}
.om-planning-mode label{font-size:12px;font-weight:750;padding:8px 10px;border:1px solid #dfd3ca;border-radius:10px;background:#fff}


/* ===== V171 — Desktop booking category cleanup ===== */
@media(min-width:851px){
  #pbCategories.pb-categories-hidden{
    display:none!important;
  }
  #pbCategories:empty{
    display:none!important;
  }
}


/* ===== V171 — Parcours réservation simplifié ===== */
#publicBookingApp #pbCategories{
  display:none!important;
}

/* Saisie lien/code cliente : lisible sur desktop, mobile, Chrome et Safari */
#omEntryGateway #omClientBookingInput,
#omClientBookingBox #omClientBookingInput,
input#omClientBookingInput{
  color:#211b18!important;
  -webkit-text-fill-color:#211b18!important;
  caret-color:#b77b59!important;
  background:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
  color-scheme:light!important;
}
#omEntryGateway #omClientBookingInput::placeholder,
#omClientBookingBox #omClientBookingInput::placeholder,
input#omClientBookingInput::placeholder{
  color:#9b918b!important;
  -webkit-text-fill-color:#9b918b!important;
  opacity:1!important;
}
#omClientBookingInput:-webkit-autofill,
#omClientBookingInput:-webkit-autofill:hover,
#omClientBookingInput:-webkit-autofill:focus{
  -webkit-text-fill-color:#211b18!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  caret-color:#b77b59!important;
}


/* ===== V171 — Gestion professionnelle des acomptes ===== */
.deposit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.deposit-kpi small{display:block;font-size:10px;color:#8a7b72;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.deposit-kpi b{display:block;font-size:26px;margin:5px 0 2px}.deposit-kpi span{font-size:11px;color:#796b63}
.deposit-toolbar-card{margin-top:12px}.deposit-toolbar{display:grid;grid-template-columns:1fr 190px;gap:10px}
.deposit-list{display:grid;gap:9px;margin-top:14px}
.deposit-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:14px;align-items:center;padding:13px;border:1px solid #e7ddd5;border-radius:14px;background:#fff}
.deposit-main{display:flex;gap:11px;align-items:center;min-width:0}.deposit-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0e4db;color:#805b44;font-weight:900}
.deposit-info{min-width:0}.deposit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deposit-info p{margin:4px 0 2px;font-size:11px;color:#5f534c}.deposit-info small{color:#8a7b72}
.deposit-status{padding:4px 7px;border-radius:999px;background:#eee7e2;font-size:9px;font-weight:850}.deposit-status.ok{background:#e8f4ec;color:#31704d}.deposit-status.warn{background:#fff1dd;color:#946326}.deposit-status.expired{background:#f3e7e7;color:#8d4c4c}.deposit-status.cancelled{background:#efefef;color:#6f6f6f}
.deposit-amount{font-size:16px;font-weight:900;text-align:right}.deposit-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.deposit-actions button{min-height:36px;padding:7px 10px;font-size:10px}
@media(max-width:850px){.deposit-kpis{grid-template-columns:1fr 1fr}.deposit-toolbar{grid-template-columns:1fr}.deposit-row{grid-template-columns:1fr}.deposit-amount{text-align:left}.deposit-actions{justify-content:flex-start}}


/* ===== V171 — Politique d'acompte simplifiée ===== */
.deposit-policy-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.deposit-policy-head h3{margin:4px 0}
.deposit-policy-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eee4dd}.deposit-policy-choice:first-child{margin-top:10px}
.deposit-policy-choice>div:first-child,.deposit-main-check span{display:flex;flex-direction:column;gap:3px}.deposit-policy-choice small{font-size:10px;color:#84756c;line-height:1.4}
.deposit-main-check{display:flex!important;align-items:flex-start!important;gap:9px}.deposit-main-check input{margin-top:4px}
.deposit-amount-fields{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.deposit-amount-fields select{width:125px}.deposit-amount-fields input{width:72px}.deposit-amount-fields span{font-weight:900;color:#7c675b}
.deposit-policy-note{display:flex;flex-direction:column;gap:3px;margin:10px 0 14px;padding:11px 12px;border-radius:12px;background:#f7f1ec;color:#725f54;font-size:11px}
.deposit-policy-disabled{opacity:.48}.deposit-policy-disabled .deposit-policy-note{opacity:1}
@media(max-width:700px){.deposit-policy-choice{grid-template-columns:1fr}.deposit-amount-fields{justify-content:flex-start!important}.deposit-policy-head{align-items:center}}


/* ===== V171 — Accès au planning public ===== */
.booking-access-panel{margin:14px 0 18px;padding:14px;border:1px solid #e6d9d0;border-radius:16px;background:#fcf8f5}
.booking-access-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.booking-access-title small{font-size:10px;color:#83756c}
.booking-access-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.booking-access-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e6ddd7;border-radius:13px;background:#fff;cursor:pointer}
.booking-access-option:has(input:checked){border-color:#c59a7d;box-shadow:0 0 0 1px #c59a7d inset;background:#fffaf6}
.booking-access-option input{margin-top:3px}.booking-access-option span{display:flex;flex-direction:column;gap:4px}.booking-access-option b{font-size:11px}.booking-access-option small{font-size:9.5px;line-height:1.4;color:#82746c}
@media(max-width:850px){.booking-access-options{grid-template-columns:1fr}}


/* V176 — customer drawer mobile safety + activation access */
.customer-activation-card{margin-top:14px;border:1px solid #dccfc6;background:#fffaf6;border-radius:16px;padding:16px}
.customer-activation-card h3{margin:0 0 6px;font-size:18px}.customer-activation-card p{margin:0 0 12px;color:#796d66;font-size:13px;line-height:1.45}
.customer-activation-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-activation-actions button{flex:1 1 190px}
.pb-invite-activation{margin-top:14px;padding:14px;border:1px solid #dccfc6;background:#fffaf6;border-radius:14px;text-align:left}
.pb-invite-activation h3{margin:0 0 5px}.pb-invite-activation p{margin:0 0 10px;color:#756a64;font-size:12px;line-height:1.45}.pb-invite-activation input{width:100%;box-sizing:border-box;margin:5px 0 9px;padding:11px;border:1px solid #d9d1cc;border-radius:10px}
@media(max-width:760px){
  #customerDrawer .drawer-panel{padding-bottom:150px!important;overscroll-behavior:contain}
  #customerDrawer .customer-save-actions{position:sticky;bottom:82px;z-index:20;background:rgba(247,242,236,.97);backdrop-filter:blur(12px);padding:10px 0 8px;margin-top:16px!important;border-top:1px solid #e3d9d2}
}

/* V178 — mobile customer list + activation + permanent deletion */
/* V182 — secure signed customer activation + email/slug carried in activation URL */
.client-row>div:first-child{min-width:0}
.client-row .muted{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:850px){
  .client-row{grid-template-columns:minmax(0,1fr) auto!important}
  .client-row-actions{min-width:0}
  .client-row-actions .secondary{white-space:nowrap}
}

/* ===== V190 — clean customer entry / contrast fix ===== */
.om-entry-card.client{color:#fff!important}
.om-entry-card.client>p,.om-entry-card.client .om-entry-proof span{color:#cfc7c2!important}
.om-entry-card.client .om-entry-proof b,.om-entry-card.client .om-entry-card-head h2,.om-entry-card.client .om-entry-card-head small{color:#fff!important}
.om-entry-card.client .om-client-choice{display:grid!important;gap:10px!important}
.om-entry-card.client .om-client-booking-box{display:none!important;background:transparent!important;color:#fff!important}
.om-entry-card.client .om-client-booking-box.active{display:grid!important;gap:12px!important}
.om-entry-card.client .om-client-booking-box label{color:#e5ddd8!important}
.om-entry-card.client .om-client-booking-box input{background:#fff!important;color:#201c1a!important;border-color:#d9c7ba!important;-webkit-text-fill-color:#201c1a!important;opacity:1!important}
.om-entry-card.client .om-client-booking-box input::placeholder{color:#a99d96!important;-webkit-text-fill-color:#a99d96!important}
.om-entry-card.client .om-entry-link{color:#e7ddd7!important}
.om-entry-card.client .om-entry-msg{color:#fff!important;background:#493d37!important;border:1px solid #66554b!important}
.om-entry-card.client .om-entry-msg.hidden{display:none!important}
.om-entry-card.client .om-entry-btn.secondary{background:#393431!important;color:#fff!important;border-color:#5b514b!important}
.om-entry-card.client .om-entry-btn.primary{color:#201c1a!important}
.om-new-customer-entry-v429{width:100%;margin-top:10px!important;padding:12px 14px!important;border:1px solid rgba(200,147,109,.55)!important;border-radius:12px!important;background:#fff8f2!important;color:#5f4030!important;text-align:center!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.om-new-customer-entry-v429:hover{background:#f6e7dc!important}.om-client-entry-v365 .om-new-customer-entry-v429{border-color:#d9c2b1!important;background:#f8eee7!important}.om-client-entry-v365 .om-new-customer-entry-v429:before{content:'＋';margin-right:6px;color:#b67854}


/* ===== V191 — visible booking cover ===== */
.pb-topbar.pb-header-cover,
.pb-topbar[style*="background-image"]{
  min-height:260px!important;
  align-items:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:1px solid rgba(43,34,29,.08)!important;
}
.pb-topbar.pb-header-cover::before,
.pb-topbar[style*="background-image"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(250,246,242,.16),rgba(250,246,242,.74))!important;
  pointer-events:none!important;
}
.pb-topbar.pb-header-cover>*,
.pb-topbar[style*="background-image"]>*{
  position:relative!important;
  z-index:1!important;
}


/* ===== V192 — cover text contrast ===== */
.pb-topbar #pbBusinessTagline,
.pb-topbar .pb-tagline,
.pb-topbar .pb-business-tagline,
.pb-topbar p,
.pb-topbar small{
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  opacity:1!important;
}


/* ===== V192 — mini shop cards ===== */
#pbShopSection{
  margin:18px!important;
}
#pbShopProducts{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
.pb-shop-product-card{
  background:#fff!important;
  border:1px solid #e5d8cf!important;
  border-radius:22px!important;
  padding:14px!important;
  display:grid!important;
  gap:12px!important;
  box-shadow:0 8px 24px rgba(50,35,25,.05)!important;
}
.pb-shop-product-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:#f6f0ec!important;
}
.pb-shop-product-placeholder{
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  color:#b78c6c!important;
}
.pb-shop-product-body{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.pb-shop-product-body div{
  display:grid!important;
  gap:3px!important;
}


/* ===== V193 — entête cliente validé ===== */
.pb-topbar.pb-header-cover,
.pb-topbar[style*="background-image"]{
  min-height:310px!important;
  padding:24px 24px 58px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}

/* Logo : taille intermédiaire, visible sans écraser la couverture */
.pb-profile-slot{
  flex:0 0 auto!important;
  width:138px!important;
  height:138px!important;
  min-width:138px!important;
  min-height:138px!important;
}
.pb-profile-slot img{
  width:138px!important;
  height:138px!important;
  max-width:138px!important;
  max-height:138px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

/* Nom du salon : conserve de l'espace et ne compresse plus la phrase */
.pb-brand-wrap{
  align-items:flex-start!important;
  gap:20px!important;
  max-width:82%!important;
}
.pb-brand-wrap>div:last-child{
  min-width:0!important;
}
.pb-topbar .pb-brand{
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
}

/* Phrase d'accueil placée en bas de l'image */
.pb-topbar #pbBusinessTagline{
  position:absolute!important;
  left:24px!important;
  right:90px!important;
  bottom:20px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.28!important;
  letter-spacing:.2px!important;
  text-transform:none!important;
  font-weight:700!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  white-space:normal!important;
  overflow:visible!important;
}

/* Aide maintenue dans le coin sans gêner le texte d'accueil */
.pb-topbar .pb-help-top{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  max-width:68px!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  line-height:1.15!important;
}

@media(max-width:700px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    min-height:300px!important;
    padding:20px 18px 58px!important;
  }
  .pb-profile-slot{
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
  }
  .pb-profile-slot img{
    width:124px!important;
    height:124px!important;
    max-width:124px!important;
    max-height:124px!important;
  }
  .pb-brand-wrap{
    gap:14px!important;
    max-width:90%!important;
  }
  .pb-topbar .pb-brand{
    font-size:30px!important;
    line-height:1.02!important;
  }
  .pb-topbar #pbBusinessTagline{
    left:18px!important;
    right:82px!important;
    bottom:18px!important;
    font-size:14px!important;
  }
  .pb-topbar .pb-help-top{
    right:14px!important;
    bottom:16px!important;
    font-size:12px!important;
  }
}


/* ===== V194 — header final layout fix ===== */
.pb-topbar.pb-header-cover,
.pb-topbar[style*="background-image"]{
  min-height:320px!important;
  padding:24px 22px 62px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
.pb-topbar.pb-header-cover>.pb-brand-wrap,
.pb-topbar[style*="background-image"]>.pb-brand-wrap{
  position:static!important;
  display:block!important;
  max-width:none!important;
}
.pb-topbar .pb-profile-slot{
  position:absolute!important;
  left:22px!important;
  top:28px!important;
  width:154px!important;
  height:154px!important;
  min-width:154px!important;
  min-height:154px!important;
  z-index:2!important;
}
.pb-topbar .pb-profile-slot img{
  width:154px!important;
  height:154px!important;
  max-width:154px!important;
  max-height:154px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.pb-topbar .pb-brand-wrap>div:last-child{
  position:static!important;
}
.pb-topbar .pb-brand{
  position:absolute!important;
  top:30px!important;
  left:205px!important;
  right:20px!important;
  margin:0!important;
  font-size:32px!important;
  line-height:1.02!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
}
.pb-topbar #pbBusinessTagline{
  position:absolute!important;
  left:22px!important;
  right:92px!important;
  bottom:20px!important;
  top:auto!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:750!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  white-space:normal!important;
  overflow:visible!important;
  z-index:3!important;
}
.pb-topbar .pb-help-top{
  position:absolute!important;
  right:16px!important;
  bottom:18px!important;
  top:auto!important;
  width:70px!important;
  max-width:70px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  z-index:3!important;
}
@media(max-width:430px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    min-height:300px!important;
    padding:20px 18px 60px!important;
  }
  .pb-topbar .pb-profile-slot{
    left:18px!important;
    top:24px!important;
    width:142px!important;
    height:142px!important;
    min-width:142px!important;
    min-height:142px!important;
  }
  .pb-topbar .pb-profile-slot img{
    width:142px!important;
    height:142px!important;
    max-width:142px!important;
    max-height:142px!important;
  }
  .pb-topbar .pb-brand{
    top:26px!important;
    left:176px!important;
    right:16px!important;
    font-size:30px!important;
  }
  .pb-topbar #pbBusinessTagline{
    left:18px!important;
    right:90px!important;
    bottom:18px!important;
    font-size:14px!important;
  }
  .pb-topbar .pb-help-top{
    right:12px!important;
    bottom:16px!important;
  }
}

/* Better fallback when no product photo has been uploaded yet */
.pb-shop-noimg{
  width:100%!important;
  min-height:180px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(145deg,#fbf8f5,#f2e8e0)!important;
  color:#9f765d!important;
  font-size:13px!important;
  text-align:center!important;
  padding:18px!important;
}
.pb-shop-noimg::before{
  content:"ICÔNE NAIL"!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
  color:#8e6d59!important;
}
.pb-shop-noimg::after{
  content:"Visuel produit à ajouter"!important;
  font-size:12px!important;
  color:#aa9385!important;
}


/* ===== V195 — entête compact + mode boutique dédié ===== */
.pb-topbar.pb-header-cover,
.pb-topbar[style*="background-image"]{
  min-height:268px!important;
  height:268px!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
}
.pb-topbar .pb-brand-wrap{position:static!important;display:block!important;max-width:none!important}
.pb-topbar .pb-profile-slot{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:116px!important;
  height:116px!important;
  min-width:116px!important;
  min-height:116px!important;
  z-index:3!important;
}
.pb-topbar .pb-profile-slot img{
  width:116px!important;
  height:116px!important;
  max-width:116px!important;
  max-height:116px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.pb-topbar .pb-brand{
  position:absolute!important;
  left:18px!important;
  top:144px!important;
  right:105px!important;
  margin:0!important;
  font-size:29px!important;
  line-height:1.02!important;
  font-weight:760!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
}
.pb-topbar #pbBusinessTagline{
  position:absolute!important;
  left:18px!important;
  right:92px!important;
  bottom:18px!important;
  top:auto!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.23!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  white-space:normal!important;
  overflow:visible!important;
  z-index:3!important;
}
.pb-topbar .pb-help-top{
  position:absolute!important;
  right:14px!important;
  bottom:16px!important;
  top:auto!important;
  width:68px!important;
  max-width:68px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.14!important;
  color:#1f1b19!important;
  -webkit-text-fill-color:#1f1b19!important;
  z-index:3!important;
}

/* Quand BOUTIQUE est sélectionné, on ne garde que l'entête, la navigation et la boutique. */
#publicBookingApp.pb-shop-only #pbBookingContent,
#publicBookingApp.pb-shop-only .pb-waitlist-section,
#publicBookingApp.pb-shop-only #pbCustomerSpace,
#publicBookingApp.pb-shop-only #pbPortfolioSection,
#publicBookingApp.pb-shop-only .pb-reviews-section,
#publicBookingApp.pb-shop-only .pb-benefits,
#publicBookingApp.pb-shop-only #pbStepDone{
  display:none!important;
}
#publicBookingApp.pb-shop-only #pbShopSection{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:14px!important;
}
#publicBookingApp.pb-shop-only .pb-shop-section{
  padding-top:0!important;
}
#publicBookingApp.pb-shop-only .pb-shop-hero{
  margin-top:0!important;
}
#publicBookingApp.pb-shop-only .pb-mode-nav{
  margin-bottom:0!important;
}

@media(max-width:430px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    min-height:252px!important;
    height:252px!important;
  }
  .pb-topbar .pb-profile-slot{
    width:108px!important;
    height:108px!important;
    min-width:108px!important;
    min-height:108px!important;
  }
  .pb-topbar .pb-profile-slot img{
    width:108px!important;
    height:108px!important;
    max-width:108px!important;
    max-height:108px!important;
  }
  .pb-topbar .pb-brand{
    top:133px!important;
    font-size:27px!important;
  }
  .pb-topbar #pbBusinessTagline{
    font-size:13.5px!important;
  }
}


/* ===== V196 — séparation équipe / indépendantes ===== */
.collaboration-mode-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px);
  gap:14px;
  align-items:center;
  padding:14px;
  margin:12px 0;
  border:1px solid #e6d9d0;
  border-radius:18px;
  background:#fbf7f4;
}
.collaboration-mode-box>div{display:grid;gap:4px}
.collaboration-mode-box small{color:#81756e;line-height:1.35}
.customer-privacy-info{
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:18px;
  background:#f5eee8;
  border:1px solid #e2d5cb;
  display:flex;
  gap:10px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.customer-privacy-info b{color:#2a2421}
.customer-privacy-info span{color:#756a63;line-height:1.35}
.customer-privacy-info.hidden{display:none!important}
@media(max-width:700px){
  .collaboration-mode-box{grid-template-columns:1fr}
}


/* ===== V198 — statut équipe / indépendante visible immédiatement ===== */
.collaboration-mode-box-v198{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  margin:16px 0 18px!important;
  padding:18px!important;
  border:2px solid #d8c1b0!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffaf6,#f4ebe4)!important;
  box-shadow:0 8px 24px rgba(60,43,31,.05)!important;
}
.collaboration-mode-copy{display:grid!important;gap:5px!important}
.collaboration-eyebrow{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  color:#9f765d!important;
}
.collaboration-mode-copy>b{font-size:20px!important;color:#211c19!important}
.collaboration-mode-copy>small{font-size:13px!important;line-height:1.4!important;color:#756960!important}
.collaboration-mode-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.collaboration-mode-controls select{
  min-height:48px!important;
  border-radius:14px!important;
  border:1px solid #d9c7b9!important;
  background:#fff!important;
  color:#211c19!important;
  padding:0 12px!important;
  font-weight:750!important;
}
.collaboration-mode-controls .primary{
  min-height:48px!important;
  white-space:nowrap!important;
}
.collaboration-mode-help{
  border-top:1px solid #e1d2c7!important;
  padding-top:11px!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#776b63!important;
}
.collaboration-drawer-v198{
  padding:14px!important;
  border:1px solid #decfc4!important;
  border-radius:16px!important;
  background:#faf5f1!important;
}
@media(max-width:700px){
  .collaboration-mode-controls{grid-template-columns:1fr!important}
  .collaboration-mode-controls .primary{width:100%!important}
}


.team-collaboration-banner{
 display:grid;gap:5px;margin:12px 0 16px;padding:14px 16px;
 border-radius:18px;background:#f4ece6;border:1px solid #dfd0c5
}
.team-collaboration-banner b{font-size:15px}
.team-collaboration-banner span{font-size:12px;line-height:1.4;color:#786c64}


/* ===== V200 — verrou de confidentialité pour indépendantes ===== */
.ind-client-lock{
 position:fixed!important;inset:0!important;z-index:99999!important;
 display:grid!important;place-items:center!important;padding:20px!important;
 background:rgba(25,20,17,.62)!important;backdrop-filter:blur(8px)!important
}
.ind-client-lock.hidden{display:none!important}
.ind-client-lock-card{
 position:relative!important;width:min(440px,100%)!important;
 background:#fffaf6!important;border:1px solid #dfd1c6!important;border-radius:26px!important;
 padding:26px!important;box-shadow:0 26px 80px rgba(28,20,15,.28)!important;
 display:grid!important;gap:12px!important;color:#221d1a!important
}
.ind-client-lock-close{
 position:absolute!important;right:14px!important;top:12px!important;
 border:0!important;background:transparent!important;font-size:28px!important;color:#766a62!important
}
.ind-client-lock-icon{
 width:54px!important;height:54px!important;border-radius:18px!important;
 display:grid!important;place-items:center!important;background:#f1e6dd!important;font-size:26px!important
}
.ind-client-lock-card>small{font-weight:900!important;letter-spacing:.14em!important;color:#9e765d!important}
.ind-client-lock-card h3{margin:0!important;font-size:24px!important}
.ind-client-lock-card p{margin:0 0 4px!important;color:#746961!important;line-height:1.45!important}
.ind-client-lock-card label{font-size:12px!important;font-weight:800!important;color:#5f554f!important}
.ind-client-lock-card input{
 min-height:50px!important;border:1px solid #d8c8bc!important;border-radius:14px!important;
 padding:0 14px!important;background:#fff!important;color:#211c19!important;
 -webkit-text-fill-color:#211c19!important
}
.ind-client-lock-note{font-size:11px!important;color:#8b7e75!important;text-align:center!important}


.agenda-view-bar-v202{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px 2px 14px;scrollbar-width:none}
.agenda-view-chip{flex:0 0 auto;border:1px solid #dfd1c6;background:#fff;border-radius:999px;padding:9px 13px;font-weight:750;color:#62564f}
.agenda-view-chip.active{background:#241f1c;color:#fff;border-color:#241f1c}
.agenda-team-chip{font-weight:900}
.agenda-private-hint{font-size:12px;color:#81746c;white-space:nowrap}
.switch-pro-v202{width:100%;margin-top:10px;border:1px solid #dfd1c6;background:#f8f1ec;border-radius:14px;padding:11px 12px;font-weight:800;color:#493e37}
@media(max-width:700px){.agenda-view-bar-v202{margin-left:-4px;margin-right:-4px}.agenda-view-chip{padding:8px 11px;font-size:12px}}


.agenda-solo-v204{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#241f1c;color:#fff;font-weight:800}
.agenda-switch-pro-v204{flex:0 0 auto;border:1px solid #d7c5b8;background:#f7eee8;color:#493d36;border-radius:999px;padding:9px 13px;font-weight:850}
.agenda-view-bar-v204{flex-wrap:nowrap}
@media(max-width:700px){.agenda-switch-pro-v204{font-size:12px;padding:8px 11px}}


.om-known-pro-profiles{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.om-known-pro-profiles.hidden{display:none!important}.om-pro-profile-head{display:grid;gap:3px}.om-pro-profile-head small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#cda98f}.om-pro-profile-head b{font-size:18px;color:#fff}.om-pro-profile-head span{font-size:11px;color:#c9bfba}
.om-pro-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.om-pro-profile-card{border:1px solid rgba(255,255,255,.14);background:#342e2a;color:#fff;border-radius:15px;padding:10px;display:flex;gap:9px;align-items:center;text-align:left;min-width:0}.om-pro-profile-card.selected{outline:2px solid #d2aa8c;background:#443933}
.om-pro-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#f0e3da;color:#453930;font-weight:900}.om-pro-profile-card>span:last-child{display:grid;min-width:0}.om-pro-profile-card b,.om-pro-profile-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-pro-profile-card b{font-size:12px}.om-pro-profile-card small{font-size:9px;color:#c7bdb7}
@media(max-width:560px){.om-pro-profile-grid{grid-template-columns:1fr}}


/* V285 — navigation mobile épurée : actions secondaires dans le menu ☰ */
@media(max-width:850px){
  .om-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .om-mobile-nav [data-action="support"],.om-mobile-nav [data-action="quick-logout"],.om-mobile-contact-top{display:none!important;}
}
.om-strengths-v373{padding:72px 0 82px}.om-strengths-head-v373{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:34px;align-items:end;margin-bottom:24px}.om-strengths-head-v373 h2{max-width:650px;margin:10px 0 0;font-size:clamp(34px,4.6vw,57px);line-height:.98;letter-spacing:-.055em}.om-strengths-intro-v373{margin:0;color:#756960;font-size:15px;line-height:1.55}.om-strengths-outcomes-v373{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.om-strengths-outcomes-v373 span{padding:8px 11px;border-radius:999px;background:#211c19;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.om-strength-grid-v373{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.om-strength-v373{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-content:start;min-height:118px;padding:15px;border:1px solid #ded2ca;border-radius:18px;background:rgba(255,253,250,.86);box-shadow:0 9px 24px rgba(54,39,31,.045);overflow:hidden}.om-strength-v373:after{content:'';position:absolute;right:-22px;bottom:-25px;width:58px;height:58px;border-radius:50%;background:rgba(200,147,109,.11)}.om-strength-icon-v373{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0e4dc;color:#9e6f51;font-size:15px;font-weight:900}.om-strength-copy-v373{min-width:0}.om-strength-copy-v373 small{display:block;margin:1px 0 5px;color:#a47456;font-size:8px;font-weight:900;letter-spacing:.12em}.om-strength-copy-v373 h3{margin:0 0 5px;font-size:14px;line-height:1.13;letter-spacing:-.02em}.om-strength-copy-v373 p{margin:0;color:#796d64;font-size:10px;line-height:1.35}.om-strength-v373:nth-child(3n+2){background:rgba(241,228,220,.62)}.om-strength-v373:nth-child(4n){background:#211c19;border-color:#211c19}.om-strength-v373:nth-child(4n) .om-strength-icon-v373{background:#c8936d;color:#211c19}.om-strength-v373:nth-child(4n) small{color:#d9ad8d}.om-strength-v373:nth-child(4n) h3{color:#fff}.om-strength-v373:nth-child(4n) p{color:#d6ccc5}
@media(max-width:900px){.om-strength-grid-v373{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.om-strengths-v373{padding:52px 0 60px}.om-strengths-head-v373{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.om-strengths-head-v373 h2{font-size:38px}.om-strengths-intro-v373{font-size:13px;line-height:1.45}.om-strengths-outcomes-v373{margin-top:11px}.om-strength-grid-v373{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.om-strength-v373{grid-template-columns:29px 1fr;gap:8px;min-height:108px;padding:12px 10px;border-radius:15px}.om-strength-icon-v373{width:29px;height:29px;border-radius:9px;font-size:13px}.om-strength-copy-v373 small{font-size:7px}.om-strength-copy-v373 h3{font-size:12px}.om-strength-copy-v373 p{font-size:9px;line-height:1.3}}

/* V171 — final desktop overrides, intentionally loaded last */
@media (min-width:851px){
  /* Reservation: once an universe is selected, no category strip at all */
  #publicBookingApp #pbCategories,
  #publicBookingApp .pb-chips#pbCategories{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  /* Client code/link field: force dark typed text on desktop */
  #omEntryGateway #omClientBookingInput,
  #omClientBookingBox #omClientBookingInput,
  body #omClientBookingInput,
  html body #omClientBookingInput{
    color:#211b18!important;
    -webkit-text-fill-color:#211b18!important;
    caret-color:#b77b59!important;
    background-color:#fff!important;
    background:#fff!important;
    opacity:1!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
    filter:none!important;
  }

  #omClientBookingInput::placeholder{
    color:#918780!important;
    -webkit-text-fill-color:#918780!important;
    opacity:1!important;
  }

  #omClientBookingInput:-webkit-autofill,
  #omClientBookingInput:-webkit-autofill:hover,
  #omClientBookingInput:-webkit-autofill:focus,
  #omClientBookingInput:-webkit-autofill:active{
    -webkit-text-fill-color:#211b18!important;
    box-shadow:0 0 0 1000px #fff inset!important;
    -webkit-box-shadow:0 0 0 1000px #fff inset!important;
    caret-color:#b77b59!important;
  }
}

/* V171 — Never expose the professional interface before authentication */
#adminApp{
  display:none!important;
  visibility:hidden!important;
}

body.om-pro-session:not(.public-booking-mode) #adminApp{
  display:block!important;
  visibility:visible!important;
}

body:not(.om-pro-session) #adminApp,
body.public-booking-mode #adminApp,
html.om-auth-restoring #adminApp{
  display:none!important;
  visibility:hidden!important;
}

/* Gateway is the only visible app surface while signed out */
body:not(.om-pro-session):not(.public-booking-mode) #omEntryGateway.active{
  display:block!important;
}

#clients .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#clients .toolbar .search{flex:1 1 320px}
#clients .toolbar .primary{flex:0 0 auto;min-height:44px;white-space:nowrap}
#clients #newCustomerToolbarButton{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important}
@media(max-width:760px){#clients .toolbar .search{flex:1 1 100%;width:100%}#clients .toolbar .secondary{flex:1 1 calc(40% - 5px);width:auto!important;font-size:12px!important;padding:11px 12px!important}#clients .toolbar .primary{flex:1 1 calc(60% - 5px);width:auto!important;font-size:12px!important;padding:11px 12px!important}#clients .toolbar .primary:after{content:none!important}}

#omActivationScreen{display:none;position:fixed;inset:0;z-index:999999;background:#fbf7f3;color:#211b18;overflow:auto;padding:24px 18px 48px;box-sizing:border-box}
html.om-activation-boot #omActivationScreen,body.om-activation-active #omActivationScreen{display:flex;align-items:flex-start;justify-content:center}
html.om-activation-boot body>*:not(#omActivationScreen):not(script):not(style){visibility:hidden!important}
body.om-activation-active #omEntryGateway,body.om-activation-active #adminApp,body.om-activation-active #publicBookingApp,body.om-activation-active .om-mobile-nav{display:none!important}
.om-activation-shell{width:min(560px,100%);margin:7vh auto 0;background:#fff;border:1px solid #dfd4cc;border-radius:26px;padding:28px;box-shadow:0 18px 55px rgba(58,42,32,.10)}
.om-activation-brand{font-size:13px;letter-spacing:.22em;font-weight:800;color:#a4775c;margin-bottom:20px}.om-activation-shell h1{font-size:34px;line-height:1.05;margin:0 0 12px}.om-activation-shell p{color:#776a62;line-height:1.55;margin:0 0 22px}.om-activation-shell label{display:block;font-weight:700;margin:14px 0 7px}.om-activation-shell input{width:100%;box-sizing:border-box;border:1px solid #d8cec7;background:#fff;border-radius:14px;padding:14px 15px;font-size:16px;color:#211b18;-webkit-text-fill-color:#211b18}.om-activation-shell input[readonly]{background:#f5f0ec;color:#766a62}.om-activation-shell button{width:100%;border:0;border-radius:14px;background:#211c19;color:#fff;padding:15px 18px;font-size:16px;font-weight:800;margin-top:18px}.om-activation-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7ece7;color:#7c4035;line-height:1.4}.om-activation-msg.show{display:block}.om-activation-msg.ok{background:#edf6ef;color:#2e6740}.om-activation-secondary{background:transparent!important;color:#6f625b!important;border:1px solid #d8cec7!important;margin-top:10px!important;font-weight:700!important}
@media(max-width:600px){.om-activation-shell{margin-top:3vh;padding:23px 18px;border-radius:22px}.om-activation-shell h1{font-size:29px}}

@media (min-width: 901px){
  #customerDrawer{
    justify-content:center!important;
    align-items:center!important;
    padding:24px!important;
    background:rgba(25,20,18,.42)!important;
    box-sizing:border-box!important;
  }
  #customerDrawer .drawer-panel{
    width:min(1160px,calc(100vw - 64px))!important;
    height:auto!important;
    max-height:calc(100vh - 48px)!important;
    margin:0!important;
    border-radius:24px!important;
    padding:0 28px 34px!important;
    overflow:auto!important;
    border:1px solid #ddd1c9!important;
    box-shadow:0 28px 90px rgba(30,22,18,.24)!important;
    box-sizing:border-box!important;
  }
  #customerDrawer .drawer-head{
    top:0!important;
    margin:0 -28px 18px!important;
    padding:18px 24px 16px 28px!important;
    min-height:76px!important;
    border-bottom:1px solid #e4dad3!important;
    z-index:100!important;
  }
  #customerDrawer .drawer-head .iconbtn{
    display:grid!important;
    place-items:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:1px solid #ddd2ca!important;
    box-shadow:0 5px 18px rgba(35,27,23,.10)!important;
    color:#211b18!important;
    font-size:26px!important;
    line-height:1!important;
    position:sticky!important;
    right:0!important;
    top:12px!important;
  }
  #customerDrawer .card{padding:24px!important;}
  #customerDrawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;}
  #customerDrawer .span2{grid-column:1/-1!important;}
}
@media (max-width:900px){
  #customerDrawer .drawer-panel{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;}
  #customerDrawer .drawer-head .iconbtn{display:grid!important;place-items:center!important;}
}

.om-v218-account-note{margin:12px 0 18px;padding:14px 16px;border:1px solid #e0d6cf;border-radius:14px;background:#fbf8f5;font-size:13px;line-height:1.45;color:#554943}

#checkoutStaffField{padding:13px 14px;border:1px solid #e3d8d1;border-radius:14px;background:#fbf8f6;margin-bottom:14px}#checkoutStaffHelp{display:block;margin-top:6px;line-height:1.35}

#omAuthLinkGateV224{position:fixed;inset:0;z-index:300000;background:#f7f5f2;display:none;align-items:center;justify-content:center;padding:24px;font-family:inherit}#omAuthLinkGateV224.on{display:flex}#omAuthLinkGateV224 .box{width:min(460px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.12)}#omAuthLinkGateV224 h2{margin:0 0 8px;font-size:28px}#omAuthLinkGateV224 p{margin:0;color:#666}

.om-resend-invite-btn{margin-right:8px}

.om-pending-actions{margin:14px 0 8px;padding:12px;border:1px solid #ead6a5;background:#fff8e8;border-radius:14px}.om-pending-help{font-size:12px;font-weight:700;color:#755b23;margin-bottom:8px}.om-resend-invite-btn{width:100%;min-height:46px;font-weight:800}

@media (max-width:900px){
  .om-mobile-nav [data-action="quick-logout"] small{
    font-size:10px!important;
    letter-spacing:-.1px;
  }
  .om-mobile-nav [data-action="quick-logout"] span{
    font-size:22px!important;
  }
}

.checkout-service-domain{margin:0 0 18px}
.checkout-service-domain-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;margin:4px 0 10px;padding:9px 11px;border-radius:12px;background:#f4eee9;color:#2f2926}
.checkout-service-category{margin:0 0 13px}
.checkout-service-category-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a7569;margin:0 0 7px}
.checkout-service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.checkout-service-items .checkout-item{margin:0}
@media(max-width:700px){
  .checkout-service-items{grid-template-columns:1fr}
  #calendarDomainFilters button[style*="display: none"]{display:none!important}
}

@media(max-width:900px){.om-mobile-nav [data-action="quick-logout"] small{font-size:10px!important;letter-spacing:-.15px;white-space:nowrap}.om-mobile-nav [data-action="quick-logout"] span{font-size:22px!important;line-height:1}}

.om-unassigned-customers{margin:14px 0;border:1px solid #e3c993!important;background:#fff8e8!important}.om-unassigned-head{margin-bottom:12px}.om-unassigned-head b{display:block;font-size:15px}.om-unassigned-head span{display:block;color:#796443;font-size:12px;margin-top:3px}.om-unassigned-list{display:grid;gap:10px}.om-unassigned-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #eadbbd;border-radius:14px;background:#fff}.om-unassigned-client b,.om-unassigned-client small{display:block}.om-unassigned-client small{margin-top:3px;color:#84766e}.om-unassigned-pros{display:flex;gap:8px;flex-wrap:wrap}.om-unassigned-pros label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ded3ca;border-radius:999px;background:#faf7f4;font-size:12px;font-weight:700}@media(max-width:760px){.om-unassigned-row{grid-template-columns:1fr}.om-unassigned-row>button{width:100%}.om-unassigned-pros{display:grid;grid-template-columns:1fr}.om-unassigned-pros label{border-radius:10px}}

.loyalty-scope-info-v236{margin:0 0 14px;padding:12px 14px;border:1px solid #e1d6ce;border-radius:14px;background:#fbf8f5}.loyalty-scope-info-v236 b,.loyalty-scope-info-v236 span{display:block}.loyalty-scope-info-v236 b{font-size:13px}.loyalty-scope-info-v236 span{font-size:11px;color:#7c6f67;margin-top:3px;line-height:1.45}

#customerLoyaltyProgramLabel{font-weight:850;letter-spacing:.06em}.customer-loyalty-panel[data-scope="independent"]{border-color:#dfd0c5}.checkout-loyalty-context-v237{font-size:11px;color:#7b6d64}

#settingActivity.hidden{display:none!important}.om-settings-nav button.hidden{display:none!important}

#customerLoyaltyPanel{grid-column:1/-1;margin:6px 0 10px}
#customerLoyaltyPanel.hidden{display:none!important}
#customerLoyaltyProgramLabel{display:block;margin-bottom:8px}
.customer-gift-panel{grid-column:1/-1;margin:6px 0 10px;padding:15px;border:1px solid #dfcdbf;border-radius:15px;background:#fffaf6}.customer-gift-panel.hidden{display:none!important}.customer-gift-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-gift-head small{display:block;font-weight:900;letter-spacing:.08em;color:#9b6f52}.customer-gift-head b{display:block;margin-top:3px}.customer-gift-list{display:grid;gap:8px;margin-top:10px}.customer-gift-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e8ddd5}.customer-gift-row small{display:block;color:#83746c;margin-top:3px}.customer-gift-link{display:flex;gap:8px;margin-top:10px}.customer-gift-link input{flex:1;min-width:0;padding:10px;border:1px solid #ddd0c7;border-radius:10px}@media(max-width:600px){.customer-gift-link{display:grid}.customer-gift-row{grid-template-columns:1fr}}

.payment-scope-info-v247{margin:10px 0 14px;padding:12px 14px;border:1px solid #e1d6ce;border-radius:14px;background:#fbf8f5}.payment-scope-info-v247:empty{display:none}.payment-scope-info-v247 b,.payment-scope-info-v247 span{display:block}.payment-scope-info-v247 b{font-size:13px}.payment-scope-info-v247 span{font-size:11px;color:#7c6f67;margin-top:3px;line-height:1.45}

.deposit-services-choice-v249{display:block!important}.deposit-services-head-v249{display:flex;justify-content:space-between;gap:12px}.deposit-services-list-v249{display:grid;gap:10px;margin-top:12px}.deposit-service-row-v249{border:1px solid #e3d8cf;border-radius:14px;padding:12px;background:#fff}.deposit-service-check-v249{display:flex;gap:10px;align-items:flex-start}.deposit-service-check-v249 input{margin-top:3px}.deposit-service-check-v249 span,.deposit-service-check-v249 b,.deposit-service-check-v249 small{display:block}.deposit-service-check-v249 small{margin-top:3px;color:#83766e}.deposit-service-controls-v249{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;margin-top:10px;align-items:center}.deposit-service-controls-v249.hidden{display:none!important}.deposit-service-value-v249{display:flex;align-items:center;gap:6px}.deposit-service-value-v249 input{min-width:0}.deposit-services-note-v249{display:block;margin-top:10px;color:#83766e}@media(max-width:640px){.deposit-service-controls-v249{grid-template-columns:1fr 1fr}.deposit-service-controls-v249 button{grid-column:1/-1}}

@media(max-width:760px){
 body.om-service-editor-open-v250 .om-mobile-nav{display:none!important}
 body.om-service-editor-open-v250 #serviceEditor .drawer-panel{padding-bottom:32px!important}
 body.om-service-editor-open-v250 #serviceEditor{padding-bottom:0!important}
}

@media(max-width:760px){
 body.om-service-editor-open-v250 .om-mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
 #serviceEditor .drawer-panel{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
 #serviceEditor .service-editor-actions-v251{
   position:sticky;bottom:0;z-index:30;
   display:grid;grid-template-columns:1fr 1fr;gap:10px;
   margin:18px -1px 0!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom));
   background:linear-gradient(to bottom,rgba(250,247,243,.94),#faf7f3 28%);
 }
 #serviceEditor .service-editor-actions-v251 button{min-height:52px}
}

.pb-deposit-routing-v252{display:block;margin-bottom:6px;color:#7a6d65;font-size:11px;line-height:1.4}

body.om-customer-login-v256 .om-mobile-nav,
body.om-customer-login-v256 .desktop-topnav,
body.om-customer-login-v256 #mobileMenuToggle,
body.om-customer-login-v256 aside,
body.om-customer-login-v256 #adminApp{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.om-customer-login-v256 #pbBookingContent,
body.om-customer-login-v256 #pbShopSection,
body.om-customer-login-v256 .pb-waitlist-section,
body.om-customer-login-v256 #pbPortfolioSection,
body.om-customer-login-v256 .pb-reviews-section,
body.om-customer-login-v256 .pb-benefits,
body.om-customer-login-v256 #pbStepDone,
body.om-customer-login-v256 .pb-booking-only{
  display:none!important;
}
body.om-customer-login-v256 #pbCustomerSpace{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.om-customer-login-v256 #publicBookingApp{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:100vh;
}
@media(max-width:760px){
  body.om-customer-login-v256 #pbCustomerSpace{
    padding-bottom:calc(40px + env(safe-area-inset-bottom))!important;
  }
}

body:not(.om-customer-login-v256) #pbBookingContent:not(.pb-mode-hidden){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

body.om-customer-login-v256 #pbBusinessName{
  display:none!important;
}
.pb-customer-salon-name-v258{
  display:none;
}
body.om-customer-login-v256 .pb-customer-salon-name-v258{
  display:block;
  width:100%;
  text-align:center;
  font-size:25px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-0.4px;
  color:#211b1e;
  margin:0 auto 18px;
  padding:0 14px;
  overflow-wrap:anywhere;
}
body.om-customer-login-v256 .pb-customer-auth-icon{
  margin-left:auto!important;
  margin-right:auto!important;
}

.pb-known-customer-v259{
  margin:10px 0 16px;
  padding:11px 13px;
  border-radius:12px;
  background:#f5f1ec;
  color:#6f625a;
  font-size:12px;
  font-weight:700;
}
.pb-known-customer-v259.hidden{display:none!important}

#pbStaffBlock.pb-locked,
#pbDateBlock.pb-locked,
#pbDetailsBlock.pb-locked{
  display:block!important;
  opacity:.42;
  pointer-events:none;
}
#pbStaffBlock:not(.pb-locked),
#pbDateBlock:not(.pb-locked),
#pbDetailsBlock:not(.pb-locked){
  display:block!important;
  opacity:1;
  pointer-events:auto;
}

.pb-new-customer-choice-v261{margin-top:18px;text-align:center}
.pb-new-customer-separator-v261{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:#9b9089;font-size:12px}
.pb-new-customer-separator-v261:before,.pb-new-customer-separator-v261:after{content:"";height:1px;background:#e7ddd6;flex:1}
.pb-new-customer-btn-v261{
 width:100%;min-height:56px;border-radius:16px;border:1px solid #d9cdc4;background:#fff;
 color:#211b1e;font-weight:800;font-size:15px;padding:12px 16px;
}
.pb-new-customer-choice-v261 small{display:block;margin-top:8px;color:#8b7f78;line-height:1.4}

@media(max-width:850px){
 #prestations>.top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 #prestations>.top>div{width:100%!important}
 #prestations>.top>.primary{display:flex!important;width:100%!important;min-height:48px!important;font-size:14px!important;align-items:center!important;justify-content:center!important;padding:12px 28px 12px 16px!important}
 #prestations>.top>.primary:after{content:""!important}
 #serviceDomainFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V415 — les boutons "+ Nouveau produit" et "+ Nouvelle cliente" disparaissaient sur mobile
   (largeur calculée à 0 : font-size:0 + width:auto!important + "+" en position:absolute).
   Même correctif que celui déjà appliqué à l'écran Prestations. */
@media(max-width:850px){
 #produits>.top,#clients>.top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 #produits>.top>div,#clients>.top>div{width:100%!important}
 #produits>.top>.primary,#clients>.top>.primary{display:flex!important;width:100%!important;min-height:48px!important;font-size:14px!important;align-items:center!important;justify-content:center!important;padding:12px 28px 12px 16px!important}
 #produits>.top>.primary:after,#clients>.top>.primary:after{content:""!important}
}

.pb-smart-gallery-v265{margin-top:28px;padding:22px;border:1px solid #e4d8cf;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf7f4)}
.pb-smart-gallery-head-v265{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px}
.pb-gallery-kicker-v265{display:block;font-size:10px;font-weight:900;letter-spacing:.22em;color:#a77d62;margin-bottom:5px}
.pb-smart-gallery-head-v265 h2{margin:0;font-size:27px;line-height:1.08}
.pb-smart-gallery-head-v265 p{margin:7px 0 0;color:#81756e}
.pb-gallery-shuffle-v265{border:1px solid #dfd2c9;background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;font-size:12px;white-space:nowrap}
.pb-smart-gallery-grid-v265{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:145px;gap:9px}
.pb-smart-gallery-item-v265{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eee;cursor:pointer;min-width:0}
.pb-smart-gallery-item-v265.hero{grid-column:span 2;grid-row:span 2}
.pb-smart-gallery-item-v265 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.pb-smart-gallery-item-v265:hover img{transform:scale(1.025)}
.pb-smart-gallery-caption-v265{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(25,20,18,.72);color:#fff;border-radius:10px;padding:7px 9px;font-size:11px;text-align:left;backdrop-filter:blur(6px)}
.pb-gallery-hint-v265{text-align:center;color:#9a8d85;font-size:11px;margin-top:11px}
.pb-gallery-lightbox-v265{position:fixed;inset:0;z-index:100000;background:rgba(17,14,13,.92);display:flex;align-items:center;justify-content:center;padding:28px}
.pb-gallery-lightbox-v265.hidden{display:none!important}
.pb-gallery-lightbox-v265 figure{margin:0;width:min(760px,88vw);text-align:center}
.pb-gallery-lightbox-v265 img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:18px}
.pb-gallery-lightbox-v265 figcaption{color:#fff;margin-top:12px;font-size:14px}
.pb-gallery-close-v265,.pb-gallery-prev-v265,.pb-gallery-next-v265{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:46px;height:46px;font-size:28px}
.pb-gallery-close-v265{right:18px;top:18px}.pb-gallery-prev-v265{left:18px}.pb-gallery-next-v265{right:18px}
body.pb-gallery-open-v265{overflow:hidden}
@media(max-width:760px){
 .pb-smart-gallery-v265{padding:18px 14px;border-radius:22px}
 .pb-smart-gallery-head-v265{align-items:flex-start;flex-direction:column}
 .pb-gallery-shuffle-v265{align-self:flex-start}
 .pb-smart-gallery-grid-v265{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 2px 6px;scrollbar-width:none}
 .pb-smart-gallery-grid-v265::-webkit-scrollbar{display:none}
 .pb-smart-gallery-item-v265,.pb-smart-gallery-item-v265.hero{flex:0 0 76%;height:300px;grid-column:auto;grid-row:auto;scroll-snap-align:center;border-radius:18px}
 .pb-smart-gallery-item-v265:nth-child(n+2){flex-basis:62%}
 .pb-gallery-prev-v265,.pb-gallery-next-v265{display:none}
 .pb-gallery-lightbox-v265{padding:18px}
 .pb-gallery-lightbox-v265 figure{width:94vw}
}

.smart-gallery-admin-v266{margin-top:20px}
.smart-gallery-admin-head-v266{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.smart-gallery-admin-head-v266 h3{margin:4px 0 7px;font-size:24px}
.smart-gallery-admin-head-v266 p{margin:0;color:#81756e;max-width:620px}
.smart-gallery-upload-v266{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border:1.5px dashed #cdb9aa;border-radius:18px;padding:17px 18px;background:#fffaf7;cursor:pointer}
.smart-gallery-upload-v266 span{font-weight:900;font-size:15px}
.smart-gallery-upload-v266 small{color:#8d8179;text-align:right}
.smart-gallery-tip-v266{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f4ede7}
.smart-gallery-tip-v266 b{white-space:nowrap}
.smart-gallery-tip-v266 span{color:#7f736c;font-size:12px;line-height:1.45}
.smart-gallery-admin-grid-v266{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.smart-gallery-photo-v266{border:1px solid #e2d7cf;border-radius:17px;overflow:hidden;background:#fff}
.smart-gallery-thumb-v266{position:relative;aspect-ratio:4/3;background:#f2ece8}
.smart-gallery-thumb-v266 img{width:100%;height:100%;object-fit:cover;display:block}
.smart-gallery-thumb-v266 span{position:absolute;left:9px;top:9px;width:28px;height:28px;border-radius:999px;background:rgba(25,20,18,.75);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.smart-gallery-photo-actions-v266{padding:12px}
.smart-gallery-photo-actions-v266 label{display:block;font-size:11px;font-weight:800;color:#766a63}
.smart-gallery-photo-actions-v266 input{width:100%;margin-top:6px}
.smart-gallery-remove-v266{margin-top:9px;width:100%}
.smart-gallery-empty-v266{grid-column:1/-1;text-align:center;padding:26px 16px;border:1px dashed #dacdc4;border-radius:16px;background:#fcf9f6}
.smart-gallery-empty-v266 b,.smart-gallery-empty-v266 span{display:block}
.smart-gallery-empty-v266 span{margin-top:5px;color:#897d75;font-size:12px}
@media(max-width:700px){
 .smart-gallery-admin-head-v266{flex-direction:column}
 .smart-gallery-upload-v266{align-items:flex-start;flex-direction:column}
 .smart-gallery-upload-v266 small{text-align:left}
 .smart-gallery-tip-v266{flex-direction:column}
 .smart-gallery-admin-grid-v266{grid-template-columns:1fr}
}

.om-rebooking-modal-v268{position:fixed;inset:0;z-index:100020;background:rgba(24,20,18,.48);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.om-rebooking-modal-v268.hidden{display:none!important}
.om-rebooking-sheet-v268{position:relative;width:min(560px,100%);background:#fffaf7;border-radius:28px 28px 22px 22px;padding:26px 22px 22px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.om-rebooking-close-v268{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:14px;background:#f1ebe6;font-size:26px}
.om-rebooking-kicker-v268{font-size:11px;letter-spacing:.2em;font-weight:900;color:#aa7d61;margin-bottom:8px}
.om-rebooking-sheet-v268 h2{font-size:30px;line-height:1.05;margin:0 48px 8px 0}
.om-rebooking-sheet-v268>p{margin:0;color:#83766e;line-height:1.45}
.om-rebooking-service-v268{display:flex;gap:12px;align-items:center;margin:18px 0;padding:13px 14px;border-radius:16px;background:#f5eee8}
.om-rebooking-service-v268>span{font-size:25px}.om-rebooking-service-v268 small,.om-rebooking-service-v268 b{display:block}.om-rebooking-service-v268 small{color:#8a7d75;font-size:11px}.om-rebooking-service-v268 b{margin-top:2px}
.om-rebooking-choices-v268{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.om-rebooking-choices-v268 button{min-height:105px;padding:13px 10px;border:1px solid #dfd2ca;border-radius:17px;background:#fff;text-align:left}
.om-rebooking-choices-v268 button:active{transform:scale(.98)}
.om-rebooking-choices-v268 b,.om-rebooking-choices-v268 span{display:block}.om-rebooking-choices-v268 b{font-size:14px}.om-rebooking-choices-v268 span{margin-top:7px;color:#a46f55;font-size:12px;line-height:1.3}
.om-rebooking-later-v268{width:100%;margin-top:12px;border:0;background:transparent;padding:12px;color:#857870;font-weight:800}
body.om-rebooking-open-v268{overflow:hidden}
@media(max-width:560px){
 .om-rebooking-modal-v268{padding:0}
 .om-rebooking-sheet-v268{border-radius:26px 26px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
 .om-rebooking-choices-v268{grid-template-columns:1fr}
 .om-rebooking-choices-v268 button{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .om-rebooking-choices-v268 span{margin-top:0;text-align:right}
}

.om-rebooking-choices-v268 button.selected{border-color:#b98260;background:#f7eee8;box-shadow:0 0 0 2px rgba(185,130,96,.10)}
.om-rebooking-slots-v269{margin-top:14px;padding-top:14px;border-top:1px solid #eadfd8}
.om-rebooking-slots-v269.hidden{display:none!important}
.om-rebooking-slots-title-v269{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}
.om-rebooking-slots-title-v269 b{font-size:14px;text-transform:capitalize}
.om-rebooking-slots-title-v269 span{font-size:11px;color:#887970;text-align:right}
.om-rebooking-slots-grid-v269{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.om-rebooking-slots-grid-v269 button,.om-rebooking-manual-v269{min-height:46px;border:1px solid #ddcfc6;border-radius:13px;background:#fff;font-weight:850;font-size:14px}
.om-rebooking-slots-grid-v269 button:active{background:#f3e8e1}
.om-rebooking-no-slot-v269{padding:12px;border-radius:13px;background:#f5efeb;color:#756860;font-size:12px;line-height:1.45}
.om-rebooking-manual-v269{width:100%;margin-top:9px;background:#211b18;color:#fff;border-color:#211b18}
@media(max-width:560px){
 .om-rebooking-sheet-v268{max-height:88vh;overflow:auto}
 .om-rebooking-slots-grid-v269{grid-template-columns:repeat(3,1fr)}
 .om-rebooking-slots-title-v269{display:block}
 .om-rebooking-slots-title-v269 span{display:block;text-align:left;margin-top:3px}
}

.om-rebooking-manual-time-v270{
 display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:10px
}
.om-rebooking-manual-time-v270 input{
 min-height:50px;border:1px solid #daccc3;border-radius:14px;background:#fff;padding:0 14px;font:inherit;font-weight:800
}
.om-rebooking-manual-time-v270 button,.om-rebooking-done-v270{
 min-height:50px;border:0;border-radius:14px;background:#211b18;color:#fff;padding:0 16px;font-weight:850
}
.om-rebooking-success-v270{
 display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:#edf6ee;color:#244c2a
}
.om-rebooking-success-icon-v270{
 width:38px;height:38px;border-radius:999px;background:#fff;display:grid;place-items:center;font-weight:900;font-size:19px
}
.om-rebooking-success-v270 b,.om-rebooking-success-v270 span{display:block}
.om-rebooking-success-v270 span{margin-top:3px;font-size:12px;color:#55715a;text-transform:capitalize}
.om-rebooking-done-v270{width:100%;margin-top:10px}
@media(max-width:560px){
 .om-rebooking-manual-time-v270{grid-template-columns:1fr}
 .om-rebooking-manual-time-v270 button{width:100%}
}

.pb-customer-sync-v272{display:block;margin-top:2px;color:#a09289;font-size:10px}
body.om-customer-login-v256 #adminApp,
body.om-customer-login-v256 .om-mobile-nav,
body.om-customer-login-v256 .desktop-topnav,
body.om-customer-login-v256 #mobileMenuToggle{display:none!important;visibility:hidden!important;pointer-events:none!important}

.pb-other-upcoming-intro-v274{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:4px 0 12px;
  padding:13px 14px;
  border-radius:15px;
  background:#f5eee9;
}
.pb-other-upcoming-intro-v274 b{font-size:13px}
.pb-other-upcoming-intro-v274 span{font-size:11px;line-height:1.4;color:#867970}
.pb-customer-empty-compact-v274{padding:18px!important}

/* ===== V287 — messagerie cliente ↔ professionnelle ===== */
.om-messages-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:14px;min-height:560px}
.om-message-conversations,.om-message-thread{background:#fbf8f4;border:1px solid #ded4cc;border-radius:18px;overflow:hidden}
.om-message-conversations-head,.om-message-thread-head{padding:16px 18px;border-bottom:1px solid #e5dbd3;background:#f6efe9}
.om-message-conversations-head small,.om-message-thread-head small{display:block;color:#9a867a;font-size:9px;letter-spacing:.14em;font-weight:900;margin-bottom:4px}
.om-message-conversations-head h3,.om-message-thread-head h3{margin:0;font-size:17px}
.om-message-conversation-list{max-height:610px;overflow:auto}
.om-message-conversation{width:100%;border:0;border-bottom:1px solid #ebe2dc;background:#fff;padding:14px 16px;text-align:left;cursor:pointer;display:grid;gap:4px}
.om-message-conversation:hover,.om-message-conversation.active{background:#f7efe9}
.om-message-conversation b{font-size:13px}.om-message-conversation span{font-size:11px;color:#84766e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-message-conversation time{font-size:9px;color:#a3948b}
.om-message-thread-body{height:430px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px;background:#fff}
.om-message-bubble{max-width:min(78%,560px);padding:10px 12px;border-radius:15px;background:#f1e8e2;color:#392f2a;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.om-message-bubble.mine{align-self:flex-end;background:#211c19;color:#fff;border-bottom-right-radius:5px}.om-message-bubble.theirs{align-self:flex-start;border-bottom-left-radius:5px}
.om-message-bubble time{display:block;font-size:8px;opacity:.62;margin-top:5px}
.om-message-composer{padding:12px;border-top:1px solid #e5dbd3;background:#f8f3ee;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.om-message-composer textarea{min-height:44px;max-height:120px;resize:vertical;margin:0;background:#fff}.om-message-composer button{width:auto;min-height:44px;padding:0 18px}
.om-message-empty{padding:28px;text-align:center;color:#887a72;font-size:12px}.om-message-refresh{margin-top:8px;width:auto!important}
.pb-customer-contact-card{margin-top:12px;background:#fff;border:1px solid #e1d6ce;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(48,35,28,.04)}
.pb-customer-contact-intro{padding:16px 17px;background:#f7f0ea;border-bottom:1px solid #e2d7cf}.pb-customer-contact-intro small{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#a36b49}.pb-customer-contact-intro h3{margin:4px 0 4px;font-size:18px}.pb-customer-contact-intro p{margin:0;color:#7e7068;font-size:11px;line-height:1.45}
.pb-customer-contact-thread{height:360px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:9px;background:#fff}.pb-customer-contact-thread .om-message-bubble{max-width:84%}
.pb-customer-contact-compose{padding:12px;background:#f8f3ee;border-top:1px solid #e3d9d1;display:grid;gap:8px}.pb-customer-contact-compose textarea{min-height:86px;resize:vertical;background:#fff!important}.pb-customer-contact-compose button{justify-self:end;width:auto!important;padding-left:18px!important;padding-right:18px!important}
@media(max-width:760px){.om-messages-layout{grid-template-columns:1fr;min-height:0}.om-message-conversation-list{max-height:230px}.om-message-thread-body{height:360px}.om-message-composer{grid-template-columns:1fr}.om-message-composer button{width:100%}.pb-customer-contact-thread{height:330px}}

/* Customer/public pages must NEVER be covered by the professional session-restoration overlay. */
html.om-public-route.om-auth-restoring body:after,
html.om-customer-route-v277.om-auth-restoring body:after{
  content:none!important;
  display:none!important;
}
html.om-public-route.om-auth-restoring #adminApp,
html.om-customer-route-v277.om-auth-restoring #adminApp{
  visibility:hidden!important;
}

html.om-customer-route-v277 body #adminApp,
body.om-customer-login-v256 #adminApp{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
}

.pb-customer-quick-logout-v279{
  position:fixed;
  right:14px;
  bottom:calc(14px + env(safe-area-inset-bottom));
  z-index:9996;
}
.pb-customer-quick-logout-v279.hidden{display:none!important}
.pb-customer-quick-logout-v279 button{
  border:0;
  border-radius:999px;
  padding:12px 16px;
  background:#211b18;
  color:#fff;
  font-weight:850;
  font-size:13px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
@media(min-width:761px){
  .pb-customer-quick-logout-v279{display:none!important}
}

.om-mobile-header-actions{display:block}
.om-mobile-contact-top{display:none}
@media(max-width:850px){
  .om-mobile-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}
  .om-mobile-header-actions #mobileMenuToggle{width:100%!important;margin:0!important}
  .om-mobile-contact-top{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #ded4cc;border-radius:12px;background:#201c1a;color:#fff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 5px 16px rgba(32,28,26,.12)}
  .om-mobile-contact-top span:first-child{font-size:16px;line-height:1}
}

/* V318 — definitive professional message tab state */
#messages .om-message-scopebar button,
#messages .om-message-scopebar .secondary{
  background:#fffaf6!important;
  color:#2a211d!important;
  border:1px solid #dfd2c9!important;
  box-shadow:none!important;
}
#messages .om-message-scopebar button:hover,
#messages .om-message-scopebar .secondary:hover{
  background:#f3e9e1!important;
  color:#5f4637!important;
}
#messages .om-message-scopebar button.active,
#messages .om-message-scopebar button[aria-selected="true"],
#messages .om-message-scopebar .secondary.active{
  background:#ead8c9!important;
  color:#5f4637!important;
  border-color:#d2ae92!important;
  box-shadow:inset 0 0 0 1px rgba(210,174,146,.45)!important;
}
#messages .om-message-scopebar button.active *,
#messages .om-message-scopebar button[aria-selected="true"] *{
  color:#5f4637!important;
}

/* V319 — desktop-only polish: booking universes + client gateway card */
@media (min-width: 901px){

  /* Booking: distribute universes evenly instead of 2 + 1 */
  #publicBookingApp #pbUniversePicker.pb-universe-picker{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:16px 0 18px!important;
    width:100%!important;
  }

  #publicBookingApp #pbUniversePicker .pb-universe-card{
    min-width:0!important;
    min-height:118px!important;
    padding:16px 14px!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }

  #publicBookingApp #pbUniversePicker .pb-universe-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }

  #publicBookingApp #pbUniversePicker .pb-universe-card > span:last-child{
    min-width:0!important;
    width:100%!important;
  }

  #publicBookingApp #pbUniversePicker .pb-universe-card b{
    font-size:14px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }

  #publicBookingApp #pbUniversePicker .pb-universe-card small{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    margin-top:4px!important;
    overflow-wrap:anywhere!important;
  }

  /* Keep chosen service clearly separated under the universe row */
  #publicBookingApp #pbServices{
    margin-top:4px!important;
  }

  /* Gateway: cards keep their own natural height on desktop */
  #omEntryGateway .om-entry-grid{
    align-items:start!important;
  }

  #omEntryGateway .om-entry-card{
    min-height:0!important;
    height:auto!important;
  }

  #omEntryGateway .om-entry-card.client{
    min-height:0!important;
    height:auto!important;
  }

  #omEntryGateway .om-entry-card.client .om-client-choice{
    margin-top:18px!important;
  }

  #omEntryGateway .om-entry-card.client .om-client-booking-box{
    margin-top:18px!important;
  }

  #omEntryGateway .om-entry-card.client .om-entry-proof{
    margin-top:22px!important;
  }
}

@media (min-width: 901px) and (max-width: 1120px){
  #publicBookingApp #pbUniversePicker .pb-universe-card{
    padding:14px 12px!important;
  }
  #publicBookingApp #pbUniversePicker .pb-universe-card b{
    font-size:13px!important;
  }
  #publicBookingApp #pbUniversePicker .pb-universe-card small{
    font-size:10px!important;
  }
}

/* V320 — public/customer cover: real image visible, obsolete help removed */
.pb-topbar .pb-help-top{
  display:none!important;
}

/* Desktop: let the uploaded cover image breathe */
@media (min-width:701px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  .pb-topbar.pb-header-cover::before,
  .pb-topbar[style*="background-image"]::before{
    background:
      linear-gradient(
        180deg,
        rgba(250,246,242,.06) 0%,
        rgba(250,246,242,.10) 52%,
        rgba(250,246,242,.30) 100%
      )!important;
  }

  /* No help button anymore: give the welcome line the full width */
  .pb-topbar #pbBusinessTagline{
    right:22px!important;
    max-width:min(760px,calc(100% - 44px))!important;
  }
}

/* Mobile keeps the softer/readable treatment that was already validated */
@media (max-width:700px){
  .pb-topbar.pb-header-cover::before,
  .pb-topbar[style*="background-image"]::before{
    background:
      linear-gradient(
        180deg,
        rgba(250,246,242,.16) 0%,
        rgba(250,246,242,.34) 58%,
        rgba(250,246,242,.72) 100%
      )!important;
  }

  .pb-topbar #pbBusinessTagline{
    right:18px!important;
  }
}

/* V322 — desktop cover refined: visible image, but compact elegant height + push persistence */

/* Desktop cover: more visible than before, but no oversized hero */
@media (min-width:701px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    height:clamp(250px,22vw,320px)!important;
    min-height:250px!important;
    max-height:320px!important;
    background-size:cover!important;
    background-position:center 43%!important;
    background-repeat:no-repeat!important;
  }

  .pb-topbar.pb-header-cover::before,
  .pb-topbar[style*="background-image"]::before{
    background:linear-gradient(
      180deg,
      rgba(250,246,242,.08) 0%,
      rgba(250,246,242,.12) 54%,
      rgba(250,246,242,.28) 100%
    )!important;
  }

  .pb-topbar .pb-profile-slot{
    top:18px!important;
    left:22px!important;
  }

  .pb-topbar .pb-brand{
    top:118px!important;
    left:22px!important;
    right:22px!important;
  }

  .pb-topbar #pbBusinessTagline{
    left:22px!important;
    right:22px!important;
    bottom:18px!important;
    max-width:640px!important;
  }
}

/* Slightly roomier medium desktop */
@media (min-width:701px) and (max-width:980px){
  .pb-topbar.pb-header-cover,
  .pb-topbar[style*="background-image"]{
    height:290px!important;
    min-height:290px!important;
    max-height:290px!important;
  }
}

/* When push is already enabled, there is no persistent card at all. */
#pbCustomerPushCard.om-push-already-enabled{
  display:none!important;
}

@media (min-width:701px){
  /* Logo becomes a distinct visual element */
  .pb-topbar .pb-profile-slot{
    position:absolute!important;
    top:18px!important;
    left:22px!important;
    width:108px!important;
    height:108px!important;
    min-width:108px!important;
    min-height:108px!important;
  }
  .pb-topbar .pb-profile-slot img{
    width:108px!important;
    height:108px!important;
    max-width:108px!important;
    max-height:108px!important;
  }

  /* Booking/shop modes: salon name sits clearly UNDER the logo */
  body:not(.om-customer-login-v256) .pb-topbar #pbBusinessName{
    display:block!important;
    position:absolute!important;
    left:22px!important;
    top:140px!important;
    width:auto!important;
    max-width:520px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#211b18!important;
    -webkit-text-fill-color:#211b18!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-style:italic!important;
    font-size:34px!important;
    font-weight:500!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
    z-index:10!important;
    white-space:normal!important;
  }

  /* Customer mode: same visual hierarchy, larger for desktop */
  body.om-customer-login-v256 .pb-topbar #pbBusinessName{
    left:22px!important;
    top:140px!important;
    width:auto!important;
    max-width:520px!important;
    font-size:34px!important;
    line-height:1.05!important;
  }

  /* Welcome phrase: desktop-readable */
  .pb-topbar #pbBusinessTagline{
    left:22px!important;
    right:22px!important;
    bottom:18px!important;
    max-width:760px!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.1px!important;
  }

  /* Make sure the old flex wrapper never pulls the name into the logo */
  .pb-topbar .pb-brand-wrap{
    display:block!important;
    max-width:none!important;
    width:100%!important;
  }
}

/* Once server says push exists, never show activation card again */
#pbCustomerPushCard.om-push-already-enabled{
  display:none!important;
}

.om-privacy-link{
  appearance:none;border:0;background:transparent;color:#76675d;text-decoration:underline;
  text-underline-offset:3px;cursor:pointer;font:inherit;padding:0
}
.om-privacy-link:hover{color:#201b18}
.om-privacy-modal{
  position:fixed;inset:0;z-index:100000;background:rgba(18,15,13,.55);
  display:grid;place-items:center;padding:20px
}
.om-privacy-modal.hidden{display:none!important}
.om-privacy-sheet{
  width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;background:#fbf8f3;
  border:1px solid rgba(91,72,60,.18);border-radius:26px;padding:26px;
  box-shadow:0 30px 90px rgba(0,0,0,.28);color:#251f1b
}
.om-privacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.om-privacy-head small{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;color:#a3765b;margin-bottom:7px}
.om-privacy-head h2{margin:0;font-size:30px;line-height:1.05}
.om-privacy-close{border:1px solid #dfd2c8;background:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}
.om-privacy-block{padding:17px 0;border-top:1px solid #e8ddd4}
.om-privacy-block:first-of-type{border-top:0}
.om-privacy-block h3{font-size:16px;margin:0 0 7px}
.om-privacy-block p,.om-privacy-block li{font-size:13px;line-height:1.55;color:#665b54}
.om-privacy-block ul{padding-left:20px;margin:8px 0}
.om-privacy-note{background:#f1e6dc;border:1px solid #e1cdbd;border-radius:16px;padding:14px;font-size:12px;line-height:1.5;color:#5f5148}
.om-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.om-privacy-actions button,.om-privacy-actions a{
  border:1px solid #dac6b7;background:#fff;color:#2b231f;border-radius:999px;padding:10px 15px;
  font-size:12px;font-weight:750;text-decoration:none;cursor:pointer
}
.om-rgpd-customer-card{
  border:1px solid #e3d8cf;border-radius:18px;padding:18px;background:rgba(250,247,243,.88)
}
.om-rgpd-customer-card h3{margin:4px 0 8px}
.om-rgpd-customer-card p{color:#74685f;font-size:12px;line-height:1.45}
.om-rgpd-form{display:grid;gap:10px;margin-top:14px}
.om-rgpd-form select,.om-rgpd-form textarea{
  width:100%;border:1px solid #ded2c8;border-radius:13px;background:#fff;padding:12px;font:inherit
}
.om-rgpd-form textarea{min-height:100px;resize:vertical}
.om-rgpd-pro-list{display:grid;gap:10px;margin-top:14px}
.om-rgpd-pro-item{border:1px solid #e2d7ce;border-radius:15px;padding:14px;background:#fff}
.om-rgpd-pro-item-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.om-rgpd-pro-item small{color:#887970}
.om-rgpd-status{
  display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0e5dc;color:#76533f;
  font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em
}
.om-rgpd-pro-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.om-rgpd-pro-actions button{border:1px solid #ddcfc4;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}
#pbCustomerAuthCard .om-customer-privacy-entry{margin-top:15px;text-align:center;font-size:11px;color:#8c7e75}
.om-entry-footer .om-privacy-link{margin-left:8px}
@media(max-width:700px){
 .om-privacy-sheet{padding:20px;border-radius:20px}
 .om-privacy-head h2{font-size:24px}
}

.om-legal-modal{
  position:fixed;inset:0;z-index:100001;background:rgba(18,15,13,.55);
  display:grid;place-items:center;padding:20px
}
.om-legal-modal.hidden{display:none!important}
.om-legal-sheet{
  width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;background:#fbf8f3;
  border:1px solid rgba(91,72,60,.18);border-radius:26px;padding:26px;
  box-shadow:0 30px 90px rgba(0,0,0,.28);color:#251f1b
}
.om-legal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.om-legal-head small{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;color:#a3765b;margin-bottom:7px}
.om-legal-head h2{margin:0;font-size:30px;line-height:1.05}
.om-legal-block{padding:17px 0;border-top:1px solid #e8ddd4}
.om-legal-block:first-of-type{border-top:0}
.om-legal-block h3{font-size:16px;margin:0 0 7px}
.om-legal-block p{font-size:13px;line-height:1.55;color:#665b54;margin:6px 0}
.om-legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.om-legal-actions button,.om-legal-actions a{
  border:1px solid #dac6b7;background:#fff;color:#2b231f;border-radius:999px;padding:10px 15px;
  font-size:12px;font-weight:750;text-decoration:none;cursor:pointer
}
.om-footer-legal-links{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){
 .om-legal-sheet{padding:20px;border-radius:20px}
 .om-legal-head h2{font-size:24px}
}

.om-contract-link{appearance:none;border:0;background:transparent;color:#76675d;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;padding:0}
.om-contract-modal{position:fixed;inset:0;z-index:100002;background:rgba(18,15,13,.58);display:grid;place-items:center;padding:20px}
.om-contract-modal.hidden{display:none!important}
.om-contract-sheet{width:min(840px,100%);max-height:min(88vh,940px);overflow:auto;background:#fbf8f3;border:1px solid rgba(91,72,60,.18);border-radius:26px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.30);color:#251f1b}
.om-contract-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.om-contract-head small{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;color:#a3765b;margin-bottom:7px}
.om-contract-head h2{margin:0;font-size:30px;line-height:1.05}
.om-contract-block{padding:17px 0;border-top:1px solid #e8ddd4}
.om-contract-block:first-of-type{border-top:0}
.om-contract-block h3{font-size:16px;margin:0 0 7px}
.om-contract-block p,.om-contract-block li{font-size:13px;line-height:1.55;color:#665b54}
.om-contract-block ul{padding-left:20px}
.om-contract-note{background:#f1e6dc;border:1px solid #e1cdbd;border-radius:16px;padding:14px;font-size:12px;line-height:1.5;color:#5f5148}
.om-contract-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.om-contract-actions button{border:1px solid #dac6b7;background:#fff;color:#2b231f;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:750;cursor:pointer}
.om-legal-accept-card{border:1px solid #e1d5cc;border-radius:18px;padding:16px;background:#fff;margin-top:14px}
.om-legal-accept-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.om-legal-accept-row input{margin-top:3px}
.om-legal-accept-row label{font-size:12px;line-height:1.45;color:#5d524b}
.om-legal-accept-status{font-size:11px;margin-top:10px;color:#7d6f66}
.om-legal-accept-required{background:#fff2e8;border:1px solid #efcfb7;color:#784f36;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;margin-top:10px}
@media(max-width:700px){
 .om-contract-sheet{padding:20px;border-radius:20px}
 .om-contract-head h2{font-size:24px}
}

.om-retention-card{border:1px solid #e1d5cc;border-radius:18px;padding:16px;background:#fff;margin-top:16px}
.om-retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.om-retention-field{display:grid;gap:6px}
.om-retention-field label{font-size:11px;font-weight:800;color:#62564e}
.om-retention-field input{width:100%;border:1px solid #ded2c8;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}
.om-retention-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#f7f0ea;border:1px solid #e8d8cc}
.om-retention-toggle input{margin-top:3px}
.om-retention-toggle b{display:block;font-size:12px;margin-bottom:3px}
.om-retention-toggle span{font-size:11px;line-height:1.45;color:#76685f}
.om-retention-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.om-retention-stat{border:1px solid #e4d9d0;background:#fbf8f4;border-radius:13px;padding:10px;text-align:center}
.om-retention-stat strong{display:block;font-size:20px}
.om-retention-stat span{display:block;font-size:9px;line-height:1.25;color:#75675e;margin-top:3px}
.om-retention-warning{margin-top:12px;padding:12px;border-radius:13px;background:#fff4e9;border:1px solid #f0d1b9;font-size:11px;line-height:1.5;color:#79533b}
.om-retention-safe{margin-top:12px;padding:12px;border-radius:13px;background:#eef5ef;border:1px solid #cedfcf;font-size:11px;line-height:1.5;color:#4e6652}
.om-retention-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.om-retention-actions button{border-radius:999px}
@media(max-width:760px){
 .om-retention-grid{grid-template-columns:1fr}
 .om-retention-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}

#pbSlots .pb-empty b{color:#211b18}

.om-self-signup-card{
  margin:18px auto 8px;max-width:560px;text-align:left;padding:18px;
  border:1px solid #e1d3c8;border-radius:18px;background:#fbf7f2
}
.om-self-signup-card.hidden{display:none!important}
.om-self-signup-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#a27255;margin-bottom:5px}
.om-self-signup-card h3{margin:0 0 7px;font-size:20px;color:#241e1a}
.om-self-signup-card p{margin:0 0 12px;font-size:12px;line-height:1.5;color:#71645b}
.om-self-signup-email{font-size:12px;font-weight:800;color:#4e433c;margin-bottom:10px}
.om-self-signup-form{display:grid;gap:9px}
.om-self-signup-form input{width:100%;border:1px solid #dccfc5;border-radius:12px;background:#fff;padding:12px;font:inherit}
.om-self-signup-card small{display:block;margin-top:9px;font-size:10px;line-height:1.4;color:#8a7b72}

.pb-confirmation-card{position:relative}
.om-confirm-close-v343{
 position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;
 border:1px solid #ddd0c7;background:#fffaf6;color:#211b18;font-size:27px;line-height:1;
 display:grid;place-items:center;z-index:3;cursor:pointer
}
.om-persistent-signup-v343{
 position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9995;
 width:min(92vw,520px);border:1px solid #d6c3b5;border-radius:16px;
 background:#211b18;color:#fff;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.2);
 text-align:left;cursor:pointer
}
.om-persistent-signup-v343.hidden{display:none!important}
.om-persistent-signup-v343 span{display:block;font-size:10px;opacity:.72;margin-bottom:2px}
.om-persistent-signup-v343 b{display:block;font-size:14px}
#omReopenSelfSignupInsideV343{border-color:#c9a88f!important}

/* V344: allow the booking confirmation/account-creation modal to scroll on iPhone */
.pb-confirmation-overlay{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  align-items:start!important;
  overscroll-behavior:contain;
}
.pb-confirmation-card{
  max-height:none!important;
  margin:auto 0!important;
}
@media (max-width:700px){
  .pb-confirmation-overlay:not(.hidden){
    display:block!important;
    padding:14px!important;
  }
  .pb-confirmation-overlay.hidden{
    display:none!important;
  }
  .pb-confirmation-card{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0 auto 24px!important;
    padding:22px 18px 26px!important;
  }
}

/* V346: customer logout must stay in the account header and never float over appointments */
#pbCustomerSpace .customer-logout,
#pbCustomerSpace [data-action="customer-logout"],
#pbCustomerSpace .pb-customer-logout,
#pbCustomerSpace button[onclick*="pbCustomerLogout"],
#pbCustomerSpace button[onclick*="customerLogout"]{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:auto!important;
  margin-top:10px!important;
}

/* Hide duplicated logout controls if an old mobile quick-action copy is present */
#pbCustomerSpace .mobile-quick-actions button[onclick*="pbCustomerLogout"],
#pbCustomerSpace .mobile-quick-actions button[onclick*="customerLogout"],
#pbCustomerSpace .floating-actions button[onclick*="pbCustomerLogout"],
#pbCustomerSpace .floating-actions button[onclick*="customerLogout"]{
  display:none!important;
}

.om-professional-push-v347{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding:16px;margin:0 0 18px;border:1px solid #ddc9b9;border-radius:20px;
  background:linear-gradient(135deg,#fff9f4 0%,#f6ece4 100%);
  box-shadow:0 10px 30px rgba(55,36,25,.05)
}
.om-professional-push-icon-v347{
  width:48px;height:48px;border-radius:15px;background:#211b18;color:#fff;
  display:grid;place-items:center;font-size:22px
}
.om-professional-push-copy-v347{min-width:0}
.om-professional-push-copy-v347 small{
  display:block;color:#9a684b;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:3px
}
.om-professional-push-copy-v347 h3{margin:0 0 4px;font-size:17px;color:#211b18}
.om-professional-push-copy-v347 p{margin:0;color:#756860;font-size:12px;line-height:1.45}
.om-professional-push-status-v347{margin-top:7px;font-size:11px;font-weight:800;color:#8a7568}
.om-professional-push-v347.is-active{background:#eef5ec;border-color:#c7dac3}
.om-professional-push-v347.is-active .om-professional-push-icon-v347{background:#356a42}
.om-professional-push-v347.is-active .om-professional-push-status-v347{color:#356a42}
.om-professional-push-v347.is-blocked{background:#f3efec}
@media(max-width:700px){
  .om-professional-push-v347{grid-template-columns:auto 1fr;padding:14px}
  .om-professional-push-v347>button{grid-column:1/-1;width:100%}
}

.om-customer-appointments-v353{margin-top:16px}
.om-customer-appointments-head-v353{
 display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px
}
.om-customer-appointments-head-v353 small{
 display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#a06f52;margin-bottom:5px
}
.om-customer-appointments-head-v353 h3{margin:0;font-size:20px}
.om-customer-appointments-head-v353 p{margin:5px 0 0;color:#887970;font-size:12px;line-height:1.45}
.om-customer-appointment-section-v353{margin-top:10px}
.om-customer-appointment-section-v353.past{
 margin-top:20px;padding-top:18px;border-top:1px solid #eadfd7
}
.om-customer-appointment-title-v353{
 display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px
}
.om-customer-appointment-title-v353>div{display:flex;align-items:center;gap:8px}
.om-customer-appointment-title-v353 b{font-size:13px}
.om-customer-appointment-dot-v353{
 width:8px;height:8px;border-radius:50%;background:#a67352;display:inline-block
}
.om-customer-appointment-dot-v353.past{background:#c9bdb5}
.om-customer-appointment-list-v353{display:grid;gap:8px}
.om-customer-appointment-item-v353{
 display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.7fr) auto;
 gap:12px;align-items:center;padding:12px 13px;border:1px solid #e5dad2;
 border-radius:15px;background:#fff
}
.om-customer-appointment-item-v353.cancelled{opacity:.7}
.om-customer-appointment-date-v353{display:flex;flex-direction:column;gap:2px}
.om-customer-appointment-date-v353 b{font-size:12px;text-transform:capitalize}
.om-customer-appointment-date-v353 span{font-size:12px;color:#8c7d74;font-weight:700}
.om-customer-appointment-main-v353{min-width:0;display:flex;flex-direction:column;gap:3px}
.om-customer-appointment-main-v353 strong{font-size:13px;white-space:normal}
.om-customer-appointment-main-v353 small{font-size:10px;color:#8a7c73}
.om-customer-appointment-status-v353{
 display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
 padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap;
 background:#f0e6df;color:#805b45
}
.om-customer-appointment-status-v353.done{background:#edf0eb;color:#65705f}
.om-customer-appointment-status-v353.cancelled{background:#f1eeee;color:#8b7373}
.om-customer-appointment-status-v353.scheduled{background:#f4eee9;color:#816a5c}
.om-customer-appointment-empty-v353{
 padding:14px;border:1px dashed #dfd4cc;border-radius:13px;color:#92847b;font-size:11px;text-align:center
}
@media(max-width:700px){
 .om-customer-appointments-head-v353{align-items:stretch}
 .om-customer-appointments-head-v353 button{flex:0 0 auto}
 .om-customer-appointment-item-v353{
   grid-template-columns:1fr auto;gap:7px 10px
 }
 .om-customer-appointment-date-v353{grid-column:1}
 .om-customer-appointment-main-v353{grid-column:1/-1;grid-row:2}
 .om-customer-appointment-status-v353{grid-column:2;grid-row:1}
}

.om-customer-access-head-v354>div{
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.om-customer-access-head-v354 h3{margin:0}
.om-customer-access-badge-v354{
 display:inline-flex;align-items:center;width:max-content;
 padding:7px 10px;border-radius:999px;background:#f1e8e1;color:#806754;
 font-size:10px;font-weight:900;letter-spacing:.03em
}
.om-customer-access-badge-v354.is-active{
 background:#e9efe7;color:#586b53
}
#customerActivationActionsV354.hidden{display:none!important}
@media(max-width:700px){
 .om-customer-access-head-v354>div{align-items:flex-start;flex-direction:column}
}

#customerResetAccessActionsV355.hidden{display:none!important}
.om-reset-customer-access-v355{
 width:100%;
 margin-top:2px;
 background:#f6f0eb!important;
 border:1px solid #dfd1c6!important;
 color:#5f5148!important;
}
.om-reset-customer-access-v355:hover{background:#eee4dc!important}

.om-customer-recovery-v362{
 position:fixed;inset:0;z-index:100500;background:#f7f3ee;
 display:flex;align-items:center;justify-content:center;padding:22px
}
.om-customer-recovery-v362.hidden{display:none!important}
.om-customer-recovery-card-v362{
 width:min(500px,100%);background:#fff;border:1px solid #e1d6cd;border-radius:26px;
 padding:28px;box-shadow:0 24px 80px rgba(32,24,20,.16);color:#201b18
}
.om-customer-recovery-card-v362>small{
 display:block;color:#a3765b;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:8px
}
.om-customer-recovery-card-v362 h2{margin:0 0 10px;font-size:30px;line-height:1.05}
.om-customer-recovery-card-v362 p{margin:0 0 20px;color:#786d66;font-size:13px;line-height:1.5}
.om-customer-recovery-card-v362 label{display:grid;gap:7px;font-size:12px;font-weight:800;margin-top:12px}
.om-customer-recovery-card-v362 input{
 width:100%;box-sizing:border-box;border:1px solid #ddd1c8;border-radius:14px;
 padding:13px 14px;background:#fff;font:inherit;color:#201b18
}
.om-customer-recovery-card-v362 .pb-primary{width:100%;margin-top:18px}
@media(max-width:700px){
 .om-customer-recovery-card-v362{padding:22px;border-radius:22px}
 .om-customer-recovery-card-v362 h2{font-size:26px}
}

html.om-customer-recovery-pending-v363 #adminApp,
html.om-customer-recovery-pending-v363 #omEntryGateway{
 display:none!important;
 visibility:hidden!important;
}
html.om-customer-recovery-pending-v363 #omCustomerRecoveryV362:not(.hidden){
 display:flex!important;
 visibility:visible!important;
}

.om-platform-admin-nav-v364.hidden{display:none!important}
.om-platform-admin-screen-v364{padding-bottom:90px}
.om-platform-admin-hero-v364{
 display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
 padding:24px;margin-bottom:16px;border:1px solid #ddd2c9;border-radius:24px;
 background:linear-gradient(135deg,#211c19 0%,#3a302c 62%,#5a463c 100%);color:#fff
}
.om-platform-admin-hero-v364 h1{margin:8px 0 8px;font-size:34px;line-height:1.02;letter-spacing:-.035em}
.om-platform-admin-hero-v364 p{max-width:720px;margin:0;color:#d7ccc5;font-size:12px;line-height:1.55}
.om-platform-admin-actions-v364{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.om-platform-admin-actions-v364 .secondary{background:#fff;color:#2b2320;border-color:#fff}
.om-platform-mode-v364{
 display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;
 font-size:10px;font-weight:900;letter-spacing:.12em;background:#615049;color:#fff;border:1px solid rgba(255,255,255,.18)
}
.om-platform-mode-v364.live{background:#e7f3e9;color:#245d31;border-color:#bfddc5}
.om-platform-mode-v364.test{background:#fff0c9;color:#7e5a00;border-color:#eed58e}
.om-platform-metrics-v364{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.om-platform-metric-v364{
 min-height:142px;padding:18px;border:1px solid #dfd5ce;border-radius:20px;background:#fff;
 display:flex;flex-direction:column;justify-content:space-between
}
.om-platform-metric-v364.primary{background:#f5ede7;border-color:#dbc7b8}
.om-platform-metric-v364.alert{background:#fff9f4}
.om-platform-metric-v364 small,.om-platform-panel-v364 small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#9b765f}
.om-platform-metric-v364 b{font-size:34px;letter-spacing:-.04em;color:#241e1b}
.om-platform-metric-v364 span{font-size:10px;color:#82756e}
.om-platform-secondary-grid-v364{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.om-platform-panel-v364{padding:19px;border:1px solid #dfd5ce;border-radius:20px;background:#fff}
.om-platform-panel-head-v364{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.om-platform-panel-head-v364 h3{margin:4px 0 0;font-size:19px}
.om-platform-movement-v364{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.om-platform-movement-v364>div{
 padding:12px;border:1px solid #e8dfd9;border-radius:14px;background:#faf7f4;
 display:flex;justify-content:space-between;align-items:center;gap:10px
}
.om-platform-movement-v364 span{font-size:11px;color:#766a63}
.om-platform-movement-v364 b{font-size:20px}
.om-platform-plan-list-v364{display:grid;gap:8px}
.om-platform-plan-row-v364{
 display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:10px;align-items:center;
 padding:11px 12px;border:1px solid #e8dfd9;border-radius:13px;background:#faf8f6
}
.om-platform-plan-row-v364 b{font-size:12px}
.om-platform-plan-row-v364 span{font-size:10px;color:#7b6e66}
.om-platform-plan-row-v364 strong{font-size:12px}
.om-platform-recent-list-v364{display:grid;gap:7px}
.om-platform-recent-row-v364{
 display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,.9fr);
 gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #eee6e1
}
.om-platform-recent-row-v364:last-child{border-bottom:0}
.om-platform-recent-row-v364 b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.om-platform-recent-row-v364 span{font-size:10px;color:#776a63}
.om-platform-status-v364{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#f3ece7;color:#62544d!important;font-weight:800}
.om-platform-status-v364.active{background:#e7f3e9;color:#2f6b3a!important}
.om-platform-status-v364.trialing{background:#edf0fb;color:#4b5791!important}
.om-platform-status-v364.past_due,.om-platform-status-v364.unpaid{background:#fff0e2;color:#96521d!important}
.om-platform-status-v364.canceled{background:#f1eeee;color:#7b6969!important}
.om-platform-private-note-v364{
 margin-top:12px;padding:13px 15px;border-radius:15px;background:#f5f0eb;border:1px solid #e2d7ce;
 display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#786b64
}
.om-platform-private-note-v364 b{white-space:nowrap;color:#4e423d}
.om-brevo-panel-v380{margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#f8f2ed 100%)}
.om-brevo-kpis-v380{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.om-brevo-kpi-v380{padding:14px;border:1px solid #e5d9d1;border-radius:15px;background:#fff;display:grid;gap:6px}
.om-brevo-kpi-v380 small{color:#92715e}.om-brevo-kpi-v380 b{font-size:25px;letter-spacing:-.03em}.om-brevo-kpi-v380 span{font-size:10px;color:#7c7069}
.om-brevo-alert-v380{margin-top:11px;padding:12px 14px;border-radius:13px;font-size:11px;font-weight:800;background:#e9f5ec;color:#2c6939;border:1px solid #c8e2ce}
.om-brevo-alert-v380.warning{background:#fff4d7;color:#805d08;border-color:#ead18c}.om-brevo-alert-v380.critical{background:#fff0ec;color:#9c3d2d;border-color:#efc3b8}.om-brevo-alert-v380.unavailable{background:#f1eeee;color:#755f5f;border-color:#ded2d2}
@media(max-width:900px){
 .om-platform-metrics-v364{grid-template-columns:1fr 1fr}
 .om-platform-secondary-grid-v364{grid-template-columns:1fr}
}
@media(max-width:600px){
 .om-platform-admin-hero-v364{display:grid;padding:19px;border-radius:20px}
 .om-platform-admin-hero-v364 h1{font-size:28px}
 .om-platform-admin-actions-v364{justify-content:flex-start}
 .om-platform-metrics-v364{grid-template-columns:1fr 1fr;gap:8px}
 .om-platform-metric-v364{min-height:122px;padding:14px;border-radius:17px}
 .om-platform-metric-v364 b{font-size:28px}
 .om-platform-movement-v364{grid-template-columns:1fr}
 .om-platform-recent-row-v364{grid-template-columns:1fr auto;gap:5px 10px}
 .om-platform-recent-row-v364 .om-platform-recent-date-v364{grid-column:1/-1}
 .om-platform-private-note-v364{display:grid}
 .om-brevo-kpis-v380{grid-template-columns:1fr 1fr}
}

/* ONE MORE V386 — Simulateur tarifs & projets */
.om-sim-hero-v386{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;padding:24px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#292421,#44362f);color:#fff;overflow:hidden;position:relative}.om-sim-hero-v386:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-95px;border:45px solid rgba(213,167,137,.11)}.om-sim-hero-v386 h2{font-size:27px;margin:6px 0 8px}.om-sim-hero-v386 p{margin:0;max-width:650px;color:#ded3cd;line-height:1.6}.om-sim-hero-v386 small{font-weight:900;letter-spacing:.15em;color:#d8ad91}.om-sim-hero-stats-v386{display:grid;grid-template-columns:1fr 1fr;gap:9px;z-index:1}.om-sim-hero-stats-v386 div{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.om-sim-hero-stats-v386 b{display:block;font-size:21px}.om-sim-hero-stats-v386 span{font-size:10px;color:#d9ccc5}.om-sim-tabs-v386{display:flex;gap:8px;margin:0 0 18px}.om-sim-tabs-v386 button{border:1px solid #dfd3cc;background:#fff;border-radius:999px;padding:11px 17px;font-weight:900;color:#6f625a;cursor:pointer}.om-sim-tabs-v386 button.active{background:#292421;border-color:#292421;color:#fff}.om-sim-grid-v386{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:16px;align-items:start}.om-sim-card-v386{background:#fff;border:1px solid #e5dbd5;border-radius:21px;padding:19px;box-shadow:0 8px 26px rgba(53,39,31,.04)}.om-sim-card-v386 h3{margin:0 0 5px;font-size:18px}.om-sim-card-v386>p{margin:0 0 16px;color:#887c75;font-size:12px}.om-sim-fields-v386{display:grid;grid-template-columns:1fr 1fr;gap:11px}.om-sim-field-v386{display:flex;flex-direction:column;gap:6px}.om-sim-field-v386.full{grid-column:1/-1}.om-sim-field-v386 label{font-size:10px;font-weight:850;color:#75675f}.om-sim-field-v386 input,.om-sim-field-v386 select{width:100%;box-sizing:border-box;border:1px solid #ddd1ca;border-radius:11px;background:#fff;padding:11px;color:#292421}.om-sim-actions-v386{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.om-sim-actions-v386 button{border:0;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer}.om-sim-actions-v386 .main{background:#c88f6b;color:#fff}.om-sim-actions-v386 .dark{background:#292421;color:#fff}.om-sim-actions-v386 .light{background:#f2ebe7;color:#6e5141}.om-sim-results-v386{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.om-sim-result-v386{padding:16px;border-radius:17px;background:#f7f2ef;border:1px solid #e8dcd5}.om-sim-result-v386.featured{background:#292421;color:#fff;border-color:#292421}.om-sim-result-v386 small{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:#9a745e}.om-sim-result-v386.featured small{color:#d9b49d}.om-sim-result-v386 b{display:block;font-size:23px;margin:8px 0 4px}.om-sim-result-v386 span{font-size:9px;color:#85776f}.om-sim-result-v386.featured span{color:#d8cbc4}.om-sim-insight-v386{margin-top:12px;padding:15px;border-radius:15px;background:#fff6e9;border:1px solid #efd4ad;color:#75552e;font-size:11px;line-height:1.5}.om-sim-insight-v386.good{background:#edf7f0;border-color:#c9e5d1;color:#356646}.om-sim-disclaimer-v386{margin-top:12px;color:#92867f;font-size:9px;line-height:1.5}.om-sim-project-types-v386{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.om-sim-project-types-v386 button{padding:12px;border:1px solid #e2d6cf;border-radius:13px;background:#fff;text-align:left;font-weight:850;cursor:pointer}.om-sim-project-types-v386 button.active{border-color:#c88f6b;background:#fff6f0;color:#8f5c40}.om-sim-ab-v386{display:grid;grid-template-columns:1fr 1fr;gap:10px}.om-sim-ab-card-v386{padding:15px;border-radius:16px;border:1px solid #e4d9d2;background:#faf7f5}.om-sim-ab-card-v386 h4{margin:0 0 11px}.om-sim-saved-v386{margin-top:17px}.om-sim-saved-row-v386{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eee5df}.om-sim-saved-row-v386 b{display:block;font-size:11px}.om-sim-saved-row-v386 span{font-size:9px;color:#8b7d75}.om-sim-saved-row-v386 button{border:0;background:#f1e8e3;color:#6f5141;padding:7px 9px;border-radius:8px;font-weight:800;cursor:pointer}.om-sim-hidden-v386{display:none!important}
@media(max-width:850px){.om-sim-hero-v386,.om-sim-grid-v386{grid-template-columns:1fr}.om-sim-hero-v386{padding:19px}.om-sim-results-v386{grid-template-columns:1fr}.om-sim-fields-v386{grid-template-columns:1fr}.om-sim-field-v386.full{grid-column:auto}.om-sim-ab-v386{grid-template-columns:1fr}}

.om-retention-v406{margin:18px 0;padding:0;overflow:hidden;border:1px solid #eadfd8;background:linear-gradient(145deg,#fff,#fbf6f2)}
.om-retention-head-v406{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px}.om-retention-head-v406 small{font-weight:900;letter-spacing:.14em;color:#a16f4d}.om-retention-head-v406 h2{margin:5px 0;font-size:25px}.om-retention-head-v406 p{margin:0;color:#75675f}.om-retention-score-v406{min-width:130px;text-align:center;background:#1b1715;color:#fff;border-radius:18px;padding:14px}.om-retention-score-v406 b{display:block;font-size:30px}.om-retention-score-v406 span{font-size:11px;color:#d8c8be}
.om-retention-toolbar-v406{display:flex;gap:8px;padding:0 22px 16px;flex-wrap:wrap}.om-retention-toolbar-v406 button{border:1px solid #d9cbc2;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.om-retention-toolbar-v406 button.active{background:#a16f4d;color:#fff;border-color:#a16f4d}
.om-retention-list-v406{display:grid;gap:10px;padding:0 22px 22px}.om-retention-row-v406{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #ede3dd;border-radius:16px;padding:15px}.om-retention-row-v406 h3{margin:0 0 4px;font-size:16px}.om-retention-row-v406 p,.om-retention-row-v406 small{margin:0;color:#796b63;font-size:12px}.om-retention-reason-v406 b{display:block;color:#8d5e43;margin-bottom:4px}.om-retention-actions-v406{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.om-retention-actions-v406 button,.om-retention-actions-v406 a{border:0;border-radius:11px;padding:10px 12px;font-weight:850;text-decoration:none;background:#1b1715;color:#fff}.om-retention-actions-v406 a.secondary{background:#eee5df;color:#473a34}.om-retention-empty-v406{padding:22px;text-align:center;color:#75675f;background:#fff;border-radius:15px}
@media(max-width:760px){.om-retention-head-v406{display:grid}.om-retention-score-v406{width:100%;box-sizing:border-box}.om-retention-row-v406{grid-template-columns:1fr}.om-retention-actions-v406{justify-content:flex-start}.om-retention-actions-v406 button,.om-retention-actions-v406 a{flex:1;text-align:center}}
.pb-consent-box-v407{display:grid;gap:9px;margin:13px 0;padding:14px;border:1px solid #e4d8d0;border-radius:14px;background:#fffaf7;text-align:left}.pb-consent-box-v407>small{font-weight:900;letter-spacing:.1em;color:#946447}.pb-consent-box-v407 label{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.4;color:#554842}.pb-consent-box-v407 input{width:auto!important;flex:0 0 auto;margin-top:2px}.pb-consent-box-v407 p{margin:0!important;font-size:11px!important;color:#83746c!important}.om-consent-settings-v407{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid #e5d9d1;border-radius:15px;background:#fffaf7}.om-consent-settings-v407 label{display:flex;gap:9px;align-items:flex-start}.om-consent-settings-v407 input{margin-top:3px}

#publicBookingApp .pb-service-description-v422{display:block;margin-top:5px;color:#655851;font-size:12px;line-height:1.4;font-weight:500;white-space:normal}
#publicBookingApp .pb-option.selected .pb-service-description-v422{color:inherit}

.om-cure-editor-v423{margin:8px 0;padding:15px;border:1px solid #ddc9ba;border-radius:16px;background:#fffaf5}
.om-cure-editor-v423>.check{font-weight:900;color:#332722}.om-cure-editor-v423 small{color:#7f6e64;line-height:1.45}
.om-cure-panel-v423{margin-top:14px}.om-cure-card-v423{padding:15px;border:1px solid #e2d6ce;border-radius:16px;background:linear-gradient(145deg,#fff,#faf4ef);margin-top:10px}
.om-cure-head-v423{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.om-cure-head-v423 small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#b56f4d}.om-cure-head-v423 h4{margin:4px 0 0;font-size:16px}
.om-cure-count-v423{display:flex;align-items:baseline;gap:9px;margin-top:14px}.om-cure-count-v423 b{font-size:30px}.om-cure-count-v423 span{font-size:12px;color:#76675e;font-weight:750}
.om-cure-progress-v423{height:8px;border-radius:999px;background:#eadfd7;overflow:hidden;margin:9px 0}.om-cure-progress-v423 span{display:block;height:100%;background:linear-gradient(90deg,#c8936d,#9e6748);border-radius:inherit}
.om-cure-meta-v423{display:flex;gap:7px;flex-wrap:wrap}.om-cure-meta-v423 span,.om-cure-public-badge-v423{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1e8e1;color:#6e584b}
.om-cure-public-badge-v423{display:inline-flex;margin-top:6px;background:#f4e6dc;color:#8a573d}
@media(max-width:640px){.om-cure-head-v423{display:grid}.om-cure-editor-v423 .form-grid{grid-template-columns:1fr}}

.om-popit-card-v477{margin-top:14px;overflow:hidden}.om-popit-head-v477{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.om-popit-head-v477 h2{margin:0 0 5px}.om-popit-head-v477 p{margin:0;color:#766a62}.om-popit-grid-v477{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.om-popit-item-v477{border:1px solid #e6d9cf;border-radius:18px;overflow:hidden;background:#fff}.om-popit-photo-v477{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1e8e1;display:block}.om-popit-photo-empty-v477{aspect-ratio:4/3;display:grid;place-items:center;background:#f1e8e1;color:#9b8170;font-size:40px}.om-popit-body-v477{padding:13px}.om-popit-body-v477 b{display:block;font-size:15px}.om-popit-body-v477 small{display:block;color:#83756c;line-height:1.45;margin-top:4px}.om-popit-body-v477 button{margin-top:11px}.om-popit-modal-v477{position:fixed;inset:0;z-index:100006;background:rgba(22,18,16,.58);display:grid;place-items:center;padding:18px}.om-popit-modal-v477.hidden{display:none!important}.om-popit-dialog-v477{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fbf8f4;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.om-popit-dialog-head-v477{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.om-popit-dialog-head-v477 h2{margin:3px 0 0}.om-popit-dialog-head-v477 span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#a0765d}.om-popit-close-v477{width:38px;height:38px;border-radius:50%;border:1px solid #dfd2c8;background:#fff;font-size:24px}.om-popit-form-v477{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.om-popit-form-v477 label{display:grid;gap:6px;font-size:11px;font-weight:800}.om-popit-form-v477 input,.om-popit-form-v477 select,.om-popit-form-v477 textarea{width:100%;border:1px solid #ddd0c6;border-radius:12px;background:#fff;padding:11px;font:inherit}.om-popit-form-v477 .wide{grid-column:1/-1}.om-popit-form-v477 textarea{min-height:82px;resize:vertical}.om-popit-preview-v477{width:150px;aspect-ratio:4/3;object-fit:cover;border:1px solid #e1d5cc;border-radius:14px;background:#f1e8e1}.om-popit-actions-v477{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.om-size-popit-v477{margin:12px 0 15px;padding:14px;border:1px solid #e5d7cc;border-radius:16px;background:#faf5f0}.om-size-popit-v477.hidden{display:none!important}.om-size-popit-row-v477{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.om-size-popit-v477 label{display:grid;gap:6px;font-size:11px;font-weight:800}.om-size-popit-v477 select{width:100%;border:1px solid #ddd0c6;border-radius:12px;background:#fff;padding:11px;font:inherit}.om-size-popit-summary-v477{display:flex;gap:10px;align-items:center;margin-top:10px;color:#786a61;font-size:11px}.om-size-popit-summary-v477 img{width:58px;height:44px;object-fit:cover;border-radius:9px;border:1px solid #ddd0c6}.om-size-popit-note-v477{margin:8px 0 0;font-size:11px;color:#85776e;line-height:1.45}@media(max-width:650px){.om-popit-head-v477{display:grid}.om-popit-head-v477 button{width:100%}.om-popit-form-v477{grid-template-columns:1fr}.om-popit-form-v477 .wide{grid-column:auto}.om-size-popit-row-v477{grid-template-columns:1fr}.om-size-popit-row-v477 button{width:100%}}

.pb-habitual-preset-v408{margin:0 0 22px;padding:18px;border:1px solid rgba(180,112,71,.35);border-radius:20px;background:linear-gradient(135deg,#fffaf4,#f7eee4);box-shadow:0 14px 32px rgba(43,30,23,.08)}
.pb-habitual-preset-v408 small{display:block;color:#a45f38;font-weight:800;letter-spacing:.13em;margin-bottom:5px}.pb-habitual-preset-v408 b{display:block;font-size:1.08rem}.pb-habitual-preset-v408 p{margin:7px 0 0;color:#62554e;line-height:1.45}
.pb-habitual-actions-v408{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.pb-habitual-actions-v408 button{border:1px solid rgba(42,31,26,.18);border-radius:999px;background:#fff;padding:9px 12px;font-weight:750;color:#2d2723;cursor:pointer}
@media(max-width:640px){.pb-habitual-actions-v408 button{width:100%;text-align:left}}

.pb-customer-message-recipient-area{margin:0 0 12px;padding:12px;border:1px solid #e2d6cd;border-radius:16px;background:#f8f2ed}
.pb-customer-message-recipient-label{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#9a745d;margin-bottom:8px}
.pb-customer-message-recipient-list{display:flex;gap:8px;flex-wrap:wrap}
.pb-customer-message-recipient-btn{border:1px solid #decfc4;background:#fff;color:#5f5149;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer;min-height:42px}
.pb-customer-message-recipient-btn.active{background:#211c19;color:#fff;border-color:#211c19}
.pb-customer-message-recipient-current{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#594940}
.pb-customer-message-recipient-current:before{content:'♡';color:#b97952}
@media(max-width:760px){.pb-customer-message-recipient-list{display:grid;grid-template-columns:1fr}.pb-customer-message-recipient-btn{width:100%;text-align:left;border-radius:13px}}

.om-message-scopebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:7px;border:1px solid #e4d8cf;border-radius:15px;background:#f7f1ec}
.om-message-scopebar.hidden{display:none!important}
.om-message-scopebar button{border:0;border-radius:11px;background:transparent;color:#76675e;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}
.om-message-scopebar button.active{background:#ead8c9;color:#5f4637;box-shadow:inset 0 0 0 1px #d2ae92}
.om-message-assignee{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#8a7465;font-size:10px;font-weight:750}
.om-message-assignee-dot{width:6px;height:6px;border-radius:50%;background:#c8936d;flex:0 0 auto}
.om-message-thread-assignee{display:block;margin-top:4px;color:#8a7465;font-size:11px;font-weight:650}
@media(max-width:760px){.om-message-scopebar{display:grid;grid-template-columns:repeat(3,1fr)}.om-message-scopebar button{padding:10px 6px;font-size:11px}}
.om-message-scopebar button:hover{background:#f0e5dc;color:#5f4637}
.om-message-scopebar button.active:hover{background:#ead8c9;color:#5f4637}

.om-growth-grid-v491{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin:14px 0}
.om-growth-intro-v491{margin:0 0 18px;color:#756860;font-size:13px;line-height:1.55}
.om-growth-rate-v491{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 11px;border-radius:999px;background:#211c19;color:#fff;font-size:13px;font-weight:900}
.om-growth-bars-v491{display:grid;gap:13px}.om-growth-bar-v491{display:grid;gap:6px}.om-growth-bar-head-v491{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.om-growth-bar-head-v491 span{font-weight:700;color:#473d38}.om-growth-bar-head-v491 b{font-size:13px;color:#211c19}.om-growth-bar-track-v491{height:9px;border-radius:999px;background:#eee7e2;overflow:hidden}.om-growth-bar-track-v491 i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#b97858,#d7a98d)}
.om-growth-action-grid-v491{display:grid;grid-template-columns:1fr 1fr;gap:10px}.om-growth-action-grid-v491>div{display:flex;flex-direction:column;min-height:118px;padding:15px;border:1px solid #eaded7;border-radius:16px;background:#fbf7f4}.om-growth-action-grid-v491 small,.om-growth-professions-v491>small{color:#9a654e;font-size:10px;line-height:1.35;font-weight:900;letter-spacing:.09em}.om-growth-action-grid-v491 b{margin:8px 0 4px;font-size:30px;line-height:1;color:#211c19}.om-growth-action-grid-v491 span{margin-top:auto;color:#756860;font-size:11px;line-height:1.4}
.om-growth-professions-v491{margin-top:18px}.om-growth-professions-v491>div{display:grid;gap:9px;margin-top:10px}.om-growth-profession-v491{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;align-items:center;gap:9px;font-size:12px}.om-growth-profession-v491 span{font-weight:700;color:#473d38}.om-growth-profession-v491 div{height:7px;border-radius:999px;background:#eee7e2;overflow:hidden}.om-growth-profession-v491 i{display:block;height:100%;border-radius:inherit;background:#b97858}.om-growth-profession-v491 b{min-width:18px;text-align:right}
.om-growth-followup-v492{margin:14px 0}.om-growth-followup-list-v492{display:grid;gap:10px}.om-growth-followup-row-v492{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.45fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #eaded7;border-radius:16px;background:#fff}.om-growth-followup-person-v492 b,.om-growth-followup-person-v492 span{display:block}.om-growth-followup-person-v492 b{font-size:14px;color:#211c19}.om-growth-followup-person-v492 span{margin-top:4px;color:#81736b;font-size:12px}.om-growth-followup-copy-v492 small{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3e4da;color:#89543e;font-size:10px;font-weight:900;letter-spacing:.05em}.om-growth-followup-copy-v492 p{margin:7px 0 0;color:#5f524b;font-size:12px;line-height:1.45}.om-growth-followup-buttons-v492{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.om-growth-followup-buttons-v492 button,.om-growth-followup-buttons-v492 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #d9c9bf;border-radius:10px;background:#fff;color:#382f2a;text-decoration:none;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.om-growth-followup-buttons-v492 a{background:#211c19;border-color:#211c19;color:#fff}.om-growth-followup-empty-v492{padding:22px;border-radius:14px;background:#f7f2ee;color:#6f625b;text-align:center;font-size:13px}
.om-growth-followup-state-v493{display:grid;grid-template-columns:minmax(130px,1fr) minmax(125px,.8fr) auto;gap:7px;margin-top:10px}.om-growth-followup-state-v493 select,.om-growth-followup-state-v493 input{min-height:38px;padding:7px 9px;border:1px solid #d9c9bf;border-radius:10px;background:#fff;color:#382f2a;font:inherit;font-size:12px}.om-growth-followup-state-v493 button{min-height:38px;padding:7px 11px;border:0;border-radius:10px;background:#b97858;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.om-growth-followup-state-v493 button:disabled{opacity:.55;cursor:wait}
@media(max-width:820px){.om-growth-grid-v491{grid-template-columns:1fr}.om-growth-action-grid-v491{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.om-growth-followup-row-v492{grid-template-columns:1fr}.om-growth-followup-buttons-v492{justify-content:flex-start}}
@media(max-width:520px){.om-growth-action-grid-v491{grid-template-columns:1fr}.om-growth-action-grid-v491>div{min-height:96px}.om-growth-profession-v491{grid-template-columns:92px 1fr auto}.om-growth-followup-state-v493{grid-template-columns:1fr 1fr}.om-growth-followup-state-v493 button{grid-column:1/-1}.om-growth-followup-buttons-v492 button,.om-growth-followup-buttons-v492 a{flex:1}}

.om-questionnaire-shortcut-v435{grid-column:1/-1;border-color:#e5c6b2!important;background:linear-gradient(135deg,#fff 0%,#fff8f3 100%)!important;overflow:hidden;position:relative}
.om-questionnaire-shortcut-v435:after{content:"?";position:absolute;right:24px;top:4px;font-family:Georgia,serif;font-size:112px;line-height:1;color:rgba(197,88,44,.08);pointer-events:none}
.om-questionnaire-shortcut-head-v435{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}
.om-questionnaire-shortcut-v435 h3{margin:5px 0 7px;font-size:21px}.om-questionnaire-shortcut-v435 .label{max-width:760px}
.om-questionnaire-benefits-v435{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.om-questionnaire-benefits-v435 span{padding:7px 10px;border:1px solid #ecd7ca;border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#655047}
.om-questionnaire-shortcut-actions-v435{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.om-questionnaire-shortcut-actions-v435 small{color:#7a6b63}
#serviceAdminList.om-questionnaire-focus-v435{border-radius:14px;box-shadow:0 0 0 4px rgba(197,88,44,.18);transition:box-shadow .25s ease}
@media(max-width:700px){.om-questionnaire-shortcut-head-v435{display:block}.om-questionnaire-shortcut-actions-v435 button{width:100%}.om-questionnaire-shortcut-v435:after{font-size:84px;right:10px}}

.om-aesthetic-modes-v426{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.om-aesthetic-modes-v426 button{white-space:nowrap;border:1px solid #eadfe4;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.om-aesthetic-modes-v426 button.active{background:#201c1d;color:#fff;border-color:#201c1d}.om-aesthetic-panel-v426{border:1px solid #eee2e7;border-radius:20px;padding:16px;margin:10px 0;background:#fff}.om-aesthetic-panel-v426 h4{margin:0 0 4px}.om-aesthetic-panel-v426>p{margin:0 0 14px;color:#80747a;font-size:12px}.om-aesthetic-alert-v426{padding:11px 13px;border-radius:14px;background:#fff6e5;border:1px solid #f4dba8;font-size:12px;margin-bottom:12px}

.om-dashboard-message-card[hidden]{display:none!important}
.om-dashboard-message-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 18px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#fff8f3 0%,#f6ece4 100%);border:1px solid #e2c7b1;box-shadow:0 14px 36px rgba(63,42,27,.06)}
.om-dashboard-message-copy{min-width:0}
.om-dashboard-message-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#a3704d;text-transform:uppercase;margin-bottom:6px}
.om-dashboard-message-card h3{margin:0 0 6px;font-size:24px;line-height:1.08;color:#241c18}
.om-dashboard-message-card p{margin:0;color:#6f6158;font-size:14px;line-height:1.45}
.om-dashboard-message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.om-dashboard-message-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#201b18;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em}
.om-dashboard-message-pill.secondary{background:#efe3d8;color:#6a5140}
.om-dashboard-message-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.om-dashboard-message-actions .mini-btn{white-space:nowrap}
@media(max-width:760px){.om-dashboard-message-card{display:grid;gap:12px;padding:16px;border-radius:20px}.om-dashboard-message-card h3{font-size:20px}.om-dashboard-message-actions{justify-content:flex-start}}

.pb-customer-message-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:15px 16px;border-radius:18px;background:linear-gradient(135deg,#fff8f3 0%,#f5ebe4 100%);border:1px solid #dfc3ae;box-shadow:0 10px 28px rgba(73,48,31,.06)}
.pb-customer-message-notice[hidden]{display:none!important}
.pb-customer-message-notice-copy{min-width:0}.pb-customer-message-notice small{display:block;color:#a16f4d!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;margin-bottom:4px}.pb-customer-message-notice h3{margin:0 0 5px;font-size:17px;line-height:1.2;color:#2d211a}.pb-customer-message-notice p{margin:0;color:#74655c;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.pb-customer-message-notice .pb-primary{width:auto;flex:0 0 auto;padding:11px 14px}
@media(max-width:700px){.pb-customer-message-notice{display:grid;gap:11px}.pb-customer-message-notice p{white-space:normal}.pb-customer-message-notice .pb-primary{width:100%}}

.om-unread-badge,.om-inline-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b94f48;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1;box-shadow:0 0 0 3px rgba(185,79,72,.10)}
.om-unread-badge.hidden{display:none!important}
.desktop-topnav-links button,.mobile-menu-links button,#mobileMenuToggle,[data-customer-tab="contact"],nav button[data-screen="messages"]{position:relative}
.desktop-topnav-links button .om-unread-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;font-size:9px!important;padding:0 4px}
.mobile-menu-links button .om-unread-badge{margin-left:auto}
#mobileMenuToggle .om-unread-badge{position:absolute;top:-6px;right:-6px}
[data-customer-tab="contact"] .om-unread-badge{margin-left:6px;vertical-align:middle}
nav button[data-screen="messages"] .om-unread-badge{margin-left:7px}
.om-message-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.om-conversation-unread{background:#fff8f3!important;border-color:#d9b397!important}
.om-conversation-unread>span{font-weight:700!important;color:#33251e!important}
.om-inline-unread{min-width:18px;height:18px;font-size:10px!important;padding:0 5px;flex:0 0 auto}
#omLiveMessageNotice{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%,-18px);width:min(92vw,520px);z-index:99999;background:#201d1b;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 46px 14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:.22s ease;cursor:pointer}
#omLiveMessageNotice.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#omLiveMessageNotice .om-live-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#d8b090;margin-bottom:4px}
#omLiveMessageNotice .om-live-title{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#omLiveMessageNotice .om-live-preview{font-size:13px;line-height:1.35;color:#ddd4cf;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#omLiveMessageNotice .om-live-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:22px;line-height:1;padding:5px;cursor:pointer}
@media(max-width:760px){.mobile-menu-links button[data-screen="messages"]{display:flex!important;align-items:center;justify-content:space-between}#omLiveMessageNotice{top:max(10px,env(safe-area-inset-top));width:calc(100vw - 24px)}}

.pb-pro-switch-v296{margin-top:2px!important;color:#6f584a!important;text-decoration:none!important;font-weight:800!important}
.pb-pro-switch-v296:hover{text-decoration:underline!important}

/* V315 — larger salon name between logo and welcome line; cover image untouched */
body.om-customer-login-v256 #pbBusinessName{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:28px!important;
  top:155px!important;
  right:auto!important;
  width:260px!important;
  max-width:calc(100% - 56px)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#211b18!important;
  -webkit-text-fill-color:#211b18!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  z-index:10!important;
  text-shadow:0 1px 10px rgba(255,255,255,.52)!important;
}
@media(max-width:430px){
  body.om-customer-login-v256 #pbBusinessName{
    left:28px!important;
    top:150px!important;
    width:245px!important;
    max-width:calc(100% - 56px)!important;
    font-size:25px!important;
    line-height:1.06!important;
  }
}

.pb-customer-push-card{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  margin:0 0 16px;padding:15px 16px;border-radius:18px;
  background:#f7efe8;border:1px solid #dfcbbb;box-shadow:0 10px 28px rgba(52,37,27,.04)
}
.pb-customer-push-card[hidden]{display:none!important}
.pb-customer-push-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#211b18;color:#fff;font-size:20px}
.pb-customer-push-copy{min-width:0}
.pb-customer-push-copy small{display:block;color:#a06f51;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:4px}
.pb-customer-push-copy h3{margin:0 0 4px;font-size:16px;line-height:1.2;color:#211b18}
.pb-customer-push-copy p{margin:0;color:#7d7068;font-size:12px;line-height:1.4}
.pb-customer-push-card .pb-primary{width:auto;min-width:150px;white-space:nowrap}
.pb-customer-push-card.is-active{background:#eef5ec;border-color:#cbdac8}
.pb-customer-push-card.is-active .pb-customer-push-icon{background:#2f6840}
.pb-customer-push-card.is-active .pb-customer-push-copy small{color:#447250}
.pb-customer-push-card.is-blocked{background:#f5efec}
@media(max-width:700px){
  .pb-customer-push-card{grid-template-columns:auto 1fr;padding:14px}
  .pb-customer-push-card .pb-primary{grid-column:1/-1;width:100%;min-width:0}
}

.om-ios-push-help-v350{
 position:fixed;inset:0;z-index:100050;background:rgba(22,18,16,.58);
 display:grid;place-items:center;padding:18px
}
.om-ios-push-help-v350.hidden{display:none!important}
.om-ios-push-help-sheet-v350{
 width:min(520px,100%);max-height:88vh;overflow:auto;background:#fbf7f2;
 border:1px solid #dfd0c5;border-radius:24px;padding:22px;color:#211b18;
 box-shadow:0 30px 90px rgba(0,0,0,.28)
}
.om-ios-push-help-head-v350{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.om-ios-push-help-head-v350 h3{margin:0;font-size:23px;line-height:1.05}
.om-ios-push-help-close-v350{
 width:38px;height:38px;border-radius:50%;border:1px solid #dacdc4;background:#fff;
 font-size:23px;display:grid;place-items:center
}
.om-ios-push-steps-v350{display:grid;gap:12px;margin:18px 0}
.om-ios-push-step-v350{
 display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;
 padding:12px;border:1px solid #e4d8cf;border-radius:15px;background:#fff
}
.om-ios-push-step-v350 b{
 width:30px;height:30px;border-radius:50%;background:#211b18;color:#fff;
 display:grid;place-items:center;font-size:13px
}
.om-ios-push-step-v350 p{margin:2px 0 0;font-size:13px;line-height:1.45;color:#665a53}
.om-ios-push-note-v350{font-size:12px;line-height:1.45;color:#766a62;background:#f2e8df;border-radius:13px;padding:11px}

body.om-subscription-locked-v365{overflow:hidden!important}
.om-landing-v365{max-width:1180px;margin:0 auto;color:#211c19}
.om-land-nav-v365{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 2px 28px;position:relative;z-index:2}
.om-land-logo-v365{display:flex;align-items:center;gap:7px;font-size:24px;font-weight:950;letter-spacing:-.035em}.om-land-logo-v365 i{width:8px;height:8px;border-radius:50%;background:#c8936d;box-shadow:0 0 0 7px rgba(200,147,109,.1)}
.om-land-links-v365{display:flex;align-items:center;gap:18px}.om-land-links-v365 button{border:0;background:transparent;font:inherit;font-size:12px;font-weight:800;color:#655950;cursor:pointer}.om-land-links-v365 .client-access-v368{padding:10px 14px;border:1px solid #d8c8bc;border-radius:999px;background:#fffaf6;color:#765541}.om-land-links-v365 .strong{padding:11px 16px;border-radius:999px;background:#211c19;color:#fff}
.om-land-hero-v365{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;padding:52px 0 74px}
.om-land-kicker-v365{font-size:10px;font-weight:950;letter-spacing:.18em;color:#9d6a4d;text-transform:uppercase}.om-land-hero-v365 h1{font-size:clamp(44px,6vw,76px);font-weight:620;line-height:.98;letter-spacing:-.06em;margin:15px 0 22px}.om-land-hero-v365 h1 em{font-style:normal;color:#9d6a4d}.om-land-hero-v365 p{max-width:570px;font-size:17px;line-height:1.65;color:#70635a;margin:0 0 27px}
.om-land-actions-v365{display:flex;gap:10px;flex-wrap:wrap}.om-land-primary-v365,.om-land-secondary-v365{border:0;border-radius:13px;padding:15px 20px;min-height:50px;font:inherit;font-weight:900;font-size:13px;cursor:pointer}.om-land-primary-v365{background:#211c19;color:#fff;box-shadow:0 13px 28px rgba(33,28,25,.17)}.om-land-secondary-v365{background:#ede5de;color:#3c322c}.om-land-note-v365{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#7e7067}.om-land-note-v365 span{display:flex;align-items:center;gap:5px}.om-land-note-v365 i{width:5px;height:5px;border-radius:50%;background:#c8936d}.om-instagram-link-v419{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid #d8c8bc;border-radius:999px;background:rgba(255,250,246,.88);color:#4d3d35;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(60,42,32,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.om-instagram-link-v419:hover{transform:translateY(-1px);border-color:#c8936d;box-shadow:0 11px 26px rgba(60,42,32,.11)}.om-instagram-link-v419 svg{width:19px;height:19px;flex:0 0 auto;color:#a66e4c}.om-instagram-link-v419 span{color:#9d6a4d}
.om-app-preview-v365{position:relative;background:#211c19;border-radius:29px;padding:12px;box-shadow:0 35px 90px rgba(39,29,24,.24);transform:rotate(1deg)}.om-app-window-v365{background:#fbf8f4;border-radius:21px;overflow:hidden;min-height:440px}.om-app-bar-v365{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#fff;border-bottom:1px solid #e9dfd8}.om-app-bar-v365 b{font-size:13px}.om-app-bar-v365 span{font-size:10px;color:#97887f}.om-demo-shell-v365{display:grid;grid-template-columns:115px 1fr;min-height:390px}.om-demo-nav-v365{background:#29231f;padding:16px 10px;display:grid;align-content:start;gap:6px}.om-demo-nav-v365 button{border:0;border-radius:9px;padding:10px;text-align:left;background:transparent;color:#cbbdb4;font-size:10px;font-weight:750;cursor:pointer}.om-demo-nav-v365 button.active{background:#c8936d;color:#211c19}.om-demo-main-v365{padding:20px}.om-demo-head-v365{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.om-demo-head-v365 h3{margin:0;font-size:19px}.om-demo-head-v365 span{padding:7px 9px;background:#f0e7e0;border-radius:8px;font-size:9px;font-weight:800}.om-demo-kpis-v365{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.om-demo-kpi-v365{padding:12px;border:1px solid #e5dbd4;border-radius:12px;background:#fff}.om-demo-kpi-v365 small{display:block;font-size:8px;color:#8e8077}.om-demo-kpi-v365 b{display:block;font-size:17px;margin-top:5px}.om-demo-card-v365{margin-top:10px;border:1px solid #e5dbd4;border-radius:14px;background:#fff;padding:13px}.om-demo-row-v365{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eee7e2;font-size:10px}.om-demo-row-v365:last-child{border:0}.om-demo-row-v365 strong{font-size:11px}.om-demo-row-v365 em{font-style:normal;color:#9e704f;font-weight:800}.om-demo-pane-v365{display:none}.om-demo-pane-v365.active{display:block}
.om-land-strip-v365{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dcd1c9;border-bottom:1px solid #dcd1c9;margin-bottom:86px}.om-land-strip-v365 div{padding:20px 16px;border-right:1px solid #dcd1c9}.om-land-strip-v365 div:last-child{border:0}.om-land-strip-v365 b{display:block;font-size:13px}.om-land-strip-v365 span{font-size:10px;color:#877971}
.om-land-section-v365{padding:0 0 88px}.om-land-section-head-v365{max-width:650px;margin-bottom:28px}.om-land-section-head-v365 h2{font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:10px 0}.om-land-section-head-v365 p{color:#776a61;line-height:1.6}.om-feature-grid-v365{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.om-feature-v365{background:rgba(255,253,250,.8);border:1px solid #ddd2ca;border-radius:19px;padding:22px;min-height:145px}.om-feature-v365 span{font-size:9px;letter-spacing:.13em;color:#9e6f51;font-weight:900}.om-feature-v365 h3{font-size:17px;margin:12px 0 7px}.om-feature-v365 p{font-size:12px;line-height:1.5;color:#786b62;margin:0}
.om-price-wrap-v365{background:#211c19;color:#fff;border-radius:28px;padding:38px}.om-price-head-v365{text-align:center;max-width:620px;margin:0 auto 27px}.om-price-head-v365 h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.om-price-head-v365 p{color:#c7bbb3;line-height:1.55}.om-price-grid-v365{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto}.om-price-v365{background:#302925;border:1px solid #4c4039;border-radius:21px;padding:24px;position:relative}.om-price-v365.recommended{background:#fbf7f2;color:#211c19;border-color:#fbf7f2}.om-price-badge-v365{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:#c8936d;color:#211c19;font-size:8px;font-weight:950;letter-spacing:.08em}.om-price-v365 small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#c4b5ab}.om-price-v365.recommended small{color:#9e6b4c}.om-price-number-v365{font-size:37px;font-weight:800;margin:13px 0 3px}.om-price-number-v365 span{font-size:12px;font-weight:600}.om-price-save-v365{font-size:10px;color:#c8936d;min-height:15px}.om-price-v365 ul{list-style:none;margin:19px 0;padding:0;display:grid;gap:10px;font-size:11px}.om-price-v365 li:before{content:'✓';color:#c8936d;font-weight:900;margin-right:8px}.om-price-v365 button{width:100%;border:0;border-radius:12px;padding:13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;background:#c8936d;color:#211c19}.om-price-v365.recommended button{background:#211c19;color:#fff}.om-price-foot-v365{text-align:center;color:#b7aaa2;font-size:10px;margin-top:18px}
.om-client-entry-v365{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;margin:78px 0 20px;padding:30px;border:1px solid #dcd1c9;border-radius:24px;background:rgba(255,253,250,.65)}.om-client-entry-v365 h2{font-size:27px;letter-spacing:-.035em;margin:8px 0}.om-client-entry-v365 p{font-size:12px;color:#776a61;line-height:1.55}.om-client-actions-v365{display:grid;gap:10px}.om-client-entry-v365 .om-client-booking-box{margin-top:0}.om-land-footer-v365{text-align:center;padding:25px 0 5px;color:#92857c;font-size:10px}
.om-signup-layer-v365,.om-login-layer-v365,.om-sub-wall-v365{position:fixed;inset:0;z-index:100060;background:rgba(28,23,20,.68);display:grid;place-items:center;padding:16px;backdrop-filter:blur(10px)}.om-signup-layer-v365.hidden,.om-login-layer-v365.hidden,.om-sub-wall-v365.hidden{display:none!important}.om-signup-card-v365,.om-login-card-v365{width:min(720px,100%);max-height:92vh;overflow:auto;background:#f9f4ef;border:1px solid #dfd2c8;border-radius:25px;padding:27px;box-shadow:0 35px 100px rgba(0,0,0,.3)}.om-modal-head-v365{display:flex;justify-content:space-between;gap:16px}.om-modal-head-v365 h2{font-size:28px;margin:7px 0;letter-spacing:-.035em}.om-modal-head-v365 p{font-size:12px;color:#74675e;margin:0}.om-modal-close-v365{width:39px;height:39px;border:1px solid #ddd0c7;background:#fff;border-radius:50%;font-size:21px;cursor:pointer}.om-signup-plans-v365{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.om-signup-plan-v365{border:1px solid #dbcec4;background:#fff;border-radius:15px;padding:15px;text-align:left;cursor:pointer}.om-signup-plan-v365.selected{border:2px solid #a66e4c;background:#fffaf6;box-shadow:0 0 0 4px rgba(200,147,109,.1)}.om-signup-plan-v365 b{display:block;font-size:14px}.om-signup-plan-v365 span{font-size:11px;color:#7f7067}.om-signup-fields-v365{display:grid;grid-template-columns:1fr 1fr;gap:11px}.om-signup-fields-v365 label,.om-login-card-v365 label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#62564f}.om-signup-fields-v365 input,.om-login-card-v365 input{width:100%;box-sizing:border-box;border:1px solid #d9ccc2;background:#fff;border-radius:12px;padding:13px;font:inherit}.om-signup-span-v365{grid-column:1/-1}.om-signup-terms-v365{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;gap:8px!important;font-size:10px!important;font-weight:650!important;line-height:1.4}.om-signup-terms-v365 input{width:16px;height:16px;padding:0;margin:0}.om-signup-submit-v365{width:100%;margin-top:16px;border:0;border-radius:13px;padding:15px;background:#211c19;color:#fff;font:inherit;font-weight:900;cursor:pointer}.om-signup-submit-v365:disabled{opacity:.55}.om-signup-msg-v365{margin-top:10px;padding:10px;border-radius:10px;background:#f2dfd8;color:#834c3e;font-size:11px}.om-signup-msg-v365.ok{background:#e3efe7;color:#376348}
.om-login-card-v365{width:min(480px,100%)}.om-login-form-v365{display:grid;gap:11px;margin-top:20px}.om-login-actions-v365{display:flex;gap:8px}.om-login-actions-v365 button{flex:1}.om-login-link-v365{border:0;background:transparent;text-align:left;color:#8b6d5a;font-size:11px;font-weight:750;cursor:pointer;padding:5px 0}
.om-sub-wall-v365{z-index:100080;background:#f5eee8;overflow:auto;align-items:start}.om-sub-wall-card-v365{width:min(900px,100%);margin:auto;padding:42px 0}.om-sub-wall-logo-v365{justify-content:center}.om-sub-wall-card-v365 h1{text-align:center;font-size:42px;letter-spacing:-.05em;margin:24px 0 10px}.om-sub-wall-card-v365>p{text-align:center;max-width:620px;margin:0 auto 27px;color:#76685f;line-height:1.6}.om-sub-wall-actions-v365{display:flex;justify-content:center;gap:10px;margin-top:20px}.om-trial-banner-v365{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#efe4da;border:1px solid #d9c5b6;border-radius:13px;padding:10px 13px;margin:0 0 14px;font-size:11px}.om-trial-banner-v365 b{color:#7d4f35}.om-trial-banner-v365 button{border:0;border-radius:9px;background:#211c19;color:#fff;padding:8px 10px;font-weight:800;font-size:10px;cursor:pointer}
@media(max-width:800px){.om-land-links-v365{gap:7px}.om-land-links-v365 button:not(.strong):not(.client-access-v368){display:none}.om-land-links-v365 .client-access-v368{padding:9px 11px;font-size:10px}.om-land-links-v365 .pro-access-v369{display:block!important;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:100050;padding:12px 16px!important;font-size:11px!important;box-shadow:0 12px 34px rgba(33,28,25,.28)}.om-land-hero-v365{grid-template-columns:1fr;gap:38px;padding:30px 0 55px}.om-land-hero-v365 h1{font-size:47px}.om-app-preview-v365{transform:none}.om-land-strip-v365{grid-template-columns:1fr 1fr}.om-land-strip-v365 div:nth-child(2){border-right:0}.om-land-strip-v365 div:nth-child(-n+2){border-bottom:1px solid #dcd1c9}.om-feature-grid-v365{grid-template-columns:1fr 1fr}.om-client-entry-v365{grid-template-columns:1fr}.om-price-wrap-v365{padding:27px 16px}.om-price-grid-v365{grid-template-columns:1fr}.om-signup-fields-v365{grid-template-columns:1fr}.om-signup-span-v365{grid-column:auto}}
@media(max-width:520px){.om-land-hero-v365 h1{font-size:40px}.om-land-hero-v365 p{font-size:14px}.om-demo-shell-v365{grid-template-columns:82px 1fr}.om-demo-nav-v365{padding:10px 6px}.om-demo-nav-v365 button{font-size:8px;padding:9px 6px}.om-demo-main-v365{padding:13px}.om-demo-kpis-v365{grid-template-columns:1fr}.om-demo-kpi-v365:nth-child(n+2){display:none}.om-feature-grid-v365{grid-template-columns:1fr}.om-land-strip-v365{grid-template-columns:1fr}.om-land-strip-v365 div{border-right:0;border-bottom:1px solid #dcd1c9!important}.om-land-strip-v365 div:last-child{border-bottom:0!important}.om-signup-plans-v365{grid-template-columns:1fr}.om-signup-card-v365,.om-login-card-v365{padding:21px}.om-sub-wall-card-v365 h1{font-size:34px}.om-sub-wall-card-v365{padding:25px 0}}
.om-founder-hero-v366{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;width:fit-content;max-width:100%;margin:0 0 22px;padding:11px 14px;border:1px solid #d8c2b2;border-radius:14px;background:rgba(255,253,250,.72)}.om-founder-hero-v366 b{grid-row:1/3;font-size:9px;letter-spacing:.12em;padding:7px 9px;border-radius:8px;background:#211c19;color:#fff}.om-founder-hero-v366 span{font-size:12px;font-weight:900;color:#8b5c40}.om-founder-hero-v366 small{font-size:9px;color:#7d7067}.om-founder-counter-v366{display:inline-flex;margin-top:11px;padding:8px 12px;border:1px solid rgba(200,147,109,.42);border-radius:999px;background:rgba(200,147,109,.12);color:#f2d8c7;font-size:11px;font-weight:900}.om-feature-result-v366{display:block;margin-top:13px;padding-top:11px;border-top:1px solid #e4d9d1;color:#7e5238;font-size:10px;line-height:1.45}.om-price-old-v366{text-decoration:line-through;color:#a99b92;font-size:14px;font-weight:750;margin-top:13px}.om-price-number-v365 s{font-size:15px;color:#a89990;margin-right:5px}.om-founder-ended-v366{opacity:.78}.om-founder-ended-v366 .om-founder-counter-v366{color:#e8c5b1}
.om-real-preview-v371{position:relative;display:grid;justify-items:center;min-width:0}.om-real-orbit-v371{position:absolute;inset:8% 0 13%;border:1px solid rgba(200,147,109,.34);border-radius:50%;transform:rotate(-12deg)}.om-real-phone-v371{position:relative;width:min(340px,78vw);aspect-ratio:706/1260;padding:9px;border-radius:37px;background:#211c19;box-shadow:0 35px 90px rgba(39,29,24,.27);overflow:hidden;transform:none}.om-real-phone-v371:before{content:'';position:absolute;z-index:2;top:15px;left:50%;width:72px;height:17px;border-radius:999px;background:#211c19;transform:translateX(-50%)}.om-real-phone-v371 img{width:100%;height:100%;display:block;border-radius:29px;object-fit:cover;object-position:top;transition:opacity .2s ease,transform .35s ease}.om-real-phone-v371:hover img{transform:scale(1.012)}.om-real-badge-v371{position:absolute;z-index:3;max-width:170px;padding:11px 13px;border:1px solid #e0d4cc;border-radius:14px;background:rgba(255,253,250,.94);box-shadow:0 15px 35px rgba(54,39,31,.12);backdrop-filter:blur(8px)}.om-real-badge-v371 b{display:block;font-size:11px}.om-real-badge-v371 span{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#7d7067}.om-real-badge-v371.one{top:14%;right:-2%}.om-real-badge-v371.two{bottom:17%;left:-3%}.om-real-tabs-v371{position:relative;z-index:4;display:flex;gap:6px;margin-top:15px;padding:5px;border:1px solid #ded2ca;border-radius:999px;background:#fffaf7}.om-real-tabs-v371 button{border:0;border-radius:999px;padding:9px 12px;background:transparent;color:#72645b;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.om-real-tabs-v371 button.active{background:#211c19;color:#fff}
.om-captures-v371{padding:5px 0 92px}.om-capture-intro-v371{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.om-capture-intro-v371>div{max-width:660px}.om-capture-intro-v371 h2{font-size:clamp(31px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:10px 0}.om-capture-intro-v371 p{color:#776a61;line-height:1.6;margin:0}.om-capture-hint-v371{font-size:10px;color:#8d7f76;white-space:nowrap}.om-capture-track-v371{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,285px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 22px;scrollbar-width:thin;scrollbar-color:#c8936d #eadfd7}.om-capture-card-v371{scroll-snap-align:start;border:1px solid #ddd2ca;border-radius:24px;background:#fffaf7;overflow:hidden;box-shadow:0 15px 38px rgba(57,42,34,.08);cursor:pointer}.om-capture-shot-v371{height:370px;padding:11px 11px 0;background:linear-gradient(155deg,#eee4dc,#fbf8f4)}.om-capture-shot-v371 img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:17px 17px 0 0;transition:transform .35s ease}.om-capture-card-v371:hover .om-capture-shot-v371 img{transform:translateY(-4px)}.om-capture-copy-v371{padding:18px}.om-capture-copy-v371 span{font-size:8px;font-weight:950;letter-spacing:.15em;color:#9d6a4d}.om-capture-copy-v371 h3{font-size:17px;margin:8px 0 6px}.om-capture-copy-v371 p{margin:0;color:#786b62;font-size:11px;line-height:1.5}.om-capture-modal-v371{position:fixed;inset:0;z-index:100090;display:grid;place-items:center;padding:18px;background:rgba(27,22,19,.82);backdrop-filter:blur(11px)}.om-capture-modal-v371.hidden{display:none}.om-capture-modal-v371 img{display:block;max-width:min(510px,90vw);max-height:88vh;border:8px solid #211c19;border-radius:29px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.om-capture-modal-v371 button{position:fixed;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#fff;color:#211c19;font-size:25px;cursor:pointer}
@media(max-width:800px){.om-real-badge-v371.one{right:0}.om-real-badge-v371.two{left:0}.om-capture-intro-v371{display:block}.om-capture-hint-v371{display:block;margin-top:10px}.om-capture-track-v371{grid-auto-columns:minmax(225px,72vw)}}
@media(max-width:520px){.om-founder-hero-v366{grid-template-columns:1fr}.om-founder-hero-v366 b{grid-row:auto;width:fit-content}.om-feature-v365{min-height:auto}.om-real-phone-v371{width:min(315px,76vw)}.om-real-badge-v371{max-width:135px;padding:9px 10px}.om-real-badge-v371.one{right:-2%;top:12%}.om-real-badge-v371.two{left:-2%;bottom:16%}.om-real-tabs-v371 button{padding:8px 9px;font-size:8px}.om-capture-shot-v371{height:340px}.om-captures-v371{padding-bottom:72px}}
.om-signup-model-label-v395{display:block;margin:19px 0 8px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#8b644d}.om-signup-models-v395{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.om-signup-model-v395{border:1px solid #dbcec4;background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer}.om-signup-model-v395.selected{border:2px solid #a66e4c;background:#fffaf6}.om-signup-model-v395 b,.om-signup-model-v395 span{display:block}.om-signup-model-v395 b{font-size:12px}.om-signup-model-v395 span{margin-top:4px;font-size:9px;line-height:1.35;color:#7f7067}.om-signup-period-label-v395{display:block;margin:16px 0 -12px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#8b644d}.om-signup-legal-link-v395{border:0;background:transparent;padding:0;color:#825a43;text-decoration:underline;font:inherit;font-weight:850;cursor:pointer}@media(max-width:520px){.om-signup-models-v395{grid-template-columns:1fr}}

.om-land-simulator-v387{margin:12px 0 82px;padding:clamp(24px,5vw,54px);border-radius:32px;background:linear-gradient(135deg,#211c19 0%,#3b2f29 62%,#5c4437 100%);color:#fff;position:relative;overflow:hidden}.om-land-simulator-v387:after{content:"";position:absolute;width:360px;height:360px;border:76px solid rgba(200,147,109,.11);border-radius:50%;right:-150px;top:-175px}.om-land-sim-head-v387{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:34px;align-items:end}.om-land-sim-head-v387 h2{margin:10px 0 12px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em}.om-land-sim-head-v387 h2 em{font-style:normal;color:#d6a383}.om-land-sim-head-v387 p{margin:0;color:#d7cbc4;font-size:15px;line-height:1.65}.om-land-sim-badge-v387{justify-self:end;max-width:280px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.om-land-sim-badge-v387 small{display:block;color:#d9ad8d;font-size:8px;font-weight:900;letter-spacing:.14em}.om-land-sim-badge-v387 b{display:block;margin-top:7px;font-size:15px;line-height:1.35}.om-land-sim-examples-v387{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.om-land-sim-example-v387{padding:21px;border-radius:21px;background:#fff;color:#211c19}.om-land-sim-example-v387>small{color:#a06f52;font-size:8px;font-weight:900;letter-spacing:.13em}.om-land-sim-example-v387 h3{margin:8px 0 5px;font-size:20px}.om-land-sim-example-v387 p{margin:0;color:#786c64;font-size:11px;line-height:1.5}.om-land-sim-result-v387{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.om-land-sim-result-v387 div{padding:12px;border-radius:13px;background:#f5ede8}.om-land-sim-result-v387 small{display:block;font-size:7px;color:#9b765f;font-weight:900;letter-spacing:.08em}.om-land-sim-result-v387 b{display:block;margin-top:5px;font-size:17px}.om-land-sim-actions-v387{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.om-land-sim-actions-v387 button{border:0;border-radius:13px;padding:13px 17px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.om-land-sim-actions-v387 .primary{background:#c8936d;color:#211c19}.om-land-sim-actions-v387 .secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.26)}.om-land-sim-actions-v387 span{font-size:9px;color:#c9bbb3}.om-land-sim-proof-v387{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}.om-land-sim-proof-v387 span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;color:#e3d7cf}
@media(max-width:760px){.om-land-simulator-v387{margin-bottom:58px;padding:25px 17px;border-radius:24px}.om-land-sim-head-v387,.om-land-sim-examples-v387{grid-template-columns:1fr}.om-land-sim-head-v387{gap:18px}.om-land-sim-badge-v387{justify-self:stretch;max-width:none}.om-land-sim-result-v387{grid-template-columns:1fr}.om-land-sim-head-v387 p{font-size:13px}.om-land-sim-actions-v387{display:grid}.om-land-sim-actions-v387 button{width:100%}}

.om-demo-entry-v381{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.om-demo-entry-v381 button{min-height:44px;border-radius:13px;padding:11px 16px;border:1px solid #d7c9bf;background:#fff;color:#2d2521;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.om-demo-entry-v381 button:first-child{background:#c8936d;color:#fff;border-color:#c8936d}
.om-demo-layer-v381{position:fixed;inset:0;z-index:100500;background:rgba(25,20,18,.78);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px}.om-demo-layer-v381.hidden{display:none}.om-demo-window-v381{width:min(1180px,100%);height:min(790px,calc(100dvh - 36px));background:#f7f3ef;border-radius:28px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.35);display:grid;grid-template-rows:auto 1fr auto}.om-demo-head-v381{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:#211c19;color:#fff}.om-demo-brand-v381{display:flex;align-items:center;gap:12px}.om-demo-brand-v381 b{font-size:15px;letter-spacing:.18em}.om-demo-badge-v381{padding:6px 9px;border-radius:999px;background:#c8936d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}.om-demo-head-v381 button{border:0;background:#443a35;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.om-demo-body-v381{min-height:0;overflow:auto}.om-demo-foot-v381{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #dfd4cc;background:#fff}.om-demo-foot-v381 span{font-size:10px;color:#766961}.om-demo-foot-v381 button{border:0;border-radius:11px;padding:10px 14px;background:#211c19;color:#fff;font-weight:900;cursor:pointer}
.om-demo-pro-v381{display:grid;grid-template-columns:190px 1fr;min-height:100%}.om-demo-pro-nav-v381{background:#fff;border-right:1px solid #e2d8d1;padding:18px 12px;display:grid;align-content:start;gap:7px}.om-demo-pro-nav-v381 small{padding:4px 10px 10px;color:#9a7965;font-weight:900;letter-spacing:.13em}.om-demo-pro-nav-v381 button{border:0;border-radius:12px;padding:12px;text-align:left;background:transparent;color:#5e534d;font-weight:800;cursor:pointer}.om-demo-pro-nav-v381 button.active{background:#f0e4dc;color:#2b2420}.om-demo-pro-main-v381{padding:24px;overflow:auto}.om-demo-title-v381{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.om-demo-title-v381 h2{margin:0;font-size:28px}.om-demo-title-v381 p{margin:5px 0 0;color:#82746c;font-size:11px}.om-demo-date-v381{padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e2d8d1;font-size:10px;font-weight:800}.om-demo-kpis-v381{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.om-demo-kpi-v381{padding:16px;border:1px solid #e1d6cf;border-radius:17px;background:#fff;display:grid;gap:8px}.om-demo-kpi-v381 small{font-size:8px;letter-spacing:.12em;color:#a07862;font-weight:900}.om-demo-kpi-v381 b{font-size:27px}.om-demo-kpi-v381 span{font-size:9px;color:#887a72}.om-demo-grid-v381{display:grid;grid-template-columns:1.35fr .85fr;gap:11px;margin-top:11px}.om-demo-card-v381{background:#fff;border:1px solid #e1d6cf;border-radius:18px;padding:17px}.om-demo-card-v381 h3{margin:0 0 13px;font-size:15px}.om-demo-appointment-v381{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eee7e2}.om-demo-appointment-v381:last-child{border:0}.om-demo-appointment-v381 time{font-weight:900}.om-demo-appointment-v381 b{font-size:11px}.om-demo-appointment-v381 span{display:block;font-size:9px;color:#8b7e76;margin-top:3px}.om-demo-appointment-v381 i{width:8px;height:8px;border-radius:50%;background:#c8936d}.om-demo-list-v381{display:grid;gap:8px}.om-demo-list-v381>div{padding:11px;border-radius:13px;background:#faf7f4;border:1px solid #ebe2dc;display:flex;justify-content:space-between;gap:10px}.om-demo-list-v381 b{font-size:11px}.om-demo-list-v381 span{font-size:9px;color:#887a72}.om-demo-week-v381{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;min-width:660px}.om-demo-day-v381{background:#fff;border:1px solid #e2d8d1;border-radius:15px;padding:10px;min-height:330px}.om-demo-day-v381>strong{display:block;font-size:10px;margin-bottom:10px}.om-demo-slot-v381{padding:9px;margin-bottom:7px;border-radius:10px;background:#f0e4dc;font-size:9px}.om-demo-slot-v381.alt{background:#e9eef0}.om-demo-client-card-v381{display:grid;grid-template-columns:1fr 1fr;gap:12px}.om-demo-profile-v381{padding:18px;border-radius:18px;background:#2d2724;color:#fff}.om-demo-avatar-v381{width:52px;height:52px;border-radius:50%;background:#c8936d;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.om-demo-bars-v381{display:grid;gap:13px}.om-demo-bar-v381 label{display:flex;justify-content:space-between;font-size:10px;font-weight:800}.om-demo-bar-v381 div{height:9px;background:#eee5df;border-radius:99px;overflow:hidden;margin-top:6px}.om-demo-bar-v381 i{display:block;height:100%;background:#c8936d;border-radius:99px}
.om-demo-client-v381{min-height:100%;padding:26px;display:grid;place-items:center;background:linear-gradient(145deg,#f6eee8,#fff)}.om-demo-phone-v381{width:min(470px,100%);background:#fff;border:1px solid #dfd3cb;border-radius:26px;box-shadow:0 18px 50px rgba(55,42,34,.12);overflow:hidden}.om-demo-client-hero-v381{padding:22px;background:linear-gradient(135deg,#342b27,#6b5549);color:#fff}.om-demo-client-hero-v381 small{font-size:9px;letter-spacing:.14em;color:#dcc8bb}.om-demo-client-hero-v381 h2{margin:8px 0 5px}.om-demo-client-hero-v381 p{margin:0;font-size:10px;color:#ded1ca}.om-demo-steps-v381{display:flex;gap:5px;margin-top:15px}.om-demo-steps-v381 i{height:4px;flex:1;border-radius:99px;background:rgba(255,255,255,.24)}.om-demo-steps-v381 i.done{background:#e6b996}.om-demo-client-content-v381{padding:20px}.om-demo-client-content-v381 h3{margin:0 0 5px;font-size:18px}.om-demo-client-content-v381>p{margin:0 0 15px;color:#86776f;font-size:10px}.om-demo-choice-v381{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;margin:0 0 8px;border:1px solid #e5d9d1;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.om-demo-choice-v381:hover{border-color:#c8936d;background:#fffaf7}.om-demo-choice-v381 b{display:block;font-size:11px}.om-demo-choice-v381 span{font-size:9px;color:#897b73}.om-demo-choice-v381 strong{font-size:11px}.om-demo-slots-v381{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.om-demo-slots-v381 button{border:1px solid #ddcfc6;background:#fff;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.om-demo-summary-v381{display:grid;gap:8px}.om-demo-summary-v381 div{display:flex;justify-content:space-between;padding:11px;border-radius:12px;background:#faf6f3;font-size:10px}.om-demo-safe-v381{margin-top:13px;padding:11px;border-radius:12px;background:#edf6ef;color:#326441;font-size:10px;font-weight:800}.om-demo-back-v381{margin-top:13px;border:0;background:transparent;color:#755e50;font-weight:800;cursor:pointer}
.om-demo-pro-note-v383{margin:12px 0;padding:12px 14px;border-radius:14px;background:#fff7f1;border:1px solid #ecd9cb;color:#735748;font-size:10px}.om-demo-profile-tags-v383{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.om-demo-profile-tags-v383 span{padding:6px 8px;border-radius:99px;background:#4a403b;color:#f3e8e1;font-size:8px;font-weight:800}.om-demo-record-v383{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.om-demo-history-v383{display:grid;gap:8px}.om-demo-history-v383 div{display:grid;grid-template-columns:62px 1fr auto;gap:9px;padding:10px;border-radius:12px;background:#faf7f4;border:1px solid #ebe2dc;font-size:9px}.om-demo-history-v383 b{font-size:10px}.om-demo-history-v383 em{font-style:normal;color:#9a6e53;font-weight:900}.om-demo-client-home-v383{display:grid;gap:11px}.om-demo-client-tabs-v383{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border-radius:13px;background:#f4ece6}.om-demo-client-tabs-v383 button{border:0;background:transparent;border-radius:9px;padding:9px 5px;font-size:9px;font-weight:900;color:#796b63;cursor:pointer}.om-demo-client-tabs-v383 button.active{background:#fff;color:#302824;box-shadow:0 3px 10px rgba(50,38,31,.08)}.om-demo-next-v383{padding:16px;border-radius:17px;background:linear-gradient(135deg,#f0dfd3,#fbf6f2);border:1px solid #e4d2c6}.om-demo-next-v383 small{font-size:8px;letter-spacing:.12em;color:#966f59;font-weight:900}.om-demo-next-v383 h4{margin:8px 0 4px;font-size:16px}.om-demo-next-v383 p{margin:0;color:#75675f;font-size:10px}.om-demo-next-actions-v383{display:flex;gap:7px;margin-top:13px}.om-demo-next-actions-v383 button,.om-demo-primary-v383{border:0;border-radius:10px;padding:10px 12px;background:#2d2724;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.om-demo-next-actions-v383 button+button{background:#fff;color:#6d594e;border:1px solid #ddccc1}.om-demo-mini-grid-v383{display:grid;grid-template-columns:1fr 1fr;gap:8px}.om-demo-mini-v383{padding:12px;border:1px solid #e8ddd6;border-radius:14px;background:#fff}.om-demo-mini-v383 small{display:block;color:#927663;font-size:8px;font-weight:900;letter-spacing:.08em}.om-demo-mini-v383 b{display:block;margin-top:6px;font-size:13px}.om-demo-history-card-v383{padding:12px;border:1px solid #e8ddd6;border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}.om-demo-history-card-v383 b{font-size:10px}.om-demo-history-card-v383 span{display:block;font-size:8px;color:#85766e;margin-top:3px}.om-demo-history-card-v383 strong{font-size:9px;color:#9a6e53}.om-demo-client-nav-v383{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece3dd;background:#fff}.om-demo-client-nav-v383 button{border:0;background:#fff;padding:12px 4px;font-size:8px;font-weight:900;color:#8b7c74;cursor:pointer}.om-demo-client-nav-v383 button.active{color:#9c684a}.om-demo-client-nav-v383 b{display:block;font-size:15px;margin-bottom:3px}
.om-demo-tour-v385{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.om-demo-tour-card-v385{border:1px solid #e2d7d0;border-radius:18px;background:#fff;padding:17px;text-align:left;cursor:pointer;transition:.18s ease}.om-demo-tour-card-v385:hover{transform:translateY(-2px);border-color:#c8936d;box-shadow:0 10px 26px rgba(65,45,34,.08)}.om-demo-tour-card-v385 small{font-size:8px;color:#9b735d;font-weight:900;letter-spacing:.12em}.om-demo-tour-card-v385 h3{margin:8px 0 5px;font-size:16px}.om-demo-tour-card-v385 p{margin:0;color:#81736b;font-size:10px;line-height:1.5}.om-demo-tour-card-v385 b{display:block;margin-top:13px;color:#9a684c;font-size:10px}.om-demo-demoaction-v385{border:0;border-radius:11px;background:#2d2724;color:#fff;padding:11px 14px;font-weight:900;font-size:10px;cursor:pointer}.om-demo-demoaction-v385.alt{background:#c8936d}.om-demo-rule-v385{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #e5dad3;border-radius:14px;background:#fff;margin-bottom:9px}.om-demo-rule-v385 b{display:block;font-size:11px}.om-demo-rule-v385 span{font-size:9px;color:#887a72}.om-demo-switch-v385{width:43px;height:24px;border:0;border-radius:99px;background:#d6cbc4;padding:3px;cursor:pointer}.om-demo-switch-v385 i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.om-demo-switch-v385.on{background:#c8936d}.om-demo-switch-v385.on i{transform:translateX(19px)}.om-demo-result-v385{padding:16px;border-radius:16px;background:#2d2724;color:#fff}.om-demo-result-v385 small{font-size:8px;letter-spacing:.12em;color:#d8bba9}.om-demo-result-v385 b{display:block;font-size:20px;margin:8px 0 4px}.om-demo-result-v385 p{margin:0;color:#d9cec8;font-size:9px}.om-demo-wait-v385{display:grid;grid-template-columns:1fr 1fr;gap:11px}.om-demo-wait-step-v385{padding:16px;border:1px solid #e2d7d0;border-radius:17px;background:#fff}.om-demo-wait-step-v385 small{color:#9b735d;font-size:8px;font-weight:900;letter-spacing:.11em}.om-demo-wait-step-v385 h3{font-size:15px;margin:8px 0}.om-demo-wait-step-v385 p{font-size:9px;color:#81736b}.om-demo-success-v385{padding:13px;border-radius:13px;background:#eaf5ed;color:#326441;font-size:10px;font-weight:850}.om-demo-hidden-v385{display:none!important}
@media(max-width:760px){.om-demo-layer-v381{padding:0}.om-demo-window-v381{height:100dvh;border-radius:0}.om-demo-pro-v381{grid-template-columns:1fr}.om-demo-pro-nav-v381{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e2d8d1;padding:9px}.om-demo-pro-nav-v381 small{display:none}.om-demo-pro-nav-v381 button{white-space:nowrap;padding:10px}.om-demo-pro-main-v381{padding:15px}.om-demo-kpis-v381{grid-template-columns:1fr 1fr}.om-demo-grid-v381,.om-demo-client-card-v381,.om-demo-record-v383,.om-demo-wait-v385{grid-template-columns:1fr}.om-demo-tour-v385{grid-template-columns:1fr}.om-demo-title-v381 h2{font-size:23px}.om-demo-client-v381{padding:12px}.om-demo-foot-v381 span{max-width:62%}.om-demo-entry-v381{display:grid;grid-template-columns:1fr 1fr}.om-demo-entry-v381 button{padding:10px 8px}.om-demo-history-v383 div{grid-template-columns:55px 1fr}.om-demo-history-v383 em{grid-column:2}}

/* V486 — Une page d'accueil plus directe, plus humaine et sans répétitions. */
.om-exclusive-v486{margin:6px 0 74px;padding:38px;border:1px solid #dfd1c7;border-radius:30px;background:linear-gradient(145deg,#fffdfb 0%,#f3e9e1 100%);box-shadow:0 22px 60px rgba(61,43,34,.08)}
.om-exclusive-head-v486{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:28px}.om-exclusive-head-v486 h2{font-size:clamp(35px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:12px 0 0}.om-exclusive-head-v486 h2 em{font-style:normal;color:#9d6a4d}.om-exclusive-head-v486>p{font-size:16px;line-height:1.65;color:#6f6158;margin:0}
.om-exclusive-grid-v486{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.om-exclusive-grid-v486 article{position:relative;min-height:188px;padding:24px;border:1px solid #e3d7cf;border-radius:20px;background:rgba(255,255,255,.8)}.om-exclusive-grid-v486 article span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#211c19;color:#fff;font-size:10px;font-weight:900}.om-exclusive-grid-v486 h3{margin:20px 0 8px;font-size:21px;line-height:1.16;letter-spacing:-.025em}.om-exclusive-grid-v486 p{margin:0;color:#75675f;font-size:14px;line-height:1.55}.om-exclusive-demo-v486{margin-top:18px;border:0;background:transparent;color:#80563e;font:inherit;font-size:13px;font-weight:900;cursor:pointer;padding:10px 2px}
.om-founder-story-v486{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:stretch;margin:72px 0;padding:42px;background:#211c19;border-radius:30px;color:#fff;box-shadow:0 28px 70px rgba(33,28,25,.18)}.om-founder-photo-v487{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#392c25}.om-founder-photo-v487 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.om-founder-photo-v487 small{position:absolute;left:16px;right:16px;bottom:16px;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(24,18,15,.76);backdrop-filter:blur(10px);color:#f1d6c5;text-align:center;font-size:9px;font-weight:900;letter-spacing:.16em}.om-founder-copy-v486{padding:12px 0}.om-founder-copy-v486 .om-land-kicker-v365{color:#d7ad91}.om-founder-copy-v486 h2{max-width:720px;margin:13px 0 20px;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.om-founder-copy-v486 p{max-width:720px;margin:0 0 14px;color:#d7cec8;font-size:15px;line-height:1.7}.om-founder-copy-v486 strong{color:#fff}.om-founder-signature-v486{display:flex;flex-direction:column;gap:4px;margin-top:23px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.om-founder-signature-v486 b{font-size:22px;color:#e1b99f}.om-founder-signature-v486 span{font-size:11px;color:#a99c94}
.om-strengths-v373#omFeaturesV365{display:none!important}
.om-land-hero-v365{padding-top:36px;padding-bottom:58px}.om-land-hero-v365 h1{max-width:700px;font-size:clamp(42px,5.5vw,70px)}.om-land-hero-v365>div>p{max-width:650px}.om-demo-entry-v381{display:none!important}
.om-client-entry-v365{margin-top:42px!important;padding:28px 32px!important}.om-client-entry-v365 h2{font-size:clamp(26px,3vw,38px)!important}.om-client-entry-v365 p{max-width:560px!important}
@media(max-width:760px){.om-exclusive-v486{margin:2px 0 48px;padding:24px 18px;border-radius:23px}.om-exclusive-head-v486{grid-template-columns:1fr;gap:14px}.om-exclusive-grid-v486{grid-template-columns:1fr}.om-exclusive-grid-v486 article{min-height:0;padding:20px}.om-founder-story-v486{grid-template-columns:1fr;gap:24px;margin:48px 0;padding:22px;border-radius:24px}.om-founder-photo-v487{min-height:360px}.om-founder-photo-v487 img{object-position:center 15%}.om-land-hero-v365 h1{font-size:clamp(38px,12vw,56px);line-height:1.01}.om-land-actions-v365{display:grid}.om-land-actions-v365 button{width:100%}.om-client-entry-v365{padding:24px 18px!important}}

/* ONE MORE V553 — landing professionnelle dédiée */
.om-pro-public-v553{background:#f6f0e9}.om-pro-landing-v553{padding-bottom:96px}.om-pro-landing-v553 .om-land-hero-v365{min-height:min(790px,92vh)}.om-pro-landing-v553 .om-land-hero-v365 h1{max-width:760px}.om-pro-landing-v553 .om-land-hero-v365 h1 em{color:#a95f43}.om-pro-focus-v553,.om-pro-universe-v553{max-width:1240px;margin:72px auto;padding:0 34px}.om-pro-focus-head-v553{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:54px;align-items:end;margin-bottom:28px}.om-pro-focus-head-v553 h2,.om-pro-universe-head-v553 h2{max-width:760px;margin:10px 0 0;color:#241d19;font-size:clamp(34px,4.3vw,58px);line-height:1.04;letter-spacing:-.048em}.om-pro-focus-head-v553 h2 em,.om-pro-universe-head-v553 h2 em{color:#a95f43;font-family:Georgia,serif;font-weight:500}.om-pro-focus-head-v553>p,.om-pro-universe-head-v553>p{margin:0;color:#6f625a;font-size:16px;line-height:1.7}.om-pro-focus-grid-v553{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.om-pro-focus-grid-v553 article{position:relative;min-height:270px;padding:27px;border:1px solid #dfd1c6;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(61,43,33,.07)}.om-pro-focus-grid-v553 article span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#2a211d;color:#f0c6ab;font-size:11px;font-weight:900}.om-pro-focus-grid-v553 h3{margin:54px 0 11px;color:#2a211d;font-size:22px;line-height:1.18;letter-spacing:-.025em}.om-pro-focus-grid-v553 p{margin:0;color:#74655d;font-size:14px;line-height:1.65}.om-pro-universe-v553{padding:48px;border:1px solid #d9c9bd;border-radius:32px;background:#efe4da;box-shadow:0 28px 80px rgba(76,50,36,.09)}.om-pro-universe-head-v553{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end}.om-pro-universe-tabs-v553{display:flex;gap:8px;margin:32px 0 18px;padding:6px;overflow-x:auto;border-radius:17px;background:rgba(255,255,255,.52);scrollbar-width:none}.om-pro-universe-tabs-v553::-webkit-scrollbar{display:none}.om-pro-universe-tab-v553{flex:1;min-width:max-content;padding:13px 16px;border:0;border-radius:12px;background:transparent;color:#6f5c51;font-size:12px;font-weight:850;cursor:pointer}.om-pro-universe-tab-v553.active{background:#2a211d;color:#fff;box-shadow:0 8px 22px rgba(42,33,29,.18)}.om-pro-universe-content-v553{display:grid;grid-template-columns:1.1fr .9fr;gap:16px 46px;min-height:285px;padding:34px;border-radius:23px;background:#fff}.om-pro-universe-content-v553>small{grid-column:1;color:#a65e42;font-size:10px;font-weight:900;letter-spacing:.14em}.om-pro-universe-content-v553 h3{grid-column:1;margin:0;color:#251d19;font-size:clamp(28px,3.5vw,43px);line-height:1.06;letter-spacing:-.04em}.om-pro-universe-content-v553 p{grid-column:1;margin:0;color:#6e6159;font-size:15px;line-height:1.7}.om-pro-universe-content-v553 ul{grid-column:2;grid-row:1/5;align-self:center;display:grid;gap:12px;margin:0;padding:0;list-style:none}.om-pro-universe-content-v553 li{padding:14px 15px;border:1px solid #eadfd7;border-radius:14px;color:#43362f;font-size:13px;font-weight:750}.om-pro-universe-content-v553 li:before{content:'✓';margin-right:9px;color:#a65e42}.om-pro-universe-content-v553 button{grid-column:1;justify-self:start;padding:14px 19px;border:0;border-radius:13px;background:#a95f43;color:#fff;font-weight:850;cursor:pointer}.om-pro-sticky-v553{position:fixed;z-index:85;right:22px;bottom:20px;display:flex;align-items:center;gap:20px;padding:12px 13px 12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(35,27,23,.95);box-shadow:0 18px 55px rgba(32,24,20,.3);backdrop-filter:blur(14px);color:#fff}.om-pro-sticky-v553 span{display:flex;flex-direction:column;gap:2px}.om-pro-sticky-v553 b{font-size:13px}.om-pro-sticky-v553 small{color:#cbbdb4;font-size:9px}.om-pro-sticky-v553 button{padding:12px 16px;border:0;border-radius:12px;background:#c67555;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
@media(max-width:780px){.om-pro-landing-v553{padding-bottom:118px}.om-pro-landing-v553 .om-land-hero-v365{min-height:auto}.om-pro-focus-v553,.om-pro-universe-v553{margin:48px auto;padding-left:18px;padding-right:18px}.om-pro-focus-head-v553,.om-pro-universe-head-v553{grid-template-columns:1fr;gap:14px}.om-pro-focus-grid-v553{grid-template-columns:1fr}.om-pro-focus-grid-v553 article{min-height:0}.om-pro-focus-grid-v553 h3{margin-top:28px}.om-pro-universe-v553{margin-left:14px;margin-right:14px;padding-top:28px;padding-bottom:28px;border-radius:24px}.om-pro-universe-tabs-v553{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.om-pro-universe-tab-v553{min-width:0;padding:13px 8px;white-space:normal}.om-pro-universe-tab-v553:last-child{grid-column:1/-1}.om-pro-universe-content-v553{display:block;min-height:0;padding:24px}.om-pro-universe-content-v553 h3{margin:9px 0 14px}.om-pro-universe-content-v553 p{margin-bottom:20px}.om-pro-universe-content-v553 ul{margin-bottom:20px}.om-pro-universe-content-v553 button{width:100%}.om-pro-sticky-v553{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:space-between;gap:10px}.om-pro-sticky-v553 small{display:none}}

@media (min-width:761px){
  #desktopTopNav .om-support-nav-btn{white-space:nowrap}
}
.mobile-menu-drawer .om-mobile-support-btn{font-weight:700!important}

.om-invoice-choice-v418{margin:12px 0;padding:13px;border:1px solid #eadbd4;border-radius:14px;background:#fffaf7;display:grid;gap:9px}.om-invoice-choice-v418>label{font-weight:800;display:flex;gap:8px;align-items:center}.om-invoice-choice-v418 input[type=checkbox]{width:18px;height:18px}.om-invoice-choice-v418 select,.om-invoice-choice-v418 input{min-height:42px}.om-invoice-choice-v418 small,.om-billing-legal-v418{color:#776c67;font-size:12px}.om-invoice-choice-v418 #checkoutInvoiceIdentityV418{display:grid;grid-template-columns:1fr 1fr;gap:8px}.om-invoice-choice-v418 #checkoutInvoiceIdentityV418.hidden{display:none}
.om-billing-v418{border-top:4px solid #e7a88b}.om-billing-v418 details{margin:16px 0;padding:14px;border:1px solid #eadbd4;border-radius:14px}.om-billing-v418 summary{cursor:pointer;font-weight:800}.om-billing-form-v418{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.om-billing-form-v418 label{display:grid;gap:6px;font-size:12px;font-weight:750}.om-billing-form-v418 .wide{grid-column:1/-1}.om-billing-kpis-v418{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.om-billing-kpis-v418>div{background:#fff8f4;border:1px solid #f0ddd3;border-radius:14px;padding:13px}.om-billing-kpis-v418 small{display:block;color:#776c67}.om-billing-kpis-v418 b{font-size:18px;display:block;margin-top:4px}
@media(max-width:700px){.om-invoice-choice-v418 #checkoutInvoiceIdentityV418,.om-billing-form-v418,.om-billing-kpis-v418{grid-template-columns:1fr}.om-billing-form-v418 .wide{grid-column:auto}}

.om-onboarding-v438{margin:16px 0 18px;padding:20px;border:1px solid #e3d5cb;border-radius:22px;background:linear-gradient(135deg,#fffaf6 0%,#f6ece5 100%);box-shadow:0 14px 38px rgba(49,35,28,.06)}
.om-onboarding-v438[hidden]{display:none!important}.om-onboarding-head-v438{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.om-onboarding-kicker-v438{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#a66d4d;margin-bottom:7px}.om-onboarding-head-v438 h2{font-size:21px;line-height:1.15;letter-spacing:-.025em;margin:0 0 6px}.om-onboarding-head-v438 p{margin:0;color:#756a64;font-size:12px;line-height:1.45}.om-onboarding-score-v438{min-width:100px;padding:10px 13px;border-radius:15px;background:#211b18;color:#fff;text-align:center}.om-onboarding-score-v438 b{display:block;font-size:20px}.om-onboarding-score-v438 small{display:block;font-size:9px;color:#e5d8cf;margin-top:2px}.om-onboarding-progress-v438{height:7px;margin:16px 0;border-radius:999px;background:#eadfd8;overflow:hidden}.om-onboarding-progress-v438 span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#c78d69,#9f6546);transition:width .35s ease}.om-onboarding-steps-v438{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.om-onboarding-step-v438{min-height:92px;padding:12px;border:1px solid #eadfd8;border-radius:15px;background:rgba(255,255,255,.76);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.om-onboarding-step-v438.done{background:rgba(247,252,247,.88);border-color:#cfe0d1}.om-onboarding-step-icon-v438{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#f0e3da;color:#875c43;font-weight:900}.om-onboarding-step-v438.done .om-onboarding-step-icon-v438{background:#dceade;color:#386a43}.om-onboarding-step-v438 b{font-size:12px;line-height:1.25}.om-onboarding-step-v438 small{font-size:10px;line-height:1.35;color:#7d716b;flex:1}.om-onboarding-step-v438 button{border:0;background:transparent;color:#9a6344;font-size:10px;font-weight:900;padding:2px 0;cursor:pointer}.om-onboarding-step-v438.done button{color:#42734b;cursor:default}
@media(max-width:900px){.om-onboarding-steps-v438{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.om-onboarding-v438{padding:16px;margin:13px 0}.om-onboarding-head-v438{display:block}.om-onboarding-score-v438{display:inline-flex;gap:7px;align-items:center;margin-top:12px;min-width:0}.om-onboarding-score-v438 small{margin:0}.om-onboarding-steps-v438{grid-template-columns:1fr}.om-onboarding-step-v438{min-height:0}}

.om-client-entry-v365{grid-template-columns:.72fr 1.28fr;align-items:stretch;background:linear-gradient(145deg,rgba(255,253,250,.95),rgba(247,237,230,.82));overflow:hidden}.om-client-entry-v365>div:first-child{display:flex;flex-direction:column;justify-content:center}.om-client-entry-v365>div:first-child p{max-width:38ch}.om-client-actions-v365.om-client-paths-v439{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.om-client-path-v439{position:relative;min-height:214px;padding:20px;border:1px solid #ded1c8;border-radius:20px;background:#fff;color:#2c2521;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.om-client-path-v439:hover{transform:translateY(-2px);border-color:#c68e6b;box-shadow:0 15px 34px rgba(69,45,33,.1)}.om-client-path-v439.primary{background:linear-gradient(145deg,#29221e,#171310);border-color:#29221e;color:#fff}.om-client-path-badge-v439{display:inline-flex;padding:6px 8px;border-radius:999px;background:#f5e8df;color:#986447;font-size:8px;font-weight:950;letter-spacing:.12em}.om-client-path-v439.primary .om-client-path-badge-v439{background:rgba(255,255,255,.13);color:#f5c9ad}.om-client-path-v439 strong{display:block;margin:18px 0 7px;font-size:19px;line-height:1.12;letter-spacing:-.025em}.om-client-path-v439 small{display:block;color:#7d7069;font-size:10px;line-height:1.5;flex:1}.om-client-path-v439.primary small{color:#d8ccc5}.om-client-path-v439 em{display:block;margin-top:17px;color:#a86e4d;font-size:10px;font-style:normal;font-weight:950}.om-client-path-v439.primary em{color:#f2b995}.om-client-return-v439{margin-bottom:10px;padding:13px 15px;border:1px solid #dcc8ba;border-radius:15px;background:#fff9f4;color:#563c2e;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;text-align:left}.om-client-return-v439 span{display:block;font-size:9px;color:#92715e;font-weight:900;letter-spacing:.08em}.om-client-return-v439 b{display:block;margin-top:3px;font-size:12px}.om-client-return-v439 i{font-style:normal;font-size:19px;color:#b77955}.om-client-help-v439{margin:8px 2px 0!important;font-size:9px!important;color:#8b7c74!important}.om-client-booking-box #omClientContinueBtn:disabled{opacity:.48;cursor:not-allowed}.pb-guest-banner-v439{margin:0 0 16px;padding:14px 16px;border:1px solid #ead6c8;border-radius:15px;background:linear-gradient(135deg,#fffaf6,#f5e8df);display:flex;align-items:center;gap:12px}.pb-guest-banner-v439 span{width:32px;height:32px;border-radius:50%;background:#2a231f;color:#fff;display:grid;place-items:center;font-size:16px;flex:0 0 auto}.pb-guest-banner-v439 b{display:block;font-size:12px}.pb-guest-banner-v439 small{display:block;margin-top:3px;color:#796c65;font-size:9px;line-height:1.4}
@media(max-width:800px){.om-client-entry-v365{grid-template-columns:1fr}.om-client-actions-v365.om-client-paths-v439{grid-template-columns:1fr}.om-client-path-v439{min-height:168px}.om-client-entry-v365>div:first-child p{max-width:none}}

.om-action-center-v440{margin:18px 0;padding:21px;border:1px solid #e0d3ca;border-radius:22px;background:linear-gradient(145deg,#fffdfb,#f6eee8);box-shadow:0 14px 38px rgba(48,35,28,.055)}.om-action-center-v440[hidden]{display:none!important}.om-action-center-head-v440{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.om-action-center-kicker-v440{display:block;margin-bottom:6px;color:#9e6849;font-size:9px;font-weight:950;letter-spacing:.16em}.om-action-center-head-v440 h2{margin:0 0 5px;font-size:21px;letter-spacing:-.025em}.om-action-center-head-v440 p{margin:0;color:#796d66;font-size:11px;line-height:1.45}.om-action-refresh-v440{border:1px solid #dfd2c9;border-radius:11px;background:#fff;color:#6a5549;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.om-action-summary-v440{margin:15px 0 10px;padding:10px 12px;border-radius:12px;background:#2a231f;color:#fff;font-size:10px;font-weight:850}.om-action-summary-v440.clear{background:#e8f3e9;color:#376442}.om-action-items-v440{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.om-action-item-v440{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #eadfd8;border-radius:15px;background:rgba(255,255,255,.86)}.om-action-item-v440.critical{border-color:#edc8be;background:#fff7f4}.om-action-item-v440.warning{border-color:#ead5ac;background:#fffaf0}.om-action-item-v440.info{border-color:#d8dce7;background:#fafbff}.om-action-icon-v440{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f0e4dc;font-size:15px}.om-action-item-v440.critical .om-action-icon-v440{background:#f5dcd5}.om-action-item-v440.warning .om-action-icon-v440{background:#f5e7c8}.om-action-item-v440.info .om-action-icon-v440{background:#e8eaf3}.om-action-copy-v440 b{display:block;font-size:11px;line-height:1.3}.om-action-copy-v440 small{display:block;margin-top:3px;color:#7d716b;font-size:9px;line-height:1.35}.om-action-item-v440 button{border:0;background:transparent;color:#9d6748;font-size:9px;font-weight:950;cursor:pointer;white-space:nowrap}.om-action-empty-v440{grid-column:1/-1;padding:18px;border:1px solid #cee0d1;border-radius:15px;background:#f5fbf6;color:#3e6847;text-align:center}.om-action-empty-v440 b{display:block;font-size:12px}.om-action-empty-v440 small{display:block;margin-top:4px;font-size:9px}.metric-watch.om-action-clear-v440 .metric-icon{background:#dfeee2;color:#3b6844}.metric-watch.om-action-clear-v440 b{color:#41704a}
.om-action-more-v494{grid-column:1/-1;padding:11px;border:1px dashed #d8c6bb;border-radius:12px;background:rgba(255,255,255,.65);color:#8d5b42;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
@media(max-width:760px){.om-action-center-v440{padding:16px}.om-action-center-head-v440{display:block}.om-action-refresh-v440{margin-top:11px}.om-action-items-v440{grid-template-columns:1fr}.om-action-item-v440{grid-template-columns:auto 1fr}.om-action-item-v440 button{grid-column:2;text-align:left;padding:0}.om-action-center-head-v440 h2{font-size:19px}}

.option-description-field-v441{grid-column:1/-1}.option-description-field-v441 textarea{min-height:92px;resize:vertical;line-height:1.5}.option-admin-description-v441{max-width:680px;margin:5px 0 7px;color:#746861;font-size:10px;line-height:1.45;white-space:pre-line}.option-assignment-description-v441{margin:3px 0!important;color:#665b56!important;line-height:1.4!important}.pb-addon-choice label>span{min-width:0}.pb-addon-description-v441{display:block;margin:5px 0 6px;color:#5f5459;font-size:11px;line-height:1.45;white-space:pre-line}.pb-addon-choice:has(input:checked) .pb-addon-description-v441{color:#4c4045}
@media(max-width:600px){.option-description-field-v441{grid-column:auto}.pb-addon-description-v441{font-size:10px}.pb-addon-choice{align-items:flex-start}}

.om-notification-layer-v442{position:fixed;inset:0;z-index:10080;display:flex;justify-content:flex-end;background:rgba(25,19,16,.45);backdrop-filter:blur(4px)}.om-notification-layer-v442.hidden{display:none!important}.om-notification-drawer-v442{width:min(440px,100%);height:100%;overflow:auto;padding:26px;background:#fbf7f3;box-shadow:-20px 0 55px rgba(37,25,19,.18);animation:omNotificationInV442 .22s ease-out}.om-notification-head-v442{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.om-notification-head-v442 span{color:#a16646;font-size:9px;font-weight:950;letter-spacing:.16em}.om-notification-head-v442 h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.035em}.om-notification-head-v442 p{margin:0;color:#766a64;font-size:11px;line-height:1.45}.om-notification-head-v442>button{width:36px;height:36px;flex:0 0 36px;border:1px solid #dfd2ca;border-radius:50%;background:#fff;color:#342a25;font-size:22px;cursor:pointer}.om-notification-summary-v442{margin:20px 0 12px;padding:12px 14px;border-radius:13px;background:#29221e;color:#fff;font-size:11px;font-weight:850}.om-notification-summary-v442.clear{background:#e5f1e7;color:#376442}.om-notification-items-v442{display:grid;gap:10px}.om-notification-item-v442{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px;border:1px solid #e7dbd3;border-radius:16px;background:#fff}.om-notification-item-v442.critical{border-color:#edc6bc;background:#fff8f5}.om-notification-item-v442.warning{border-color:#ead5a9;background:#fffbf2}.om-notification-item-v442.info{border-color:#d8dce8;background:#fbfbff}.om-notification-icon-v442{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#efe2da;font-weight:900}.om-notification-copy-v442{min-width:0}.om-notification-copy-v442 b{display:block;font-size:12px;line-height:1.35}.om-notification-copy-v442 small{display:block;margin-top:4px;color:#746862;font-size:10px;line-height:1.45}.om-notification-copy-v442 button{margin-top:9px;padding:0;border:0;background:transparent;color:#9c6242;font-size:10px;font-weight:950;cursor:pointer}.om-notification-empty-v442{padding:24px 18px;border:1px solid #cee0d1;border-radius:16px;background:#f4faf5;color:#3d6746;text-align:center}.om-notification-empty-v442 b{display:block;font-size:13px}.om-notification-empty-v442 small{display:block;margin-top:5px;font-size:10px}.om-notification-refresh-v442{width:100%;margin-top:14px;padding:11px;border:1px solid #dfd1c8;border-radius:12px;background:#fff;color:#69554a;font-size:10px;font-weight:900;cursor:pointer}.om-notification-open-v442{overflow:hidden}#omNotificationButtonV442{position:relative}#omNotificationButtonV442>.om-unread-badge{display:none!important}#omNotificationButtonV442.has-priorities-v442::after{content:attr(data-priority-count);position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#c65d3d;color:#fff;font-size:8px;font-weight:950;line-height:14px;text-align:center}.om-mobile-priority-count-v442{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#c65d3d;color:#fff;font-size:9px;font-weight:950}.om-mobile-priority-count-v442.hidden{display:none!important}
@keyframes omNotificationInV442{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}@media(max-width:600px){.om-notification-drawer-v442{padding:21px 17px}.om-notification-head-v442 h2{font-size:21px}}

/* Le simulateur conserve sa propre palette malgré les règles globales de l’espace pro. */
#adminApp #simulateur .om-sim-hero-v386 h2{color:#fff!important}
#adminApp #simulateur .om-sim-tabs-v386 button{color:#6f625a!important;background:#fff!important;border-color:#dfd3cc!important}
#adminApp #simulateur .om-sim-tabs-v386 button.active{color:#211c19!important;background:#c8936d!important;border-color:#c8936d!important;box-shadow:0 7px 18px rgba(126,79,52,.16)!important}
#adminApp #simulateur .om-sim-actions-v386 .main,
#adminApp #simulateur .om-sim-actions-v386 .dark{color:#211c19!important;background:#c8936d!important;border-color:#c8936d!important}
#adminApp #simulateur .om-sim-actions-v386 .main:hover,
#adminApp #simulateur .om-sim-actions-v386 .dark:hover,
#adminApp #simulateur .om-sim-tabs-v386 button.active:hover{background:#d4a080!important}
#adminApp #simulateur .om-sim-result-v386.featured,
#adminApp #simulateur .om-sim-result-v386.featured b{color:#fff!important}

.deposit-selected-controls-v445{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.deposit-choose-customers-v445{white-space:nowrap}.om-deposit-customers-layer-v445{position:fixed;inset:0;z-index:10090;display:grid;place-items:center;padding:18px;background:rgba(27,21,18,.58);backdrop-filter:blur(6px)}.om-deposit-customers-layer-v445.hidden{display:none!important}.om-deposit-customers-dialog-v445{width:min(620px,100%);max-height:min(760px,92dvh);display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto auto;padding:23px;border:1px solid #dfd2ca;border-radius:24px;background:#fbf7f3;box-shadow:0 28px 90px rgba(34,25,20,.25)}.om-deposit-customers-head-v445{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.om-deposit-customers-head-v445 span{color:#9e6545;font-size:9px;font-weight:950;letter-spacing:.16em}.om-deposit-customers-head-v445 h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.035em}.om-deposit-customers-head-v445 p{margin:0;color:#786b64;font-size:11px;line-height:1.45}.om-deposit-customers-head-v445>button{width:36px;height:36px;flex:0 0 36px;border:1px solid #dfd2ca;border-radius:50%;background:#fff;color:#302824;font-size:22px;cursor:pointer}.om-deposit-customers-toolbar-v445{display:flex;align-items:center;gap:10px;margin:18px 0 11px}.om-deposit-customers-toolbar-v445 input{min-width:0;flex:1;padding:11px 12px;border:1px solid #ddd1c9;border-radius:12px;background:#fff}.om-deposit-customers-toolbar-v445 strong{font-size:10px;color:#8b5d43;white-space:nowrap}.om-deposit-customers-list-v445{overflow:auto;display:grid;align-content:start;gap:7px;padding-right:3px}.om-deposit-customer-row-v445{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e5dad3;border-radius:14px;background:#fff;cursor:pointer}.om-deposit-customer-row-v445:has(input:checked){border-color:#c8936d;background:#fff8f3;box-shadow:0 0 0 1px #c8936d inset}.om-deposit-customer-row-v445 input{width:19px;height:19px;accent-color:#9b6344}.om-deposit-customer-row-v445 b{display:block;font-size:12px}.om-deposit-customer-row-v445 small{display:block;margin-top:3px;color:#82756e;font-size:9px}.om-deposit-customer-row-v445 em{font-style:normal;color:#9b6344;font-size:9px;font-weight:900}.om-deposit-customers-footer-v445{display:flex;justify-content:flex-end;gap:8px;padding-top:14px}.om-deposit-customers-footer-v445 button{min-height:42px}.om-deposit-customers-dialog-v445>.status{margin-top:10px}
@media(max-width:700px){.deposit-selected-controls-v445{justify-content:flex-start}.deposit-choose-customers-v445{width:100%}.om-deposit-customers-layer-v445{padding:0;align-items:end}.om-deposit-customers-dialog-v445{max-height:92dvh;border-radius:22px 22px 0 0;padding:19px 15px}.om-deposit-customers-toolbar-v445{align-items:stretch;flex-direction:column}.om-deposit-customers-footer-v445{display:grid;grid-template-columns:1fr 1.4fr}.om-deposit-customers-footer-v445 button{width:100%}.om-deposit-customer-row-v445{grid-template-columns:auto 1fr}.om-deposit-customer-row-v445 em{grid-column:2}}

/* Navigation et actions des paramètres dans la palette cuivre ONE MORE. */
#adminApp #settings .om-settings-nav button.active{background:#c8936d!important;border-color:#c8936d!important;color:#211c19!important;box-shadow:0 5px 15px rgba(126,79,52,.14)!important}
#adminApp #settings .om-settings-nav button.active:hover{background:#d4a080!important;border-color:#d4a080!important;color:#211c19!important}
#adminApp #settings .settings-grid .primary,
#adminApp #settings .om-questionnaire-shortcut-actions-v435 .primary,
.om-deposit-customers-footer-v445 .primary{background:#c8936d!important;border-color:#c8936d!important;color:#211c19!important;box-shadow:0 6px 16px rgba(126,79,52,.12)!important}
#adminApp #settings .settings-grid .primary:hover,
#adminApp #settings .om-questionnaire-shortcut-actions-v435 .primary:hover,
.om-deposit-customers-footer-v445 .primary:hover{background:#d4a080!important;border-color:#d4a080!important;color:#211c19!important}

.om-smart-lunch-v447{margin:14px 0;padding:16px;border:1px solid #e3d7cf;border-radius:18px;background:linear-gradient(145deg,#fbf7f3,#f4ebe4);transition:.2s}.om-smart-lunch-v447.is-enabled{border-color:#c8936d;box-shadow:0 0 0 1px rgba(200,147,109,.12) inset}.om-smart-lunch-head-v447{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.om-smart-lunch-head-v447>div{min-width:0}.om-smart-lunch-head-v447 span{display:block;color:#9c6749;font-size:9px;font-weight:950;letter-spacing:.14em}.om-smart-lunch-head-v447 b{display:block;margin-top:5px;color:#2b2420;font-size:14px}.om-smart-lunch-head-v447 small{display:block;margin-top:4px;color:#7d7068;font-size:10px;line-height:1.45}.om-smart-lunch-fields-v447{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.om-smart-lunch-fields-v447 label>span{display:block;margin-bottom:5px;color:#74675f;font-size:9px;font-weight:850}.om-smart-lunch-fields-v447 input,.om-smart-lunch-fields-v447 select{width:100%;min-height:41px;border:1px solid #ded2ca;border-radius:11px;background:#fff;color:#2c2521}.om-smart-lunch-v447:not(.is-enabled) .om-smart-lunch-fields-v447,.om-smart-lunch-v447:not(.is-enabled) .om-smart-lunch-promise-v447{opacity:.48;pointer-events:none}.om-smart-lunch-promise-v447{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.72);color:#6e6159;font-size:9.5px;line-height:1.45}.om-smart-lunch-promise-v447 i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;background:#c8936d;color:#211c19;font-style:normal;font-weight:950}.calendar-lunch-v447{position:absolute;left:4px;right:4px;z-index:4;overflow:hidden;padding:5px 7px;border:1px dashed #b77c58;border-radius:9px;background:repeating-linear-gradient(135deg,#f7e9dd 0 8px,#f3dfd0 8px 16px);color:#604735;font-size:10px;pointer-events:none}.calendar-lunch-v447 b,.calendar-lunch-v447 span{display:block}.calendar-lunch-v447 span{margin-top:2px;font-size:8px}.om-week-event.lunch{border:1px dashed #b77c58!important;background:repeating-linear-gradient(135deg,#f7e9dd 0 7px,#f1dbc9 7px 14px)!important;color:#604735!important}.om-week-event.lunch span{color:#765b48!important}
@media(max-width:760px){.om-smart-lunch-fields-v447{grid-template-columns:1fr 1fr}.om-smart-lunch-v447{padding:14px}.calendar-lunch-v447{font-size:9px}}

.om-block-recurrence-v448{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;padding:13px;border:1px solid #e2d6ce;border-radius:15px;background:#faf5f1}.om-block-recurrence-v448>label{margin:0}.om-block-recurrence-v448>p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.om-block-series-info-v448{margin:10px 0;padding:11px 13px;border:1px solid #d7bba9;border-radius:13px;background:#fff5ed;color:#6e4d39;font-size:10px;line-height:1.5}.danger-block-btn{white-space:nowrap}
@media(max-width:620px){.om-block-recurrence-v448{grid-template-columns:1fr}.om-block-recurrence-v448>p{grid-column:auto}#timeBlockModal .block-modal>.row:has(.primary){align-items:stretch}#timeBlockModal .block-modal>.row:has(.primary) button{flex:1}}

.om-appt-recurrence-v449{margin:14px 0;padding:15px;border:1px solid #e2d5cd;border-radius:17px;background:linear-gradient(145deg,#fffaf6,#f7ede6)}.om-appt-recurrence-head-v449{display:flex;align-items:flex-start;gap:10px}.om-appt-recurrence-head-v449>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#c8936d;color:#211c19;font-size:17px;font-weight:900}.om-appt-recurrence-head-v449 b,.om-appt-recurrence-head-v449 small{display:block}.om-appt-recurrence-head-v449 b{font-size:14px}.om-appt-recurrence-head-v449 small{margin-top:3px;color:#786960;font-size:11px;line-height:1.4}.om-appt-recurrence-fields-v449{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.om-appt-recurrence-fields-v449 label{margin:0}.om-appt-recurrence-v449>p{margin:10px 0 0;font-size:10px;line-height:1.45}.om-appt-series-v449{display:grid;grid-template-columns:1fr minmax(210px,.85fr);gap:14px;align-items:end;margin:14px 0;padding:14px;border:1px solid #d8b9a6;border-radius:15px;background:#fff4ec}.om-appt-series-v449 b,.om-appt-series-v449 small{display:block}.om-appt-series-v449 b{font-size:13px}.om-appt-series-v449 small{margin-top:4px;color:#765846;font-size:10px}.om-appt-series-v449 label{margin:0;font-size:11px}
@media(max-width:640px){.om-appt-recurrence-fields-v449,.om-appt-series-v449{grid-template-columns:1fr}.om-appt-recurrence-v449{padding:13px}.appointment-modal>.row:has(#appointmentSaveBtn){align-items:stretch}.appointment-modal>.row:has(#appointmentSaveBtn) button{flex:1}}

.calendar-event.is-recurring-v450{padding-right:48px!important}.om-recurrence-badge-v450{position:absolute;top:4px;right:4px;z-index:3;padding:3px 6px!important;border:1px solid rgba(60,38,27,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#6e4935!important;font-size:8px!important;font-weight:950!important;line-height:1.1!important;box-shadow:0 2px 7px rgba(46,30,22,.09)!important;cursor:pointer}.om-open-series-v450{grid-column:1/-1;justify-self:start;min-height:36px!important}.om-series-backdrop-v450{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:18px;background:rgba(30,23,20,.58);backdrop-filter:blur(6px)}.om-series-backdrop-v450.hidden{display:none!important}.om-series-dialog-v450{width:min(680px,100%);max-height:min(780px,92dvh);display:grid;grid-template-rows:auto minmax(100px,1fr) auto;padding:22px;border:1px solid #dfd2ca;border-radius:24px;background:#fbf7f3;box-shadow:0 28px 90px rgba(34,25,20,.25)}.om-series-head-v450{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e8ddd6}.om-series-head-v450 span{color:#9d6546;font-size:9px;font-weight:950;letter-spacing:.16em}.om-series-head-v450 h2{margin:6px 0 3px;font-size:22px;letter-spacing:-.03em}.om-series-head-v450 p{margin:0;color:#796b64;font-size:11px;line-height:1.45}.om-series-head-v450>button{width:36px;height:36px;flex:0 0 36px;border:1px solid #dfd3cb;border-radius:50%;background:#fff;color:#332a26;font-size:22px;cursor:pointer}.om-series-list-v450{overflow:auto;display:grid;align-content:start;gap:8px;padding:14px 2px}.om-series-row-v450{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid #e4d8d0;border-radius:15px;background:#fff;color:#302824;text-align:left;cursor:pointer}.om-series-row-v450:hover{border-color:#c8936d;background:#fffaf6}.om-series-date-v450{display:grid;place-items:center;padding:7px 4px;border-radius:11px;background:#f3e7de;color:#83563d}.om-series-date-v450 b,.om-series-date-v450 small{font-size:8px}.om-series-date-v450 strong{font-size:20px;line-height:1}.om-series-main-v450{min-width:0}.om-series-main-v450 b,.om-series-main-v450 small{display:block}.om-series-main-v450 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.om-series-main-v450 small{margin-top:4px;color:#7c6e67;font-size:9px;line-height:1.4}.om-series-status-v450{padding:5px 8px;border-radius:999px;background:#e9f3eb;color:#477052;font-size:8px;font-weight:900;white-space:nowrap}.om-series-status-v450.pending{background:#fff1da;color:#906629}.om-series-row-v450>i{font-style:normal;font-size:20px;color:#aa7658}.om-series-foot-v450{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #e8ddd6}.om-series-foot-v450 small{max-width:430px;color:#786b64;font-size:9px;line-height:1.45}
@media(max-width:640px){.calendar-event.is-recurring-v450{padding-right:4px!important}.om-recurrence-badge-v450{position:static;display:inline-flex;margin-top:3px}.om-series-backdrop-v450{padding:0;align-items:end}.om-series-dialog-v450{max-height:92dvh;padding:18px 14px;border-radius:22px 22px 0 0}.om-series-row-v450{grid-template-columns:46px minmax(0,1fr) 16px}.om-series-status-v450{grid-column:2;justify-self:start}.om-series-row-v450>i{grid-column:3;grid-row:1/3}.om-series-foot-v450{align-items:stretch;flex-direction:column}.om-series-foot-v450 button{width:100%}}

.om-customer-series-v451{margin:14px 0;padding:15px;border:1px solid #ddc9bc;border-radius:18px;background:linear-gradient(145deg,#fffaf6,#f5e9e1)}.om-customer-series-v451.hidden{display:none!important}.om-customer-series-head-v451{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.om-customer-series-head-v451 small,.om-customer-series-head-v451 b{display:block}.om-customer-series-head-v451 small{color:#9a6243;font-size:8px;font-weight:950;letter-spacing:.14em}.om-customer-series-head-v451 b{margin-top:4px;font-size:14px}.om-customer-series-list-v451{display:grid;gap:8px}.om-customer-series-card-v451{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #e2d4cb;border-radius:14px;background:rgba(255,255,255,.92);color:#302824;text-align:left;cursor:pointer}.om-customer-series-card-v451:hover{border-color:#c8936d;box-shadow:0 7px 18px rgba(78,49,33,.07)}.om-customer-series-icon-v451{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#c8936d;color:#211c19;font-size:18px;font-weight:950}.om-customer-series-copy-v451{min-width:0}.om-customer-series-copy-v451 b,.om-customer-series-copy-v451 small,.om-customer-series-copy-v451 em{display:block}.om-customer-series-copy-v451 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.om-customer-series-copy-v451 small{margin-top:3px;color:#6f625b;font-size:9px;line-height:1.4}.om-customer-series-copy-v451 em{margin-top:3px;color:#9a6547;font-size:8px;font-style:normal;font-weight:850}.om-customer-series-card-v451>i{color:#9c684b;font-size:9px;font-style:normal;font-weight:950;white-space:nowrap}.om-customer-appointment-actions-v451{display:grid;justify-items:end;gap:5px}.om-customer-series-badge-v451{padding:4px 7px;border:1px solid #d3ad94;border-radius:999px;background:#fff7f1;color:#8b5b40;font-size:8px;font-weight:950;cursor:pointer}.om-customer-appointment-item-v353.is-recurring-v451{border-color:#dfc7b7;background:linear-gradient(100deg,#fff,#fffaf6)}
@media(max-width:700px){.om-customer-series-v451{padding:13px}.om-customer-series-card-v451{grid-template-columns:32px minmax(0,1fr)}.om-customer-series-card-v451>i{grid-column:2}.om-customer-appointment-actions-v451{grid-column:2;grid-row:1;justify-items:end}.om-customer-appointment-item-v353.is-recurring-v451{align-items:start}}

.pb-habitual-frequency-v452{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0;padding:12px 13px;border:1px solid #d8b9a6;border-radius:15px;background:linear-gradient(135deg,#fff8f2,#f4e6dc);color:#332923}.pb-habitual-frequency-v452.hidden{display:none!important}.pb-habitual-frequency-icon-v452{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#c8936d;color:#211c19;font-size:20px;font-weight:950}.pb-habitual-frequency-v452 small,.pb-habitual-frequency-v452 b,.pb-habitual-frequency-v452 p{display:block}.pb-habitual-frequency-v452 small{color:#9a6243;font-size:8px;font-weight:950;letter-spacing:.13em}.pb-habitual-frequency-v452 b{margin-top:3px;font-size:13px}.pb-habitual-frequency-v452 p{margin:3px 0 0;color:#77665c;font-size:9px;line-height:1.4}.pb-habitual-frequency-v452>button{padding:8px 9px;border:1px solid #d7c1b3;border-radius:10px;background:#fff;color:#83573f;font-size:8px;font-weight:900;cursor:pointer}.pb-date.habitual-v452{position:relative;border-color:#c8936d!important;box-shadow:0 0 0 2px rgba(200,147,109,.15)}.pb-date.habitual-v452:after{content:'HABITUDE';position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);padding:2px 4px;border-radius:999px;background:#c8936d;color:#211c19;font-size:5px;font-weight:950;letter-spacing:.05em}.pb-date.habitual-v452.selected:after{background:#fff;color:#83573f}
@media(max-width:640px){.pb-habitual-frequency-v452{grid-template-columns:34px minmax(0,1fr)}.pb-habitual-frequency-icon-v452{width:34px;height:34px}.pb-habitual-frequency-v452>button{grid-column:2;justify-self:start}.pb-date.habitual-v452:after{font-size:4.5px}}

.om-rebooking-service-v268 em{display:block;margin-top:4px;color:#8b654f;font-size:10px;font-style:normal;line-height:1.4}.om-rebooking-choices-v268 button{position:relative;cursor:pointer}.om-rebooking-choices-v268 button.habitual-v453{border-color:#c8936d;background:linear-gradient(145deg,#fffaf6,#f5e7dc);box-shadow:0 0 0 2px rgba(200,147,109,.12)}.om-rebooking-choices-v268 button b i{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#c8936d;color:#211c19;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.om-rebooking-choices-v268 button.selected.habitual-v453{background:#eddbce}.om-rebooking-success-v270 span:after{content:' · détails de la prestation conservés';color:#9b6a4e}
@media(max-width:640px){.om-rebooking-service-v268{align-items:flex-start}.om-rebooking-choices-v268 button b i{display:flex;width:max-content;margin:4px 0 0}}

.om-appointment-checkout-v454{background:#c8936d!important;border-color:#c8936d!important;color:#211c19!important}.om-checkout-appointment-banner-v454{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:15px 17px;border:1px solid #d5ae95;border-radius:18px;background:linear-gradient(135deg,#fff7f1,#f0ded1);box-shadow:0 10px 26px rgba(94,60,41,.07)}.om-checkout-appointment-banner-v454.hidden{display:none!important}.om-checkout-appointment-banner-v454 span,.om-checkout-appointment-banner-v454 b,.om-checkout-appointment-banner-v454 small{display:block}.om-checkout-appointment-banner-v454 span{color:#975f40;font-size:8px;font-weight:950;letter-spacing:.15em}.om-checkout-appointment-banner-v454 b{margin-top:4px;color:#302722;font-size:14px}.om-checkout-appointment-banner-v454 small{margin-top:3px;color:#74655d;font-size:10px}.om-checkout-appointment-banner-v454>button{flex:0 0 auto;padding:8px 11px;border:1px solid #d6b7a4;border-radius:10px;background:#fff;color:#81543d;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:640px){.om-checkout-appointment-banner-v454{align-items:flex-start;padding:14px}.om-checkout-appointment-banner-v454 small{max-width:240px}.appointment-modal .row .om-appointment-checkout-v454{flex-basis:100%}}

.om-appointment-technical-v455{border-color:#c8936d!important;background:#fff7f1!important;color:#7b4d35!important}.om-appointment-technical-v455.is-complete-v455{border-color:#8bb79a!important;background:#eef8f1!important;color:#356348!important}.om-technical-appointment-banner-v455{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #d7b59e;border-radius:16px;background:linear-gradient(135deg,#fff8f2,#f2e2d6)}.om-technical-appointment-banner-v455.hidden{display:none!important}.om-technical-appointment-banner-v455 span,.om-technical-appointment-banner-v455 b,.om-technical-appointment-banner-v455 small{display:block}.om-technical-appointment-banner-v455 span{color:#986044;font-size:8px;font-weight:950;letter-spacing:.14em}.om-technical-appointment-banner-v455 b{margin-top:4px;color:#312824;font-size:13px}.om-technical-appointment-banner-v455 small{margin-top:3px;color:#75665e;font-size:9px}.om-technical-appointment-banner-v455>button{flex:0 0 auto;padding:7px 10px;border:1px solid #d8bcaa;border-radius:9px;background:#fff;color:#81543d;font-size:8px;font-weight:900;cursor:pointer}.om-technical-linked-badge-v455{display:inline-flex;margin-left:7px;padding:4px 8px;border:1px solid #b9d4c2;border-radius:999px;background:#eef8f1;color:#3d6d4d;font-size:8px;font-weight:900;vertical-align:middle}.tech-card.is-focused-v455{border-color:#c8936d!important;box-shadow:0 0 0 3px rgba(200,147,109,.18),0 14px 35px rgba(78,49,33,.1)!important}
@media(max-width:640px){.om-technical-appointment-banner-v455{align-items:flex-start;padding:13px}.om-technical-appointment-banner-v455 small{max-width:235px}.appointment-modal .row .om-appointment-technical-v455{flex-basis:100%}}

.om-visit-flow-v456{margin:14px 0;padding:16px;border:1px solid #d9c4b7;border-radius:18px;background:linear-gradient(145deg,#fffaf6,#f5e9e1)}.om-visit-flow-v456.hidden{display:none!important}.om-visit-flow-head-v456{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.om-visit-flow-head-v456 span{color:#996044;font-size:8px;font-weight:950;letter-spacing:.15em}.om-visit-flow-head-v456 h4{margin:4px 0 2px;font-size:16px}.om-visit-flow-head-v456 p{margin:0;color:#76675f;font-size:10px}.om-visit-flow-head-v456>b{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#211c19;color:#fff;font-size:12px}.om-visit-flow-progress-v456{height:6px;margin:13px 0;background:#e6d8cf;border-radius:999px;overflow:hidden}.om-visit-flow-progress-v456 span{display:block;width:0;height:100%;border-radius:999px;background:#c8936d;transition:width .25s ease}.om-visit-flow-steps-v456{display:grid;gap:8px}.om-visit-step-v456{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e4d8d0;border-radius:13px;background:rgba(255,255,255,.9)}.om-visit-step-v456>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee5df;color:#8c6048;font-size:11px;font-weight:950}.om-visit-step-v456 b,.om-visit-step-v456 small{display:block}.om-visit-step-v456 b{font-size:11px}.om-visit-step-v456 small{margin-top:2px;color:#796b63;font-size:8px;line-height:1.35}.om-visit-step-v456 button{padding:7px 9px;border:1px solid #d7b7a3;border-radius:9px;background:#fff7f1;color:#81543d;font-size:8px;font-weight:900;cursor:pointer}.om-visit-step-v456 em{color:#9a6a4f;font-size:8px;font-style:normal;font-weight:900}.om-visit-step-v456.done{border-color:#c7dacd;background:#f4faf6}.om-visit-step-v456.done>span{background:#6b9b79;color:#fff}.om-visit-step-v456.done em{color:#477055}.om-visit-step-v456.skipped{opacity:.78}
.om-visit-flow-next-v478{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:13px;background:#211c19;color:#fff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(33,28,25,.14)}.om-visit-flow-next-v478:active{transform:scale(.99)}.om-visit-flow-next-v478.done,.om-visit-flow-next-v478:disabled{background:#e4eee6;color:#477055;box-shadow:none;cursor:default}.om-visit-flow-safety-v478{margin:8px 2px 0;color:#786a62;font-size:9px;line-height:1.4;text-align:center}
.om-duration-tools-v479{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid #dfd2c9;border-radius:15px;background:#fffaf7}.om-duration-tools-v479.hidden{display:none!important}.om-duration-tools-v479 b,.om-duration-tools-v479 small{display:block}.om-duration-tools-v479 b{font-size:12px}.om-duration-tools-v479 small{margin-top:3px;color:#786a62;font-size:10px;line-height:1.4}.om-duration-actions-v479{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.om-duration-actions-v479 button,.om-duration-suggestion-v479 button{min-height:38px;padding:8px;border:1px solid #d9c7bb;border-radius:10px;background:#fff;color:#60483b;font-size:10px;font-weight:900;cursor:pointer}.om-duration-suggestion-v479{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:11px;background:#f4e8df}.om-duration-suggestion-v479.hidden{display:none!important}.om-duration-suggestion-v479>div{min-width:0}.om-duration-suggestion-v479 button{flex:0 0 auto;background:#a87558;color:#fff;border-color:#a87558}.om-appointment-timing-v479{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:13px;border:1px solid #d7c5ba;border-radius:15px;background:#fff}.om-appointment-timing-v479.hidden{display:none!important}.om-appointment-timing-v479>div{display:flex;align-items:center;gap:10px;min-width:0}.om-appointment-timing-v479 span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#f1e4dc;color:#986348;font-size:12px;font-weight:900}.om-appointment-timing-v479 b,.om-appointment-timing-v479 small{display:block}.om-appointment-timing-v479 b{font-size:11px}.om-appointment-timing-v479 small{margin-top:3px;color:#796b63;font-size:9px;line-height:1.35}.om-appointment-timing-v479>button{flex:0 0 auto;padding:9px 11px;border:0;border-radius:10px;background:#211c19;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:640px){.om-duration-actions-v479{grid-template-columns:repeat(3,1fr)}.om-duration-suggestion-v479,.om-appointment-timing-v479{align-items:stretch;flex-direction:column}.om-duration-suggestion-v479 button,.om-appointment-timing-v479>button{width:100%}}
@media(max-width:640px){.om-visit-flow-v456{padding:14px}.om-visit-step-v456{grid-template-columns:28px minmax(0,1fr)}.om-visit-step-v456>span{width:28px;height:28px}.om-visit-step-v456 button,.om-visit-step-v456 em{grid-column:2;justify-self:start}.om-visit-flow-head-v456>b{width:38px;height:38px;flex-basis:38px}}

.om-personal-catalog-v458{display:grid;gap:4px;margin:0 0 14px;padding:15px 17px;border:1px solid #d8b9a6;border-radius:17px;background:linear-gradient(135deg,#fff8f2,#f1e1d5)}.om-personal-catalog-v458 span{color:#986044;font-size:8px;font-weight:950;letter-spacing:.15em}.om-personal-catalog-v458 b{color:#302722;font-size:14px}.om-personal-catalog-v458 small{color:#76665d;font-size:10px;line-height:1.45}.om-legacy-service-v458{display:block;width:max-content;margin-top:5px;padding:3px 7px;border:1px solid #d7b59e;border-radius:999px;background:#fff7f1;color:#8b5a3f;font-size:7px;font-weight:950;text-transform:uppercase}.pb-pro-first-v458{display:grid;gap:10px}.pb-pro-first-heading-v458{display:block;margin:2px 0 8px;color:#996044;font-size:9px;font-weight:950;letter-spacing:.13em}.pb-pro-first-card-v458 .pb-option-main small{line-height:1.45}.pb-compare-v458{width:100%;padding:12px;border:1px dashed #c9a38c;border-radius:13px;background:#fffaf6;color:#80533c;font-weight:850;cursor:pointer}.pb-service-pro-v458{display:block;margin-top:5px;color:#946047;font-size:9px;font-weight:900}.pb-selected-pro-v458{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ddc8ba;border-radius:14px;background:#fffaf6}.pb-selected-pro-v458 span,.pb-selected-pro-v458 b,.pb-selected-pro-v458 small{display:block}.pb-selected-pro-v458 small{margin-top:3px;color:#786960}.pb-selected-pro-v458 button{padding:7px 9px;border:1px solid #d7baa8;border-radius:9px;background:#fff;color:#82543d;font-size:9px;font-weight:900;cursor:pointer}.pb-compare-service-v463{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.pb-compare-service-v463 .pb-option{margin:0}.pb-earliest-row-v463,.pb-earliest-main-v463{border:1px solid #d8b9a6;border-radius:13px;background:linear-gradient(135deg,#fff8f2,#f2dfd2);color:#754b35;font-weight:900;cursor:pointer}.pb-earliest-row-v463{width:112px;padding:8px;font-size:9px;line-height:1.25}.pb-earliest-main-v463{width:100%;margin:10px 0;padding:12px}.pb-earliest-result-v463{display:grid;gap:9px;margin:9px 0;padding:13px;border:1px solid #e1cabc;border-radius:14px;background:#fffaf6;color:#59483e}.pb-earliest-result-v463 b,.pb-earliest-result-v463 small{display:block}.pb-earliest-result-v463 small{margin-top:3px;color:#816f64}.pb-earliest-times-v463{display:flex;flex-wrap:wrap;gap:7px}.pb-earliest-times-v463 button{padding:9px 12px;border:1px solid #c99576;border-radius:10px;background:#fff;color:#754b35;font-weight:900;cursor:pointer}@media(max-width:560px){.pb-compare-service-v463{grid-template-columns:1fr}.pb-earliest-row-v463{width:100%}}
.pb-pro-first-card-v458.is-locked-v459{border-color:#ded5cf;background:#f6f2ef;color:#645a55}.pb-pro-first-card-v458.is-locked-v459 .pb-staff-photo,.pb-pro-first-card-v458.is-locked-v459 .pb-avatar{filter:grayscale(.45);opacity:.72}.pb-access-lock-v459{display:grid;justify-items:end;gap:4px;color:#8b5a3f}.pb-access-lock-v459 b{padding:5px 8px;border:1px solid #d7b8a5;border-radius:999px;background:#fff8f2;font-size:7px;letter-spacing:.04em;text-transform:uppercase}.pb-access-lock-v459 small{font-size:8px;font-weight:900}.pb-existing-login-note-v459{margin:0 0 14px;padding:12px 14px;border:1px solid #d6b39d;border-radius:14px;background:#fff6ef;color:#704b37;text-align:left}.pb-existing-login-note-v459 b,.pb-existing-login-note-v459 small{display:block}.pb-existing-login-note-v459 small{margin-top:4px;line-height:1.45}.om-existing-client-required-v459.om-customer-login-v256 .pb-new-customer-choice-v261{display:none!important}
@media(max-width:640px){.om-personal-catalog-v458{padding:13px}.pb-selected-pro-v458{align-items:flex-start}}

.om-mobile-route-v460{margin:16px 0;padding:16px;border:1px solid #d8b9a6;border-radius:18px;background:linear-gradient(135deg,#fff9f4,#f3e4da)}
.om-mobile-route-head-v460{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.om-mobile-route-head-v460 span{display:block;color:#986044;font-size:8px;font-weight:950;letter-spacing:.15em}.om-mobile-route-head-v460 b{display:block;margin:4px 0;font-size:14px}.om-mobile-route-head-v460 small{display:block;color:#77675e;line-height:1.45}
.om-mobile-route-fields-v460{display:grid;grid-template-columns:2fr 110px 1fr;gap:10px;margin-top:14px}.om-mobile-route-fields-v460 label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800}.om-mobile-route-fields-v460 label.wide{grid-column:span 2}.om-mobile-route-fields-v460 input,.om-mobile-route-fields-v460 select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d8cbc2;border-radius:11px;background:#fff;color:#302722}
.om-mobile-route-v460:not(.is-enabled) .om-mobile-route-fields-v460,.om-mobile-route-v460:not(.is-enabled) .om-mobile-route-promise-v460{display:none}.om-mobile-route-actions-v460{display:flex;gap:9px;align-items:center;margin-top:12px}.om-mobile-route-promise-v460{margin-top:11px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.72);color:#735a4b;font-size:10px;line-height:1.45}
.pb-route-guidance-v460{margin:10px 0;padding:12px 14px;border:1px solid #dfc5b4;border-radius:14px;background:#fff8f2;color:#704d3a;font-size:11px;line-height:1.5}.pb-route-guidance-v460 b,.pb-route-guidance-v460 span{display:block}.pb-route-guidance-v460 span{margin-top:3px}.pb-route-guidance-v460.ok{border-color:#bed7c5;background:#f1f8f3;color:#376046}
.pb-slot-v460{display:flex!important;flex-direction:column;align-items:center;gap:2px}.pb-slot-v460 small{font-size:7px;font-weight:850;color:#9a674b}.pb-slot-v460.recommended{border-color:#bd8d6d!important;background:#fff5ed!important}.pb-slot-v460.possible small{color:#776a62}
.om-tour-card-v460{margin:0 0 16px;padding:17px;border:1px solid #ddcabe;border-radius:18px;background:linear-gradient(135deg,#241e1b,#3a2c25);color:#fff}.om-tour-head-v460{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.om-tour-head-v460 small{display:block;color:#dcb89f;font-size:8px;font-weight:950;letter-spacing:.15em}.om-tour-head-v460 h3{margin:4px 0 3px;color:#fff}.om-tour-head-v460 p{margin:0;color:#d9cec8;font-size:10px}.om-tour-metrics-v460{display:flex;gap:7px;flex-wrap:wrap}.om-tour-metrics-v460 span{padding:6px 9px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:850}.om-tour-list-v460{display:grid;gap:8px;margin-top:14px}.om-tour-stop-v460{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:rgba(255,255,255,.08)}.om-tour-stop-v460 time{font-weight:900}.om-tour-stop-v460 b,.om-tour-stop-v460 small{display:block}.om-tour-stop-v460 small{margin-top:3px;color:#d5c8c0;font-size:9px}.om-tour-stop-v460 em{font-style:normal;font-size:8px;color:#e8b995}.om-tour-actions-v460{display:flex;gap:8px;margin-top:12px}.om-tour-actions-v460 a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;background:#c8936d;color:#211c19;text-decoration:none;font-size:10px;font-weight:900}.om-tour-empty-v460{margin-top:12px;padding:12px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#d9cec8;font-size:10px}
@media(max-width:700px){.om-mobile-route-fields-v460{grid-template-columns:1fr 1fr}.om-mobile-route-fields-v460 label.wide{grid-column:1/-1}.om-mobile-route-head-v460,.om-tour-head-v460{flex-direction:column}.om-tour-stop-v460{grid-template-columns:48px 1fr}.om-tour-stop-v460 em{grid-column:2}.om-tour-actions-v460{display:grid;grid-template-columns:1fr 1fr}.om-tour-actions-v460 a{width:100%;box-sizing:border-box}}

.om-create-activation-v461{padding:14px 15px;border:1px solid #dfd1c7;border-radius:14px;background:#fff9f5;box-sizing:border-box}
.om-create-activation-v461 label{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:#382c26;line-height:1.35}
.om-create-activation-v461 input{width:18px!important;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#a7785e}
.om-create-activation-v461 small{display:block;margin:7px 0 0 28px;color:#786b63;line-height:1.45}
.om-customer-access-badge-v354.is-sent-v461{background:#edf5ec;color:#496746}
@media(max-width:600px){.om-create-activation-v461{padding:13px}.om-create-activation-v461 small{margin-left:0}}

.om-customer-activation-meta-v462{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;padding:11px;border:1px solid #e4d8cf;border-radius:13px;background:#fffaf6}
.om-customer-activation-meta-v462 span{display:flex;flex-direction:column;gap:3px;color:#786a61;font-size:12px;line-height:1.35}
.om-customer-activation-meta-v462 b{color:#3b2f29;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.om-customer-access-badge-v354.is-expired-v462{background:#f7e9e5;color:#965c50}
@media(max-width:600px){.om-customer-activation-meta-v462{grid-template-columns:1fr}}

.pb-confirmation-note-v465{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border:1px solid #dcbda9;border-radius:13px;background:#fff7f1;color:#5e4133}.pb-confirmation-note-v465 small,.pb-late-warning-v465{display:block;margin-top:4px;color:#966147;font-size:11px;line-height:1.4}.pb-customer-next-actions .confirm-v465,.pb-customer-card-actions .confirm-v465{background:#a87558!important;color:#fff!important;border-color:#a87558!important}

.om-daily-brief-v466{margin:18px 0;padding:22px;border:1px solid #dfd3ca;border-radius:22px;background:linear-gradient(135deg,#fffaf6 0%,#f8eee7 100%);box-shadow:0 16px 35px rgba(80,55,43,.07);color:#332823}
.om-daily-brief-head-v466{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.om-daily-brief-head-v466 span{display:block;margin-bottom:5px;color:#a87558;font-size:11px;font-weight:900;letter-spacing:.14em}.om-daily-brief-head-v466 h2{margin:0;font-family:Georgia,serif;font-size:27px;line-height:1.1}.om-daily-brief-head-v466 p{margin:7px 0 0;color:#74655c;font-size:13px;line-height:1.45}.om-daily-brief-head-v466 button{flex:0 0 auto;padding:9px 13px;border:1px solid #d9c8bc;border-radius:999px;background:#fff;color:#5b463a;font-weight:800;cursor:pointer}
.om-daily-brief-grid-v466{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.om-daily-brief-grid-v466>div{min-height:104px;padding:14px;border:1px solid rgba(190,160,141,.38);border-radius:16px;background:rgba(255,255,255,.78);box-sizing:border-box}.om-daily-brief-grid-v466 small{display:block;color:#a2765e;font-size:9px;font-weight:900;letter-spacing:.1em}.om-daily-brief-grid-v466 b{display:block;margin:9px 0 5px;color:#2d231e;font-size:22px;line-height:1}.om-daily-brief-grid-v466 span{display:block;color:#796a61;font-size:11px;line-height:1.35}
.om-daily-brief-signals-v466{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.om-daily-brief-signals-v466 span{padding:7px 10px;border-radius:999px;background:#f1e8e2;color:#654f43;font-size:11px;font-weight:800}.om-daily-brief-signals-v466 .warn{background:#f8e5dc;color:#914d36}.om-daily-brief-signals-v466 .ok{background:#e8f1e7;color:#456245}.om-daily-brief-signals-v466 .info{background:#eee9f2;color:#64566f}
@media(max-width:1100px){.om-daily-brief-grid-v466{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.om-daily-brief-v466{padding:17px 14px;border-radius:18px}.om-daily-brief-head-v466{align-items:center}.om-daily-brief-head-v466 h2{font-size:23px}.om-daily-brief-head-v466 p{font-size:12px}.om-daily-brief-head-v466 button{padding:8px 10px;font-size:0}.om-daily-brief-head-v466 button::after{content:'↻';font-size:17px}.om-daily-brief-grid-v466{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.om-daily-brief-grid-v466>div{min-height:98px;padding:12px}.om-daily-brief-grid-v466 b{font-size:20px}.om-daily-brief-signals-v466 span{border-radius:12px}}

.om-day-closure-v467{margin:18px 0;padding:22px;border:1px solid #dfd4cc;border-radius:22px;background:#fff;color:#332823;box-shadow:0 12px 30px rgba(73,51,40,.055)}
.om-day-closure-head-v467{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.om-day-closure-head-v467 span{display:block;margin-bottom:5px;color:#a87558;font-size:10px;font-weight:900;letter-spacing:.14em}.om-day-closure-head-v467 h2{margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.15}.om-day-closure-head-v467 p{margin:7px 0 0;color:#786a62;font-size:13px}.om-day-closure-head-v467 strong{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#f4e9e2;color:#875a44;font-size:11px}.om-day-closure-head-v467 strong.done{background:#e8f1e7;color:#456245}.om-day-closure-head-v467 strong.attention{background:#f8e5dc;color:#914d36}
.om-day-closure-items-v467{display:grid;gap:9px}.om-day-closure-row-v467{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #e7ddd6;border-radius:16px;background:#fffaf7}.om-day-closure-row-v467 time{min-width:48px;color:#a87558;font-weight:900}.om-day-closure-row-v467 b,.om-day-closure-row-v467 small{display:block}.om-day-closure-row-v467 small{margin-top:2px;color:#796b62;font-size:11px}.om-day-closure-row-v467 .grow>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.om-day-closure-row-v467 .grow span{padding:5px 7px;border-radius:8px;background:#f5e6dd;color:#8b513a;font-size:10px;font-weight:800}.om-day-closure-row-v467 button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:11px;background:#332823;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.om-day-closure-empty-v467{padding:16px;border:1px dashed #decfc5;border-radius:15px;background:#fffaf7;color:#786a62;font-size:12px}.om-day-closure-empty-v467.done{border-style:solid;background:#f1f6ef;color:#4d664a}
@media(max-width:650px){.om-day-closure-v467{padding:17px 14px;border-radius:18px}.om-day-closure-head-v467 h2{font-size:22px}.om-day-closure-head-v467 p{font-size:12px}.om-day-closure-row-v467{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px 8px;min-width:0;overflow:hidden}.om-day-closure-row-v467 time{grid-column:1;grid-row:1;min-width:0}.om-day-closure-row-v467 .grow{grid-column:2;grid-row:1;min-width:0}.om-day-closure-row-v467 button{grid-column:1/-1;grid-row:2;width:100%;max-width:100%;margin:4px 0 0;box-sizing:border-box;white-space:normal}}

.pb-calendar-actions-v468,.pb-customer-calendar-v468{margin-top:14px;padding:13px;border:1px solid #dfd1c7;border-radius:15px;background:#fffaf6}.pb-calendar-actions-v468.hidden{display:none!important}.pb-calendar-copy-v468 b,.pb-calendar-copy-v468 small{display:block}.pb-calendar-copy-v468 b{color:#382b25;font-size:13px}.pb-calendar-copy-v468 small{margin-top:3px;color:#7c6c62;font-size:10px;line-height:1.4}.pb-calendar-buttons-v468{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pb-calendar-buttons-v468 button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px!important;padding:9px 11px!important;border:1px solid #d8c9bf!important;border-radius:11px!important;background:#fff!important;color:#302722!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.pb-calendar-buttons-v468 button:first-child span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:11px}.pb-calendar-buttons-v468 button:last-child span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#171717;color:#fff;font-size:9px}.pb-customer-calendar-v468{margin:12px 0 0}.pb-customer-calendar-v468.compact .pb-calendar-copy-v468 small{display:none}.pb-customer-calendar-v468.compact .pb-calendar-copy-v468 b{font-size:11px}.pb-customer-calendar-v468.compact .pb-calendar-buttons-v468{margin-top:7px}
@media(max-width:520px){.pb-calendar-buttons-v468{grid-template-columns:1fr}.pb-calendar-buttons-v468 button{width:100%}.pb-calendar-actions-v468,.pb-customer-calendar-v468{padding:11px}}

.om-import-card-v480{grid-column:1/-1;border-color:#dcc8ba!important;background:linear-gradient(135deg,#fffaf6,#fff)!important;position:relative;overflow:hidden}.om-import-card-v480:after{content:'↗';position:absolute;right:22px;top:4px;font-size:96px;font-weight:900;color:rgba(168,117,88,.07);pointer-events:none}.om-import-card-head-v480{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;z-index:1}.om-import-card-head-v480 h3{margin:5px 0 7px;font-size:22px}.om-import-card-head-v480 p{margin:0;max-width:760px;color:#74665d;line-height:1.45}.om-import-features-v480{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.om-import-features-v480 span{padding:7px 10px;border:1px solid #e8d8ce;border-radius:999px;background:#fff;color:#654f43;font-size:11px;font-weight:850}.om-import-overlay-v480{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(32,25,22,.62);overflow:auto}.om-import-overlay-v480.hidden{display:none!important}.om-import-dialog-v480{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:25px;background:#fffaf7;box-shadow:0 30px 90px rgba(25,18,15,.32)}.om-import-head-v480{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #e8ddd6}.om-import-head-v480 small{display:block;color:#a87558;font-size:10px;font-weight:900;letter-spacing:.14em}.om-import-head-v480 h2,.om-import-head-v480 p{margin:5px 0}.om-import-head-v480 p{color:#776961;font-size:13px}.om-import-close-v480{width:39px;height:39px;border:0;border-radius:50%;background:#eee5df;color:#352b26;font-size:22px;cursor:pointer}.om-import-body-v480{padding:20px 24px 24px}.om-import-tabs-v480{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.om-import-tabs-v480 button{padding:12px;border:1px solid #ddcfc6;border-radius:12px;background:#fff;color:#4c3b32;font-weight:900;cursor:pointer}.om-import-tabs-v480 button.active{background:#302722;color:#fff;border-color:#302722}.om-import-upload-v480{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border:1px dashed #d6c1b3;border-radius:16px;background:#fff}.om-import-upload-v480 b,.om-import-upload-v480 small{display:block}.om-import-upload-v480 small{margin-top:4px;color:#7b6c63}.om-import-upload-v480 label,.om-import-upload-v480 button{padding:10px 13px;border:0;border-radius:11px;background:#a87558;color:#fff;font-weight:900;cursor:pointer;text-align:center}.om-import-upload-v480 label input{display:none}.om-import-upload-v480 button{background:#eee5df;color:#49382f}.om-import-upload-actions-v480{display:flex;gap:8px;flex-wrap:wrap}.om-import-file-v480{margin-top:9px;color:#70594c;font-size:12px;font-weight:800}.om-import-mapping-v480{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.om-import-map-v480{display:grid;grid-template-columns:minmax(125px,.8fr) 1.2fr;gap:9px;align-items:center;padding:9px 11px;border:1px solid #e6d9d0;border-radius:12px;background:#fff}.om-import-map-v480 label{font-size:12px;font-weight:850;color:#4b3a31}.om-import-map-v480 label em{color:#a24f3f;font-style:normal}.om-import-map-v480 select{width:100%;padding:8px;border:1px solid #ddd0c8;border-radius:9px;background:#fff;font:inherit;font-size:12px}.om-import-summary-v480{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.om-import-summary-v480 div{padding:12px;border-radius:13px;background:#f3eae4}.om-import-summary-v480 b,.om-import-summary-v480 span{display:block}.om-import-summary-v480 b{font-size:20px;color:#352a25}.om-import-summary-v480 span{margin-top:4px;color:#796a61;font-size:10px;font-weight:800}.om-import-summary-v480 .ok{background:#edf4eb}.om-import-summary-v480 .warn{background:#f8ebe3}.om-import-table-wrap-v480{overflow:auto;max-height:310px;border:1px solid #e2d6ce;border-radius:14px;background:#fff}.om-import-table-v480{width:100%;border-collapse:collapse;font-size:11px}.om-import-table-v480 th,.om-import-table-v480 td{padding:9px 10px;border-bottom:1px solid #eee5df;text-align:left;white-space:nowrap}.om-import-table-v480 th{position:sticky;top:0;background:#f3ebe6;color:#5b463a;z-index:1}.om-import-status-v480{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf4eb;color:#4b6a48;font-weight:850}.om-import-status-v480.duplicate{background:#f2ede9;color:#76685f}.om-import-status-v480.error{background:#f8e5dc;color:#934d37}.om-import-note-v480{margin:12px 0;padding:11px 13px;border-radius:12px;background:#f5eee9;color:#6c574c;font-size:11px;line-height:1.45}.om-import-message-v480{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f7e6dc;color:#8b4a35;font-size:12px;font-weight:800}.om-import-message-v480.ok{background:#eaf3e8;color:#476647}.om-import-actions-v480{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.om-import-actions-v480 button{padding:11px 14px;border:1px solid #dacbc1;border-radius:11px;background:#fff;color:#49382f;font-weight:900;cursor:pointer}.om-import-actions-v480 .primary-v480{background:#302722;color:#fff;border-color:#302722}.om-import-actions-v480 button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.om-import-card-head-v480{display:block}.om-import-card-v480 .primary{width:100%}.om-import-dialog-v480{border-radius:20px}.om-import-head-v480,.om-import-body-v480{padding:17px 14px}.om-import-upload-v480{grid-template-columns:1fr}.om-import-upload-actions-v480>*{flex:1}.om-import-mapping-v480{grid-template-columns:1fr}.om-import-summary-v480{grid-template-columns:repeat(2,1fr)}.om-import-actions-v480{display:grid;grid-template-columns:1fr}.om-import-actions-v480 button{width:100%}}

#settings .om-settings-nav,#settings .om-settings-intro,#settings>.settings-grid{display:none!important}
.om-settings-sections-v485{display:grid;gap:10px;margin:4px 0 18px}
.om-settings-section-v485{border:1px solid #dfd4cc;border-radius:18px;background:rgba(253,250,247,.94);overflow:hidden;box-shadow:0 9px 28px rgba(45,34,28,.035)}
.om-settings-section-button-v485{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 16px;border:0;background:transparent;text-align:left;color:#28211d;cursor:pointer}
.om-settings-section-button-v485:hover{background:#fbf6f1}.om-settings-section-v485.open>.om-settings-section-button-v485{background:linear-gradient(120deg,#f4ebe4,#fcf9f6)}
.om-settings-section-icon-v485{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid #e4d8cf;color:#9b6847;font-size:19px}
.om-settings-section-copy-v485 b,.om-settings-section-copy-v485 small{display:block}.om-settings-section-copy-v485 b{font-size:14px;letter-spacing:-.01em}.om-settings-section-copy-v485 small{margin-top:4px;color:#806f65;font-size:11px;line-height:1.35}
.om-settings-section-chevron-v485{font-size:21px;color:#aa8064;transition:transform .2s ease}.om-settings-section-v485.open .om-settings-section-chevron-v485{transform:rotate(180deg)}
.om-settings-section-body-v485{display:none;padding:2px 12px 14px}.om-settings-section-v485.open .om-settings-section-body-v485{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.om-settings-section-body-v485>.card,.om-settings-section-body-v485>.setting-card{margin:0!important;min-width:0}
.om-settings-section-body-v485>.booking-page-settings,.om-settings-section-body-v485>.team-settings-card,.om-settings-section-body-v485>.loyalty-settings-card,.om-settings-section-body-v485>.notification-settings-card,.om-settings-section-body-v485>.deposit-policy-card,.om-settings-section-body-v485>.cadence-settings-card,.om-settings-section-body-v485>.shop-settings-card,.om-settings-section-body-v485>.om-supports-v428,.om-settings-section-body-v485>.smart-gallery-admin-v266,.om-settings-section-body-v485>.om-help-admin-v433,.om-settings-section-body-v485>.om-questionnaire-shortcut-v435{grid-column:1/-1}
@media(max-width:760px){.om-settings-section-v485.open .om-settings-section-body-v485{grid-template-columns:1fr}.om-settings-section-button-v485{grid-template-columns:38px minmax(0,1fr) auto;padding:13px}.om-settings-section-icon-v485{width:38px;height:38px}.om-settings-section-copy-v485 small{font-size:10px}}

/* V488 — Ergonomie mobile et retours d’état. Aucun comportement métier n’est modifié. */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
 outline:3px solid rgba(177,116,76,.42)!important;
 outline-offset:3px!important
}
button:disabled,[aria-disabled="true"]{
 cursor:not-allowed!important;
 opacity:.58!important;
 filter:saturate(.7)
}
[aria-busy="true"]{cursor:progress!important}
.status:not(.hidden),.om-entry-msg:not(.hidden),.pb-message:not(.hidden),.om-import-message-v480:not(.hidden){
 border-radius:12px;
 line-height:1.45
}
.landing-v365 section[id],#settings .om-settings-section-v485{scroll-margin-top:92px}
@media(max-width:800px){
 /* La connexion reste dans l’en-tête et ne masque plus le contenu en bas d’écran. */
 .om-land-links-v365 .pro-access-v369{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  min-height:40px;
  padding:9px 12px!important;
  font-size:10px!important;
  box-shadow:none!important
 }
 .om-land-nav-v365{align-items:center;gap:10px}
 .om-land-links-v365{justify-content:flex-end;min-width:0}
 .om-land-links-v365 .client-access-v368{min-height:40px}
 input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}
 .modal,.modal-content,[role="dialog"],.om-import-dialog-v480,.om-deposit-customers-dialog-v445{
  max-height:calc(100dvh - 20px)!important
 }
 .om-import-overlay-v480,.om-deposit-customers-layer-v445{
  padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important
 }
 .om-import-actions-v480,.om-deposit-customers-footer-v445{
  padding-bottom:env(safe-area-inset-bottom)
 }
 .om-import-actions-v480 button,.om-deposit-customers-footer-v445 button,
 .mobile-menu button,.bottom-nav button{min-height:44px}
}
@media(max-width:520px){
 .om-land-nav-v365{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px!important;
  padding-bottom:24px
 }
 .om-land-logo-v365{
  justify-self:start;
  flex-shrink:0;
  font-size:22px
 }
 .om-land-logo-v365 span{display:inline!important;white-space:nowrap}
 .om-land-links-v365{display:flex;width:100%;gap:8px}
 .om-land-links-v365 .client-access-v368,
 .om-land-links-v365 .pro-access-v369{
  flex:1 1 0;
  min-width:0;
  padding:10px 9px!important;
  font-size:10px!important
 }
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.om-onboarding-head-actions-v490{display:flex;align-items:center;gap:10px}
.om-onboarding-head-actions-v490>button{border:0;background:transparent;color:#806b5f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.om-onboarding-next-v490{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 15px;border-radius:16px;background:#211b18;color:#fff}
.om-onboarding-next-v490 b,.om-onboarding-next-v490 span{display:block}.om-onboarding-next-v490 b{font-size:14px}.om-onboarding-next-v490 span{margin-top:3px;color:#d9ccc4;font-size:12px;line-height:1.4}
.om-onboarding-next-v490 button{flex:0 0 auto;min-height:42px;padding:10px 14px;border:0;border-radius:11px;background:#c8936d;color:#211b18;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.om-onboarding-next-v490 .om-onboarding-help-v500{display:block;min-height:0;margin-top:8px;padding:0;border:0;background:transparent;color:#ddb493;text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:750}
.om-onboarding-step-actions-v490{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.om-onboarding-step-actions-v490 button{font-size:12px!important}
.om-onboarding-step-actions-v490 .secondary-v490{color:#76675f!important;text-decoration:underline;text-underline-offset:3px}
.om-onboarding-v438.collapsed-v490 .om-onboarding-body-v490{display:none}.om-onboarding-v438.collapsed-v490{padding-bottom:16px}.om-onboarding-v438.collapsed-v490 .om-onboarding-head-v438{align-items:center}
.onboarding-activity-grid .onboarding-activity-option[data-onboarding-activity="aesthetics"]{grid-column:auto}
@media(max-width:600px){
 .om-onboarding-head-actions-v490{justify-content:space-between;margin-top:12px}
 .om-onboarding-next-v490{display:grid}.om-onboarding-next-v490 button{width:100%}
 .om-onboarding-next-v490 .om-onboarding-help-v500{width:auto}
 .om-onboarding-step-v438 b{font-size:14px}.om-onboarding-step-v438 small{font-size:12px}
}

.pb-mobile-journey-v495{display:none}
@media(max-width:760px){
 body.public-booking-mode.om-booking-dock-active-v495:not(.om-customer-login-v256){padding-bottom:calc(116px + env(safe-area-inset-bottom))}
 .pb-steps{display:none!important}
 .pb-mobile-journey-v495{display:block;position:sticky;top:0;z-index:35;margin:0 -14px 14px;padding:11px 16px 12px;background:rgba(255,252,248,.96);border-bottom:1px solid rgba(72,50,39,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .pb-mobile-journey-v495-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
 .pb-mobile-journey-v495-head b{font-size:13px;color:#211b18}.pb-mobile-journey-v495-head span{font-size:12px;font-weight:800;color:#806b5f}
 .pb-mobile-progress-v495{height:5px;overflow:hidden;border-radius:999px;background:#e8ddd5}.pb-mobile-progress-v495 i{display:block;height:100%;width:16.66%;border-radius:inherit;background:var(--pb-accent,#b9805e);transition:width .28s ease}
 .pb-mobile-dock-v495{display:none;position:fixed;z-index:80;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(31,25,22,.96);box-shadow:0 14px 42px rgba(29,20,16,.3);color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 body.public-booking-mode .pb-mobile-dock-v495.is-visible{display:block}
 .pb-mobile-dock-v495-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
 .pb-mobile-dock-v495-title{min-width:0}.pb-mobile-dock-v495-title small{display:block;margin-bottom:2px;color:#ccb9ad;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pb-mobile-dock-v495-title b{display:block;overflow:hidden;color:#fff;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
 .pb-mobile-dock-v495-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.pb-mobile-dock-v495-facts span{padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#f4ebe5;font-size:11px;font-weight:750;white-space:nowrap}
 .pb-mobile-dock-v495-action{width:100%;min-height:46px;border:0;border-radius:13px;background:var(--pb-accent,#c89470);color:#211b18;font:inherit;font-size:14px;font-weight:950;cursor:pointer}
 .pb-mobile-dock-v495-action:focus-visible{outline:3px solid #fff;outline-offset:2px}
 #pbJourneyBar{margin-top:0}
}
@media(min-width:761px){.pb-mobile-dock-v495{display:none!important}}

/* ONE MORE V497 — prochaines disponibilités après une date complète */
.pb-rescue-v497{width:100%;display:grid;gap:12px;padding:14px;border:1px solid #dfc6b6;border-radius:18px;background:linear-gradient(145deg,#fffaf6,#f7e9df);box-shadow:0 12px 28px rgba(85,52,35,.08)}
.pb-rescue-status-v497{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;background:rgba(255,255,255,.76);color:#4f3a2e;text-align:left}
.pb-rescue-status-v497 b,.pb-rescue-status-v497 small{display:block}.pb-rescue-status-v497 small{margin-top:3px;color:#806b5e;line-height:1.45}
.pb-rescue-spinner-v497{width:20px;height:20px;flex:0 0 20px;border:3px solid #ead7ca;border-top-color:#a66b49;border-radius:50%;animation:pbRescueSpinV497 .8s linear infinite}
@keyframes pbRescueSpinV497{to{transform:rotate(360deg)}}
.pb-rescue-heading-v497{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.pb-rescue-heading-v497 span small,.pb-rescue-heading-v497 span b{display:block}.pb-rescue-heading-v497 span small{color:#a26443;font-size:9px;font-weight:950;letter-spacing:.14em}.pb-rescue-heading-v497 span b{margin-top:4px;color:#3f3028;font-size:14px}.pb-rescue-heading-v497 em{padding:6px 9px;border-radius:999px;background:#ead2c2;color:#744a34;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.pb-rescue-slots-v497{display:grid;gap:8px}.pb-rescue-slots-v497 button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid #d8b49e;border-radius:13px;background:#fff;color:#4c382d;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pb-rescue-slots-v497 button:hover{transform:translateY(-1px);border-color:#b87955;box-shadow:0 8px 18px rgba(107,65,43,.1)}.pb-rescue-slots-v497 b,.pb-rescue-slots-v497 small{display:block}.pb-rescue-slots-v497 small{margin-top:3px;color:#867267;font-size:9px}.pb-rescue-slots-v497 strong{padding:8px 11px;border-radius:10px;background:#30231d;color:#fff;font-size:13px}
.pb-rescue-preserved-v497,.pb-rescue-caveat-v497{display:block;color:#7b6558;font-size:9px;font-weight:800;text-align:left}.pb-rescue-actions-v497{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pb-rescue-actions-v497 button{min-height:42px;padding:10px;border-radius:12px;font-weight:900;cursor:pointer}.pb-rescue-secondary-v497{border:1px solid #cfae99;background:#fff;color:#704b37}.pb-rescue-wait-v497{border:1px solid #32241d;background:#32241d;color:#fff}
@media(max-width:560px){.pb-rescue-v497{padding:12px}.pb-rescue-heading-v497{align-items:flex-start}.pb-rescue-actions-v497{grid-template-columns:1fr}.pb-rescue-slots-v497 button{padding:11px 12px}}

/* ONE MORE V499 — contrôle avant mise en ligne */
.om-readiness-v499{margin:18px 0;padding:22px;border:1px solid #dfc7b8;border-radius:22px;background:linear-gradient(145deg,#fffaf6,#f4e5db);box-shadow:0 14px 34px rgba(70,44,31,.08)}
.om-readiness-head-v499{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.om-readiness-head-v499 span{color:#a06443;font-size:11px;font-weight:950;letter-spacing:.15em}.om-readiness-head-v499 h2{margin:5px 0 4px;color:#29211d;font-size:22px}.om-readiness-head-v499 p{margin:0;color:#78665c;font-size:14px;line-height:1.45}.om-readiness-head-v499 button{min-height:42px;padding:9px 12px;border:1px solid #d4b29e;border-radius:11px;background:#fff;color:#744b35;font-weight:900;cursor:pointer}
.om-readiness-summary-v499{display:flex;justify-content:space-between;gap:14px;margin:16px 0 12px;padding:13px 15px;border-radius:14px}.om-readiness-summary-v499 b,.om-readiness-summary-v499 span{display:block}.om-readiness-summary-v499 span{font-size:13px}.om-readiness-summary-v499.has-issues{background:#fff1e8;color:#854d2f}.om-readiness-summary-v499.is-ready{background:#edf8f1;color:#286d49}
.om-readiness-people-v499{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.om-readiness-person-v499{padding:15px;border:1px solid rgba(89,58,42,.12);border-radius:16px;background:rgba(255,255,255,.8)}.om-readiness-person-head-v499{display:flex;align-items:center;justify-content:space-between;gap:12px}.om-readiness-person-head-v499 small{color:#966044;font-size:11px;font-weight:950;letter-spacing:.12em}.om-readiness-person-head-v499 h3{margin:4px 0 0;color:#312722;font-size:18px}.om-readiness-person-head-v499 strong{padding:6px 9px;border-radius:999px;background:#f5ddd0;color:#824e32;font-size:12px}.om-readiness-person-v499.is-ready .om-readiness-person-head-v499 strong{background:#dff2e7;color:#2d714e}
.om-readiness-list-v499{display:grid;gap:7px;margin-top:12px}.om-readiness-list-v499 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 11px;border:1px solid #ead8cd;border-left:4px solid #bf8b6c;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.om-readiness-list-v499 button.danger{border-left-color:#ba5656}.om-readiness-list-v499 button.info{border-left-color:#8a98aa}.om-readiness-list-v499 b,.om-readiness-list-v499 small{display:block}.om-readiness-list-v499 b{color:#4b3930;font-size:14px}.om-readiness-list-v499 small{margin-top:2px;color:#857269;font-size:12px;line-height:1.35}.om-readiness-list-v499 em{color:#8b593f;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.om-readiness-ready-v499{margin:12px 0 0;color:#397455;font-size:13px}
@media(max-width:620px){.om-readiness-v499{padding:16px}.om-readiness-head-v499{display:block}.om-readiness-head-v499 button{margin-top:12px}.om-readiness-summary-v499{display:block}.om-readiness-summary-v499 span{margin-top:4px}}

/* ONE MORE V500 — consentement Meta et activation accompagnée */
.om-land-footer-v365 button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.om-cookie-v500{position:fixed;z-index:100000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 28px));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(201,147,109,.5);border-radius:22px;background:#211b18;color:#fff;box-shadow:0 24px 70px rgba(24,18,15,.38);opacity:0;transform:translate(-50%,18px);transition:opacity .2s ease,transform .2s ease}
.om-cookie-v500.visible{opacity:1;transform:translate(-50%,0)}
.om-cookie-v500 small{display:block;margin-bottom:6px;color:#d4a27d;font-size:10px;font-weight:900;letter-spacing:.16em}
.om-cookie-v500 h2{margin:0 0 7px;color:#fff;font-size:18px;line-height:1.2;letter-spacing:-.02em}
.om-cookie-v500 p{max-width:540px;margin:0;color:#ded4ce;font-size:12px;line-height:1.55}
.om-cookie-learn-v500{margin-top:8px;border:0;padding:0;background:transparent;color:#e4b691;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.om-cookie-actions-v500{display:flex;gap:9px;flex:0 0 auto}
.om-cookie-actions-v500 button{min-width:102px;min-height:43px;padding:10px 15px;border:1px solid #d4a27d;border-radius:12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.om-cookie-actions-v500 .secondary{background:transparent;color:#fff}.om-cookie-actions-v500 .primary{background:#d4a27d;color:#211b18}
@media(max-width:680px){.om-cookie-v500{display:block;padding:19px}.om-cookie-actions-v500{margin-top:16px}.om-cookie-actions-v500 button{flex:1}.om-cookie-v500 h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.om-cookie-v500{transition:none}}
/* V505 — univers Coiffure / Bien-être et fiche Head Spa partagée */
.om-headspa-profile-v505{margin-top:16px}
.om-headspa-profile-v505 textarea{min-height:92px}
.service-domain-badge.hair,.domain-pill.hair{background:#e8f0ed;color:#31584c}
.service-domain-badge.wellness,.domain-pill.wellness{background:#f4e8df;color:#80563f}
.calendar-event.domain-hair{border-left-color:#638f80!important}
.calendar-event.domain-wellness{border-left-color:#c48a67!important}
@media(max-width:760px){
 #customerDomainTabs{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
 #customerDomainTabs::-webkit-scrollbar{display:none}
 #customerDomainTabs .customer-domain-tab{flex:0 0 auto;white-space:nowrap}
 .om-headspa-profile-v505 .span2{grid-column:1/-1}
}
/* V506 — univers Coiffure complet */
.hair-profile-section-v506{display:flex;flex-direction:column;gap:4px;margin:12px 0 2px;padding:14px 16px;border-radius:16px;background:#f7eee8;border:1px solid #ead8cc;color:#2d2521}
.hair-profile-section-v506 b{font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.hair-profile-section-v506 span{font-size:13px;color:#796d66}
.customer-history-card[data-domain="hair"]{border-color:#d6b49c}
.customer-history-card[data-domain="hair"] .domain-badge{background:#f1dfd2;color:#714b35}
@media(max-width:720px){.om-headspa-profile-v505 .field,.hair-tech-full-v506{grid-column:1/-1}.hair-profile-section-v506{margin-top:8px}}
/* V507 — fiche Coiffure adaptative */
.hair-adaptive-hint-v507{padding:11px 14px;border-radius:14px;background:#f3e7df;border:1px solid #e3ccbd;color:#704c39;font-size:14px;font-weight:750;line-height:1.4}
#techHeadSpaFieldsV505 .field.hidden{display:none!important}
#techHeadSpaFieldsV505 select option[hidden]{display:none}
@media(max-width:720px){.hair-session-field-v507{grid-column:1/-1}.hair-adaptive-hint-v507{font-size:13px}}
/* V508 — diagnostic Coiffure tactile */
.hair-quick-select-v508{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hair-quick-choices-v508{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.hair-quick-choices-v508 button{appearance:none;border:1px solid #ddcec5;background:#fff;color:#514640;border-radius:999px;padding:9px 13px;font:inherit;font-size:14px;font-weight:700;line-height:1.15;cursor:pointer;min-height:40px}
.hair-quick-choices-v508 button.active{background:#2a2421;border-color:#2a2421;color:#fff;box-shadow:0 4px 12px rgba(42,36,33,.16)}
.hair-quick-choices-v508 button:focus-visible{outline:3px solid rgba(183,132,143,.35);outline-offset:2px}
@media(max-width:720px){.hair-quick-choices-v508{gap:7px}.hair-quick-choices-v508 button{flex:1 1 auto;padding:10px 12px}}
/* V509 — formules Coiffure favorites */
.hair-formula-favorites-v509{padding:16px;border:1px solid #dcc6b8;border-radius:17px;background:linear-gradient(145deg,#fffaf7,#f7ece5);display:grid;gap:12px}
.hair-formula-favorites-head-v509 b,.hair-formula-favorites-head-v509 small{display:block}.hair-formula-favorites-head-v509 b{font-size:16px}.hair-formula-favorites-head-v509 small{margin-top:4px;color:#786a62;line-height:1.35}
.hair-formula-favorites-actions-v509,.hair-formula-favorites-save-v509{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.hair-formula-favorites-save-v509{grid-template-columns:minmax(0,1fr) auto auto}
.hair-formula-favorites-v509 select,.hair-formula-favorites-v509 input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ddcec5;border-radius:12px;background:#fff;font:inherit}
.hair-formula-preview-v509{padding:10px 12px;border-radius:11px;background:#fff;color:#5e514a;font-size:13px;line-height:1.45}
.hair-formula-delete-v509{border:0;background:transparent;color:#a34a43;font:inherit;font-weight:750;padding:10px;cursor:pointer}
@media(max-width:720px){.hair-formula-favorites-actions-v509,.hair-formula-favorites-save-v509{grid-template-columns:1fr}.hair-formula-favorites-actions-v509 button,.hair-formula-favorites-save-v509 button{width:100%}}
/* V510 — communication de l'univers coiffure sur la page d'accueil */
.om-hair-universe-v510{margin:0 auto;padding:84px clamp(22px,5vw,76px);max-width:1500px;background:linear-gradient(145deg,#211b18 0%,#33251f 58%,#5d3e30 100%);color:#fff;border-radius:42px;box-shadow:0 34px 90px rgba(45,29,21,.18);overflow:hidden;position:relative}
.om-hair-universe-v510:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(220,176,140,.24);border-radius:50%;right:-150px;top:-190px;box-shadow:0 0 0 42px rgba(220,176,140,.05),0 0 0 88px rgba(220,176,140,.035);pointer-events:none}
.om-hair-head-v510{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(30px,6vw,90px);align-items:end;position:relative;z-index:1}
.om-hair-head-v510 .om-land-kicker-v365{color:#dfb18f}
.om-hair-head-v510 h2{font-size:clamp(38px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 0;color:#fff}
.om-hair-head-v510 h2 em{color:#dca982;font-family:Georgia,serif;font-weight:400}
.om-hair-head-v510>p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;color:rgba(255,255,255,.74);margin:0}
.om-hair-grid-v510{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:54px;position:relative;z-index:1}
.om-hair-grid-v510 article{border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:26px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.om-hair-grid-v510 article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#dca982;color:#281d18;font-size:13px;font-weight:900;letter-spacing:.08em}
.om-hair-grid-v510 h3{font-size:21px;line-height:1.15;margin:22px 0 10px;color:#fff}
.om-hair-grid-v510 p{margin:0;color:rgba(255,255,255,.68);line-height:1.48;font-size:15px}
.om-hair-foot-v510{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);position:relative;z-index:1}
.om-hair-foot-v510 span{color:rgba(255,255,255,.72);font-weight:700}
.om-hair-foot-v510 button{border:0;border-radius:999px;padding:16px 22px;background:#f3dfd0;color:#32231c;font:inherit;font-weight:900;cursor:pointer}
@media(max-width:900px){.om-hair-universe-v510{margin:0 14px;padding:58px 24px;border-radius:30px}.om-hair-head-v510{grid-template-columns:1fr}.om-hair-grid-v510{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}}
@media(max-width:560px){.om-hair-universe-v510{padding:48px 20px}.om-hair-grid-v510{grid-template-columns:1fr}.om-hair-foot-v510{align-items:stretch;flex-direction:column}.om-hair-foot-v510 button{width:100%}.om-land-hero-v365 .om-land-kicker-v365{line-height:1.55}}

/* V516 — contraste garanti pour l'authentification cliente, même si la
   couleur personnalisée de l'établissement est blanche ou très claire. */
#pbCustomerAuthCard .pb-customer-login input,
#pbCustomerAuthCard .pb-invite-activation input,
#omClientLoginBox input{
 color:#211b18!important;
 -webkit-text-fill-color:#211b18!important;
 caret-color:#9b6245!important;
 background:#fff!important;
 border-color:#cfc1b7!important;
 opacity:1!important;
 text-shadow:none!important;
 color-scheme:light!important;
}
#pbCustomerAuthCard .pb-customer-login input::placeholder,
#pbCustomerAuthCard .pb-invite-activation input::placeholder,
#omClientLoginBox input::placeholder{
 color:#8a7d75!important;
 -webkit-text-fill-color:#8a7d75!important;
 opacity:1!important;
}
#pbCustomerAuthCard .pb-customer-login .pb-primary,
#pbCustomerAuthCard .pb-invite-activation .pb-primary{
 background:#211b18!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 border:1px solid #211b18!important;
}

/* V516 — verrou de sécurité UI. La classe de session seule ne suffit jamais :
   le JavaScript doit d'abord confirmer l'appartenance professionnelle côté serveur. */
html:not([data-om-pro-authorized="1"]) #adminApp{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
}

/* V518 — synchronisation des agendas */
.om-calendar-sync-v518{grid-column:1/-1;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fffaf7 100%)}
.om-calendar-sync-head-v518{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.om-calendar-sync-head-v518 h3{margin:5px 0 6px}.om-calendar-sync-grid-v518{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.om-calendar-sync-grid-v518 article{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid rgba(65,43,35,.11);border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(63,42,34,.05)}
.om-calendar-provider-v518{display:flex;align-items:center;gap:12px}.om-calendar-provider-v518>div{display:grid;gap:2px}.om-calendar-provider-v518 small{color:var(--muted,#7b716d)}
.om-calendar-logo-v518{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:19px;background:#f5f2ef}
.om-calendar-logo-v518.google{color:#4285f4;background:linear-gradient(135deg,#eaf2ff,#fff)}.om-calendar-logo-v518.apple{color:#171717;background:linear-gradient(135deg,#f0f0f0,#fff)}
.om-calendar-status-v518{padding:9px 11px;border-radius:12px;background:#f6f2ee;color:#665b56;font-size:13px;font-weight:700}
.om-calendar-sync-options-v518{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding:15px;border-radius:18px;background:#f8f4f1}
.om-calendar-sync-options-v518>label{display:grid;gap:6px;font-size:12px;font-weight:700}.om-calendar-sync-options-v518>.check{display:flex;align-items:center;align-self:center;margin-top:18px}
.om-calendar-sync-options-v518 input[type=color]{width:100%;height:42px;padding:4px;border-radius:11px}.om-calendar-privacy-v518{margin-top:13px;padding:12px 14px;border-left:3px solid #c8936d;background:#fff8f2;border-radius:0 12px 12px 0;color:#655954;font-size:13px}
@media(max-width:760px){.om-calendar-sync-grid-v518{grid-template-columns:1fr}.om-calendar-sync-options-v518{grid-template-columns:1fr}.om-calendar-sync-options-v518>.check{margin-top:0}.om-calendar-sync-head-v518{align-items:center}}

/* V520 — le formulaire de rendez-vous défile sans déplacer la page arrière. */
html.om-appointment-modal-open-v520,body.om-appointment-modal-open-v520{overflow:hidden!important;overscroll-behavior:none}
body.om-appointment-modal-open-v520{width:100%;touch-action:auto}
body.om-appointment-modal-open-v520 .om-mobile-nav{display:none!important}
#appointmentModal{z-index:10050!important;overscroll-behavior:contain;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
#appointmentModal .appointment-modal{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
@supports not (height:100dvh){#appointmentModal .appointment-modal{max-height:calc(100vh - 32px)!important}}
@media(max-width:760px){#appointmentModal{align-items:flex-start!important}#appointmentModal .appointment-modal{align-self:auto!important;border-radius:20px!important}}

/* V522 — la grille horaire doit capter les gestes verticaux sur iPhone.
   La règle historique `pan-x` empêchait Safari de faire défiler les heures. */
@media(max-width:760px){
 #agenda .calendar-wrap,
 #agenda[data-calendar-view="day"] .calendar-wrap,
 #agenda[data-calendar-view="week"] .calendar-wrap{
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior:contain!important;
 }
 #agenda .calendar-grid,
 #agenda .calendar-cell,
 #agenda .calendar-event,
 #agenda .calendar-block{
  touch-action:pan-x pan-y!important;
 }
 #agenda .calendar-grid{
  margin-bottom:calc(116px + env(safe-area-inset-bottom));
 }
}

/* ========================================================================== */
/* ONE MORE V524 — expérience de réservation cliente premium                  */
/* ========================================================================== */
body.public-booking-mode{
 --pb-ink:#261f1b;
 --pb-coffee:#3a2d27;
 --pb-caramel:#bd805d;
 --pb-caramel-deep:#9f6647;
 --pb-champagne:#ead9cd;
 --pb-ivory:#f8f3ed;
 --pb-cream:#fffdf9;
 --pb-taupe:#7d6f66;
 --pb-hairline:rgba(82,58,45,.13);
 background:#f2ebe4!important;
 color:var(--pb-ink)
}
body.public-booking-mode .public-booking{
 background:
  radial-gradient(circle at 8% 8%,rgba(202,151,116,.16),transparent 25rem),
  linear-gradient(180deg,#f4ece5 0,#fbf7f2 38rem,#f7f1eb 100%)!important
}
body.public-booking-mode .pb-page{max-width:1420px;padding-bottom:22px}

/* Couverture : la photo de chaque établissement reste la vedette. */
body.public-booking-mode .pb-topbar,
body.public-booking-mode .pb-topbar.pb-header-cover,
body.public-booking-mode .pb-topbar[style*="background-image"]{
 min-height:360px!important;
 height:360px!important;
 margin:0!important;
 border:0!important;
 border-radius:0 0 34px 34px!important;
 box-shadow:0 22px 60px rgba(43,29,21,.17)!important;
 background-color:#5b4840!important;
 background-position:center 43%!important
}
body.public-booking-mode .pb-topbar::before,
body.public-booking-mode .pb-topbar.pb-header-cover::before,
body.public-booking-mode .pb-topbar[style*="background-image"]::before{
 background:linear-gradient(90deg,rgba(27,20,17,.78) 0%,rgba(34,24,20,.54) 45%,rgba(34,24,20,.18) 100%),linear-gradient(0deg,rgba(29,21,17,.55),transparent 58%)!important
}
body.public-booking-mode .pb-topbar .pb-profile-slot{
 left:38px!important;top:36px!important;width:116px!important;height:116px!important;min-width:116px!important;min-height:116px!important
}
body.public-booking-mode .pb-topbar .pb-profile-slot img{
 width:116px!important;height:116px!important;max-width:116px!important;max-height:116px!important;
 border:4px solid rgba(255,255,255,.82)!important;box-shadow:0 16px 38px rgba(24,16,12,.28)!important
}
body.public-booking-mode .pb-topbar .pb-brand{
 left:38px!important;right:30px!important;top:178px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:46px!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.035em!important;
 text-shadow:0 4px 22px rgba(0,0,0,.24)!important
}
body.public-booking-mode .pb-topbar #pbBusinessTagline{
 left:40px!important;right:130px!important;bottom:42px!important;
 color:#f5eee9!important;-webkit-text-fill-color:#f5eee9!important;font-size:15px!important;font-weight:650!important;letter-spacing:.02em!important;
 text-shadow:0 2px 14px rgba(0,0,0,.35)!important
}
body.public-booking-mode .pb-topbar .pb-help-top{
 right:34px!important;bottom:34px!important;width:auto!important;max-width:170px!important;
 padding:11px 15px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;
 background:rgba(30,23,19,.38)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(10px)
}

/* Navigation et introduction éditoriale. */
body.public-booking-mode .pb-mode-nav{
 position:relative;z-index:5;width:min(760px,calc(100% - 36px));margin:-24px auto 0!important;padding:6px!important;
 border:1px solid rgba(255,255,255,.9)!important;border-radius:19px!important;background:rgba(255,253,249,.94)!important;
 box-shadow:0 14px 40px rgba(55,36,25,.13)!important;backdrop-filter:blur(16px)
}
body.public-booking-mode .pb-mode-nav button{
 min-height:45px!important;border-radius:13px!important;color:#786960!important;font-size:11px!important;letter-spacing:.055em!important
}
body.public-booking-mode .pb-mode-nav button.active{
 background:var(--pb-ink)!important;color:#fff!important;box-shadow:0 7px 18px rgba(38,31,27,.2)!important
}
.pb-premium-intro-v524{
 display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
 max-width:1180px;margin:56px auto 30px;padding:0 24px
}
.pb-premium-kicker-v524{display:block;margin-bottom:10px;color:var(--pb-caramel-deep);font-size:10px;font-weight:950;letter-spacing:.2em}
.pb-premium-intro-v524 h1{margin:0;color:var(--pb-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.2vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}
.pb-premium-intro-v524 p{max-width:650px;margin:14px 0 0;color:var(--pb-taupe);font-size:15px;line-height:1.65}
.pb-premium-promises-v524{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:430px}
.pb-premium-promises-v524 span{padding:9px 12px;border:1px solid var(--pb-hairline);border-radius:999px;background:rgba(255,255,255,.72);color:#6b5a50;font-size:10px;font-weight:850;white-space:nowrap}

/* Frise de progression plus calme, lisible et luxueuse. */
body.public-booking-mode .pb-steps{
 max-width:1180px;margin:0 auto 18px;padding:20px 24px 18px;border:1px solid var(--pb-hairline)!important;border-radius:24px!important;
 background:rgba(255,253,249,.79)!important;box-shadow:0 12px 34px rgba(66,43,30,.055)!important
}
body.public-booking-mode .pb-steps::before{left:8%;right:8%;top:41px;background:#e1d3c9!important}
body.public-booking-mode .pb-step-item span{width:40px;height:40px;background:#fff!important;border:1px solid #dfd1c7!important;color:#95847a!important;box-shadow:0 4px 12px rgba(55,38,29,.04)}
body.public-booking-mode .pb-step-item.current span,
body.public-booking-mode .pb-step-item.active span{background:var(--pb-ink)!important;border-color:var(--pb-ink)!important;color:#fff!important;box-shadow:0 7px 18px rgba(38,31,27,.22)!important}
body.public-booking-mode .pb-step-item.completed span{background:#d8b59d!important;border-color:#d8b59d!important;color:#382820!important}
body.public-booking-mode .pb-step-item b{color:#61534b;font-size:10px;letter-spacing:.045em}
body.public-booking-mode .pb-step-item.current b,
body.public-booking-mode .pb-step-item.active b{color:var(--pb-caramel-deep)!important}
body.public-booking-mode .pb-step-item small{color:#9a8c83}
body.public-booking-mode .pb-journey-bar{max-width:1180px;margin:0 auto 14px;padding:0 2px}
body.public-booking-mode .pb-journey-chip{border-color:#dfd0c6;background:#fffaf6;color:#5b493f;box-shadow:0 5px 14px rgba(68,44,31,.04)}

/* Cartes de réservation. */
body.public-booking-mode .pb-main-grid{max-width:1236px;margin:0 auto;padding:0 28px 34px;gap:18px;grid-template-columns:minmax(285px,.9fr) minmax(430px,1.25fr) minmax(300px,.88fr)}
body.public-booking-mode .pb-panel{
 border:1px solid var(--pb-hairline)!important;border-radius:24px!important;padding:22px!important;background:rgba(255,253,249,.94)!important;
 box-shadow:0 16px 45px rgba(60,40,28,.065)!important
}
body.public-booking-mode .pb-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.025em;color:#30251f}
body.public-booking-mode .pb-muted{color:#85766d;font-size:12px}
body.public-booking-mode .pb-option{
 min-height:82px;border-color:#e2d5cc!important;border-radius:17px!important;padding:13px!important;background:#fff!important;
 box-shadow:0 7px 22px rgba(62,42,31,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
body.public-booking-mode .pb-option:hover{transform:translateY(-1px);border-color:#c99a7d!important;box-shadow:0 12px 27px rgba(71,45,31,.075)}
body.public-booking-mode .pb-option.selected{border-color:var(--pb-caramel)!important;background:#fffaf6!important;box-shadow:0 0 0 1px var(--pb-caramel) inset,0 12px 28px rgba(87,52,32,.07)!important}
body.public-booking-mode .pb-option-main b{color:#352a24;font-size:14px}
body.public-booking-mode .pb-option-main small{color:#897b72}
body.public-booking-mode .pb-option-price{color:#6f4935}
body.public-booking-mode .pb-service-image{border-radius:13px!important}
body.public-booking-mode .pb-avatar{background:#f2e3d8;color:#8d5b40}
body.public-booking-mode .pb-staff-photo{border:2px solid #ead6c8}
body.public-booking-mode .pb-universe-card{border-color:#dfd0c6!important;border-radius:17px!important;background:#fff!important}
body.public-booking-mode .pb-universe-card.active{border-color:var(--pb-caramel)!important;background:#fff8f3!important;box-shadow:0 0 0 1px var(--pb-caramel) inset!important}
body.public-booking-mode .pb-chip.active{background:var(--pb-ink)!important;border-color:var(--pb-ink)!important}
body.public-booking-mode .pb-help-choose-v433{border-color:#dcc7b8!important;background:linear-gradient(135deg,#f7e9df,#fffaf6)!important;color:#46352c!important}
body.public-booking-mode .pb-help-choose-v433>span:first-child{background:var(--pb-ink)!important;color:#fff}
body.public-booking-mode .pb-info-card,
body.public-booking-mode .pb-deposit-card{border-color:#ddc4b3!important;background:linear-gradient(145deg,#f6e5da,#fffaf6)!important}

/* Agenda et formulaire. */
body.public-booking-mode .pb-date-nav{padding:7px 9px;border-radius:14px;background:#f6eee8}
body.public-booking-mode .pb-date-nav button{width:40px;height:40px;border:1px solid #decec4!important;border-radius:12px!important;background:#fff!important;color:#604a3f}
body.public-booking-mode .pb-date{border:1px solid transparent!important;border-radius:14px!important;background:transparent!important}
body.public-booking-mode .pb-date:not(.disabled):hover{border-color:#dcc3b2!important;background:#fff!important}
body.public-booking-mode .pb-date.selected{background:var(--pb-ink)!important;border-color:var(--pb-ink)!important;color:#fff!important;box-shadow:0 8px 18px rgba(38,31,27,.19)}
body.public-booking-mode .pb-slot{border-color:#ddcfc6!important;border-radius:12px!important;background:#fff!important;color:#49392f;transition:.18s ease}
body.public-booking-mode .pb-slot:hover{border-color:var(--pb-caramel)!important;background:#fff8f3!important}
body.public-booking-mode .pb-slot.selected{background:var(--pb-ink)!important;color:#fff!important;border-color:var(--pb-ink)!important}
body.public-booking-mode .pb-form input,
body.public-booking-mode .pb-form select,
body.public-booking-mode .pb-form textarea,
body.public-booking-mode .pb-details-inline input,
body.public-booking-mode .pb-details-inline select,
body.public-booking-mode .pb-details-inline textarea{border-color:#dacbc2!important;border-radius:13px!important;background:#fff!important;min-height:46px}
body.public-booking-mode .pb-form input:focus,
body.public-booking-mode .pb-details-inline input:focus{outline:3px solid rgba(189,128,93,.14)!important;border-color:var(--pb-caramel)!important}
body.public-booking-mode .pb-primary{min-height:48px;border-radius:14px!important;background:var(--pb-ink)!important;color:#fff!important;box-shadow:0 10px 24px rgba(38,31,27,.16)}
body.public-booking-mode .pb-primary:hover{background:#49372d!important}
body.public-booking-mode .pb-review-link{border:1px solid #ddc9bb;background:#f7eae1;color:#704a35}

/* Récapitulatif façon conciergerie. */
body.public-booking-mode .pb-right-column>section:first-child{background:var(--pb-ink)!important;color:#fff!important;border-color:var(--pb-ink)!important}
body.public-booking-mode .pb-right-column>section:first-child h2,
body.public-booking-mode .pb-right-column>section:first-child .pb-summary-title small{color:#fff!important}
body.public-booking-mode .pb-right-column>section:first-child .pb-summary{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important}
body.public-booking-mode .pb-right-column>section:first-child .pb-summary-row{border-color:rgba(255,255,255,.1)!important}
body.public-booking-mode .pb-right-column>section:first-child .pb-summary-row span,
body.public-booking-mode .pb-right-column>section:first-child .pb-empty-summary{color:#d6c9c1!important}
body.public-booking-mode .pb-right-column>section:first-child .pb-summary-row b{color:#fff!important}
body.public-booking-mode .pb-policy-card{background:rgba(255,253,249,.68)!important;box-shadow:none!important}

/* Galerie historique conservée et magnifiée. */
body.public-booking-mode .pb-smart-gallery-v265{
 max-width:1180px;margin:28px auto!important;padding:30px!important;border:1px solid var(--pb-hairline)!important;border-radius:30px!important;
 background:linear-gradient(145deg,#2c2420,#3a2d27)!important;box-shadow:0 24px 60px rgba(43,29,21,.18)!important
}
body.public-booking-mode .pb-gallery-kicker-v265{color:#d6a98d!important}
body.public-booking-mode .pb-smart-gallery-head-v265 h2{color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500}
body.public-booking-mode .pb-smart-gallery-head-v265 p{color:#cfc1b9!important}
body.public-booking-mode .pb-gallery-shuffle-v265{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body.public-booking-mode .pb-smart-gallery-grid-v265{gap:12px}
body.public-booking-mode .pb-smart-gallery-item-v265{border:1px solid rgba(255,255,255,.13);border-radius:19px!important;box-shadow:0 14px 28px rgba(0,0,0,.14)}
body.public-booking-mode .pb-gallery-hint-v265{color:#bdaeaa!important}
body.public-booking-mode .pb-reviews-section{max-width:1180px;border-color:var(--pb-hairline)!important;border-radius:26px!important;background:rgba(255,253,249,.88)!important;box-shadow:0 16px 42px rgba(60,40,28,.055)}
body.public-booking-mode .pb-reviews-head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}
body.public-booking-mode .pb-benefits{max-width:1180px;margin:28px auto 0;border:1px solid var(--pb-hairline)!important;border-radius:24px!important;background:#efe4dc!important}

/* Le dock existant devient le récapitulatif premium de la maquette. */
@media(max-width:760px){
 body.public-booking-mode.om-booking-dock-active-v495:not(.om-customer-login-v256){padding-bottom:calc(132px + env(safe-area-inset-bottom))}
 body.public-booking-mode .pb-topbar,
 body.public-booking-mode .pb-topbar.pb-header-cover,
 body.public-booking-mode .pb-topbar[style*="background-image"]{min-height:305px!important;height:305px!important;border-radius:0 0 26px 26px!important}
 body.public-booking-mode .pb-topbar .pb-profile-slot{left:18px!important;top:22px!important;width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important}
 body.public-booking-mode .pb-topbar .pb-profile-slot img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important}
 body.public-booking-mode .pb-topbar .pb-brand{left:18px!important;right:18px!important;top:137px!important;font-size:36px!important}
 body.public-booking-mode .pb-topbar #pbBusinessTagline{left:19px!important;right:24px!important;bottom:32px!important;font-size:13px!important;line-height:1.4!important}
 body.public-booking-mode .pb-topbar .pb-help-top{right:16px!important;top:22px!important;bottom:auto!important;padding:9px 11px!important;font-size:10px!important}
 body.public-booking-mode .pb-mode-nav{width:calc(100% - 24px);margin:-20px auto 0!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
 body.public-booking-mode .pb-mode-nav::-webkit-scrollbar{display:none}
 body.public-booking-mode .pb-mode-nav button{flex:0 0 auto!important;padding:0 13px!important}
 .pb-premium-intro-v524{display:block;margin:38px auto 20px;padding:0 18px}
 .pb-premium-intro-v524 h1{font-size:39px}
 .pb-premium-intro-v524 p{margin-top:10px;font-size:13px}
 .pb-premium-promises-v524{justify-content:flex-start;margin-top:16px;max-width:none;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
 .pb-premium-promises-v524::-webkit-scrollbar{display:none}
 body.public-booking-mode .pb-mobile-journey-v495{top:0;margin:0 0 14px;padding:13px 17px 12px;border:1px solid var(--pb-hairline);border-radius:17px;background:rgba(255,253,249,.95)}
 body.public-booking-mode .pb-mobile-progress-v495{background:#e8dbd1}.pb-mobile-progress-v495 i{background:var(--pb-caramel)!important}
 body.public-booking-mode .pb-main-grid{display:block;padding:0 12px 24px}
 body.public-booking-mode .pb-panel{padding:18px!important;border-radius:21px!important}
 body.public-booking-mode .pb-panel h2{font-size:21px}
 body.public-booking-mode .pb-option{min-height:78px}
 body.public-booking-mode .pb-dates{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}
 body.public-booking-mode .pb-dates::-webkit-scrollbar{display:none}
 body.public-booking-mode .pb-date{flex:0 0 58px;min-height:66px;scroll-snap-align:start;background:#fff!important;border-color:#e3d6cd!important}
 body.public-booking-mode .pb-date.selected{background:var(--pb-ink)!important}
 body.public-booking-mode .pb-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.public-booking-mode .pb-mobile-dock-v495{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));padding:13px;border-radius:23px;background:rgba(38,31,27,.97);box-shadow:0 18px 55px rgba(29,20,16,.36)}
 body.public-booking-mode .pb-mobile-dock-v495-action{min-height:48px;border-radius:14px;background:#d5a184;color:#2c211b}
 body.public-booking-mode .pb-smart-gallery-v265{margin:20px 12px!important;padding:20px 16px!important;border-radius:25px!important}
 body.public-booking-mode .pb-smart-gallery-head-v265{align-items:flex-start}
 body.public-booking-mode .pb-smart-gallery-head-v265 h2{font-size:29px}
 body.public-booking-mode .pb-smart-gallery-grid-v265{margin-left:-4px;margin-right:-4px}
 body.public-booking-mode .pb-smart-gallery-item-v265,
 body.public-booking-mode .pb-smart-gallery-item-v265.hero{height:320px}
 body.public-booking-mode .pb-reviews-section{margin:16px 12px;padding:20px;border-radius:22px}
 body.public-booking-mode .pb-benefits{margin:16px 12px 0;border-radius:22px!important}
}
@media(min-width:761px) and (max-width:1100px){
 body.public-booking-mode .pb-main-grid{grid-template-columns:1fr 1fr}
 body.public-booking-mode .pb-right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .pb-premium-intro-v524 h1{font-size:35px}
 body.public-booking-mode .pb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-booking-mode .pb-smart-gallery-item-v265,
 body.public-booking-mode .pb-smart-gallery-item-v265.hero{height:285px}
}

/* ========================================================================== */
/* ONE MORE V525 — aperçu carte cadeau et cadrage personnalisable              */
/* ========================================================================== */
.pb-v525-mode-hidden{display:none!important}
.booking-position-controls-v525{margin-top:10px;padding:12px;border:1px solid #e3d8d1;border-radius:13px;background:#faf6f2;display:grid;gap:10px}
.booking-position-controls-v525.hidden{display:none!important}
.booking-position-controls-v525>b{font-size:12px;color:#443730}
.booking-position-controls-v525 label{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;color:#786b63;font-size:12px;font-weight:750}
.booking-position-controls-v525 label span{color:#9b684c;font-variant-numeric:tabular-nums}
.booking-position-controls-v525 input[type="range"]{grid-column:1/-1;width:100%;padding:0;border:0;accent-color:#b97753}
.photo-upload-preview.has-photo img{object-position:50% 50%}
#bookingProfilePreview.photo-upload-preview{border-radius:50%}
#bookingProfilePreview.photo-upload-preview img{border-radius:inherit}

body.public-booking-mode .pb-gift-section{max-width:1160px;margin:24px auto 48px;padding:0 24px;scroll-margin-top:92px}
body.public-booking-mode .pb-gift-card{padding:24px;border:1px solid var(--pb-hairline);border-radius:30px;background:rgba(255,253,249,.96);box-shadow:0 20px 56px rgba(51,35,27,.10)}
.pb-gift-layout-v525{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:30px;align-items:start}
.pb-gift-visual-wrap-v525{position:sticky;top:92px}
.pb-gift-visual-wrap-v525>p{margin:12px 8px 0;color:#81736a;font-size:12px;line-height:1.5;text-align:center}
.pb-gift-visual-v525{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.58/1;padding:25px;border-radius:24px;background:linear-gradient(145deg,#2a211d 0%,#443128 62%,#6d4734 100%);color:#fff;box-shadow:0 22px 42px rgba(45,29,20,.26);display:flex;flex-direction:column;justify-content:space-between}
.pb-gift-visual-v525::before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-110px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(235,196,169,.35),rgba(198,130,91,.06) 63%,transparent 65%)}
.pb-gift-visual-v525::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%)}
.pb-gift-visual-orbit-v525{position:absolute;z-index:-1;width:145px;height:145px;right:-25px;top:-35px;border:1px solid rgba(225,158,118,.78);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-18deg)}
.pb-gift-visual-brand-v525 small,.pb-gift-visual-brand-v525 b{display:block}
.pb-gift-visual-brand-v525 small{font-size:9px;font-weight:900;letter-spacing:.22em;color:#d9aa8f}
.pb-gift-visual-brand-v525 b{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.025em}
.pb-gift-visual-center-v525{display:flex;align-items:end;justify-content:space-between;gap:12px}
.pb-gift-visual-center-v525 span{max-width:160px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.12}
.pb-gift-visual-center-v525 strong{font-size:30px;white-space:nowrap;color:#f0c6ad}
.pb-gift-visual-footer-v525{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#ddcfc7}
.pb-gift-form-v525 h2{margin:7px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;letter-spacing:-.035em;color:#30251f}
.pb-gift-form-v525>p{margin:0;color:#7e7169;line-height:1.55}
.pb-gift-form-v525 .pb-gift-amount{margin:20px 0 14px;background:#f8f0ea;border-color:#e3d2c5}
.pb-gift-form-v525>.pb-primary{width:100%;margin-top:20px;padding:15px}
body.pb-gift-mode-v525 .pb-mobile-dock-v495,body.pb-gift-mode-v525 .pb-mobile-journey-v495{display:none!important}

@media(max-width:760px){
 body.public-booking-mode .pb-gift-section{margin:14px auto 32px;padding:0 12px;scroll-margin-top:80px}
 body.public-booking-mode .pb-gift-card{padding:14px;border-radius:24px}
 .pb-gift-layout-v525{grid-template-columns:1fr;gap:22px}
 .pb-gift-visual-wrap-v525{position:static}
 .pb-gift-visual-v525{padding:20px;border-radius:20px}
 .pb-gift-visual-brand-v525 b{font-size:22px}
 .pb-gift-visual-center-v525 span{font-size:16px}
 .pb-gift-visual-center-v525 strong{font-size:27px}
 .pb-gift-form-v525 h2{font-size:29px}
 .pb-gift-form-v525 .form-grid{grid-template-columns:1fr}
 .pb-gift-form-v525 .form-grid .span2{grid-column:auto}
}

/* ========================================================================== */
/* ONE MORE V526 — véritable couverture premium de la page de réservation     */
/* ========================================================================== */
body.public-booking-mode .pb-topbar,
body.public-booking-mode .pb-topbar.pb-header-cover,
body.public-booking-mode .pb-topbar[style*="background-image"]{
 position:relative!important;isolation:isolate;display:block!important;overflow:hidden!important;
 width:calc(100% - 32px)!important;max-width:1388px!important;
 min-height:470px!important;height:470px!important;margin:16px auto 0!important;padding:0!important;
 border:1px solid rgba(255,255,255,.22)!important;border-radius:38px!important;
 background-color:#3b2d27!important;background-size:cover!important;
 box-shadow:0 30px 75px rgba(47,30,21,.23)!important
}
body.public-booking-mode .pb-topbar::before,
body.public-booking-mode .pb-topbar.pb-header-cover::before,
body.public-booking-mode .pb-topbar[style*="background-image"]::before{
 content:""!important;position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none!important;
 background:
  linear-gradient(90deg,rgba(23,17,14,.76) 0%,rgba(27,19,16,.52) 42%,rgba(27,19,16,.08) 78%),
  linear-gradient(0deg,rgba(19,14,12,.76) 0%,rgba(25,18,15,.08) 62%)!important
}
body.public-booking-mode .pb-topbar::after{
 content:"";position:absolute;z-index:1;right:-118px;top:-170px;width:410px;height:410px;
 border:1px solid rgba(236,190,158,.56);border-left-color:transparent;border-bottom-color:transparent;
 border-radius:50%;transform:rotate(-17deg);pointer-events:none
}
body.public-booking-mode .pb-topbar .pb-brand-wrap{position:static!important;display:block!important}
body.public-booking-mode .pb-topbar .pb-profile-slot{
 position:absolute!important;z-index:3!important;left:54px!important;top:42px!important;
 width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important;
 padding:7px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;
 background:rgba(255,255,255,.14)!important;box-shadow:0 16px 42px rgba(18,12,9,.3)!important;
 backdrop-filter:blur(10px)
}
body.public-booking-mode .pb-topbar .pb-profile-slot img{
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 border:0!important;border-radius:50%!important;box-shadow:none!important;object-fit:cover!important
}
body.public-booking-mode .pb-topbar .pb-brand{
 position:absolute!important;z-index:3!important;left:54px!important;right:230px!important;top:auto!important;bottom:112px!important;
 margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,5.3vw,76px)!important;
 font-style:normal!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.96!important;
 text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.34)!important
}
body.public-booking-mode .pb-topbar #pbBusinessTagline{
 position:absolute!important;z-index:3!important;left:58px!important;right:340px!important;bottom:58px!important;
 margin:0!important;color:rgba(255,249,245,.93)!important;-webkit-text-fill-color:rgba(255,249,245,.93)!important;
 font-size:16px!important;font-weight:650!important;line-height:1.45!important;letter-spacing:.025em!important;text-transform:none!important;
 text-shadow:0 3px 18px rgba(0,0,0,.42)!important
}
.pb-hero-eyebrow-v526{
 position:absolute;z-index:3;left:57px;bottom:194px;display:flex;align-items:center;gap:12px;
 color:#efc3a7;font-size:10px;font-weight:950;letter-spacing:.22em
}
.pb-hero-eyebrow-v526::before{content:"";width:34px;height:2px;background:#d99168;border-radius:99px}
.pb-hero-location-v526{
 position:absolute;z-index:3;right:40px;bottom:40px;padding:10px 14px;
 border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(25,18,15,.3);
 color:#fff;font-size:12px;font-weight:800;letter-spacing:.025em;backdrop-filter:blur(12px)
}
.pb-hero-location-v526:empty{display:none}
.pb-hero-signature-v526{
 position:absolute;z-index:3;right:42px;top:39px;display:flex;align-items:center;gap:8px;
 color:rgba(255,255,255,.91);font-size:10px;font-weight:900;letter-spacing:.24em;text-shadow:0 2px 12px rgba(0,0,0,.26)
}
.pb-hero-signature-v526 i{width:4px;height:4px;border-radius:50%;background:#d99168;box-shadow:0 0 0 4px rgba(217,145,104,.17)}
body.public-booking-mode .pb-topbar .pb-help-top{display:none!important}
body.public-booking-mode .pb-mode-nav{
 margin:-29px auto 0!important;border-color:rgba(255,255,255,.94)!important;
 box-shadow:0 18px 48px rgba(54,35,25,.17)!important
}

@media(max-width:760px){
 body.public-booking-mode .pb-topbar,
 body.public-booking-mode .pb-topbar.pb-header-cover,
 body.public-booking-mode .pb-topbar[style*="background-image"]{
  width:calc(100% - 16px)!important;min-height:420px!important;height:420px!important;
  margin:8px auto 0!important;border-radius:29px!important;background-position:center 45%;
  box-shadow:0 22px 55px rgba(47,30,21,.22)!important
 }
 body.public-booking-mode .pb-topbar::before,
 body.public-booking-mode .pb-topbar.pb-header-cover::before,
 body.public-booking-mode .pb-topbar[style*="background-image"]::before{
  background:
   linear-gradient(90deg,rgba(23,17,14,.66),rgba(26,19,16,.13) 82%),
   linear-gradient(0deg,rgba(17,12,10,.84) 0%,rgba(22,16,13,.16) 68%)!important
 }
 body.public-booking-mode .pb-topbar::after{right:-155px;top:-202px;width:360px;height:360px}
 body.public-booking-mode .pb-topbar .pb-profile-slot{
  left:20px!important;top:20px!important;width:88px!important;height:88px!important;
  min-width:88px!important;min-height:88px!important;padding:6px!important
 }
 .pb-hero-signature-v526{right:22px;top:31px;font-size:8px;gap:6px;letter-spacing:.18em}
 .pb-hero-eyebrow-v526{left:22px;bottom:170px;font-size:9px;letter-spacing:.17em;gap:9px}
 .pb-hero-eyebrow-v526::before{width:24px}
 body.public-booking-mode .pb-topbar .pb-brand{
  left:21px!important;right:20px!important;top:auto!important;bottom:102px!important;
  font-size:clamp(39px,12vw,56px)!important;line-height:.94!important
 }
 body.public-booking-mode .pb-topbar #pbBusinessTagline{
  left:23px!important;right:22px!important;bottom:57px!important;
  font-size:14px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
 }
 .pb-hero-location-v526{left:22px;right:auto;bottom:18px;padding:7px 10px;font-size:10px}
 body.public-booking-mode .pb-mode-nav{margin:-27px auto 0!important}
}

@media(max-width:390px){
 body.public-booking-mode .pb-topbar,
 body.public-booking-mode .pb-topbar.pb-header-cover,
 body.public-booking-mode .pb-topbar[style*="background-image"]{min-height:395px!important;height:395px!important}
 .pb-hero-eyebrow-v526{bottom:158px}
 body.public-booking-mode .pb-topbar .pb-brand{bottom:96px!important;font-size:39px!important}
 body.public-booking-mode .pb-topbar #pbBusinessTagline{bottom:54px!important}
}

/* V527 — neutralise définitivement les anciens positionnements V320/V322. */
body.public-booking-mode .pb-topbar>.pb-hero-eyebrow-v526{
 position:absolute!important;z-index:3!important;left:57px!important;right:auto!important;
 top:auto!important;bottom:194px!important;width:auto!important;height:auto!important
}
body.public-booking-mode .pb-topbar>.pb-hero-signature-v526{
 position:absolute!important;z-index:3!important;left:auto!important;right:42px!important;
 top:39px!important;bottom:auto!important;width:auto!important;height:auto!important
}
@media(min-width:701px){
 body.public-booking-mode:not(.om-customer-login-v256) .pb-topbar #pbBusinessName,
 body.public-booking-mode.om-customer-login-v256 .pb-topbar #pbBusinessName{
  position:absolute!important;z-index:3!important;left:54px!important;right:230px!important;
  top:auto!important;bottom:112px!important;width:auto!important;max-width:none!important;height:auto!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,5.3vw,76px)!important;
  font-style:normal!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.96!important;
  text-shadow:0 5px 28px rgba(0,0,0,.34)!important
 }
 body.public-booking-mode .pb-mode-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important}
}
@media(max-width:700px){
 body.public-booking-mode .pb-topbar>.pb-hero-eyebrow-v526{
  left:22px!important;bottom:170px!important
 }
 body.public-booking-mode .pb-topbar>.pb-hero-signature-v526{
  left:auto!important;right:22px!important;top:31px!important;bottom:auto!important
 }
 body.public-booking-mode .pb-topbar #pbBusinessName{
  position:absolute!important;z-index:3!important;left:21px!important;right:20px!important;
  top:auto!important;bottom:102px!important;width:auto!important;max-width:none!important;height:auto!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(39px,12vw,56px)!important;
  font-style:normal!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.94!important;
  text-shadow:0 5px 28px rgba(0,0,0,.34)!important
 }
 body.public-booking-mode .pb-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){
 body.public-booking-mode .pb-topbar>.pb-hero-eyebrow-v526{bottom:158px!important}
 body.public-booking-mode .pb-topbar #pbBusinessName{bottom:96px!important;font-size:39px!important}
}

/* V528 — sortie explicite de la page publique dans la PWA professionnelle. */
.om-return-pro-app-v528{
 position:fixed;z-index:10050;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));
 display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;
 border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(31,24,21,.94);color:#fff;
 box-shadow:0 14px 38px rgba(37,23,17,.3);font:800 13px/1.1 inherit;letter-spacing:.035em;
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer
}
.om-return-pro-app-v528 span{font-size:20px;font-weight:500;line-height:1}
.om-return-pro-app-v528:hover{background:#171311;transform:translateY(-1px)}
.om-return-pro-app-v528:focus-visible{outline:3px solid rgba(217,145,104,.62);outline-offset:3px}
.om-return-pro-app-v528:disabled{opacity:.72;cursor:wait;transform:none}
.om-return-pro-app-v528.hidden,
.om-return-pro-app-v528[hidden]{display:none!important}
@media(max-width:760px){
 .om-return-pro-app-v528{
  right:max(12px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));
  min-height:46px;padding:0 15px;font-size:12px;box-shadow:0 12px 34px rgba(37,23,17,.34)
 }
}

/* ========================================================================== */
/* V529 — composition fidèle à la maquette premium                            */
/* ONE MORE centré, couverture seule, puis carte salon blanche superposée.    */
/* ========================================================================== */
body.public-booking-mode .pb-platform-brand-v529{
 position:relative;z-index:4;display:grid;justify-items:center;gap:5px;
 width:100%;padding:22px 16px 18px;color:#211b18;text-align:center
}
body.public-booking-mode .pb-platform-mark-v529{
 position:relative;display:flex;align-items:center;gap:11px;
 font-size:24px;font-weight:560;line-height:1;letter-spacing:.27em
}
body.public-booking-mode .pb-platform-mark-v529 i{
 width:6px;height:6px;border-radius:50%;background:#c97f58;box-shadow:0 0 0 5px rgba(201,127,88,.12)
}
body.public-booking-mode .pb-platform-mark-v529::after{
 content:"";position:absolute;right:-29px;top:-15px;width:58px;height:28px;
 border-top:2px solid #c97f58;border-right:2px solid #c97f58;border-radius:0 46px 0 0;opacity:.9
}
body.public-booking-mode .pb-platform-brand-v529 small{
 font-size:8px;font-weight:800;letter-spacing:.27em;color:#675b54
}
body.public-booking-mode .pb-platform-brand-v529 small em{color:#b76e49;font-style:normal}

body.public-booking-mode .pb-topbar,
body.public-booking-mode .pb-topbar.pb-header-cover,
body.public-booking-mode .pb-topbar[style*="background-image"]{
 width:calc(100% - 48px)!important;max-width:1120px!important;
 height:310px!important;min-height:310px!important;margin:0 auto!important;padding:0!important;
 border:0!important;border-radius:30px 30px 18px 18px!important;
 background-color:#d8c8bc!important;background-size:cover!important;background-repeat:no-repeat!important;
 box-shadow:0 22px 60px rgba(56,39,30,.16)!important
}
body.public-booking-mode .pb-topbar::before,
body.public-booking-mode .pb-topbar.pb-header-cover::before,
body.public-booking-mode .pb-topbar[style*="background-image"]::before{
 background:linear-gradient(180deg,rgba(22,15,12,.02),rgba(22,15,12,.14))!important
}
body.public-booking-mode .pb-topbar::after{display:none!important}

body.public-booking-mode .pb-salon-card-v529{
 position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;
 width:calc(100% - 96px);max-width:1040px;min-height:126px;margin:-58px auto 0;padding:24px 28px 24px 158px;
 border:1px solid rgba(226,213,204,.9);border-radius:24px;background:rgba(255,253,251,.97);
 box-shadow:0 18px 48px rgba(58,39,29,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)
}
body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot{
 position:absolute!important;z-index:2!important;left:24px!important;top:50%!important;transform:translateY(-50%)!important;
 display:block;width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;
 padding:7px!important;border:3px solid #fff!important;border-radius:50%!important;background:#ead6c9!important;
 box-shadow:0 12px 32px rgba(51,34,26,.18)!important;overflow:hidden!important
}
body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot.hidden{display:none!important}
body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important
}
body.public-booking-mode .pb-salon-copy-v529{min-width:0}
body.public-booking-mode .pb-salon-card-v529 #pbBusinessName{
 position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;
 margin:0!important;background:transparent!important;color:#211b18!important;-webkit-text-fill-color:#211b18!important;
 font-family:inherit!important;font-size:34px!important;font-style:normal!important;font-weight:900!important;
 letter-spacing:-.045em!important;line-height:1.05!important;text-shadow:none!important
}
body.public-booking-mode .pb-salon-card-v529 #pbHeroLocationV526{
 position:static!important;display:block!important;width:auto!important;margin:8px 0 0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:#4e433d!important;
 font-size:14px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:none!important;backdrop-filter:none!important
}
body.public-booking-mode .pb-salon-card-v529 #pbHeroLocationV526:empty{display:none!important}
body.public-booking-mode .pb-salon-card-v529 #pbBusinessTagline{display:none!important}
body.public-booking-mode .pb-salon-assurances-v529{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
body.public-booking-mode .pb-salon-assurances-v529 span{
 white-space:nowrap;padding:11px 14px;border-radius:999px;background:#f3ece7;color:#3d332e;
 font-size:12px;font-weight:800;letter-spacing:.005em
}
body.public-booking-mode .pb-mode-nav{
 width:calc(100% - 96px)!important;max-width:1040px!important;margin:18px auto 22px!important;padding:0!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important
}

/* Le retour professionnel reste accessible sans recouvrir le parcours. */
body.public-booking-mode .om-return-pro-app-v528{
 left:max(18px,env(safe-area-inset-left));right:auto;top:max(18px,env(safe-area-inset-top));bottom:auto
}

@media(max-width:760px){
 body.public-booking-mode .pb-platform-brand-v529{padding:17px 12px 14px;gap:4px}
 body.public-booking-mode .pb-platform-mark-v529{gap:8px;font-size:19px;letter-spacing:.23em}
 body.public-booking-mode .pb-platform-mark-v529 i{width:5px;height:5px}
 body.public-booking-mode .pb-platform-mark-v529::after{right:-22px;top:-11px;width:45px;height:22px}
 body.public-booking-mode .pb-platform-brand-v529 small{font-size:7px;letter-spacing:.22em}

 body.public-booking-mode .pb-topbar,
 body.public-booking-mode .pb-topbar.pb-header-cover,
 body.public-booking-mode .pb-topbar[style*="background-image"]{
  width:calc(100% - 24px)!important;height:238px!important;min-height:238px!important;
  margin:0 auto!important;border-radius:25px 25px 15px 15px!important;
  box-shadow:0 17px 42px rgba(56,39,30,.16)!important
 }
 body.public-booking-mode .pb-topbar::before,
 body.public-booking-mode .pb-topbar.pb-header-cover::before,
 body.public-booking-mode .pb-topbar[style*="background-image"]::before{
  background:linear-gradient(180deg,rgba(24,17,14,.01),rgba(24,17,14,.1))!important
 }
 body.public-booking-mode .pb-salon-card-v529{
  display:block;width:calc(100% - 40px);min-height:130px;margin:-38px auto 0;
  padding:20px 16px 16px 112px;border-radius:21px
 }
 body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot{
  left:16px!important;top:18px!important;transform:none!important;
  width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;padding:5px!important
 }
 body.public-booking-mode .pb-salon-card-v529 #pbBusinessName{
  font-size:27px!important;line-height:1.08!important;letter-spacing:-.04em!important
 }
 body.public-booking-mode .pb-salon-card-v529 #pbHeroLocationV526{margin-top:6px!important;font-size:12px!important}
 body.public-booking-mode .pb-salon-assurances-v529{
  justify-content:flex-start;gap:6px;margin-top:16px;margin-left:-96px
 }
 body.public-booking-mode .pb-salon-assurances-v529 span{padding:8px 10px;font-size:10px}
 body.public-booking-mode .pb-mode-nav{
  width:calc(100% - 28px)!important;margin:14px auto 18px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important
 }
 body.public-booking-mode .pb-mode-nav button{min-height:58px!important;padding:10px 8px!important;font-size:12px!important}
 body.public-booking-mode .om-return-pro-app-v528{
  left:max(10px,env(safe-area-inset-left));right:auto;top:max(9px,env(safe-area-inset-top));bottom:auto;
  width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;gap:0
 }
 body.public-booking-mode .om-return-pro-app-v528 b{display:none}
 body.public-booking-mode .om-return-pro-app-v528 span{font-size:23px}
}

@media(max-width:390px){
 body.public-booking-mode .pb-topbar,
 body.public-booking-mode .pb-topbar.pb-header-cover,
 body.public-booking-mode .pb-topbar[style*="background-image"]{height:220px!important;min-height:220px!important}
 body.public-booking-mode .pb-salon-card-v529{padding-right:13px}
 body.public-booking-mode .pb-salon-card-v529 #pbBusinessName{font-size:25px!important}
 body.public-booking-mode .pb-salon-assurances-v529 span{padding:8px 8px;font-size:9px}
}

/* ========================================================================== */
/* V530 — zoom d'image et respiration sous le médaillon                       */
/* ========================================================================== */
.booking-position-controls-v525 .photo-upload-preview,
.photo-upload-preview.has-photo{overflow:hidden}
.booking-position-controls-v525 img,
.photo-upload-preview.has-photo img{transition:transform .18s ease;will-change:transform}

body.public-booking-mode .pb-topbar{isolation:isolate}
body.public-booking-mode .pb-topbar .pb-cover-image-v530{
 position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;
 object-fit:cover;pointer-events:none;transition:transform .18s ease;will-change:transform
}
body.public-booking-mode .pb-topbar::before,
body.public-booking-mode .pb-topbar.pb-header-cover::before,
body.public-booking-mode .pb-topbar[style*="background-image"]::before{z-index:1!important}
body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot img{transition:transform .18s ease;will-change:transform}

@media(max-width:760px){
 body.public-booking-mode .pb-salon-card-v529{min-height:142px}
 body.public-booking-mode .pb-salon-assurances-v529{margin-top:28px}
}

/* ========================================================================== */
/* V533 — conformité Google OAuth ; styles applicatifs hérités de la V531.     */
/* Logo et informations séparés par la grille mobile.                          */
/* ========================================================================== */
@media(max-width:760px){
 body.public-booking-mode .pb-salon-card-v529{
  display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-items:center!important;
  column-gap:14px!important;row-gap:12px!important;
  min-height:0!important;padding:18px 16px 16px!important
 }
 body.public-booking-mode .pb-salon-card-v529 .pb-profile-slot{
  position:relative!important;grid-column:1!important;grid-row:1!important;
  left:auto!important;top:auto!important;transform:none!important;margin:0!important
 }
 body.public-booking-mode .pb-salon-card-v529 .pb-salon-copy-v529{
  grid-column:2!important;grid-row:1!important;align-self:center!important
 }
 body.public-booking-mode .pb-salon-card-v529 .pb-salon-assurances-v529{
  grid-column:1/-1!important;grid-row:2!important;
  margin:0!important;padding:0!important;justify-content:flex-start!important
 }
}
.om-permanent-profile-v548{padding:18px;border:1px solid #dfc7b8;border-radius:20px;background:linear-gradient(145deg,#fffaf7,#fff);margin-bottom:22px}.om-permanent-profile-head-v548{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.om-permanent-profile-head-v548 span:first-child{display:block;color:#9d684d;font-size:.75rem;font-weight:800;letter-spacing:.16em}.om-permanent-profile-head-v548 h3{margin:4px 0}.om-permanent-profile-head-v548 p{margin:0;color:#766b66}.om-nail-sizes-section-v548{padding-top:4px}@media(max-width:640px){.om-permanent-profile-v548{padding:15px}.om-permanent-profile-head-v548{display:block}.om-permanent-profile-head-v548>.pill{display:inline-flex;margin-top:10px}}

/* V549 — l’éditeur produit reste utilisable au-dessus de la navigation iPhone. */
#productEditor{z-index:10050}
#productEditor .field>small{display:block;margin-top:7px;line-height:1.4}
@media(max-width:850px){
 body.om-product-editor-open-v549{overflow:hidden!important}
 body.om-product-editor-open-v549 .om-mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
 #productEditor .drawer-panel{height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #productEditor .product-editor-actions-v549{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px -15px 0!important;padding:14px 15px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(247,242,236,.94),#f7f2ec 26%);border-top:1px solid #e3d8d0;box-shadow:0 -10px 24px rgba(44,34,29,.07)}
 #productEditor .product-editor-actions-v549 button{min-height:52px}
}
@media(max-width:520px){#productEditor .product-editor-actions-v549{grid-template-columns:1fr}#productEditor .product-editor-actions-v549 .hidden{display:none!important}}

/* V550 — suggestion de commande dynamique et validation du réassort. */
.om-reorder-suggestion-v550{display:block;margin-top:9px;padding:9px 11px;border-radius:11px;background:#f1e5dc;color:#7f543e;font-size:12px}.om-restock-hint-v550{display:block;margin-top:5px;color:#a45f3f;font-size:10px;font-style:normal;font-weight:850}.catalog-actions .om-restock-done-v550{background:#e7f2e9!important;border-color:#c5dcc9!important;color:#356343!important}
@media(max-width:760px){.om-product-row.is-low{grid-template-columns:minmax(0,1fr)!important}.om-product-row.is-low .catalog-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.om-product-row.is-low .catalog-actions button{min-height:42px!important}}
.om-appt-options-v554{grid-column:1/-1;display:grid;gap:9px;padding:16px;border:1px solid #e4d5cc;border-radius:18px;background:#fcf8f5}.om-appt-options-v554.hidden{display:none}.om-appt-options-v554>small{color:#776d68}.om-appt-options-v554 label{display:flex;align-items:center;gap:12px;padding:10px;background:white;border:1px solid #eaded6;border-radius:12px;cursor:pointer}.om-appt-options-v554 input{width:20px;height:20px;accent-color:#ad735b}.om-appt-options-v554 label span{display:flex;flex-direction:column;gap:2px}.om-appt-options-v554 label small{color:#826c60}

/* Sélection des produits habituels dans la fiche Ongles */
.om-profile-products-v556{border:1px solid #e4d6cd;border-radius:14px;padding:12px;background:#fffaf7}
.om-profile-products-v556 input[type=search]{width:100%;box-sizing:border-box;margin:0 0 10px}
.om-profile-product-choices-v556{display:grid;gap:7px;max-height:230px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.om-profile-product-choices-v556 .product-check{margin:0;padding:9px 11px;display:flex;align-items:center;gap:10px;min-height:42px}
.om-profile-product-choices-v556 .product-check input{flex:none}
.om-profile-product-choices-v556 .product-check span{min-width:0}
.om-profile-product-choices-v556 .product-check small{display:block;color:#776a63}

.lash-map-field{margin:10px 0 18px}.lash-map-help{color:#776a70;font-size:13px;line-height:1.5;margin:5px 0 12px}.lash-map-diagram{display:grid;gap:16px}.lash-map-eye{padding:15px;border:1px solid #e5d8d5;border-radius:18px;background:#fffaf8;min-width:0}.lash-map-eye strong{display:block;text-align:center;color:#49353b}.lash-map-outline{display:block;width:min(100%,320px);height:90px;margin:6px auto}.lash-map-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.lash-map-zones label{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:center}.lash-map-zones label span{font-size:10px;line-height:1.2;color:#66585c;min-height:25px}.lash-map-zones select{width:100%;min-width:0;min-height:40px;padding:4px 1px;border:1px solid #d9c7c4;border-radius:8px;background:#fff;color:#45383b;text-align:center;font-size:12px}@media(max-width:410px){.lash-map-eye{padding:9px}.lash-map-zones{gap:3px}.lash-map-zones label span{font-size:9px}.lash-map-zones select{font-size:11px}}

.om-machine-docs-v560{margin:18px 0;padding:18px;border:1px solid #e4d4ce;border-radius:18px;background:#fffaf7}.om-machine-docs-v560 h5{margin:0 0 5px;font-size:18px}.om-machine-docs-v560 p{line-height:1.5;color:#6e5e59}.om-machine-file-v560{display:inline-flex;align-items:center;cursor:pointer;min-height:40px;padding:9px 14px;border-radius:11px}.om-machine-file-v560 input{display:none}.om-machine-session-hint-v560{background:#fff7f2;border:1px solid #e4d4ce;border-radius:13px;padding:13px}.om-machine-session-hint-v560 p{margin:5px 0 0}.om-machine-docs-v560 .om-pmu-consent-row-v552{margin-top:10px}#omMachineCanvasV560{display:block;width:100%;height:180px;margin:12px 0;border:1.5px dashed #b99b8a;border-radius:12px;background:#fff;touch-action:none}@media(max-width:650px){.om-machine-docs-v560 .secondary,.om-machine-file-v560{width:100%;justify-content:center;margin-top:8px}.om-machine-docs-v560 .om-pmu-consent-row-v552{flex-wrap:wrap}.om-pmu-consent-grid-v552{grid-template-columns:1fr}}
.om-machine-paper-check-v560{display:flex;align-items:center;gap:8px;margin:10px 0}.om-machine-paper-check-v560 input{flex:none}

/* V562 — message facultatif avant le choix de la prestation. */
.om-booking-message-setting-v562{padding:16px;border:1px solid #e5d7cf;border-radius:16px;background:#fffaf7}
.om-booking-message-setting-v562 textarea{min-height:105px;resize:vertical}
.om-booking-message-toggle-v562{display:flex;align-items:center;gap:10px;margin-top:12px;cursor:pointer;font-weight:700}
.om-booking-message-toggle-v562 input{width:20px;height:20px;flex:none;accent-color:#bb8666}
.pb-client-message-v562{max-width:1132px;margin:16px auto 20px;padding:20px 24px;border:1px solid #e2cfc2;border-left:4px solid var(--pb-accent,#c8936d);border-radius:18px;background:#fff8f2;color:#322722;box-shadow:0 6px 24px rgba(55,36,24,.06)}
.pb-client-message-v562.hidden{display:none!important}
.pb-client-message-v562 span{display:block;margin-bottom:8px;font-size:11px;font-weight:850;letter-spacing:.13em;color:#95694e}
.pb-client-message-v562 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px}
@media(max-width:700px){.pb-client-message-v562{margin:12px 14px 18px;padding:17px 18px}}

/* V563 — l’éditeur d’option reste entièrement accessible au-dessus du menu mobile. */
#optionEditor{z-index:12050!important;overscroll-behavior:contain}
#optionEditor .drawer-panel{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}
#optionEditor .option-editor-actions-v563{position:sticky;bottom:0;z-index:35;display:flex;gap:10px;margin:18px -22px -32px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(247,242,236,.94),#f7f2ec 28%);border-top:1px solid #e3d8d0;box-shadow:0 -10px 24px rgba(44,34,29,.08)}
body.om-option-editor-open-v563{overflow:hidden!important}
body.om-option-editor-open-v563 .om-mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){#optionEditor .drawer-panel{width:100%!important;padding:18px 18px calc(32px + env(safe-area-inset-bottom))!important}#optionEditor .option-editor-actions-v563{margin:18px -18px -32px;padding-left:18px;padding-right:18px}#optionEditor .option-editor-actions-v563 button{min-height:48px;flex:1}}

/* Choix du modèle Popit dans la séance cliente */
.om-technical-popit-row-v564{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.om-technical-popit-row-v564 select{flex:1 1 210px;min-width:0}.om-technical-popit-row-v564 button{flex:0 0 auto}.om-technical-popit-preview-v564{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #e5d8cf;border-radius:16px;background:#fffaf7}.om-technical-popit-preview-v564 img{width:64px;height:64px;object-fit:cover;border-radius:12px}.om-technical-popit-preview-v564 span{min-width:0;overflow-wrap:anywhere}#tPopitHintV564{display:block;margin-top:8px}

/* V571 — public profile settings */
.om-local-settings-v571{margin-top:16px}.om-local-kicker-v571{font-size:11px;letter-spacing:.16em;color:#a36f50;font-weight:700}.om-local-specialties-v571{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.om-local-optin-v571{display:flex;margin:14px 0;font-weight:600}.om-local-settings-v571 textarea{width:100%;min-height:92px}.om-local-settings-v571 .row{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}
