/* Readable form instructions and longer request details without changing the brand. */
:root{--privacy-text-size:1rem}
.studio-page .privacy-note,.studio-page .studio-form-panel label,.studio-page .studio-form-panel input,.studio-page .studio-form-panel select,.studio-page .studio-form-panel textarea{font-size:1rem;line-height:1.6}
.studio-page .studio-form-panel p,.studio-page .studio-aside p,.studio-page .studio-form-panel dd{line-height:1.65;overflow-wrap:anywhere}
.studio-page .studio-form-panel dt{font-weight:700;margin-top:1rem}
.studio-page .studio-form-panel dd{margin-left:0;margin-bottom:.5rem}
.studio-page .studio-form-panel input,.studio-page .studio-form-panel textarea,.studio-page .studio-form-panel select{max-width:100%;box-sizing:border-box}
.studio-page .studio-split>*{min-width:0}
.studio-page .privacy-note{color:#493d52}
body a[href="privacy"],body a[href="/privacy"]{font-size:var(--privacy-text-size);line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.studio-page .message.error{background:#fff0ef;color:#77261c;padding:1rem}
.studio-page .message.success{background:#e2f8ee;color:#175239;padding:1rem;line-height:1.65}
@media(max-width:700px){.studio-page .studio-split{grid-template-columns:1fr;gap:1.5rem}.studio-page .studio-form-panel{padding:1.25rem}}

.public-event-card.appointment-option{display:block;min-width:0}.appointment-option>div{width:100%;min-width:0}.appointment-option h3{word-break:normal;overflow-wrap:break-word;max-width:none}.appointment-option p{overflow-wrap:anywhere}.public-events-grid{min-width:0}.popups-page .event-actions{display:flex;gap:12px;flex-wrap:wrap}

.host-lighting-options{border:1px solid #cfbfdf;border-radius:12px;padding:20px;margin:20px 0}.host-lighting-options legend{font-weight:700;padding:0 6px}.host-lighting-options label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:48px}.host-lighting-options input[type=radio]{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:#7130c9}.host-lighting-options span{line-height:1.5}

/* Consistent inset for native dropdown text and the existing arrow. */
body select:not([multiple]){padding-inline-start:14px!important;padding-inline-end:42px!important;min-height:44px;box-sizing:border-box}
