/* Verification feedback, kinetic states and result cards. */
.plate-field{position:relative}.plate-field.is-invalid{border-color:#e24b3e;box-shadow:0 0 0 5px rgba(226,75,62,.12)}.plate-field:after{content:"";position:absolute;z-index:3;left:-25%;top:0;width:20%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(39,83,255,.3),transparent);opacity:0;transform:skewX(-12deg)}.is-loading .plate-field:after{opacity:1;animation:plate-scan 1.15s linear infinite}.is-loading form button[type=submit]{position:relative;overflow:hidden}.is-loading form button[type=submit]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-110%);animation:button-shimmer 1.2s linear infinite}.check-progress{min-height:20px;margin:9px 2px 0;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.check-progress:not(:empty):before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 1px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:progress-pulse .8s ease-in-out infinite alternate}
.foreign-mode .country{display:none}
.verdict{--tone:var(--aqua);display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border-radius:17px;border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);background:color-mix(in srgb,var(--tone) 8%,rgba(255,255,255,.7));margin-bottom:12px}.verdict--soon,.verdict--empty{--tone:#e89422}.verdict--invalid,.verdict--error{--tone:#e24b3e}.verdict-mark{width:14px;height:14px;margin-top:6px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 7px color-mix(in srgb,var(--tone) 13%,transparent),0 0 22px color-mix(in srgb,var(--tone) 45%,transparent)}.verdict p{margin:0 0 4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.verdict h3{margin:0 0 6px;font-size:clamp(24px,4vw,35px);letter-spacing:-.035em}.verdict>div>span{display:block;color:#465167;font-size:13px;line-height:1.4}.verdict small{display:block;color:var(--muted);margin-top:9px;font-size:11px}.permit-list{display:grid;gap:10px}.permit-card{--card-tone:var(--aqua);padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(247,249,255,.76);animation:result-rise .38s both;animation-delay:var(--delay)}.permit-card--soon{--card-tone:#e89422}.permit-card--invalid{--card-tone:#e24b3e}.permit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.permit-card-head strong{font-size:17px}.status-badge{padding:5px 8px;border-radius:99px;background:color-mix(in srgb,var(--card-tone) 12%,transparent);color:var(--card-tone);font-size:10px;font-weight:800}.permit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0}.permit-card dl div{padding:8px 0;border-top:1px solid var(--line)}.permit-card dt{font-size:10px;color:var(--muted)}.permit-card dd{margin:4px 0 0;font-size:12px}.permit-timeline{margin-top:16px}.timeline-track{position:relative;height:3px;background:rgba(17,24,43,.1)}.timeline-track i{display:block;height:100%;max-width:100%;background:var(--card-tone)}.timeline-track b{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--card-tone);transform:translate(-50%,-50%);box-shadow:0 0 9px var(--card-tone)}.timeline-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.35}.timeline-labels span:nth-child(2){text-align:center}.timeline-labels span:last-child{text-align:right}.timeline-labels strong{color:var(--ink);font-size:9px}.result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.result-actions button,.result-actions a{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:rgba(255,255,255,.66);color:var(--ink);font:700 11px/40px Arial;text-decoration:none;cursor:pointer}.result-actions button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.result-actions button:focus-visible,.result-actions a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.state-active .orbit,.state-active .plate-field{border-color:rgba(18,189,165,.5)}.state-active .core-glow{background:radial-gradient(circle,#fff,rgba(18,189,165,.28) 45%,transparent 70%)}.state-soon .orbit,.state-empty .orbit{border-color:rgba(232,148,34,.52)}.state-soon .core-glow,.state-empty .core-glow{background:radial-gradient(circle,#fff,rgba(232,148,34,.28) 45%,transparent 70%)}.state-invalid .orbit{border-color:rgba(226,75,62,.5);animation-play-state:paused}.state-invalid .core-glow{background:radial-gradient(circle,#fff,rgba(226,75,62,.25) 45%,transparent 70%)}.state-error .ambient{filter:saturate(.35);opacity:.72}.state-error .orbit{animation-play-state:paused}.state-error .core-glow{background:radial-gradient(circle,#fff,rgba(96,107,127,.22) 45%,transparent 70%)}
@keyframes plate-scan{to{left:110%}}@keyframes button-shimmer{to{transform:translateX(110%)}}@keyframes progress-pulse{to{opacity:.3}}@keyframes result-rise{from{opacity:0;transform:translateY(9px)}}
@media(max-width:720px){.results{padding:18px}.permit-card dl{grid-template-columns:1fr}.result-actions{display:grid}.result-actions button,.result-actions a{text-align:center}.orbital-stage{transform:none}}
@media(prefers-reduced-motion:reduce){.is-loading .plate-field:after,.is-loading form button[type=submit]:after,.check-progress:before,.permit-card{animation:none!important}.orbital-stage{transform:none!important}}

/* State language and restrained reveal motion. */
.scene-status-icon{position:absolute;z-index:5;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border:1px solid rgba(39,83,255,.18);border-radius:50%;display:grid;place-items:center;color:var(--blue);background:rgba(255,255,255,.76);box-shadow:0 12px 45px rgba(39,83,255,.13),inset 0 1px 0 #fff;font:700 38px/1 Arial;opacity:0;transition:opacity .2s,color .25s,border-color .25s,box-shadow .25s;backdrop-filter:blur(12px)}
.state-active .scene-status-icon,.state-soon .scene-status-icon,.state-invalid .scene-status-icon,.state-empty .scene-status-icon,.state-error .scene-status-icon{opacity:1}
.state-active .scene-status-icon{color:var(--aqua);border-color:rgba(18,189,165,.3);box-shadow:0 12px 48px rgba(18,189,165,.22),inset 0 1px 0 #fff}.state-soon .scene-status-icon,.state-empty .scene-status-icon{color:#e89422;border-color:rgba(232,148,34,.3);box-shadow:0 12px 48px rgba(232,148,34,.2),inset 0 1px 0 #fff}.state-invalid .scene-status-icon{color:#e24b3e;border-color:rgba(226,75,62,.3);box-shadow:0 12px 48px rgba(226,75,62,.2),inset 0 1px 0 #fff}.state-error .scene-status-icon{color:#606b7f;border-color:rgba(96,107,127,.25);box-shadow:0 12px 40px rgba(96,107,127,.14),inset 0 1px 0 #fff}
.state-active .scene-status-icon:before{content:"✓"}.state-soon .scene-status-icon:before{content:"◷"}.state-invalid .scene-status-icon:before{content:"!"}.state-empty .scene-status-icon:before{content:"?"}.state-error .scene-status-icon:before{content:"×"}
.scene-pulse .scene-status-icon{animation:status-pop .65s cubic-bezier(.2,.8,.2,1)}
.js .info-strip.reveal-target article{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1)}
.js .info-strip.reveal-target article:nth-child(2){transition-delay:80ms}.js .info-strip.reveal-target article:nth-child(3){transition-delay:160ms}
.js .info-strip.reveal-target.is-revealed article{opacity:1;transform:none}
@keyframes status-pop{0%{transform:scale(.82);filter:brightness(1)}42%{transform:scale(1.14);filter:brightness(1.35)}100%{transform:scale(1);filter:brightness(1)}}
@media(max-width:720px){.scene-status-icon{width:62px;height:62px;margin:-31px 0 0 -31px;font-size:31px}}
@media(prefers-reduced-motion:reduce){.scene-pulse .scene-status-icon{animation:none!important}.js .info-strip.reveal-target article{opacity:1;transform:none;transition:none}}

/* Search-useful answers in a compact glass treatment. */
.faq{position:relative;z-index:2;max-width:1184px;margin:0 auto 70px;padding:28px;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:rgba(255,255,255,.5);box-shadow:0 24px 80px rgba(38,56,116,.1);backdrop-filter:blur(20px)}.faq-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 5px 22px}.faq-heading>span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.faq-heading h2{margin:0;font-size:clamp(32px,5vw,52px);letter-spacing:-.045em}.faq-items{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.faq details{min-width:0;padding:23px 22px;border-right:1px solid var(--line)}.faq details:last-child{border-right:0}.faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:800;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:" +";color:var(--orange)}.faq details[open] summary:after{content:" −"}.faq details p{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:980px){.faq{margin-left:24px;margin-right:24px}.faq-items{grid-template-columns:1fr}.faq details{border-right:0;border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}}@media(max-width:720px){.faq{margin:0 18px 48px;padding:20px;border-radius:22px}.faq-heading{display:block}.faq-heading>span{display:block;margin-bottom:9px}.faq details{padding:19px 5px}}
.privacy-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.privacy-settings:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.consent-panel{position:fixed;z-index:100;left:50%;bottom:20px;width:min(760px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 22px 70px rgba(38,56,116,.2);backdrop-filter:blur(22px)}.consent-panel[hidden]{display:none}.consent-panel strong{font-size:18px}.consent-panel p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.consent-actions{display:flex;gap:9px}.consent-actions button{min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.consent-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.consent-actions button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media(max-width:720px){.consent-panel{grid-template-columns:1fr;gap:15px;bottom:10px;padding:18px}.consent-actions{display:grid}.consent-actions button{width:100%}}
