.request-dialog{width:min(720px,calc(100% - var(--space-8)))}
.request-dialog h2{margin-bottom:var(--space-3)}
.request-intro{font-size:var(--text-sm);color:var(--color-muted)}
.test-banner{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:#f8f3ef;font-size:var(--text-xs);margin-bottom:var(--space-5);line-height:1.6}
.test-banner strong{color:var(--color-primary);font-size:var(--text-sm)}
.request-trip{display:grid;gap:var(--space-1);background:#f3f3f1;padding:var(--space-4);margin-bottom:var(--space-5)}
.request-trip>span{font-size:var(--text-xs);color:var(--color-muted)}
.request-trip strong{font-size:var(--text-base);font-weight:600;color:var(--color-text)}
.required-help{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-4)}
.input-form>label,.form-row>label{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4)}
.input-form input,.input-form select,.input-form textarea{display:block;width:100%;border:1px solid #bdbfba;border-radius:0;background:white;min-height:46px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:400;color:var(--color-text)}
.input-form textarea{min-height:96px;resize:vertical}
.input-form input::placeholder,.input-form textarea::placeholder{color:#6b6d67}
.input-form input:focus,.input-form select:focus,.input-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}
.form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5)}
.optional{font-weight:400;color:var(--color-muted);font-size:var(--text-xs)}
.field-help{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}
.privacy-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-4);border-block:1px solid var(--color-border)}
.privacy-note summary{cursor:pointer;padding-block:var(--space-3);min-height:44px;color:var(--color-primary)}
.privacy-note p{padding-block:0 var(--space-3);margin:0}
.inquiry-note{font-size:var(--text-xs);color:var(--color-muted)}
.form-submit{width:100%;margin-top:var(--space-3)!important;justify-content:space-between}
@media(max-width:520px){.form-row{grid-template-columns:1fr}.request-dialog{padding:var(--space-5)}.input-form input,.input-form select,.input-form textarea{font-size:1rem}.request-dialog .dialog-top{margin-bottom:var(--space-3)}}
