.schedule-optimizer{margin:0 0 16px;border:1px solid var(--surface-carte-bord);border-radius:var(--r-carte);background:var(--surface-carte);color:var(--os);font-family:var(--police);font-size:14px}
.schedule-optimizer>summary{padding:12px 16px;cursor:pointer;font-weight:600}
.optimizer-body{padding:0 16px 16px;overflow-wrap:anywhere}
.optimizer-body p{line-height:1.55;color:var(--texte-2);margin:8px 0 14px}
.optimizer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.optimizer-form fieldset{min-width:0;border:1px solid var(--surface-carte-bord);border-radius:var(--r-carte);padding:12px}
.optimizer-form legend{font-weight:600;padding:0 6px}
.optimizer-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0}
.optimizer-form label:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center}
.optimizer-form input:not([type=checkbox]),.optimizer-form select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;background:var(--graphite);color:var(--os);border:1px solid var(--bord-controle);border-radius:var(--r-badge);padding:8px;font:inherit}
.optimizer-form input[type=checkbox]{accent-color:var(--ember);flex-shrink:0}
.optimizer-form details>summary{cursor:pointer;padding:8px 0}
.optimizer-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;max-height:220px;overflow:auto}
.optimizer-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.optimizer-body .btn{white-space:normal;max-width:100%;margin:4px 4px 4px 0}
.optimizer-body .optimizer-warning,.optimizer-body .optimizer-error{color:var(--amb-txt)}
#optimizer-result{border-top:1px solid var(--filet);margin-top:16px;padding-top:12px}
#optimizer-result table{width:100%;border-collapse:collapse;margin:12px 0;font-variant-numeric:tabular-nums}
#optimizer-result th,#optimizer-result td{padding:8px;text-align:left;border-bottom:1px solid var(--filet)}
#optimizer-result td{text-align:right}
#optimizer-result>table thead th:not(:first-child){text-align:right}
.optimizer-review-hint{display:none}
.optimizer-review-scroll{max-height:440px;overflow:auto;border:1px solid var(--filet);border-radius:var(--r-badge);margin:12px 0}
#optimizer-result .optimizer-assignment-review{margin:0;font-size:13px;min-width:570px}
.optimizer-assignment-review caption{padding:10px;text-align:left;font-weight:600}
#optimizer-result .optimizer-assignment-review th,#optimizer-result .optimizer-assignment-review td{text-align:left;vertical-align:top}
.optimizer-assignment-review thead th{position:sticky;top:0;background:var(--graphite2);z-index:1}
.optimizer-assignment-review td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.optimizer-assignment-review ul{margin:0;padding-left:16px}.optimizer-assignment-review li+li{margin-top:6px}
.optimizer-review-vacancy{background:var(--amb-bg)}
@media(max-width:700px){.optimizer-form{grid-template-columns:minmax(0,1fr)}.optimizer-people{grid-template-columns:minmax(0,1fr)}.optimizer-body{padding:0 10px 12px}.optimizer-actions{display:grid}.optimizer-body table{font-size:12px}.optimizer-review-hint{display:block}}
@media print{.schedule-optimizer{display:none!important}}
