/* V6.8 — Dotations & EPI : mobile-first */
#page-dotations .d68-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
#page-dotations .d68-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
#page-dotations .d68-tab{border:1px solid #cfe0ef;background:#fff;color:#285b8f;border-radius:10px;padding:9px 12px;font-weight:800}
#page-dotations .d68-tab.active{background:#0d64d9;border-color:#0d64d9;color:#fff}
#page-dotations .d68-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 14px}
#page-dotations .d68-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow)}
#page-dotations .d68-kpi b{font-size:22px;display:block;margin-bottom:2px}.d68-kpi span{font-size:11px;color:var(--muted)}
#page-dotations .d68-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px}
#page-dotations .d68-toolbar label,#page-dotations .d68-field label{display:block;font-size:11px;font-weight:850;color:#385f84;margin-bottom:5px}
#page-dotations select,#page-dotations input,#page-dotations textarea{width:100%;border:1px solid #c9dced;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}
#page-dotations textarea{min-height:76px;resize:vertical}
#page-dotations .d68-progress-wrap{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px;margin-bottom:12px}
#page-dotations .d68-progress-label{display:flex;justify-content:space-between;gap:8px;font-weight:800;margin-bottom:7px}.d68-progress-label span{color:var(--muted);font-weight:600}
#page-dotations .d68-progress{height:9px;border-radius:99px;background:#eaf0f6;overflow:hidden}.d68-progress i{height:100%;display:block;background:#0d65d7}
#page-dotations .d68-person{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}
#page-dotations .d68-person-head{padding:15px 16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
#page-dotations .d68-person-head h2{font-size:21px;margin:0 0 4px;color:#0a3d76}.d68-person-head .muted{font-size:12px}
#page-dotations .d68-color{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;border:1px solid #dce6ef;background:#fff;white-space:nowrap}
#page-dotations .d68-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.d68-dot.rouge{background:#d83542}.d68-dot.bleu{background:#1767d7}.d68-dot.noir{background:#161b22}
#page-dotations .d68-person-body{padding:15px}.d68-size-block{margin-bottom:14px}.d68-size-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px;font-weight:900;color:#173f68}.d68-size-title small{font-weight:650;color:var(--muted)}
#page-dotations .d68-size-group{display:flex;gap:6px;flex-wrap:wrap}.d68-size-btn{min-width:46px;border:1px solid #c9dbeb;background:#fff;color:#234f7c;border-radius:10px;padding:9px 10px;font-weight:850}.d68-size-btn:hover{background:#f3f8fd}.d68-size-btn.selected{background:#0d64d9;color:#fff;border-color:#0d64d9;box-shadow:0 4px 11px rgba(13,100,217,.18)}
#page-dotations .d68-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:13px 15px;border-top:1px solid var(--line);background:#fbfdff;position:sticky;bottom:0}
#page-dotations .d68-actions .btn{min-height:42px}
#page-dotations .d68-notice{border:1px solid #cfe2f5;background:#f2f8ff;color:#275e96;border-radius:12px;padding:10px 12px;margin:10px 0}.d68-notice.warn{background:#fff8eb;border-color:#f2d39e;color:#8b5d13}.d68-notice.ok{background:#edf9f4;border-color:#bee8d7;color:#147154}
#page-dotations .d68-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.d68-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px}.d68-summary-card h3{margin:0 0 9px}.d68-mini-table{width:100%;min-width:0;border-collapse:collapse}.d68-mini-table th,.d68-mini-table td{padding:8px 7px;border-bottom:1px solid #edf2f7;text-align:left}.d68-mini-table th{background:#f8fbfe;color:#395c7c;font-size:11px}.d68-mini-table td:last-child,.d68-mini-table th:last-child{text-align:right}
#page-dotations .d68-distribution-list{display:grid;gap:9px}.d68-dist-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr auto;gap:10px;align-items:center}.d68-dist-row.done{border-left:5px solid #16a174}.d68-dist-row.pending{border-left:5px solid #ef8b17}.d68-dist-details{font-size:12px;color:#4f6b86;line-height:1.45}
#page-dotations .d68-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.d68-setting-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.d68-setting-card h3{margin:0 0 10px}.d68-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef3f7}.d68-setting-row:last-child{border-bottom:0}.d68-setting-row input{text-align:center;font-weight:900}
#page-dotations .d68-status-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.d68-status-step{border:1px solid #d4e0ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;background:#fff}.d68-status-step.active{background:#eaf3ff;border-color:#a8c9f2;color:#0b5fc8}
#page-dotations .d68-history{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto;box-shadow:var(--shadow)}.d68-history table{min-width:850px}
#d68DistModal .modal-box{max-width:720px}.d68-dist-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d68-dist-form .full{grid-column:1/-1}.d68-expected{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:900px){#page-dotations .d68-kpis{grid-template-columns:1fr 1fr}#page-dotations .d68-summary-grid,#page-dotations .d68-settings{grid-template-columns:1fr}.d68-dist-row{grid-template-columns:1fr auto}.d68-dist-details{grid-column:1/-1}}
@media(max-width:760px){#page-dotations .d68-head{display:block}#page-dotations .d68-head .btn-row{margin-top:8px}#page-dotations .d68-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.d68-tab{white-space:nowrap}#page-dotations .d68-toolbar{grid-template-columns:1fr;padding:10px}#page-dotations .d68-kpis{grid-template-columns:1fr 1fr}.d68-person-head{display:block!important}.d68-person-head .d68-color{margin-top:8px}.d68-size-btn{min-width:48px;min-height:44px;padding:10px 11px}.d68-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr}.d68-actions .btn.primary,.d68-actions .btn.success{grid-column:1/-1}.d68-dist-form{grid-template-columns:1fr}.d68-dist-form .full{grid-column:1}.d68-dist-row{display:block}.d68-dist-row .btn{margin-top:8px;width:100%}}

/* V6.8.1 — confort de saisie, distribution et tarifs optionnels */
#page-dotations .d681-reset{border-color:#e1b9b9;color:#a03b3b;background:#fffafa}
#page-dotations .d681-reset:hover{background:#fff0f0}
#page-dotations .d681-option{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eef3f8;color:#60758a;font-size:9px;vertical-align:middle}
#page-dotations .d681-check{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#244e78}
#page-dotations .d681-check input{width:auto!important;min-width:16px;min-height:16px}
#page-dotations .d681-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:12px;transition:.15s opacity}
#page-dotations .d681-price-grid.disabled{opacity:.45;pointer-events:none}
#page-dotations .d681-price-grid>label{font-size:11px;font-weight:800;color:#365f85}
#page-dotations .d681-price-input{display:flex;align-items:center;gap:6px;margin-top:4px}
#page-dotations .d681-price-input input{text-align:right;font-weight:850}
#page-dotations .d681-price-input span{font-weight:900;color:#426887}
#page-dotations .d68-dist-details{display:flex;gap:5px;flex-wrap:wrap}
#page-dotations .d68-dist-details span{display:inline-flex;align-items:center;background:#f6f9fc;border:1px solid #e2eaf1;border-radius:7px;padding:4px 6px;white-space:nowrap}

/* Fenêtre de distribution */
#modal .modal-box:has(.d681-dist-top){max-width:900px;width:min(94vw,900px)}
#modal .d681-dist-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:linear-gradient(135deg,#f4f9ff,#edf5ff);border:1px solid #cfe0ef;border-radius:12px}
#modal .d681-dist-top>div{display:grid;gap:2px}
#modal .d681-dist-top b{font-size:16px;color:#123f70}
#modal .d681-dist-top span{font-size:11px;color:#66809a}
#modal .d681-conform{white-space:nowrap}
#modal .d681-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#modal .d681-item{border:1px solid #d9e4ee;border-radius:13px;background:#fff;overflow:hidden}
#modal .d681-item-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fbfe;border-bottom:1px solid #e5edf4}
#modal .d681-item-ico{font-size:24px;width:32px;text-align:center}
#modal .d681-item-head>div{display:grid;gap:2px}
#modal .d681-item-head b{color:#173f68;font-size:13px}
#modal .d681-item-head small{color:#688098;font-size:10px}
#modal .d681-item-fields{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;padding:10px 12px}
#modal .d681-item-fields.one{grid-template-columns:1fr}
#modal .d681-item-fields label,#modal .d681-dist-bottom>label{display:grid;gap:4px;color:#365e83;font-size:10px;font-weight:800}
#modal .d681-item-fields select,#modal .d681-item-fields input,#modal .d681-dist-bottom textarea{width:100%;border:1px solid #c9dced;border-radius:9px;padding:8px 9px;background:#fff;color:#173f68}
#modal .d681-dist-bottom{display:grid;grid-template-columns:1fr 1.8fr;gap:12px;align-items:start;margin-top:12px;padding:11px 12px;border:1px solid #dce6ef;border-radius:12px;background:#fbfdff}
#modal .d681-check{display:flex!important;align-items:center;gap:8px;color:#244e78;font-size:11px;font-weight:850}
#modal .d681-check input{width:auto!important;min-width:16px;min-height:16px}
#modal .d681-dist-bottom textarea{min-height:62px;resize:vertical}
#modal .d681-extra{margin-top:12px;border:1px solid #e3d7ac;border-radius:12px;background:#fffdf6;overflow:hidden}
#modal .d681-extra summary{cursor:pointer;padding:10px 12px;color:#765916;font-weight:900;background:#fff8df}
#modal .d681-extra-note{padding:9px 12px 0;color:#786c4f;font-size:10px}
#modal .d681-extra-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 12px}
#modal .d681-extra-grid label{display:grid;gap:3px;color:#5d533d;font-size:10px;font-weight:800}
#modal .d681-extra-grid small{font-weight:600;color:#8a7b58}
#modal .d681-extra-grid input{width:100%;border:1px solid #ddd0a7;border-radius:8px;padding:7px;background:#fff}
#modal .d681-extra-total{display:flex;justify-content:space-between;align-items:center;margin:0 12px 10px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #eadfb9;color:#69531b}
#modal .d681-extra-total b{font-size:17px}
#modal .d681-extra>.d681-check{margin:0 12px 12px}
@media(max-width:760px){
 #page-dotations .d681-price-grid{grid-template-columns:1fr}
 #page-dotations .d68-actions{grid-template-columns:1fr 1fr!important}
 #page-dotations .d68-actions .d681-reset{grid-column:1/-1}
 #modal .d681-dist-top{display:grid}
 #modal .d681-conform{width:100%}
 #modal .d681-items{grid-template-columns:1fr}
 #modal .d681-dist-bottom{grid-template-columns:1fr}
 #modal .d681-item-fields{grid-template-columns:1fr 110px}
 #modal .d681-extra-grid{grid-template-columns:1fr 1fr}
}
