.online-settings fieldset,.photo-editor fieldset,.public-booking fieldset{border:0;min-width:0;margin:0;padding:0}.online-settings h3{margin:1.5rem 0 .8rem;font-size:1.1rem}.online-settings .field,.photo-editor .field{margin:.7rem 0}.booking-service-settings{gap:.65rem;margin-bottom:1.25rem;display:grid}.booking-service-setting{border:1px solid var(--border,#dce1e5);border-radius:14px;padding:1rem}.booking-staff-options{flex-wrap:wrap;gap:.75rem;display:flex}.booking-sharing{border-top:1px solid var(--border,#dce1e5);margin-top:1.5rem;padding-top:1rem}.booking-sharing h3{align-items:center;gap:.5rem;display:flex}.booking-sharing .row-actions{margin-top:.75rem}.public-booking{color:#20272b;min-height:100dvh;padding:calc(1.2rem + env(safe-area-inset-top)) 1rem 1rem;background:#f3f6f7;font-size:16px}.public-booking-brand{letter-spacing:.08em;align-items:center;gap:.6rem;max-width:720px;margin:0 auto 1.8rem;font-size:.9rem;display:flex}.public-booking-wrap{max-width:720px;margin:auto}.booking-intro{margin:0 0 1.5rem}.booking-intro h1,.booking-receipt h1{margin:.65rem 0 1rem;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.2}.booking-intro p{white-space:pre-wrap;line-height:1.6}.booking-contact{color:#53636c;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:.75rem;display:flex}.booking-contact span,.booking-contact a{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.public-booking .booking-panel{background:#fff;border:1px solid #dce3e8;border-radius:24px;margin:1rem 0;padding:clamp(1rem,4vw,2rem)}.booking-panel h2{margin:1.6rem 0 1rem;font-size:1.25rem;font-weight:650}.booking-panel h2:first-child{margin-top:0}.booking-panel .field{gap:.5rem;margin:1rem 0;display:grid}.booking-panel .hint{color:#64727b;margin:.8rem 0;font-size:.9rem;line-height:1.5}.public-service-list{gap:.6rem;display:grid}.public-service{text-align:left;cursor:pointer;background:#fff;border:1px solid #dae2e6;border-radius:15px;width:100%;padding:1rem;display:block}.public-service strong{margin-bottom:.4rem;font-weight:600;display:block}.public-service span{color:#64727b;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.public-service b{color:#344c59;margin-left:auto;font-weight:500}.public-booking .chosen{background:#e6f0f3;border-color:#256779;box-shadow:0 0 0 1px #256779}.booking-pills{flex-wrap:wrap;gap:.5rem;display:flex}.booking-pills button{cursor:pointer;background:#fff;border:1px solid #d8e1e6;border-radius:10px;min-height:44px;padding:.5rem .85rem}.booking-days{gap:1rem;margin-top:1rem;display:grid}.booking-days h3{margin-bottom:.55rem;font-size:1rem;font-weight:600}.booking-days section+section{border-top:1px solid #eef1f3;padding-top:1rem}.booking-summary{background:#f3f6f7;border-radius:14px;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.booking-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-submit{width:100%;min-height:48px;margin-top:.6rem}.booking-footer{text-align:center;color:#637681;padding:1.5rem .5rem;font-size:.8rem}.booking-receipt-icon{color:#256779;background:#e6f0f3;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:1rem;display:grid}.booking-receipt>p{line-height:1.6}.public-booking .error-box{margin-top:1rem}.photo-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.photo-heading h3{font-size:1.15rem;font-weight:650}.photo-pairs{gap:1.25rem;display:grid}.photo-pair{border:1px solid var(--border,#dce1e5);border-radius:16px;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem;display:grid;overflow:hidden}.client-photo-tile{min-width:0;margin:0}.photo-open{aspect-ratio:3/4;background:#f2f4f5;border-radius:10px;place-items:center;width:100%;display:grid;overflow:hidden}.photo-open img{object-fit:contain;width:100%;height:100%}.client-photo-tile figcaption{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.65rem 0;font-size:.9rem;display:flex}.client-photo-tile p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.photo-empty-half{text-align:center;background:#f6f7f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:200px;font-size:.9rem;display:flex}.photo-editor{max-width:580px;max-height:90dvh;overflow-y:auto}.photo-upload-preview{object-fit:contain;background:#f5f6f7;border-radius:10px;width:100%;max-height:210px}.photo-viewer{max-width:1000px;max-height:94dvh;overflow:auto}.photo-viewer>img{object-fit:contain;width:100%;max-height:68dvh}.client-history-tabs>[role=tablist]{flex-wrap:wrap;height:auto}.status-pending{color:#795800;background:#fff2d5}.online-settings .booking-service-settings{max-height:550px;overflow-y:auto}.public-booking button:disabled{opacity:.55;cursor:default}@media (max-width:520px){.photo-heading{flex-direction:column}.photo-pair{gap:.45rem;padding:.45rem}.photo-empty-half{min-height:180px}.public-booking{padding-left:.75rem;padding-right:.75rem}.public-booking-brand{margin-bottom:1.2rem}.booking-contact{display:grid}.photo-viewer{padding:1rem}.booking-panel .check-row{align-items:flex-start}}.booking-client-review{max-width:640px;max-height:90dvh;overflow-y:auto}.booking-client-review>p{line-height:1.5}.booking-client-options{gap:.65rem}.booking-client-option{border:1px solid var(--border,#dce1e5);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;display:flex}.booking-client-option.selected{border-color:var(--primary,#256779);background:var(--accent,#edf4f6)}.booking-client-option>span{overflow-wrap:anywhere;gap:.4rem;min-width:0;display:grid}.booking-client-option small{color:var(--muted-foreground,#64727b);font-size:.875rem}.booking-client-option [role=radio]{flex-shrink:0;margin-top:.2rem}.booking-client-review .row-actions{flex-wrap:wrap}.booking-client-review .row-actions button{white-space:normal;height:auto;min-height:44px}.booking-client-review .booking-summary{overflow-wrap:anywhere}.booking-request-summary{border:1px solid var(--primary,#256779);background:var(--accent,#edf4f6);color:var(--foreground,#20272b);border-left-width:4px;border-radius:14px;min-width:0;padding:1rem}.booking-request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.booking-request-summary dl>div{min-width:0}.booking-request-summary dt{margin-bottom:.3rem;font-size:.875rem;line-height:1.5}.booking-request-summary dd{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.booking-request-summary .booking-request-procedure{grid-column:1/-1}.booking-request-procedure dd{gap:.4rem;display:grid}.booking-client-review .booking-request-summary+.booking-summary{margin-top:0}@media (max-width:380px){.booking-request-summary dl{grid-template-columns:minmax(0,1fr)}}.booking-turnstile{min-width:0;margin:1rem 0}.booking-turnstile>div{min-height:65px}.booking-turnstile button{margin-top:.6rem}
