.booking-dialog{--booking-navy:#071d33;--booking-gold:#d9aa2b}
.booking-focus .dash-head,.booking-focus .feature-heading{display:none}
.booking-focus .dash-main{padding-top:8px}.booking-focus .feature-space{padding-top:0}
.booking-compact-bar{display:flex;align-items:center;gap:8px;background:#071d33;color:#fff;padding:7px 9px;border-radius:8px;margin-bottom:2px;position:relative;z-index:8}
.booking-compact-bar button{height:32px;border:1px solid #7890a3;border-radius:4px;background:#fff;color:#071d33;font-weight:750;padding:0 10px}.booking-compact-bar span:first-of-type{font-weight:800}.booking-compact-bar span:last-child{margin-left:auto;color:#f7cf65;font-size:11px}
.booking-optional-row{display:none!important}.controls-open .booking-optional-row{display:flex!important}.controls-open .booking-summary{display:grid!important}
.booking-focus #bookingMessage.success{display:none}.booking-focus .booking-board-shell{height:calc(100vh - 145px);min-height:540px}
.booking-time-column,.booking-tech-column{margin-top:0!important}
.booking-time-column>header,.booking-tech-column>header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;height:54px!important;box-sizing:border-box;display:block;z-index:9!important;background:#e7eff6;border-bottom:2px solid #7890a3;padding:9px;text-align:center;color:#075b35;font-weight:900}
.booking-time-column>header{color:#42627e;font-size:10px;padding-top:20px}
.booking-board-scroll{position:relative;scrollbar-gutter:stable}.booking-board{align-items:start}
.booking-context-menu{position:fixed;z-index:1000;display:grid;min-width:235px;background:#fff;border:1px solid #aeb9c2;border-radius:5px;padding:5px;box-shadow:0 14px 40px #071d3355}.booking-context-menu.hidden{display:none}.booking-context-menu button{border:0;background:#fff;color:#142537;text-align:left;padding:9px 12px;font:14px Segoe UI;cursor:pointer;border-radius:3px}.booking-context-menu button:hover{background:#e9f2f8}.booking-context-menu button.danger{color:#b32025}.booking-context-menu hr{border:0;border-top:1px solid #dbe3e9;width:100%;margin:4px 0}
.booking-settings-dialog{width:min(820px,94vw)}.booking-settings-body{padding:22px}.booking-settings-body>label{display:grid;gap:7px;font-weight:800}.booking-settings-body select{padding:11px;border:1px solid #cfd9e1;border-radius:5px}.booking-settings-body>p{color:#698091;font-size:12px}.booking-hours-rows{border:1px solid #cfd9e1;border-radius:7px;overflow:hidden}.booking-hours-row{display:grid;grid-template-columns:1.2fr .8fr 1fr auto 1fr;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #dbe3e9}.booking-hours-row:last-child{border-bottom:0}.booking-hours-row label{font-size:12px}.booking-hours-row input[type=time]{padding:8px;border:1px solid #cfd9e1;border-radius:4px}
.giftcard-commandbar{display:flex;gap:6px;flex-wrap:wrap;background:#071d33;padding:10px;border-radius:9px 9px 0 0}.giftcard-commandbar button,.giftcard-commandbar a{border:1px solid #8799a8;background:#fff;color:#071d33;padding:10px 13px;text-decoration:none;font-size:12px;font-weight:750;border-radius:3px}.giftcard-commandbar .active,.giftcard-commandbar a{background:#d9ad3d;border-color:#d9ad3d}.giftcard-commandbar a{margin-left:auto}.giftcard-liability{background:#071d33;color:#fff;padding:10px 15px;margin-bottom:12px}.giftcard-liability strong{color:#f5bc29}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-amounts button{border:1px solid #cfd9e1;background:#fff;padding:8px}.giftcard-search{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d7dfe4;border-radius:7px;margin-bottom:9px}.feature-form select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7dfe4;border-radius:8px;background:#fff;font:inherit}
@media(max-width:600px){.booking-time-column{min-width:76px}.booking-board{min-width:650px}.booking-board-scroll{overflow:auto}.booking-dialog form>header{position:sticky;top:0;z-index:2}.booking-dialog footer{position:sticky;bottom:0;background:#fff}}
@media(max-width:700px){.booking-compact-bar span:last-child{display:none}.booking-focus .booking-board-shell{height:calc(100vh - 125px)}.booking-hours-row{grid-template-columns:1fr 1fr}.booking-hours-row span{display:none}.giftcard-commandbar a{margin-left:0}.quick-amounts{grid-template-columns:1fr 1fr}}
.booking-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 20px 14px;padding:12px;border:1px solid #cbd9df;border-radius:8px;background:#f3f8f8}.booking-payment-actions.hidden{display:none}.booking-payment-actions>strong{color:#071d33;margin-right:4px}.booking-payment-actions button{padding:10px 14px}.booking-payment-actions small{flex-basis:100%;color:#5b6d76}.booking-payment-actions small.error{color:#a51e25}
.booking-payment-actions input{min-width:160px;padding:9px 10px;border:1px solid #b9c9d0;border-radius:5px}

/* Large landscape displays (Clover Station, Windows POS and desktop Web):
   keep every employee visible at once instead of forcing horizontal scrolling. */
@media (min-width:901px){
  .booking-board-shell{
    grid-template-columns:clamp(108px,11vw,150px) minmax(0,1fr);
  }
  .booking-board-scroll{
    overflow-x:hidden;
    overflow-y:auto;
    min-width:0;
  }
  .booking-board{
    grid-template-columns:64px repeat(var(--tech-count),minmax(0,1fr));
    min-width:100%;
    width:100%;
  }
  .booking-time-column,
  .booking-tech-column{
    min-width:0;
  }
  .booking-tech-column>header{
    padding:7px 3px;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.05;
    font-size:clamp(9px,.86vw,13px);
  }
  .booking-tech-column>header small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(7px,.62vw,9px);
  }
  .booking-card{
    left:2px;
    right:2px;
    padding:5px 4px;
  }
  .booking-card strong{font-size:clamp(8px,.78vw,12px)}
  .booking-card small,.booking-card span{font-size:clamp(7px,.62vw,9px)}
}
