/* Entry sequence: chat → slide confirmation → report landing. */
html[data-entry="pending"],html[data-entry="pending"] body,html[data-entry="chat"],html[data-entry="chat"] body{overflow:hidden}
html[data-entry="pending"] #report-landing,html[data-entry="chat"] #report-landing{display:none}
.entry-screen{display:none;position:fixed;inset:0;z-index:40;background:#f8f9fb}
html[data-entry="pending"] .entry-screen,html[data-entry="chat"] .entry-screen{display:block}
.entry-screen iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
html[data-entry="chat"] .entry-screen iframe{pointer-events:auto}
.entry-dialog{width:min(480px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:40px 32px;border:0;border-radius:24px;background:#fff;color:#1a1a1a;box-shadow:0 25px 70px #0004;overflow:auto;font-family:Inter,Arial,sans-serif}
.entry-dialog::backdrop{background:rgb(0 0 0 / 40%)}
.entry-dialog h2{margin:0 0 28px;text-align:center;font-size:20px;line-height:27px;font-weight:600;letter-spacing:-.3px}
.entry-slider{--progress:0px;position:relative;height:64px;border-radius:32px;background:#f5f5f5;isolation:isolate;user-select:none;-webkit-user-select:none}
.entry-slider-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--progress) + 64px);border-radius:32px;background:linear-gradient(90deg,#1554d120,#1554d139);opacity:0;transition:opacity .12s}
.entry-slider.is-dragging .entry-slider-fill,.entry-slider.has-progress .entry-slider-fill{opacity:1}
.entry-slider-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding-left:42px;color:#888;font-size:15px;line-height:20px;pointer-events:none;transition:opacity .12s}
.entry-slider-thumb{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:56px;height:56px;padding:0;transform:translateX(var(--progress));border:0;border-radius:28px;background:linear-gradient(135deg,#3785ff,#1353dd);box-shadow:0 6px 20px #1554d14d;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.entry-slider-thumb:focus-visible{outline:3px solid #1353dd;outline-offset:4px}
.entry-slider.is-dragging .entry-slider-thumb{cursor:grabbing}
.entry-slider.is-dragging .entry-slider-label{opacity:.35}
.entry-slider.is-resetting .entry-slider-thumb,.entry-slider.is-resetting .entry-slider-fill{transition:transform .2s,width .2s,opacity .2s}
.entry-slider.is-complete{background:#edf8f3}
.entry-slider.is-complete .entry-slider-fill{background:#dcf3e7;opacity:1}
.entry-slider.is-complete .entry-slider-thumb{background:#19a77a;box-shadow:0 6px 20px #19a77a33;cursor:default}
.entry-slider.is-complete .entry-slider-label{padding-left:0;padding-right:44px;color:#14835f;opacity:1}
.entry-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-entry="complete"] #report-landing{animation:entry-reveal .24s ease-out}
#hero-title:focus{outline:none}
@keyframes entry-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:540px){.entry-dialog{width:calc(100% - 32px);padding:32px 22px;border-radius:22px}.entry-dialog h2{font-size:19px;line-height:26px;margin-bottom:25px}.entry-slider-label{font-size:14px;padding-left:45px}}
@media(prefers-reduced-motion:reduce){html[data-entry="complete"] #report-landing{animation:none}.entry-slider *{transition:none!important}}
