.list-usage-tabs,.schedule-usage-tabs{margin-bottom:18px}
.assignment-filter-panel{padding-bottom:16px;margin-bottom:18px}
.schedule-case-picker.locked{position:relative;border-color:rgba(44,74,124,.35);background:#fafbfc}
.schedule-case-picker.locked:after{content:'排程編集中：保存またはキャンセルで一覧ロック解除';position:absolute;right:16px;top:14px;color:var(--accent);font-size:11px;font-weight:700}
.case-select-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 70px 90px 105px;align-items:center;gap:12px;min-height:38px;padding:5px 10px;border:1px solid var(--border-light);border-radius:4px;background:#fff}
.case-select-row b,.case-select-row span,.case-select-row em,.case-select-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-select-row em{color:var(--accent);font-style:normal;font-weight:700;text-align:center}
.case-select-row small{text-align:right;color:var(--text-muted)}
.compact-lane .time-slot{min-height:30px;padding:3px 4px}
.compact-lane header{min-height:30px;padding:3px 8px}
.compact-lane header b{font-size:10px}.compact-lane header span,.compact-lane header small{font-size:8px}
.compact-lane .time-slot span{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.personnel-tabs{margin:8px 0 0}.personnel-calendar{margin-top:14px}.personnel-slot{cursor:default}.personnel-slot.assigned{cursor:pointer;background:#d8e8df}.personnel-slot.selected{background:#c94f45!important;color:#fff;box-shadow:inset 0 0 0 2px #9f332c}.personnel-picker{position:sticky;bottom:10px;z-index:4;margin-top:14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.personnel-picker h3{margin:6px 0}.personnel-picker p{margin:0;color:var(--text-muted)}
.personnel-role-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.personnel-role-row strong{font-size:12px}.personnel-role-row .btn-primary{margin-left:auto}
.case-button-grid{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.schedule-case-picker.locked .case-button-grid{overflow-y:hidden}
.schedule-case-picker.locked:after{content:'排程編集中・保存またはキャンセルで一覧ロック解除'}
.schedule-overview{margin-top:16px}
.merged-time-grid{margin:0 16px 16px;border:1px solid var(--border);border-radius:7px;overflow:auto;background:#fff}
.merged-time-head,.merged-day-group{min-width:940px}
.merged-time-head{display:grid;grid-template-columns:112px 82px repeat(8,minmax(82px,1fr));background:#f6f7f8}
.merged-time-head>*{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px;border-right:1px solid var(--border-light);font-size:12px;box-sizing:border-box}
.merged-day-group{display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid var(--border)}
.merged-day-group:first-of-type{border-top:0}
.merged-date-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:8px;border-right:1px solid var(--border);background:#fafafa;box-sizing:border-box}
.merged-date-cell b{font-size:13px}.merged-date-cell span{font-size:11px;color:var(--text-muted)}.merged-date-cell small{font-size:10px;color:var(--text-muted)}
.merged-lane-row{display:grid;grid-template-columns:82px repeat(8,minmax(82px,1fr));height:36px}
.merged-lane-row>strong{display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border-light);background:#fbfbfb;font-size:11px;box-sizing:border-box;white-space:nowrap}
.merged-lane-row .time-slot{display:flex;align-items:center;min-height:36px;height:36px;padding:3px 5px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);box-sizing:border-box;overflow:hidden}
.merged-lane-row .time-slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.merged-day-lanes .merged-lane-row:last-child>strong,.merged-day-lanes .merged-lane-row:last-child .time-slot{border-bottom:0}
@media(max-width:900px){.case-select-row{grid-template-columns:minmax(0,1fr) 90px 55px 65px 90px}}
/* Current case-registration workflow. */
