.host-application { padding:24px; }
.host-application h2 { margin:8px 0 12px; }
.host-application p { line-height:1.6; }
.ha-form { display:grid; gap:16px; margin-top:20px; }
.ha-form label { display:grid; gap:7px; font-size:13px; }
.ha-form textarea,.ha-form select { width:100%; min-width:0; padding:10px 12px; font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:8px; }
.ha-form textarea { resize:vertical; min-height:90px; }
.ha-form small { line-height:1.5; color:var(--muted); }
.ha-form label:has(input[type="checkbox"]) { grid-template-columns:auto 1fr; align-items:start; }
.ha-notice { padding:12px 14px; border:1px solid var(--line); border-radius:8px; overflow-wrap:anywhere; }
.ha-error { color:var(--clay); }
.sc-application-copy { white-space:pre-wrap; overflow-wrap:anywhere; }
