/* Shared layout safeguards for phone widths and browser zoom. */
*,*::before,*::after{box-sizing:border-box}input,select,textarea{min-width:0;max-width:100%}.booking-main,.booking-layout>*,.form-grid>*,.grid>*{min-width:0}.toolbar,.row-actions{flex-wrap:wrap;gap:10px}.toolbar button{white-space:normal}input[type=date]{width:100%;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important;flex:0 0 20px;align-self:flex-start;margin:3px 0 0!important}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:10px}.service{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;cursor:pointer}.service>input[type=checkbox]{position:static!important;transform:none!important}.service>label{display:block!important;margin:0!important;min-width:0}.service>input[type=number]{grid-column:2;width:100px}.service-locked21{opacity:.55;background:#edf0ee;cursor:not-allowed}.service-locked21:hover{opacity:.8}.photo-previews20+button,.photo-previews20~button{margin:4px}.tariff21{padding:22px;background:#eff7f3;border:2px solid var(--accent,#176b55);border-radius:16px;margin:18px 0}.tariff-base21{font-size:1.5rem;font-weight:800}.tariff21 table{width:100%;border-collapse:collapse}.tariff21 th,.tariff21 td{padding:10px 5px;border-bottom:1px solid #c6d8ce;text-align:left}.selected-services21{margin:18px 0}.selected-services21 summary{font-weight:600;cursor:pointer}.questions21 label{display:block;margin:18px 0}.questions21 input:not([type=checkbox]),.questions21 select{display:block;width:100%;margin-top:8px}#steps{display:flex;flex-wrap:wrap;gap:7px}#steps button{flex:1 1 120px}.palette21{display:flex;gap:10px;flex-wrap:wrap}.palette21 button{width:40px;height:40px;border:3px solid transparent;border-radius:50%}.palette21 button[aria-pressed=true]{outline:3px solid #1d3029;outline-offset:3px}.palette21+output{display:block;margin:12px 0}.editor-back21{margin-bottom:16px}#booking-links19 article{padding:12px 0;border-bottom:1px solid #dce5df}#booking-links19 article strong{font-size:.95rem}#booking-links19 article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#booking-links19 article button,#booking-links19 article a{font-size:.8rem;padding:7px 9px;border:1px solid #c5d9ce;border-radius:8px;text-decoration:none;color:inherit;background:#f4f8f5}#background-status21{font-size:.85rem;color:#725409;padding:7px}#background-status21.warning21{color:#963323}.customer21{max-width:960px;margin:auto;padding:24px}.customer21 article{border:1px solid #c6d7cd;border-radius:14px;padding:20px;margin:16px 0}.customer21 .actions{display:flex;gap:10px;flex-wrap:wrap}.question-row21{padding:16px;border:1px solid #cad8cf;border-radius:12px;margin:12px 0}.notice.success{background:#e4f4e8;color:#165b31}#booking-error details{display:none}@media(max-width:600px){.booking-shell{padding:12px!important}.grid,.form-grid{grid-template-columns:minmax(0,1fr)!important}.time-option20{padding:16px}.toolbar>*{max-width:100%}.time-toolbar1010{display:flex;flex-direction:column;align-items:stretch}.tariff21{padding:16px}.booking-main input[type=date]{font-size:16px}.booking-main .help-button{flex:0 0 auto}.photo-previews20{width:100%}#booking-content .toolbar button{flex:1 1 140px}}
