
.reception-v22-shell{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}
.reception-v22-main{min-width:0}
.reception-v22-board{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important}
.reception-v22-column{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;min-width:0;height:auto!important}
.reception-v22-column>.reception-room{margin:0!important;min-width:0;position:static!important;transform:none!important}
.reception-v22-column .reception-room-grid{gap:6px!important}
.reception-v22-rail{position:sticky;top:12px;display:grid;gap:10px;max-height:calc(100vh - 28px);overflow:auto;padding-right:2px}
.reception-v22-rail-card{border:1px solid #ddd8cc;border-radius:12px;background:#fffdf8;padding:13px}
.reception-v22-rail-card .kicker{margin:0 0 9px}
.reception-v22-list{display:grid;gap:6px}
.reception-v22-list-row{width:100%;display:grid;grid-template-columns:46px 1fr;column-gap:8px;row-gap:2px;text-align:left;border:1px solid #e6e0d5;border-radius:8px;background:#fbfaf6;padding:9px 10px;color:inherit}
.reception-v22-list-row:hover{border-color:#9daf9e;background:#f5f8f2}
.reception-v22-time{grid-row:1/4;font:700 13px/1.2 Georgia,serif;color:#173724;padding-top:1px}
.reception-v22-list-row strong{display:block;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.reception-v22-list-row small{display:block;color:#687169;font-size:9px;line-height:1.35}
.reception-v22-ref{font-size:8px;color:#8a918a;letter-spacing:.03em}
.reception-v22-room-filter{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 10px;margin:0 0 2px}
.reception-v22-room-filter button{border:1px solid #d9d4ca;background:#fffdf8;border-radius:999px;padding:7px 12px;font-size:10px;color:#4f5d52}
.reception-v22-room-filter button.active{background:#183322;color:#fff;border-color:#183322}
.reception-v22-board .reception-table:not(.reserved):not(.occupied):not(.arrived){min-height:68px!important;opacity:.68;background:#fff!important}
.reception-v22-board .reception-table:not(.reserved):not(.occupied):not(.arrived):hover{opacity:1}
.reception-v22-board .reception-table.reserved,.reception-v22-board .reception-table.occupied,.reception-v22-board .reception-table.arrived{min-height:88px!important;opacity:1}
@media(max-width:1180px){.reception-v22-shell{grid-template-columns:1fr}.reception-v22-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}
@media(max-width:820px){.reception-v22-board{grid-template-columns:1fr!important}.reception-v22-rail{grid-template-columns:1fr}}
