.board-switch{display:flex;gap:10px;margin-bottom:20px}.person-legend{padding:0 20px 16px;display:flex;gap:8px;flex-wrap:wrap}.person-legend span{padding:6px 12px;border-radius:6px;color:#203b3d;font-size:12px;font-weight:600}.board-notes{padding:12px 20px;background:#fff9df;margin:0;white-space:pre-wrap;line-height:1.8}.board-message{background:#fff5e2;border:1px solid #ead3a9;padding:15px;border-radius:8px;color:#8a5929;line-height:1.8}.clinic-month{min-width:1550px;table-layout:fixed}.clinic-month th,.clinic-month td{border:1px solid #b8c8c0;padding:5px;white-space:normal}.clinic-month th{background:#dfede8;text-align:center}.clinic-month thead th{padding:13px 3px;background:#c8dfd6;color:#264a3b;font-weight:700}.clinic-month th:first-child{width:128px;position:sticky;left:0;z-index:2}.clinic-month .board-row-label{background:#f0f5ef;font-size:12px;text-align:left}.board-row-label small{font-size:10px;line-height:1.6;color:#5e756b}.clinic-month .board-dates th{background:#e9eff0;font-size:12px;color:#34514e;padding:8px}.clinic-month td{vertical-align:top;position:relative}.clinic-month .outside{background:repeating-linear-gradient(135deg,#f4f5f3,#f4f5f3 5px,#eef0ed 5px,#eef0ed 6px)}.clinic-month .closed-day{background:#f3f0eb}.closed-label{font-size:10px;color:#a36a5d;margin-bottom:2px}.board-slots{display:grid;gap:3px}.slot-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-line{grid-template-columns:repeat(3,minmax(0,1fr))}.board-person{position:relative;min-width:0}.board-person select{width:100%;font-size:11px;min-height:31px;padding:5px 13px 5px 3px;border:1px solid #ccd5cc;border-radius:3px;font-weight:600;color:#213a31;text-overflow:ellipsis}.board-person select:disabled{opacity:.55}.board-person.invalid select{outline:2px solid #c95348;outline-offset:-1px}.cell-alert{position:absolute;top:0;left:0;color:#fff;background:#bc3f36;font-size:9px;line-height:11px;padding:0 3px;border-radius:3px}.cell-edit{font-size:10px;position:absolute;right:0;bottom:0;padding:0 3px;line-height:12px;border:0;background:#ffffffb0;border-radius:2px}.board-person small{font-size:8px;color:#6a6a56;display:block}.format-B .board-row-label{width:128px}.format-B .board-person select{min-height:27px}.format-A .slot-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.format-A .board-person select{min-height:32px}.legacy-shifts{padding:0 20px 20px;display:flex;gap:8px;flex-wrap:wrap}.legacy-shifts button{font-size:12px}#boardModal{width:1150px;max-width:96vw}#boardError{color:#b14e42;font-weight:600;line-height:1.8}.board-settings-table{min-width:960px}.board-settings-table th,.board-settings-table td{padding:7px}.board-settings-table input{width:74px;padding:7px}.board-settings-table input[type=time]{width:102px}.board-settings-table input[data-prop=name]{width:110px}.board-settings-table select{width:95px}.closed-weekdays{display:flex;gap:18px;flex-wrap:wrap}textarea{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #d8e1db;border-radius:6px}.toolbar label{margin:0}.board-color-input{height:40px;padding:3px!important;width:90px!important}@media print{@page{size:A3 landscape;margin:8mm}body{background:#fff;font-size:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}aside,header,.notice,footer,.session-bar,.board-switch,.stats,.toolbar,.panel-head button,.hint,.board-message,.cell-edit,.cell-alert,dialog,.legacy-shifts{display:none!important}main{margin:0;padding:0;max-width:none}.panel{border:0;border-radius:0;overflow:visible}.table-wrap{overflow:visible}.clinic-month{min-width:0;width:100%;table-layout:fixed}.clinic-month th:first-child{position:static;width:80px}.clinic-month th,.clinic-month td{padding:2px}.board-person select{font-size:8px!important;appearance:none;min-height:18px!important;padding:2px!important;border:0;pointer-events:none}.person-legend span{padding:2px 5px;font-size:9px}.panel-head{padding:5px}h2{font-size:14px}.panel:has(.audit-row),.panel:has(.empty),.panel:has(.legacy-shifts){display:none}.board-notes{padding:3px;line-height:1.3}.board-row-label small{font-size:7px}.clinic-month tr{break-inside:avoid}}
.format-A{min-width:2100px}.format-A .slot-columns{grid-template-columns:repeat(var(--slot-count),minmax(0,1fr))}@media print{.format-A{min-width:0}}
.board-person select{appearance:none;-webkit-appearance:none;padding:5px 4px;text-align:center}.board-person::after{content:"▾";position:absolute;right:2px;top:0;font-size:7px;color:#486154;pointer-events:none}.board-row-label b,.board-row-label small{display:block}@media print{.board-person::after{display:none}}
.format-B .slot-line{grid-template-columns:repeat(var(--slot-count),minmax(0,1fr))}
