/* Shared form controls. No submission, field or permission changes. */
body form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),body form select,body form textarea{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #e2dbe9;border-radius:12px;background:#f8f6fa;color:#292135;font-family:inherit;font-size:16px;line-height:1.4}
body form textarea{min-height:96px;resize:vertical}body form label{font-size:13px;line-height:1.45}body form input[type=checkbox],body form input[type=radio]{accent-color:#542598;min-width:18px;min-height:18px}body form button[type=submit]{min-height:46px;border-radius:12px}body form :focus-visible{outline:2px solid #a88bcd;outline-offset:3px}
.concierge-public-request{max-width:560px;padding:26px;margin:24px auto}.concierge-public-request h1{font-size:26px}.concierge-public-request>p{font-size:14px}.concierge-public-request form{gap:12px}.concierge-public-request .request-plan{font-size:12px;padding:6px 0;background:none}.concierge-public-request label{font-size:13px}.concierge-public-request small{font-size:11px;line-height:1.45}.concierge-public-request form>a{font-size:12px}.concierge-public-request details{font-size:14px}
@media(max-width:600px){.concierge-public-request{padding:22px;margin:16px}.concierge-public-request h1{font-size:24px}}

/* Softer field finish; labels and entered values remain upright. */
body form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),body form select,body form textarea{border-radius:18px;padding:12px 15px}
body form input::placeholder,body form textarea::placeholder{font-style:italic;color:#807789;opacity:1}
