[data-gated-result][hidden], .amino-gate[hidden] { display: none !important; }
.amino-results-shell { min-width: 0; }
.amino-gate { background: #fff; color: #17222d; border: 1px solid #dce2e7; border-radius: 16px; padding: clamp(20px, 4vw, 32px); font: 15px/1.6 Arial, sans-serif; }
.amino-gate h2 { font-size: 25px; line-height: 1.2; margin: 18px 0 12px; }
.amino-gate a { color: #415d78; }
.amino-gate label { display: block; margin-top: 14px; }
.amino-gate input { display: block; width: 100%; box-sizing: border-box; padding: 12px; margin-top: 5px; border: 1px solid #b9c6d0; border-radius: 6px; font: inherit; }
.amino-gate button { width: 100%; padding: 13px; background: #17222d; color: white; border: 0; border-radius: 8px; font: inherit; cursor: pointer; }
.amino-gate button:disabled { opacity: .6; cursor: wait; }
.amino-data-note { font-size: 12px; color: #526577; margin: 18px 0; }
@media print { .amino-gate { display: none !important; } [data-gated-result][hidden] { display: none !important; } }
/* Three-step report request */
[hidden] { display:none!important; }
.report-layout { display:block!important; max-width:850px; margin:20px auto!important; }
.report-layout .controls, .report-layout form.panel { position:static; width:100%; }
.report-progress, .report-actions { max-width:850px; margin:20px auto; font:14px/1.6 Arial,sans-serif; }
.report-progress ol { padding:0; list-style:none; display:flex; gap:16px; justify-content:space-between; }
.report-progress li { color:#60717c; }
.report-progress .active { color:#233f35; font-weight:bold; }
.report-actions { display:flex; justify-content:space-between; gap:15px; }
.report-actions button { padding:12px 20px; border:1px solid #b9c6d0; border-radius:8px; background:#17222d; color:white; cursor:pointer; }
.report-review dl>div { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:10px 0; border-bottom:1px solid #dce2e7; }
.report-review dd { margin:0; overflow-wrap:anywhere; }
.amino-gate .report-consent { display:flex; align-items:flex-start; gap:10px; margin:20px 0; font-size:13px; }
.lead-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.lead-fields label:last-child { grid-column:1/-1; }
.lead-fields select { width:100%; padding:12px; margin-top:5px; border:1px solid #b9c6d0; border-radius:6px; background:#fff; }
.amino-gate .report-consent input { width:auto; margin-top:4px; }
@media(max-width:600px){ .report-progress ol { flex-direction:column; gap:3px; } .report-actions { padding:0 10px; } }
@media print { .report-progress,.report-actions { display:none!important; } }
.access-blurred{filter:blur(7px);opacity:.42;pointer-events:none;user-select:none;max-height:170px;overflow:hidden}.scroll-unlock{position:relative;margin:40px 0;opacity:0;transform:translateY(70px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 26px 70px rgba(23,34,45,.15)}.scroll-unlock.visible{opacity:1;transform:none}.report-progress li.done{color:#307365}.amino-access .access-blurred{filter:none;opacity:1;pointer-events:auto;user-select:auto;max-height:none}@media(prefers-reduced-motion:reduce){.scroll-unlock{opacity:1;transform:none;transition:none}}
