.operations-panel,.saved-filters,.bulk-toolbar,[data-readiness-result]{padding:1rem;border:1px solid #d9e1e9;border-radius:10px;background:#fff;margin:1rem 0}
.operations-panel p,.operations-empty p,[data-readiness-result] li{line-height:1.6}
.bulk-toolbar,.saved-filter-controls,.availability-period{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.saved-filter-controls{margin-top:1rem}.saved-filter-controls input:not([type=checkbox]),.saved-filter-controls select{min-height:44px;max-width:100%;padding:.6rem;border:1px solid #9ba9b8;border-radius:6px}
.saved-filter-controls label{display:flex;align-items:center;gap:.5rem}.availability-period{padding:.7rem 0;border-bottom:1px solid #d9e1e9}.availability-period p{flex:1;min-width:200px}
.availability-calendar table{table-layout:fixed;min-width:840px;width:100%}.availability-calendar td{height:115px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.availability-calendar td[aria-current]{background:#edf4ff;box-shadow:inset 0 0 0 2px #2454c6}.availability-calendar ul{padding-left:1rem;font-size:.8rem}.availability-calendar caption{text-align:left;padding:.75rem;font-weight:700}
[data-operations-error],.readiness-blocker{color:#a22323}.readiness-warning{color:#704300}[data-readiness-result] li{margin:.65rem 0}[data-bulk-review]{max-height:40vh;overflow:auto}[data-bulk-review] li{margin:.5rem 0}
[data-bulk-id],[data-bulk-all]{width:20px;height:20px;accent-color:#2454c6}.bulk-toolbar small{flex-basis:100%}.operations-empty{padding:1rem;text-align:center}.operations-empty .button-group{justify-content:center}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:10000;padding:1rem;background:#fff;color:#153d91}.skip-link:focus{top:1rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2454c6;outline-offset:3px}
dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.table-wrap:focus-visible{outline-offset:-3px}
@media(max-width:760px){.page-heading,.filter-row,.dialog-actions{flex-wrap:wrap}.page-heading>*,.filter-row>label{min-width:0;max-width:100%}.form-grid,.simulation-panel-fields{grid-template-columns:minmax(0,1fr)!important}.filter-row{display:flex;gap:.65rem}.filter-row>label{flex:1 1 100%}.filter-row input,.filter-row select{width:100%;min-width:0}dialog.entity-dialog{width:calc(100% - 1rem);max-width:calc(100% - 1rem);margin:auto;padding:1rem}.button,.icon-action,.dialog-close,summary{min-height:44px}.saved-filter-controls>*{max-width:100%}.saved-filter-controls>input,.saved-filter-controls>select{width:100%}.bulk-toolbar{position:static}.main-content{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.simulation-date-guide{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
