.booking-dressing-editor{margin:18px 0;padding:16px;border:1px solid #d6dee8;border-radius:10px;background:#f8fafc;min-width:0}.booking-dressing-editor h3,.booking-dressing-planning h3{margin:0 0 10px;font-size:18px}.booking-dressing-editor p,.booking-dressing-planning p{font-size:14px;line-height:1.5}.booking-dressing-editor fieldset{border:0;padding:0;min-width:0}.booking-dressing-day{display:grid;gap:12px;margin-top:18px}.booking-dressing-day h4{margin:0}.booking-dressing-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:end;margin:10px 0;min-width:0}.booking-dressing-row-standalone{grid-template-columns:1.2fr 1fr 1fr}.booking-dressing-editor label{display:grid;gap:6px;min-width:0;font-size:14px}.booking-dressing-editor select{box-sizing:border-box;width:100%;min-width:0;padding:8px;background:white;color:#18232f;border:1px solid #c5cfdd;border-radius:6px;font:inherit}.booking-dressing-dialog button,.booking-dressing-editor button{padding:8px 11px;color:#18232f;background:#fff;border:1px solid #c5cfdd;border-radius:7px;font:inherit;cursor:pointer}.booking-dressing-dialog button:disabled,.booking-dressing-editor button:disabled{opacity:.5;cursor:default}.booking-dressing-error{color:#a52222}.booking-dressing-dialog{width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow-y:auto}.booking-dressing-summary{text-align:left;margin:20px 0}.booking-dressing-summary li{margin:8px 0;overflow-wrap:anywhere}.booking-dressing-planning{margin-top:20px;padding:18px;border:1px solid #d6dee8;border-radius:10px;background:#fff}.booking-dressing-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-dressing-columns>section{min-width:0}.booking-dressing-chair-scroll{max-height:540px;overflow:auto;overscroll-behavior:contain;padding:12px 2px}.booking-dressing-timeline{position:relative;height:1080px;margin-left:45px;border-left:1px solid #ccd6e2}.booking-dressing-tick{position:absolute;left:-45px;font-size:12px;transform:translateY(-50%);color:#5b6b7e}.booking-dressing-timeline button{position:absolute;left:5px;right:0;box-sizing:border-box;overflow:hidden;border:1px solid #c0b4dc;border-radius:5px;padding:5px;text-align:left;background:#ede6fa;color:#322345;font-size:12px}.booking-dressing-timeline button small,.booking-dressing-timeline button span,.booking-dressing-timeline button strong{display:block;overflow-wrap:anywhere}@media(max-width:600px){.booking-dressing-row{grid-template-columns:1fr 1fr}.booking-dressing-row>label:first-child{grid-column:1/-1}.booking-dressing-columns{grid-template-columns:1fr}.booking-dressing-editor,.booking-dressing-planning{padding:12px}}.booking-payment-panel{margin:20px 0;padding:18px;border:1px solid #d8e1ea;border-radius:12px;background:#f7fafc;color:#17253c;text-align:left}.booking-payment-panel h3{margin:0 0 10px}.booking-payment-note{font-size:13px;color:#556575}.booking-payment-panel dl{display:grid;gap:8px;margin:16px 0}.booking-payment-panel dl>div{display:flex;justify-content:space-between;gap:16px}.booking-payment-panel dd{margin:0;font-variant-numeric:tabular-nums}.booking-payment-panel form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.booking-payment-panel label{display:grid;gap:5px}.booking-payment-panel input,.booking-payment-panel select{padding:9px;border:1px solid #b9c7d5;border-radius:7px;min-width:0;background:white;color:inherit}.booking-payment-panel button{padding:10px 12px;border:1px solid #b9c7d5;border-radius:7px;background:white;color:inherit;margin-top:10px;cursor:pointer}.booking-payment-panel button:disabled{opacity:.5;cursor:default}.booking-payment-error{color:#a82323}.booking-payment-attempt{border-top:1px solid #d8e1ea;padding-top:10px}@media(max-width:480px){.booking-payment-panel{padding:12px}.booking-payment-panel button,.booking-payment-panel form,.booking-payment-panel label{width:100%}.booking-payment-panel dl>div{flex-wrap:wrap;gap:4px}}.booking-payment-receipts{border-top:1px solid #d8e1ea;margin-top:16px;padding-top:12px}.booking-payment-receipts h4{margin:0 0 10px;font-size:14px}.booking-payment-receipts ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.booking-payment-receipts li{min-width:0;padding:10px;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.booking-payment-receipts li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-payment-receipts li>div strong:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-payment-receipts li p{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere;color:#556575}