.reservations-page{display:grid;gap:22px;max-width:1600px;margin:auto}.reservation-hero,.reservation-heading,.reservation-selector,.reservation-filters{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.reservation-hero h2{font-size:25px;margin:0 0 10px}.reservation-hero p{color:#647267;max-width:780px}.reservations-page .panel{margin:0}.reservation-selector{justify-content:flex-start;margin-bottom:22px}.reservation-selector label{min-width:240px}.reservation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reservation-stats>div{display:grid;gap:16px;padding:24px;border:1px solid #dce5de;border-radius:13px;background:#fafcfb}.reservation-stats span{font-size:14px}.reservation-stats strong{font-size:34px;white-space:nowrap}.reservation-stats small{font-size:16px}.reservation-stats .held{background:#fffaf0;color:#986212}.reservation-stats .free{color:#23613f}.reservation-stats .shortage{background:#fff0ee;color:#a53830}.reservation-filters{justify-content:flex-start;align-items:flex-end;margin:16px 0 22px}.reservation-filters label,.reservation-selector label,.reservation-fields label,.reservation-line label{display:grid;gap:7px;font-size:13px}.reservation-filters input,.reservation-filters select{max-width:300px}.reservation-block{display:block;margin-top:5px;color:#647267;font-size:12px}.reservation-product{padding:4px 0}.reservation-badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.reservation-badge.held{background:#fff0cd;color:#8d5a0e}.reservation-badge.free{background:#e6f1e9;color:#25613e}.reservation-badge.cancelled{background:#edf0ed;color:#657268}.reservation-alert{background:#fff5de;border:1px solid #e5c786;border-radius:12px;padding:18px;color:#775a20}.reservation-bottom,.reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reservation-line{display:grid;grid-template-columns:minmax(180px,3fr) minmax(80px,1fr) minmax(80px,1fr) auto;gap:12px;align-items:end;padding:12px 0}.reservation-line select,.reservation-line input,.reservation-fields input{width:100%;min-width:0}.reservation-override{background:#f9f5ec;border:1px solid #e5d9bd;padding:14px;border-radius:9px;margin:12px 0}.reservation-override summary{cursor:pointer;font-size:13px;font-weight:600}.reservation-override p{font-size:13px;color:#766346}.reservation-override label{display:block;margin:12px 0;font-size:13px}.reservation-override input[type=checkbox]{width:auto}.reservations-page td{vertical-align:top}.reservations-page #new-reservation{scroll-margin-top:20px}@media(max-width:800px){.reservation-stats,.reservation-bottom,.reservation-fields{grid-template-columns:1fr}.reservation-stats>div{padding:18px}.reservation-stats strong{font-size:29px}.reservation-line{grid-template-columns:1fr 1fr}.reservation-line label:first-of-type{grid-column:1/-1}.reservation-hero h2{font-size:22px}.reservation-filters{align-items:stretch;flex-direction:column}.reservation-filters input,.reservation-filters select{max-width:none;width:100%}}

.reservations-page,.reservations-page>.panel,.reservation-bottom,.reservation-bottom>.panel{min-width:0;width:100%}.reservations-page .table-wrap{max-width:100%;overflow-x:auto}.reservation-selector select{max-width:100%}.reservation-override{max-width:100%;overflow-wrap:anywhere}.reservation-override input:not([type=checkbox]){width:100%;min-width:0}.reservation-selector label{min-width:0;max-width:100%}.reservation-fields>*{min-width:0}@media(max-width:800px){.reservations-page .panel{padding:18px}.reservation-selector{align-items:stretch;flex-direction:column}.reservations-page .form-stack{min-width:0}.reservation-hero .btn{width:100%}.reservation-hero{min-width:0}.reservations-page .reservation-line{min-width:0}}

@media(max-width:600px){.reservation-orders,.reservation-orders tbody,.reservation-orders tr,.reservation-orders td{display:block;width:100%;min-width:0!important}.reservation-orders thead{display:none}.reservation-orders tr{padding:10px 0;border-bottom:1px solid #dfe5df}.reservation-orders td{padding:8px 12px;border:0;overflow-wrap:anywhere}.reservation-orders td:nth-child(3)::before{content:'Levering: ';color:#647267;font-size:12px}.reservation-orders td:last-child a{display:block;min-height:40px;padding:10px 0;font-weight:700}.reservation-orders tr:last-child{border-bottom:0}.reservation-stats strong{white-space:normal}}

.reservation-confirm{display:flex!important;align-items:flex-start;gap:10px}.reservation-confirm input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:2px}@media(max-width:600px){.reservation-detail-lines{min-width:0!important;table-layout:fixed;width:100%}.reservation-detail-lines td,.reservation-detail-lines th{padding:12px 8px;white-space:normal;overflow-wrap:anywhere}.reservation-detail-lines th:first-child{width:23%}.reservation-detail-lines th:nth-child(2){width:47%}.reservation-detail-lines th:last-child{width:30%}}

.sidebar nav{overflow-y:auto;min-height:0;flex:1}.sidebar-user,.sidebar .brand{flex-shrink:0}
