/* Message-first email helper. Load after home.css. */
.inquiry-refined[hidden],
.inquiry-refined [hidden]{display:none!important}
.inquiry-refined,
.inquiry-refined .inquiry-panel,
.inquiry-refined form,
.inquiry-refined .inquiry-options,
.inquiry-refined .inquiry-options-fields{min-width:0}
.inquiry-refined .inquiry-panel{width:100%}
.inquiry-refined .inquiry-panel>.visually-hidden{margin:-1px}
.inquiry-refined #inquiry-help{max-width:58ch;margin:0 0 16px;font-size:15px;line-height:1.6}
.inquiry-refined #inquiry-context{margin:0 0 10px;font-size:14px;line-height:1.5;font-weight:550;color:var(--muted);overflow-wrap:anywhere}
.inquiry-refined #inquiry-context:empty{margin:0}
.inquiry-refined .inquiry-panel .inquiry-message-label{margin:0 0 10px;font-size:20px;line-height:1.4;font-weight:550}
.inquiry-refined .inquiry-panel #inquiry-message{min-height:300px;max-width:100%;padding:16px 18px;font-size:16px;line-height:1.65;resize:vertical}
.inquiry-refined #inquiry-topic-note{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--signal);background:var(--wash);color:var(--ink);overflow-wrap:anywhere}
.inquiry-refined #inquiry-topic-note:empty{display:block;margin:0;padding:0;border:0}
.inquiry-refined .inquiry-draft-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:8px}
.inquiry-refined .copy-draft{min-height:48px;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
.inquiry-refined .inquiry-panel .inquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:20px 0 0}
.inquiry-refined .inquiry-actions .button{min-height:54px;max-width:100%;gap:16px;text-align:center;white-space:normal}
.inquiry-refined .inquiry-actions .button.outline{color:var(--ink)}
.inquiry-refined .inquiry-actions .button.outline:hover{color:var(--paper)}
.inquiry-refined .inquiry-actions #inquiry-copy{font-weight:550}
.inquiry-refined [aria-disabled="true"]{opacity:.6;cursor:wait}
.inquiry-refined #inquiry-feedback{min-height:0;margin:12px 0 0;overflow-wrap:anywhere}
.inquiry-refined #inquiry-feedback:empty{margin:0}
.inquiry-refined .inquiry-panel #inquiry-privacy{max-width:64ch;margin:12px 0 0;font-size:14px;line-height:1.65}
.inquiry-refined #inquiry-privacy a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.inquiry-refined .inquiry-options{margin-top:20px;border-top:1px solid var(--line)}
.inquiry-refined .inquiry-options>summary{min-height:52px;padding-block:13px;list-style-position:inside;font-size:15px;line-height:1.6;font-weight:500;cursor:pointer;overflow-wrap:anywhere}
.inquiry-refined .inquiry-options-fields{padding:0 0 6px}
.inquiry-refined .inquiry-options-fields label{margin-top:12px}
.inquiry-refined .inquiry-options-fields input,
.inquiry-refined .inquiry-options-fields select{min-height:52px;min-width:0;max-width:100%;font-size:16px}
.inquiry-refined :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--signal);outline-offset:3px}
@media(max-width:700px){
 .inquiry-refined .inquiry-panel .inquiry-message-label{font-size:19px}
 .inquiry-refined .inquiry-panel #inquiry-message{min-height:280px;padding:14px}
 .inquiry-refined .inquiry-panel .inquiry-actions{flex-direction:row;align-items:center;gap:4px 20px}
 .inquiry-refined .inquiry-actions .button{width:100%}
 .inquiry-refined .inquiry-draft-tools{align-items:flex-start;gap:0 20px}
}

/* The programmatically focused region is announced; interactive controls keep clear rings. */
.inquiry-refined .inquiry-panel[tabindex="-1"]:focus{outline:none}
