/* v4.9.1.1 – compact Squad Planner layout and theme contrast hotfix */
.planner-heading-v471{margin-bottom:10px}
.planner-toolbar-v491{gap:6px;margin-bottom:8px;padding:10px 12px}
.planner-toolbar-v491 label{min-width:180px;margin:0}
.planner-toolbar-v491 .button-row{gap:5px}
.planner-toolbar-v491 button{padding:7px 10px;min-height:32px}

/* Compact criteria strip */
.test-mode-notice:has(.planner-warning-list-v491){padding:9px 12px;margin:8px 0;background:var(--panel,#171a17);color:var(--text,#f4f6f4);border-color:var(--line,#303630)}
.test-mode-notice:has(.planner-warning-list-v491)>b{display:inline-block;margin-right:8px;font-size:.92rem;color:var(--text,#f4f6f4)}
.test-mode-notice:has(.planner-warning-list-v491)>span{display:inline;color:var(--muted,#aab3aa);font-size:.78rem}
.planner-warning-list-v491{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:7px 0 0}
.planner-warning-list-v491 li{padding:5px 7px;border-radius:7px;font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(238,177,64,.09);color:var(--text,#f4f6f4)}
.planner-warning-list-v491 li.ok{background:rgba(80,190,115,.09);color:var(--text,#f4f6f4)}

/* Summary areas: narrow strips instead of large cards */
.planner-kpi-extra-v491{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
.planner-kpi-extra-v491 article{padding:7px 10px;border-radius:8px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}
.planner-kpi-extra-v491 article span{font-size:.7rem}
.planner-kpi-extra-v491 article b{font-size:.95rem;margin:0;text-align:right}
.planner-kpi-extra-v491 article small{grid-column:1/-1;font-size:.63rem;margin-top:1px}
.planner-live-summary-v471{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0}
.planner-live-summary-v471 article{padding:7px 9px;border-radius:8px}
.planner-live-summary-v471 span{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-live-summary-v471 b{font-size:1rem;margin:2px 0}
.planner-live-summary-v471 small{font-size:.61rem;line-height:1.1}
.planner-finance-grid{gap:6px;margin:8px 0}
.planner-finance-grid article{padding:7px 9px;min-height:0}
.planner-finance-grid article span{font-size:.68rem}
.planner-finance-grid article b{font-size:.92rem}

/* Dense squad-like table */
.planner-panel-v471{padding:10px 12px}
.planner-panel-v471 .section-title{margin-bottom:7px;align-items:center}
.planner-panel-v471 .section-title h3{margin:0;font-size:1rem}
.planner-panel-v471 .section-title p{margin:1px 0 0;font-size:.7rem}
.planner-panel-v471 .section-title button{padding:6px 9px;min-height:30px}
.planner-capacity-note-v471{margin-bottom:6px;padding:6px 9px;font-size:.72rem}
.planner-table-wrap-v471{max-height:72vh;border-radius:8px;scrollbar-gutter:stable}
.planner-table-v471{min-width:1480px;font-size:10.5px;line-height:1.05;border-collapse:collapse}
.planner-table-v471 th{padding:5px 4px;font-size:9.5px;letter-spacing:.01em;white-space:nowrap;background:var(--panel,#171a17);color:var(--text,#f4f6f4)}
.planner-table-v471 td{padding:3px 3px;vertical-align:middle;height:31px;background:var(--panel,#171a17);color:var(--text,#f4f6f4)}
.planner-table-v471 tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--panel,#171a17) 93%,white 7%)}
.planner-table-v471 tbody tr:hover td{background:color-mix(in srgb,var(--panel,#171a17) 86%,var(--accent,#65c78a) 14%)}
.planner-sticky-v471{min-width:145px;max-width:145px;background:var(--panel,#171a17)!important}
.planner-sticky-v471 small{display:none}
.planner-cell-input-v471,
.planner-table-v471 select{box-sizing:border-box;width:72px;min-width:52px;height:25px;padding:2px 4px;border-radius:5px;font-size:10px;line-height:1;background:var(--input-bg,#101310)!important;color:var(--text,#f4f6f4)!important;border:1px solid var(--line,#303630)!important}
.planner-cell-input-v471:focus,.planner-table-v471 select:focus{outline:1px solid var(--accent,#65c78a);outline-offset:0}
.planner-sticky-v471 .planner-cell-input-v471{width:138px;min-width:138px;font-weight:600}
.planner-table-v471 input[type="number"]{width:60px;min-width:55px;text-align:right}
.planner-table-v471 td:nth-child(5) .planner-cell-input-v471{width:100px}
.planner-table-v471 td:nth-child(13) select{width:83px}
.planner-table-v471 td:nth-child(14) .planner-cell-input-v471{width:90px}
.planner-table-v471 td:nth-child(15) .planner-cell-input-v471,
.planner-table-v471 td:nth-child(16) .planner-cell-input-v471{width:76px}
.planner-table-v471 td:nth-child(17){white-space:nowrap;min-width:135px}
.planner-table-v471 td:nth-child(17) button{padding:3px 5px;min-height:24px;font-size:9px;margin:1px}
.planner-table-v471 b{font-size:10.5px;white-space:nowrap}

/* Explicit dark/light-safe form colors; fixes white text on white backgrounds */
.planner-toolbar-v491 select,
.planner-dialog-v471 input,
.planner-dialog-v471 select,
.planner-dialog-v471 textarea,
.planner-table-v471 input,
.planner-table-v471 select{background-color:var(--input-bg,#101310)!important;color:var(--text,#f4f6f4)!important;caret-color:var(--text,#f4f6f4)}
.planner-toolbar-v491 option,.planner-table-v471 option,.planner-dialog-v471 option{background:#101310;color:#f4f6f4}
.planner-table-v471 input::placeholder,.planner-dialog-v471 input::placeholder{color:var(--muted,#98a198);opacity:1}

@media(max-width:1100px){
 .planner-warning-list-v491{grid-template-columns:repeat(3,minmax(0,1fr))}
 .planner-live-summary-v471{grid-template-columns:repeat(3,minmax(0,1fr))}
 .planner-table-wrap-v471{max-height:68vh}
}
@media(max-width:700px){
 .planner-warning-list-v491,.planner-kpi-extra-v491,.planner-live-summary-v471{grid-template-columns:repeat(2,minmax(0,1fr))}
 .planner-table-v471{font-size:10px}
}
