.booking-screen #workspace main>header,.booking-screen #workspace main>footer{display:none}
.booking-screen #view-booking{padding:0 0 6px}
#view-booking .heading{margin:20px 0 16px}#view-booking .heading .eyebrow,#view-booking .heading .muted{display:none}#view-booking .heading h1{font-size:28px;margin:0}
#view-booking .booking-layout{display:block;max-width:1100px;margin:0 auto}
#booking-form{padding:24px;margin:0;border-radius:14px}
#booking-form .segments{margin:0 0 20px}#booking-form .segments button{min-height:44px}
.booking-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}
.booking-columns>section{min-width:0}.booking-columns h2{margin:0 0 16px;font-size:17px}
#booking-form label{margin:0;font-size:12px;line-height:1.4}#booking-form input,#booking-form select{margin-top:6px;min-width:0;min-height:44px;font-size:16px;padding:10px 12px}
.booking-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}
#booking-form .booking-search-label,#booking-form .booking-article-label{font-size:0}#booking-form .booking-search-label input,#booking-form .booking-article-label select{margin-top:0}
#booking-form #open-scanner{width:auto;margin:0;min-height:44px;padding:10px 14px}
#view-booking .booking-selection{display:flex;align-items:center;gap:12px;padding:14px;margin-top:14px;min-width:0;border-radius:10px}
#view-booking #booking-photo{width:56px;height:56px;flex:0 0 auto;object-fit:contain;background:white;border-radius:8px}
.booking-selection-name{flex:1;min-width:0}#view-booking #preview-name{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.booking-available{flex:0 0 auto;text-align:right;max-width:120px}.booking-available>span{display:block;font-size:11px;color:var(--muted)}#view-booking #preview-quantity{display:inline;font-size:24px;margin:0}#view-booking #preview-unit{display:inline;font-size:12px;margin:0 0 0 4px}
.booking-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:12px}.booking-entry:has(#target-label:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.8fr)}
.booking-forecast{font-size:13px;line-height:1.5;min-height:20px;margin:12px 0;color:var(--muted)}.booking-warning{color:#a44331;font-weight:600}
.booking-extras{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
#booking-form .scan-next-option{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400}#booking-form .scan-next-option input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0}
.booking-note-button{border:0;background:transparent;padding:6px 0;font-size:13px;white-space:nowrap}
#booking-form #book-submit{width:100%;min-height:48px;margin:0;font-size:16px}
#booking-form #booking-message{font-size:12px;line-height:1.4;min-height:18px;margin:10px 0 0}
#booking-note-dialog{width:min(460px,calc(100vw - 24px))}#booking-note-dialog input{font-size:16px}#booking-note-dialog>button{width:100%;margin-top:12px}
@media(max-width:760px){
 .booking-screen #workspace>aside{padding:6px 10px;height:auto}.booking-screen #workspace>aside>.brand,.booking-screen .aside-bottom{display:none}
 .booking-screen #workspace nav{margin:0;min-height:40px;gap:4px}.booking-screen #workspace nav button{min-height:40px;padding:8px 10px;font-size:14px}
 .booking-screen #workspace main{padding:0 10px}.booking-screen #view-booking .heading{margin:9px 2px}.booking-screen #view-booking .heading h1{font-size:22px}
 #booking-form{padding:12px}#booking-form .segments{margin-bottom:10px}#booking-form .segments button{min-height:42px;padding:8px 3px}
 .booking-columns{grid-template-columns:minmax(0,1fr);gap:10px}.booking-columns>section>h2{display:none}
 .booking-search-row{margin-bottom:8px}#booking-form #open-scanner{padding:9px 12px}
 #view-booking .booking-selection{margin-top:8px;padding:8px;gap:8px}#view-booking #booking-photo{width:38px;height:38px}
 #view-booking #preview-name{font-size:12px}#view-booking #preview-quantity{font-size:19px}#view-booking #preview-unit{font-size:11px}
 .booking-available{max-width:100px}.booking-available>span{font-size:10px}.booking-entry{gap:8px}
 #booking-form input,#booking-form select{margin-top:4px;padding:9px 8px}#booking-form .booking-search-label input,#booking-form .booking-article-label select{margin-top:0}
 .booking-forecast{font-size:12px;margin:7px 0;min-height:18px}.booking-extras{gap:8px;margin:5px 0 8px}#booking-form .scan-next-option{font-size:11px}
 #booking-form #book-submit{min-height:46px;font-size:15px}#booking-form #booking-message{margin-top:6px}
}
@media(max-width:760px) and (max-height:650px){
 #view-booking .heading{display:none}#booking-form{margin-top:8px;padding:10px}#booking-form .segments button{min-height:40px}
 #booking-form input,#booking-form select,#booking-form #open-scanner{min-height:40px;padding-block:7px}
 #view-booking .booking-selection{padding:6px}#view-booking #booking-photo{width:32px;height:32px}
 .booking-columns{gap:8px}.booking-forecast{margin:5px 0}.booking-extras{margin:3px 0 5px}#booking-form #booking-message{min-height:16px}
 #booking-form .segments{padding:2px}#booking-form .booking-note-button{padding-block:3px}#booking-form{margin-top:4px}
}
@media(min-width:600px) and (max-height:550px){
 #view-booking .heading{display:none}#booking-form{margin-top:10px;padding:12px}.booking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-columns>section>h2{display:none}
 #booking-form .segments{margin-bottom:10px}.booking-forecast{margin:6px 0}.booking-extras{margin:5px 0}#view-booking .booking-selection{padding:8px;margin-top:8px}#view-booking #booking-photo{width:40px;height:40px}
}
