.appointment-assignment{padding:16px 28px;background:#f4f7ed;border-bottom:1px solid #dfe6d4}.appointment-assignment-field{display:grid;gap:8px;font-weight:700;margin:0!important}.appointment-assignment-field select{width:100%;min-height:48px;background:#fff;border:1px solid #b8c89c;border-radius:12px;padding:10px 12px;font:inherit;color:#203429}.appointment-assignment-field select:disabled{opacity:1;background:#edf1e5}@media(max-width:720px){.appointment-assignment{padding:12px 16px}.appointment-assignment-field select{min-height:48px}}
.appointment-studio.booking-create{max-width:940px;width:calc(100% - 40px)}.booking-create .appointment-studio-header{padding:24px 28px 16px}.booking-create .appointment-eyebrow{color:#668022;letter-spacing:.18em;font-size:10px}.booking-create .appointment-heading h2{font-size:30px;letter-spacing:-1px}.booking-create .appointment-tabs{padding:0 28px 14px;gap:8px;justify-content:flex-start}.booking-create .appointment-tabs button{flex:0 0 auto;padding:10px 20px;font-size:13px}.booking-create .appointment-assignment{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:20px;align-items:start;background:#fafbf7;padding:20px 28px}.booking-create .appointment-assignment-field{grid-column:2;grid-row:1;padding:18px!important;background:#fff;border:1px solid #dfe6d5;border-radius:18px;font-size:13px}.booking-client-card{min-width:0;padding:20px;background:white;border:1px solid #dfe6d5;border-radius:18px;grid-column:1;grid-row:1}.booking-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-card-heading h3{font-size:17px;letter-spacing:-.3px;margin:0}.booking-card-heading button{white-space:nowrap;font-size:12px;padding:8px 12px}.booking-client-card label{font-size:12px!important}.booking-client-card input,.booking-client-card select{min-height:44px!important;padding:10px 12px!important;font-size:14px!important}.booking-client-summary{font-size:13px;color:#52634b;line-height:1.5;margin:12px 0 0}.booking-client-editor .form-contact{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}.booking-client-editor .form-contact legend{display:none}.booking-client-editor .form-contact>label:first-of-type{display:none}.booking-client-editor .muted{font-size:12px;line-height:1.5;margin:0 0 12px}.booking-client-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.booking-client-actions button{padding:10px 14px;font-size:12px}.booking-client-results{display:grid;gap:6px}.booking-client-result{text-align:left;border:1px solid #e4e9dc;border-radius:10px;background:#f8faef;color:#263a25;padding:12px;font:inherit;font-size:13px}.booking-create .appointment-panels{padding:0 28px 24px;background:#fafbf7}.booking-create .appointment-panel{padding:20px!important;border-radius:18px!important}.booking-create .appointment-field-grid{grid-template-columns:1fr 2fr}.booking-create .appointment-panel label{font-size:13px}.booking-create .appointment-panel .two{gap:16px}.booking-create .appointment-footer{padding:16px 28px}.booking-create .appointment-footer button{font-size:14px}.booking-create .appointment-panel .muted{font-size:12px;line-height:1.5}.booking-client-editor[hidden],.booking-client-card[hidden]{display:none!important}@media(max-width:720px){.appointment-studio.booking-create{width:calc(100% - 16px);max-height:calc(100dvh - 24px);border-radius:22px}.booking-create .appointment-studio-header{padding:18px 18px 10px}.booking-create .appointment-heading h2{font-size:25px}.booking-create .appointment-heading p{font-size:12px;margin:6px 0}.booking-create .appointment-tabs{padding:0 18px 12px}.booking-create .appointment-tabs button{padding:8px 16px}.booking-create .appointment-assignment{display:flex;flex-direction:column;padding:14px 16px;gap:12px}.booking-create .appointment-assignment-field{width:100%;padding:14px!important;box-sizing:border-box}.booking-client-card{width:100%;box-sizing:border-box;padding:16px}.booking-create .appointment-panels{padding:0 16px 16px}.booking-create .appointment-panel{padding:16px!important}.booking-create .appointment-field-grid{grid-template-columns:1fr}.booking-create .appointment-footer{padding:12px 16px}.booking-card-heading h3{font-size:16px}.booking-card-heading{gap:8px}.booking-create .appointment-assignment-field{order:0}.booking-client-card{order:1}}
