/* Garage Booking UK 2.0 — responsive staff and admin workspace */
.gbu-wrap,.gbu-panel{--gbu-ink:#172237;--gbu-muted:#5b6980;--gbu-line:#dbe3ef;--gbu-surface:#fff;color:var(--gbu-ink)}
.gbu-wrap .gbu-box,.gbu-panel .gbu-box{background:var(--gbu-surface);border:1px solid var(--gbu-line);border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 4px 24px rgba(13,26,46,.05)}
.gbu-wrap .gbu-box>h2,.gbu-panel .gbu-box>h2{font-weight:650;letter-spacing:-.02em}
.gbu-wrap .gbu-row,.gbu-panel .gbu-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.gbu-wrap .gbu-lbl,.gbu-panel .gbu-lbl{font-weight:600;display:block;margin:12px 0;line-height:1.4}
.gbu-wrap .gbu-lbl input:not([type=checkbox]),.gbu-wrap .gbu-lbl select,.gbu-wrap .gbu-lbl textarea,.gbu-panel .gbu-lbl input:not([type=checkbox]),.gbu-panel .gbu-lbl select,.gbu-panel .gbu-lbl textarea{display:block;margin-top:5px;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:15px;background:var(--gbu-surface,#fff);color:#1f2937}
.gbu-wrap .gbu-lbl input:focus,.gbu-panel .gbu-lbl input:focus,.gbu-wrap .gbu-lbl textarea:focus,.gbu-panel .gbu-lbl textarea:focus{outline:2px solid #94b8f8;outline-offset:1px}
.gbu-wrap .gbu-cards,.gbu-panel .gbu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.gbu-wrap .gbu-cards h1{font-size:32px;margin:.3em 0}
.gbu-panel .gbu-box .button,.gbu-wrap .gbu-box .button{display:inline-block;padding:8px 16px;border-radius:9px;min-height:40px;line-height:24px;cursor:pointer}
.gbu-wrap .gbu-box table,.gbu-panel .gbu-box table{width:100%;border-collapse:collapse}
.gbu-wrap .gbu-box th,.gbu-wrap .gbu-box td,.gbu-panel .gbu-box th,.gbu-panel .gbu-box td{padding:9px;border-bottom:1px solid var(--gbu-line);text-align:left}
.gbu-ok{color:#087a47}.gbu-warn{color:#955e00}.gbu-danger{color:#b42318}
.gbu-wrap .gbu-scroll,.gbu-panel .gbu-scroll{width:100%;overflow-x:auto}
@media(max-width:640px){.gbu-wrap .gbu-box,.gbu-panel .gbu-box{padding:14px;border-radius:12px}.gbu-wrap .gbu-row,.gbu-panel .gbu-row{grid-template-columns:1fr}.gbu-panel .gbu-box table,.gbu-wrap .gbu-box table{display:block;overflow-x:auto;white-space:nowrap}}
