#hia-submit {
    box-sizing: border-box;
    width: min(528px,calc(100vw - 28px));
    max-height: 90vh;
    max-height: 90dvh;
    padding: 28px;
    border: 1px solid #d8dee6;
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#f7f9fc);
    color: #243247;
    box-shadow: 0 28px 90px rgba(15,23,42,.25);
    color-scheme: light;
}
#hia-submit::backdrop { background: rgba(3,8,16,.72); backdrop-filter: blur(5px); }
#hia-submit .hia-dialog-head { align-items: flex-start; gap: 16px; margin-bottom: 18px; }
#hia-submit h2 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: clamp(20px,3.6vw,24px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em;
}
#hia-submit .hia-close {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #d8dee6;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    font-size: 24px;
    line-height: 1;
}
#hia-submit .hia-close:hover { background: #f1f5f9; }
#hia-submit .hia-form { margin: 0; padding: 0; color: #243247; }
#hia-submit .hia-submit-intro { margin: 0 0 22px; color: #53657a; font-size: 13px; line-height: 1.6; }
#hia-submit label,#hia-submit legend { color: #243247; font-size: 13px; }
#hia-submit .hia-form>label { gap: 7px; margin-bottom: 17px; }
#hia-submit .hia-submit-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 17px; }
#hia-submit .hia-submit-row>label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-weight: 600; }
#hia-submit .hia-submit-row input { margin-top: auto; min-width: 0; }
#hia-submit .hia-check { font-weight: 400; line-height: 1.5; }
#hia-submit input:not([type=checkbox]),#hia-submit textarea,#hia-submit select {
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid #d8dee6;
    border-radius: 9px;
    background: #fff;
    color: #243247;
    box-shadow: none;
    font-size: 13px;
}
#hia-submit input::placeholder,#hia-submit textarea::placeholder { color: #94a3b8; }
#hia-submit select option { background: #fff; color: #243247; }
#hia-submit textarea { resize: vertical; }
#hia-submit input:focus-visible,#hia-submit textarea:focus-visible,#hia-submit select:focus-visible {
    border-color: #38bdf8;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(56,189,248,.15);
}
#hia-submit input[type=checkbox] { accent-color: #34d399; }
#hia-submit .hia-chips label { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.035); border-radius: 999px; }
#hia-submit .hia-chips label:has(input:checked) { border-color: #34d399; background: rgba(16,185,129,.15); }
#hia-submit .hia-free-fields { gap: 12px; margin-top: 20px; }
#hia-submit .hia-primary {
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    border: 1px solid rgba(110,231,183,.35) !important;
    border-radius: 10px;
    background: linear-gradient(110deg,#047857,#0369a1) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 750;
}
#hia-submit .hia-primary:hover { filter: brightness(1.15); }
#hia-submit .hia-login-validation,#hia-submit .hia-submit-error {
    margin: 8px 0 16px;
    padding: 12px 14px;
    border: 1px solid rgba(248,113,113,.5);
    border-radius: 10px;
    background: #fff1f2;
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.5;
}
#hia-submit [data-hia-locked] .hia-login-validation { display: flex; align-items: center; margin: 0; min-width: 0; min-height: 40px; padding: 9px 10px; color: #b91c1c; font-size: 11px; line-height: 1.4; }
#hia-submit .hia-login-warning-icon { flex: 0 0 14px; width: 14px; height: 14px; margin-right: 7px; color: inherit; fill: currentColor; }
#hia-submit [data-hia-locked] p a { color: #b91c1c; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
#hia-submit [data-hia-access-status] { margin: 14px 0 0; color: #64748b; font-size: 13px; }
#hia-submit [data-hia-locked] { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 12px; margin: 16px 0 0; }
/* Same black access button and Patreon flow as the Miembros landing hero. */
#hia-submit .hia-patreon-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    background: #05070c;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.26);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-decoration: none !important;
    transition: transform .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1);
}
#hia-submit .hia-patreon-login:hover { transform: translateY(-2px); background: #111827; }
#hia-submit .hia-patreon-login span { color: #fff !important; }
#hia-submit .hia-patreon-login svg { flex: 0 0 16px; width: 16px; height: 16px; color: #fff; fill: currentColor; }
#hia-submit [data-hia-submit-message] { margin: 16px 0 0; }
#hia-submit [data-hia-submit-message]:empty { display: none; }
@media(max-width:480px) {
    #hia-submit { padding: 20px 16px; border-radius: 14px; }
    #hia-submit .hia-free-fields { grid-template-columns: 1fr; gap: 0; }
    #hia-submit [data-hia-locked] { gap: 8px; }
    #hia-submit .hia-patreon-login { padding: 0 9px; gap: 5px; font-size: 11px; }
}
