/* DM Séjours — administration */
.dms-wrap{--a:#0d4f4a;--acc:#e4572e;max-width:1400px}
.dms-wrap h1{font-size:26px;font-weight:700;margin:0}
.dms-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.dms-head-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dms-period{font-weight:700;font-size:15px;min-width:120px;text-align:center;display:inline-block}
.dms-card{background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.dms-card h2{margin:0 0 12px;font-size:16px}
.dms-card h3{font-size:14px;margin:0 0 10px}
.dms-alert{border-color:#fcd9b6;background:#fffaf3}
.dms-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:18px}
.dms-kpi{background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}
.dms-kpi span{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.dms-kpi b{font-size:28px;line-height:1.1;color:#111827}
.dms-kpi-good{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0}
.dms-kpi-good b{color:#047857}
.dms-delta{font-size:12px;color:#9ca3af}.dms-delta.up{color:#059669}.dms-delta.down{color:#dc2626}
.dms-gauge{display:block;height:6px;border-radius:9px;background:#eef2f1;margin-top:6px}.dms-gauge i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#14b8a6,var(--a))}
.dms-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.dms-cols>.dms-card{margin-bottom:18px}
@media(max-width:1100px){.dms-cols{grid-template-columns:1fr}}
.dms-chart{width:100%;height:auto}
.dms-chart .grid{stroke:#f0ede7}
.dms-chart .bar{fill:#9fd7cd}.dms-chart .bar.cur{fill:var(--a)}
.dms-chart .val{font-size:11px;text-anchor:middle;fill:#374151;font-weight:600}
.dms-chart .lbl{font-size:11px;text-anchor:middle;fill:#6b7280;text-transform:capitalize}
.dms-chart .occ{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linejoin:round}
.dms-chart .occd{fill:#fff;stroke:var(--acc);stroke-width:2}
.dms-chart-legend{display:flex;gap:18px;font-size:12px;color:#6b7280}
.dms-chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.dms-chart-legend .b{background:#9fd7cd}.dms-chart-legend .o{background:var(--acc);height:3px;vertical-align:3px}
.dms-hbar{margin:10px 0}
.dms-hbar-l{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px;align-items:center}
.dms-hbar-l span{color:#6b7280;font-size:12px}
.dms-hbar-t{display:flex;align-items:center;gap:8px}
.dms-hbar-t i{display:block;height:10px;border-radius:9px;background:var(--a);min-width:2px}
.dms-hbar-t b{font-size:12px}
.dms-src{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);border:1px solid color-mix(in srgb,var(--c) 30%,white);white-space:nowrap}
.dms-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}
.st-pending.dms-badge{background:#fef3c7;color:#92400e}.st-confirmed.dms-badge{background:#d1fae5;color:#065f46}.st-cancelled.dms-badge{background:#f3f4f6;color:#6b7280}
.dms-table{width:100%;border-collapse:collapse;font-size:13px}
.dms-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:8px;border-bottom:1px solid #eee}
.dms-table td{padding:10px 8px;border-bottom:1px solid #f3f1ec;vertical-align:middle}
.dms-table .num{text-align:right;white-space:nowrap}
.dms-table tr.is-cancelled td{opacity:.5}
.dms-table tr:hover td{background:#fbfaf7}
.dms-table-wrap{overflow-x:auto;padding:6px 10px}
.dms-row-actions{white-space:nowrap;text-align:right}
.dms-empty{text-align:center;color:#9ca3af;padding:30px!important}
.dms-muted{color:#9ca3af}
.dms-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.dms-filters label{font-size:13px}
.dms-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px}
.dms-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}
.dms-form-grid .dms-card{margin:0}
.dms-row{margin-bottom:12px}
.dms-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dms-row.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.dms-row label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}
.dms-row input,.dms-row select,.dms-row textarea{width:100%;max-width:none;border-radius:8px}
.dms-info{background:#eff6ff;border-radius:10px;padding:10px 12px;font-size:13px}
.dms-msgbox{background:#f9fafb;border-radius:10px;padding:10px 12px;font-size:13px}
.dms-danger{color:#b91c1c!important;border-color:#fecaca!important}
.dms-timeline{margin:0;padding:0;list-style:none}
.dms-timeline li{border-left:2px solid #e5e7eb;padding:4px 0 10px 14px;position:relative;font-size:13px}
.dms-timeline li:before{content:"";position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--a)}
.dms-timeline time{color:#6b7280;margin-right:6px}
.dms-timeline pre{white-space:pre-wrap;background:#f9fafb;padding:6px 8px;border-radius:6px;margin:6px 0 0;font-size:12px}
.dms-moves{margin:0;padding:0;list-style:none}
.dms-moves li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f3f1ec}
.dms-day-chip{width:46px;height:46px;border-radius:12px;background:#f0faf7;color:var(--a);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;flex:none}
.dms-day-chip b{font-size:18px;line-height:1}
.dms-day-chip.today{background:var(--a);color:#fff}
.dms-syncline{font-size:13px;color:#4b5563}
/* Planning */
.dms-pl-scroll{overflow-x:auto}
.dms-pl{min-width:calc(170px + var(--days) * 30px)}
.dms-pl-row{display:flex;border-bottom:1px solid #f1eee8;min-height:46px}
.dms-pl-label{width:170px;flex:none;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #eee}
.dms-pl-label a{font-weight:700;text-decoration:none;color:#111}
.dms-pl-label small{color:#9ca3af}
.dms-pl-track{flex:1;display:grid;grid-template-columns:repeat(calc(var(--days) * 2),1fr);position:relative}
.dms-pl-track>*{grid-row:1}
.dms-pl-head .dms-pl-day{display:flex;flex-direction:column;align-items:center;font-size:10px;color:#6b7280;padding:16px 0 4px;position:relative}
.dms-pl-head .dms-pl-day b{font-size:13px;color:#111}
.dms-pl-head .dms-pl-day em{position:absolute;top:1px;left:2px;font-style:normal;font-weight:700;color:var(--a);font-size:10px;text-transform:uppercase}
.dms-pl-day.we{background:#faf8f4}.dms-pl-day.today{background:var(--a);border-radius:8px}.dms-pl-day.today b,.dms-pl-day.today small{color:#fff}
.dms-pl-cell{border-left:1px solid #f4f2ee;min-height:46px}
.dms-pl-cell:hover{background:#f0faf7}
.dms-pl-cell.today{background:#f0faf7}
.dms-pl-bar{align-self:center;height:30px;margin:0 1px;border-radius:8px;background:var(--c);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap;text-decoration:none;z-index:1;box-shadow:0 2px 6px -2px rgba(0,0,0,.3);transform:skewX(-12deg)}
.dms-pl-bar span{transform:skewX(12deg);overflow:hidden;text-overflow:ellipsis}
.dms-pl-bar:hover{filter:brightness(1.1);color:#fff}
.dms-pl-bar.st-pending{background:repeating-linear-gradient(135deg,var(--c) 0 8px,color-mix(in srgb,var(--c) 70%,white) 8px 16px)}
.dms-legend-admin{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:#4b5563}
.dms-legend-admin i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.dms-legend-admin i.pend{background:repeating-linear-gradient(135deg,#0f766e 0 3px,#99d5cc 3px 6px)}
/* Synchro */
.dms-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.dms-steps>div{background:#f8f6f1;border-radius:12px;padding:12px 14px}
.dms-steps p{margin:6px 0 0;font-size:13px;color:#4b5563}
.dms-explain details{margin-top:12px;font-size:13px}
.dms-sync-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:1000px){.dms-sync-cols{grid-template-columns:1fr}}
.dms-feeds{margin:0 0 12px;padding:0;list-style:none}
.dms-feeds li{border:1px solid #eee;border-radius:12px;padding:10px 12px;margin-bottom:8px;position:relative}
.dms-feed-actions{position:absolute;right:10px;top:10px}
.dms-url{color:#9ca3af;word-break:break-all}
.dms-good{color:#047857}.dms-bad{color:#b91c1c}
.dms-addfeed{display:flex;gap:6px;flex-wrap:wrap}
.dms-addfeed input{flex:1;min-width:220px}
.dms-copy{display:grid;grid-template-columns:140px 1fr auto;gap:6px;align-items:center;margin-bottom:6px;font-size:13px}
.dms-copy input{width:100%;font-family:monospace;font-size:11px;background:#f9fafb}
.dms-pager{margin:10px 0}
@media(max-width:782px){.dms-row.two,.dms-row.three{grid-template-columns:1fr}.dms-copy{grid-template-columns:1fr}.dms-kpi b{font-size:22px}}
.st-option.dms-badge{background:#dbeafe;color:#1e40af}
.dms-pl-bar.st-option{background:repeating-linear-gradient(135deg,var(--c) 0 8px,color-mix(in srgb,var(--c) 55%,white) 8px 16px);outline:2px dashed rgba(255,255,255,.7);outline-offset:-3px}
.dms-alert-blue{border-color:#bfdbfe;background:#f5f9ff}
.dms-deposit-card{border-color:#99d5cc;background:linear-gradient(180deg,#f3fbf9,#fff 140px)}
.dms-switch{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:6px}
.dms-switch input{transform:scale(1.25)}
/* Réglages : un bloc par ligne, tableaux lisibles */
.dms-form-grid{grid-template-columns:1fr;max-width:1100px}
.dms-form-grid .dms-table input:not([type=checkbox]),.dms-form-grid .dms-table select{box-sizing:border-box;max-width:100%}
.dms-extras th:nth-child(1),.dms-extras td:nth-child(1){width:auto}
.dms-extras th:nth-child(2),.dms-extras td:nth-child(2){width:90px}
.dms-extras th:nth-child(3),.dms-extras td:nth-child(3){width:170px}
.dms-extras td:nth-child(1) input{width:100%!important}
.dms-extras td:nth-child(2) input{width:80px!important}
.dms-extras td:nth-child(3) select{width:160px}
.dms-coupons td:nth-child(1) input{width:160px!important}
.dms-coupons input[type=date]{width:170px}
@media(max-width:782px){.dms-extras td:nth-child(3) select{width:120px}.dms-extras th:nth-child(3),.dms-extras td:nth-child(3){width:130px}}
/* Champs texte harmonisés avec les menus déroulants */
.dms-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.dms-wrap select{box-sizing:border-box;min-height:40px;border:1px solid #949494;border-radius:8px;padding:0 12px;font-size:14px;line-height:38px;background-color:#fff;box-shadow:none;color:#1f2937}
.dms-wrap select{padding-right:24px}
.dms-wrap textarea{box-sizing:border-box;border:1px solid #949494;border-radius:8px;padding:8px 12px;font-size:14px}
.dms-wrap input:focus,.dms-wrap select:focus,.dms-wrap textarea:focus{border-color:#0d4f4a;box-shadow:0 0 0 1px #0d4f4a;outline:0}
.dms-wrap input[readonly]{background:#f6f7f7;color:#50575e}
.dms-wrap input::placeholder{color:#9ca3af}
.dms-row.two:has(.dms-toggle){align-items:end}
.dms-toggle{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;min-height:40px;box-sizing:border-box;border:1px solid #949494;border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px;line-height:1.35;background:#fff;cursor:pointer}
.dms-wrap .dms-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:24px;margin:0;border:0;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .2s;box-shadow:none}
.dms-wrap .dms-toggle input[type=checkbox]::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s;margin:0}
.dms-wrap .dms-toggle input[type=checkbox]:checked{background:#16a34a}
.dms-wrap .dms-toggle input[type=checkbox]:checked::before{transform:translateX(20px);content:""}
.dms-wrap .dms-toggle input[type=checkbox]:focus{box-shadow:0 0 0 2px #bbf7d0;outline:0}
/* Réglages : pleine largeur, Options payantes + Tarifs dégressifs côte à côte */
.dms-form-grid{grid-template-columns:3fr 2fr;max-width:none}
.dms-form-grid>.dms-card{grid-column:1/-1}
.dms-form-grid>.dms-card.dms-half{grid-column:auto;align-self:stretch}
@media(max-width:1100px){.dms-form-grid{grid-template-columns:1fr}.dms-form-grid>.dms-card.dms-half{grid-column:1/-1}}
/* Réglages : blocs bien distincts (dégradé orange) */
[class*="_page_dms-settings"] .dms-card,[class*="_page_dms-settings"] .dms-card.dms-deposit-card{border:1.5px solid #f2a66f;background:linear-gradient(180deg,#ffe8d6 0,#fff4ec 70px,#fff 190px);box-shadow:0 6px 18px -10px rgba(228,87,46,.35)}
[class*="_page_dms-settings"] .dms-card>h2{color:#9a3412}
/* Tarifs dégressifs : valeurs centrées ; Options payantes alignées sur Tarifs dégressifs */
#dms-ls-body .dms-table input{text-align:center}
.dms-form-grid>.dms-half #dms-x-body>p.dms-muted,.dms-form-grid>.dms-half #dms-ls-body>p.dms-muted{min-height:39px}
/* WhatsApp + SMTP côte à côte, champs SMTP l'un sous l'autre */
#dms-smtp .dms-row.three{grid-template-columns:1fr 1fr}

#dms-wa>.dms-toggle,#dms-smtp>.dms-toggle{max-width:520px!important}
.dms-form-grid>#dms-wa #dms-wa-body>p.dms-muted:first-child,.dms-form-grid>#dms-smtp #dms-smtp-body>p.dms-muted:first-child{min-height:39px}
/* WhatsApp : champs l'un sous l'autre */
#dms-wa .dms-row.two,#dms-wa .dms-row.three{grid-template-columns:1fr}
/* Petits champs chiffrés centrés (prix, nuits, remises) */
.dms-extras td:nth-child(2) input,.dms-coupons td:nth-child(2) input,.dms-coupons td:nth-child(3) input,#dms-ls-body .dms-table input{text-align:center;padding-left:6px!important;padding-right:6px!important}
.dms-wrap input[type=number]{-moz-appearance:textfield;appearance:textfield}
.dms-wrap input[type=number]::-webkit-inner-spin-button,.dms-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Contenu des champs : même police et même graisse partout */
.dms-wrap input,.dms-wrap select,.dms-wrap textarea{font-family:inherit;font-weight:400!important;font-size:14px;color:#1f2937}
.dms-form-grid>.dms-half #dms-cp-body>p.dms-muted{min-height:39px}
.dms-coupons td:nth-child(1) input{width:130px!important}.dms-coupons input[type=date]{width:150px}
.dms-wrap select[name$="[season]"]{min-width:175px}
/* Synchronisation : même effet orange */
[class*="_page_dms-sync"] .dms-card{border:1.5px solid #f2a66f;background:linear-gradient(180deg,#ffe8d6 0,#fff4ec 70px,#fff 190px);box-shadow:0 6px 18px -10px rgba(228,87,46,.35)}
[class*="_page_dms-sync"] .dms-card>h2{color:#9a3412}
/* Module Réservations : effet orange sur tous les blocs (hors alertes colorées) */
body:not([class*="page_dms-dashboard"]) .dms-wrap .dms-card:not(.dms-alert),body:not([class*="page_dms-dashboard"]) .dms-wrap .dms-kpi{border:1.5px solid #f2a66f;background:linear-gradient(180deg,#ffe8d6 0,#fff4ec 70px,#fff 190px);box-shadow:0 6px 18px -10px rgba(228,87,46,.35)}
body:not([class*="page_dms-dashboard"]) .dms-wrap .dms-kpi{background:linear-gradient(180deg,#ffe8d6 0,#fff 90px)}
body:not([class*="page_dms-dashboard"]) .dms-wrap .dms-card:not(.dms-alert)>h2{color:#9a3412}
.dms-quicksearch{display:inline-flex;gap:6px;align-items:center;margin-right:10px}.dms-quicksearch input[type=search]{min-width:280px;min-height:36px!important;line-height:34px!important}
.dms-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dms-acts .button-link{margin-left:18px;line-height:1}.dms-acts small{line-height:1.2}
