.phone-control{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;align-items:stretch;width:100%}.phone-control select{width:100%;min-width:0;padding:12px 8px;border:1px solid var(--border,#d8cabb);border-radius:6px;background:var(--cream,#fffaf0);color:inherit;font:inherit;font-size:14px}.phone-control input{width:100%;min-width:0}.field-error{font-size:13px!important;line-height:1.5;color:#922f29!important;margin:8px 0}.booking-status{font-size:14px;line-height:1.5;margin:14px 0;color:var(--muted,#6d6055)}.booking-status[data-error=true]{color:#922f29}.code-advantage{margin:18px 0;padding:14px;border:1px solid var(--border,#d8cabb);border-radius:8px}.code-advantage summary{cursor:pointer;font-size:14px}.code-entry{display:flex;gap:8px;margin-top:10px}.code-entry input{min-width:0;flex:1}.code-entry button,.calendar-retry{padding:10px 14px;background:var(--gold,#be957a);color:var(--text,#291817);border:0;border-radius:6px;font:inherit;cursor:pointer}.dress-detail-wrap{margin:14px 0}.dress-detail-wrap label{display:block;margin-bottom:8px}.photo-reference{width:100%;max-height:180px;object-fit:contain;border-radius:6px;margin-top:10px}input[aria-invalid=true]{border-color:#922f29!important}button:disabled{cursor:not-allowed;opacity:.5}.calendar-days button:disabled{opacity:.3;text-decoration:line-through}.calendar-days button[data-unavailable=true]{text-decoration:line-through}
