:root{font:15px/1.55 system-ui,sans-serif;color:#203e35;background:#f3f6f1}*{box-sizing:border-box}body{margin:0}header{background:#174b3d;color:#fff;padding:20px max(20px,calc((100% - 1100px)/2));display:flex;align-items:center;gap:14px}header img{width:62px;height:62px;background:white;border-radius:50%;padding:3px}header strong{font-size:22px}header small{display:block;color:#c9dacc}header a{color:white;margin-left:auto}main{max-width:1140px;margin:auto;padding:24px 20px}h1{font-size:27px;margin:0}h2{font-size:20px;margin:0 0 10px}p{margin:8px 0}.notice{padding:14px 18px;border:1px solid #d6c598;background:#fff9e8;border-radius:12px;margin-bottom:16px}.layout{display:grid;grid-template-columns:310px 1fr;gap:20px}section,aside{background:white;border:1px solid #dce5dc;border-radius:16px;padding:20px;margin-bottom:16px}label{display:block;margin:12px 0;color:#4a6459;font-size:13px}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #c8d7cb;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#203e35}button{padding:12px 16px;border:1px solid #bdd1c3;border-radius:9px;background:#f6f9f5;font:inherit;color:#174b3d;cursor:pointer;min-height:44px}.primary{background:#174b3d;color:white;border:0}.danger{background:#943c38;color:white;border:0}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1}.result{display:block;width:100%;text-align:left;margin:10px 0;white-space:pre-line}.badge{display:inline-block;font-size:12px;color:#896526;background:#f8ecc9;padding:4px 10px;border-radius:20px}#message{margin:14px 0;min-height:24px;white-space:pre-line}#status,#personStatus,#count,#identity{font-size:13px;color:#60766a}#bookingId{overflow-wrap:anywhere;font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#confirmPanel{border:2px solid #b5914c;background:#fffaf0}#reviewText{white-space:pre-line;overflow-wrap:anywhere}li{white-space:pre-line;margin:12px 0;font-size:13px}ul{padding-left:20px}.muted{font-size:13px;color:#60766a}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}@media(max-width:760px){.layout{display:block}.grid{grid-template-columns:1fr}main{padding:18px 12px}section,aside{padding:18px}header{padding:16px}header strong{font-size:19px}}

.support-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.support-card{background:#eff5ef;border:1px solid #dae5db;border-radius:12px;padding:16px}.support-card strong{display:block;font-size:30px;color:#174b3d}.support-card span{font-size:13px}.support-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.support-table-wrap{overflow:auto}#checkinSupport table{width:100%;border-collapse:collapse;font-size:14px}#checkinSupport th,#checkinSupport td{padding:12px;border-bottom:1px solid #dce5dc;text-align:left;vertical-align:top}#checkinSupport th{background:#edf3ec}.support-detail{background:#fff9e8;border:1px solid #dac99a;border-radius:12px;padding:16px;margin:16px 0;overflow-wrap:anywhere}@media(max-width:760px){.support-cards{grid-template-columns:repeat(2,1fr)}.support-filters{grid-template-columns:1fr}#checkinSupport{padding:14px}}
