
    .hx-shell, .hx-shell * { box-sizing:border-box; }
    .hx-shell { width:100%; max-width:620px; margin:auto; font:16px/1.55 Inter,Arial,sans-serif; color:#f7f7fb; }
    .hx-card { padding:30px; border:1px solid rgba(255,255,255,.13); border-radius:26px; background:rgba(255,255,255,.075); box-shadow:0 18px 52px #03031440; }
    .hx-form-title { margin:0 0 20px; font-size:clamp(1.2rem,2.2vw,1.5rem); line-height:1.3; letter-spacing:-.025em; }
    .hx-fieldset { min-width:0; margin:0; padding:0; border:0; }
    .hx-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
    .hx-wide { grid-column:1/-1; }
    .hx-field { display:flex; min-width:0; flex-direction:column; gap:7px; }
    .hx-field > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .hx-field input, .hx-field select { width:100%; min-width:0; min-height:56px; padding:12px 15px; border:2px solid #f1f1f4; border-radius:10px; background:#e2e2e6; color:#48474f; font:inherit; font-size:16px; line-height:1.5; color-scheme:light; }
    .hx-field select { appearance:none; padding-right:36px; background-image:linear-gradient(45deg,transparent 50%,#3c3b42 50%),linear-gradient(135deg,#3c3b42 50%,transparent 50%); background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }
    .hx-field input::placeholder { color:#48474f; opacity:1; }
    .hx-field input:focus, .hx-field select:focus { outline:3px solid #be9afa; outline-offset:3px; border-color:#be9afa; background-color:#f4f3f8; }
    .hx-field option { background:#e2e2e6; color:#48474f; }
    .hx-field input:-webkit-autofill { -webkit-text-fill-color:#48474f; -webkit-box-shadow:0 0 0 1000px #e2e2e6 inset; }
    .hx-field input:-webkit-autofill:focus { -webkit-box-shadow:0 0 0 1000px #f4f3f8 inset; }
    .hx-notice { margin:18px 0 0; padding:16px 18px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.045); color:#eee8f7; font-size:14px; }
    .hx-notice[data-state="elegivel"] { background:#132e2b; border-color:#4e8f7b; color:#c6f2df; }
    .hx-notice p { margin:0; }
    .hx-notice p, .hx-notice li { white-space:pre-line; }
    .hx-notice ul { margin:8px 0 0; padding-left:20px; }
    .hx-notice li + li { margin-top:8px; }
    .hx-details { margin-top:26px; padding-top:24px; border-top:1px solid rgba(255,255,255,.13); }
    .hx-details legend { float:left; width:100%; margin:0 0 18px; padding:0; font-size:18px; font-weight:700; }
    .hx-details .hx-grid { clear:both; }
    .hx-button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:54px; margin:18px 0 0; padding:14px 18px; border:0; border-radius:12px; background:#8edbc0; box-shadow:0 14px 36px #8edbc026; color:#08081c; cursor:pointer; font:700 15px/1.4 Inter,Arial,sans-serif; }
    .hx-button > span { font-size:20px; font-weight:500; line-height:1; }
    .hx-button:hover:not(:disabled) { background:#ade8d3; }
    .hx-button:focus-visible, .hx-consent a:focus-visible { outline:3px solid #be9afa; outline-offset:4px; }
    .hx-button:disabled { background:#4e445d; box-shadow:none; color:#f7f7fb; opacity:.55; cursor:not-allowed; pointer-events:none; }
    .hx-button:disabled > span { display:none; }
    .hx-submit-wrap { position:relative; margin-top:18px; }
    .hx-submit-wrap .hx-button { margin-top:0; }
    .hx-submit-wrap[data-disabled="true"] { cursor:not-allowed; }
    .hx-submit-wrap[data-disabled="true"]:focus-visible { outline:3px solid #be9afa; outline-offset:4px; border-radius:12px; }
    .hx-tooltip { position:absolute; z-index:2; left:50%; bottom:calc(100% + 8px); transform:translateX(-50%); width:max-content; max-width:100%; padding:10px 14px; border:1px solid #bba4db; border-radius:8px; background:#e5d9f5; color:#211a35; box-shadow:0 6px 20px #0004; font-size:13px; line-height:1.45; text-align:center; visibility:hidden; opacity:0; }
    .hx-submit-wrap[data-disabled="true"]:not([data-tooltip-dismissed]):is(:hover,:focus-visible) .hx-tooltip { visibility:visible; opacity:1; }
    .hx-consent { margin:16px 4px 0; color:#aaa4bc; font-size:12px; text-align:center; }
    .hx-consent a { color:#d7c9f4; text-underline-offset:3px; }
    .hx-feedback:empty { display:none; }
    .hx-feedback { margin:16px 0 0; color:#c6f2df; font-size:14px; }
    .hx-shell [hidden] { display:none !important; }
    @media(max-width:560px) { .hx-grid { grid-template-columns:minmax(0,1fr); } .hx-card { padding:20px; border-radius:22px; } }
    @media(prefers-reduced-motion:no-preference) { .hx-button { transition:background .15s ease; } }

    .hx-notice[data-state="bloqueado"] {
      padding:0; overflow:hidden; background:#fff1ed; border:2px solid #fb8c7f;
      color:#421c25; scroll-margin-block:90px 20px;
    }
    .hx-block-header {
      display:flex; align-items:center; gap:12px; padding:13px 15px;
      background:#811f37; color:#fff; font-size:clamp(18px, 3.5vw, 23px); line-height:1.2;
    }
    .hx-block-icon {
      display:grid; place-items:center; flex:none; width:28px; height:28px;
      border:2px solid currentColor; border-radius:50%; font-size:19px; font-weight:800;
    }
    .hx-notice .hx-block-reasons { margin:14px 15px 0; font-size:16px; font-weight:750; line-height:1.35; }
    .hx-notice .hx-block-guidance { margin:7px 15px 15px; font-size:14px; line-height:1.4; }
    .hx-submit-wrap[data-state="bloqueado"] .hx-button:disabled {
      min-height:44px; background:#3e303c; border:1px solid #aa7b85; color:#f6dce1; opacity:1;
    }
    .hx-submit-wrap[data-state="bloqueado"] .hx-tooltip { display:none; }
