.link-button { text-decoration: none; display: inline-flex; align-items: center; }
.alert-strip[hidden] { display: none; }
.room { min-width: 66px; padding: 7px 7px 6px 18px; }
.room-name,.room-status { display: block; white-space: nowrap; }
.room-name { line-height: 1.25; }
.room-status { margin-top: 2px; font-size: 9px; font-weight: 700; line-height: 1.25; opacity: .82; }
.completion-extra { margin: 4px 0 14px; padding: 14px; border: 1px solid #c9dfd9; border-radius: 10px; background: #f2faf7; }
.completion-extra > strong { display: block; margin-bottom: 12px; color: var(--navy); font-size: 13px; }
.confirm-check { display: flex; align-items: center; gap: 8px; margin: 4px 0 14px; }
.confirm-check input { width: 18px; height: 18px; margin: 0; }
.date-control { width: 138px; margin: 0; padding: 9px; border: 1px solid var(--line); border-radius: 8px; }
.report-actions { margin-top: 16px; padding: 16px 18px; display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.report-actions div { margin-right: auto; }
.report-actions strong,.report-actions span { display: block; }
.report-actions span { color: var(--muted); font-size: 12px; margin-top: 3px; }
.public-view #historyLink,.public-view #logoutButton,.public-view #serviceDate,.public-view #reportActions { display: none; }
@media(max-width:850px){.date-control,#historyLink,#logoutButton{display:none}.report-actions{align-items:stretch;flex-direction:column}.report-actions div{margin-right:0}.report-actions button{width:100%}}
