.photo-booking-form{max-width:780px;margin:0 auto 50px}.booking-block{padding:26px 0;border-bottom:1px solid #e3e8ef}.booking-block h2{font-size:21px;margin:0 0 22px}.booking-block h3{font-size:18px;margin:0 0 14px}.booking-calendar{max-width:700px;margin:0 auto}.booking-month{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px 0 22px}.booking-month strong{font-size:20px}.booking-month button{width:38px;height:38px;border:1px solid #e0e6ee;background:#fff;border-radius:5px;font-size:23px}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays span{text-align:center;padding:8px;color:#6a7788;font-size:12px}.booking-days button{display:grid;place-content:center;gap:2px;min-height:48px;padding:6px;border:1px solid transparent;border-radius:6px;background:#fff;font-size:14px;color:#273546}.booking-days button:nth-child(7n+1){color:#d64444}.booking-days button[aria-pressed=true]{background:#245ddd;color:#fff}.booking-days button:hover:not(:disabled){border-color:#245ddd}.booking-days button:disabled{color:#bbc3cd;cursor:default}.booking-days small{font-size:10px}.booking-date-label{margin:26px 0 12px;font-weight:650}.booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-times>p{grid-column:1/-1;font-size:14px;color:#647184}.booking-times button{min-height:45px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#29394b}.booking-times button small{display:block;font-size:10px}.booking-times button:disabled{color:#a7b1bd;background:#f6f7f9}.booking-times button[aria-pressed=true]{background:#edf3ff;border-color:#245ddd;color:#245ddd;font-weight:700}.booking-people{display:flex;align-items:center;justify-content:space-between}.booking-people p{font-weight:650}.booking-people small{display:block;color:#758194;font-size:12px;font-weight:400;margin-top:4px}.booking-people>div{display:flex;align-items:center;border:1px solid #dce3ed;border-radius:6px;overflow:hidden}.booking-people button{width:40px;height:40px;border:0;background:#fff}.booking-people output{min-width:36px;text-align:center}.booking-options{display:grid}.booking-options label{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid #e3e8ef;cursor:pointer}.booking-options input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:#245ddd}.booking-options label>span{flex:1;min-width:0;display:grid;gap:6px}.booking-options strong{font-size:17px}.booking-options small{font-size:13px;color:#788394;font-weight:400;white-space:pre-line}.booking-options b{font-size:15px}.booking-options img{width:90px;height:90px;object-fit:cover;border-radius:8px}.booking-note{background:#f4f7fc;padding:16px 18px;margin:20px 0;border-radius:6px;color:#506176;font-size:13px;line-height:1.8}.photo-booking-form .check{display:flex;align-items:flex-start;gap:8px;font-size:12px}.photo-booking-form .check input{width:17px;height:17px;flex-shrink:0}.booking-submit{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;padding:18px 0;border-top:1px solid #e1e7ef;z-index:3}.booking-submit small{display:block;color:#768396;font-size:12px}.booking-submit strong{font-size:21px}.booking-submit .primary{padding:14px 24px;border-radius:6px}.booking-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.booking-admin-tabs>button{padding:11px 16px;border:1px solid #dce3ed;background:#fff;border-radius:6px;font-size:14px}.booking-admin-tabs>button[aria-selected=true]{background:#245ddd;color:#fff;border-color:#245ddd}.booking-admin-calendar{border:1px solid #e0e6ef;padding:18px;border-radius:8px;margin-bottom:24px}.booking-admin-calendar .booking-calendar{max-width:620px}.booking-reservation-filters,.booking-settings-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:18px 0}.booking-settings-head{position:sticky;top:0;padding:12px;background:#fff;border-bottom:1px solid #e0e6ef;z-index:3}.booking-settings-head p{font-size:12px;color:#748297}.booking-settings-head .primary,#bookingSettingsForm>.primary{padding:11px 18px;border-radius:6px}.booking-hours{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e9edf3}.booking-hours>strong{width:48px;font-size:14px}.booking-hours label{min-width:110px}.booking-hours .check{display:flex;gap:6px;align-items:center;min-width:70px}.booking-hours .check input{width:17px;height:17px}.booking-option-edit{padding:18px;border:1px solid #dfe6ef;border-radius:7px;margin:14px 0}.booking-option-edit>img{display:block;width:100px;height:100px;object-fit:cover;border-radius:6px;margin:14px 0}.booking-option-edit .actions{margin-top:14px}.booking-option-edit .check{display:flex;align-items:center;gap:6px}.booking-option-edit .check input{width:17px;height:17px}#bookingSettingsForm>.check{display:flex;align-items:center;gap:8px;margin:20px 0}#bookingSettingsForm>.check input{width:18px;height:18px}#bookingSettingsForm .booking-block>label{margin:14px 0}.booking-calendar button:focus-visible,.booking-times button:focus-visible{outline:2px solid #245ddd;outline-offset:2px}
@media(max-width:600px){.booking-block{padding:22px 0}.booking-block h2{font-size:19px}.booking-calendar{margin:0 -4px}.booking-days button{min-height:43px}.booking-options img{width:74px;height:74px}.booking-options strong{font-size:15px}.booking-submit .primary{padding:12px 17px}.booking-submit strong{font-size:18px}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-hours{gap:10px}.booking-hours label{min-width:90px;flex:1}.booking-hours .check{flex:0}.booking-admin-calendar{padding:12px}.booking-admin-tabs .read-link{width:100%;justify-content:center}}
