.booking-wrap{max-width:720px;margin:40px auto;padding:0 18px}.booking-wrap .turn-card{text-align:left}.booking-wrap h2{font-size:32px}.booking-wrap fieldset{border:0;border-top:1px solid var(--line,#ded4d0);padding:24px 0;margin:10px 0}.booking-wrap legend{font-size:17px;font-weight:600;padding:0 12px 0 0}.booking-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin:18px 0}.booking-slots button{min-height:44px}.booking-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6}.booking-consent input{width:20px;min-width:20px;height:20px}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-wrap #contact{margin-top:20px}.booking-wrap #summary{display:block}.booking-config{padding:24px;border-radius:16px;margin:24px 0}.booking-days{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.booking-days label{display:flex;align-items:center;gap:7px}.booking-days input{width:18px;height:18px}.booking-windows{display:grid;gap:12px}.booking-window{display:flex;align-items:center;gap:10px}.booking-window input{max-width:150px}.booking-config .booking-service{display:flex;align-items:center;gap:12px;margin:10px 0}.booking-service input{width:18px;height:18px}.booking-config a{overflow-wrap:anywhere}.booking-config .settings-actions{flex-wrap:wrap}@media(max-width:600px){.booking-wrap{margin:18px auto}.booking-wrap .turn-card{padding:24px 18px}.booking-wrap h2{font-size:27px}.booking-window{flex-wrap:wrap}}
.deposit-box,.deposit-policy{border:1px solid var(--line,#ddd);border-radius:14px;padding:22px;margin:24px 0;text-align:left}.deposit-box button{margin:6px 6px 6px 0}.deposit-box form{display:grid;gap:14px;margin:16px 0}.deposit-box label{display:grid;gap:8px}.deposit-box .booking-consent{display:flex}.transfer-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.transfer-copy b{overflow-wrap:anywhere}.transfer-copy span:first-child{min-width:60px}.deposit-summary{font-weight:600}.deposit-policy li{margin:10px 0;line-height:1.6}#transfer-config fieldset{border:1px solid var(--line,#ddd);border-radius:10px;padding:18px;margin:18px 0;display:grid;gap:15px}#deposits-list form{display:grid;gap:12px;padding:18px 0}#deposits-list button{margin:8px 8px 0 0}.deposit-box h2{font-size:24px}@media(max-width:600px){.deposit-box,.deposit-policy{padding:16px}.transfer-copy{display:grid}.transfer-copy b{font-size:14px}#deposits-view .page-title{flex-wrap:wrap}}

.turn-status-panel{margin:24px 0 30px;padding:22px;text-align:left;border:2px solid #94713d;border-left-width:7px;border-radius:12px;background:#fff6e6;color:#503915}.turn-status-label{display:block;font:700 12px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:1.2px;margin-bottom:9px}.turn-card .turn-status-title{font:700 clamp(22px,4vw,28px)/1.25 'Segoe UI',Arial,sans-serif;margin:0 0 12px;color:inherit}.turn-card .turn-status-help{font-size:16px;line-height:1.6;margin:0;color:inherit}.turn-status-confirmed{background:#edf7f0;color:#204a30;border-color:#39744d}.turn-status-cancelled{background:#fff0ef;color:#722d2a;border-color:#ac514c}@media(max-width:600px){.turn-status-panel{padding:18px 16px;margin:20px 0 24px}}
.manicure-panel{margin:24px 0;padding:18px;border:1px solid var(--border,#d8cec8);border-radius:12px;text-align:left}.manicure-panel summary{font-size:18px;font-weight:600;cursor:pointer}.manicure-form{margin:18px 0}.manicure-form textarea{width:100%;box-sizing:border-box}.manicure-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.manicure-consent input{width:auto;flex-shrink:0;margin-top:4px}.manicure-dialog{width:min(720px,92vw);max-height:88vh;overflow:auto;box-sizing:border-box;padding:24px}.manicure-dialog select{width:100%;margin:8px 0}.manicure-entry{padding:16px;margin:14px 0;border:1px solid var(--border,#d8cec8);border-radius:12px}.manicure-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.manicure-entry h4{margin-top:0}
.manicure-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.manicure-tabs button[aria-pressed=true]{font-weight:700;border:2px solid currentColor}.manicure-dialog section>p,.manicure-dialog section>article p{white-space:pre-wrap;overflow-wrap:anywhere}.manicure-dialog .manicure-form>label{display:grid;gap:7px;margin:14px 0}.manicure-entry summary{cursor:pointer;font-weight:600;line-height:1.6}
