/* Approved booking layout. Keep all existing quick-duration styles. */
#booking-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:18px 0 16px}
#booking-time-row .booking-control-picker{display:block;margin:0;padding:12px 14px 8px;background:#eee5d3;border:1px solid #cbb784;border-radius:12px;min-width:0}
#booking-time-row .booking-control-picker>span{display:block;font:12px/1.4 Helios,Arial,sans-serif;color:#796848;margin-bottom:3px}
#booking-time-row .booking-control-picker select,#booking-time-row #duration{appearance:auto;-webkit-appearance:auto;width:100%;max-width:100%;min-height:42px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#3c321e;font:500 25px/1.4 Helios,Arial,sans-serif;letter-spacing:-.5px;cursor:pointer}
#booking-time-row .booking-control-picker select:focus-visible{outline:2px solid #967239;outline-offset:3px}
#booking-time-row .booking-start-announcement{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#booking-form>#booking-account-field,#booking-form>#ruble-method-label{grid-column:1/-1;margin:0 0 16px}
#booking-form>#booking-account-field select,#booking-form>#ruble-method-label select{min-height:48px;border-radius:12px}
#booking-panel #booking-calendar-back{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:8px 0!important;min-height:44px;color:#796848;letter-spacing:0;text-transform:none}
#booking-panel #booking-calendar-back:hover{color:#302a20;text-decoration:underline;text-underline-offset:4px}
