/*! Auto-built guest.css for ИМПУЛЬС 17.6.3. Guest/public runtime. Source order: modules/mobile-app/config/frontend-assets.json */
/* === modules/mobile-app/assets/styles/auth-current.css === */
/* ИМПУЛЬС 17.5.10 — isolated guest authentication owner.
 * This file is intentionally self-contained. The normal guest bundle must not
 * load visual-current.css, legacy-compat.css or overrides.css for auth geometry.
 */

body > #ia-auth-portal-root.ia-auth-portal-root{
  position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;height:100dvh!important;pointer-events:none!important;background:transparent!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal[hidden]{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510:not([hidden]){
  position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;height:100dvh!important;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;pointer-events:auto!important;background:transparent!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510 > .ia-auth-backdrop{
  position:fixed!important;inset:0!important;background:linear-gradient(180deg,rgba(4,5,7,.88),rgba(4,5,7,.97))!important;
  backdrop-filter:blur(10px) saturate(1.03)!important;-webkit-backdrop-filter:blur(10px) saturate(1.03)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510 > .ia-auth-dialog{
  position:relative!important;inset:auto!important;z-index:2!important;display:block!important;width:min(100%,396px)!important;max-width:396px!important;
  height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;margin:auto 0!important;padding:18px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;
  background:radial-gradient(circle at 50% -12%,rgba(255,211,61,.11),transparent 31%),linear-gradient(180deg,#111317 0%,#0b0d10 54%,#08090b 100%)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.38),0 2px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;box-sizing:border-box!important;transform:none!important;isolation:isolate!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510 > .ia-auth-dialog::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;z-index:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 24%,transparent 76%,rgba(255,210,61,.025))!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510 > .ia-auth-dialog::after{
  content:""!important;position:absolute!important;left:26px!important;right:26px!important;bottom:-10px!important;height:26px!important;pointer-events:none!important;
  border-radius:999px!important;background:rgba(255,211,61,.10)!important;filter:blur(22px)!important;opacity:.42!important;z-index:0!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-close{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:20!important;
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:15px!important;background:rgba(255,255,255,.045)!important;color:#c7d0dd!important;box-shadow:none!important;cursor:pointer!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-close svg{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-close::before{content:"×"!important;font:500 25px/1 system-ui,sans-serif!important;color:#cbd5e1!important;transform:translateY(-1px)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand{
  position:relative!important;z-index:2!important;margin:0 0 17px!important;padding:2px 48px 0!important;text-align:left!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand strong{
  display:block!important;margin:0!important;font-size:22px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;color:#f7f9fc!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand em{font-style:normal!important;color:#ffd12f!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand small{
  display:block!important;margin-top:7px!important;font-size:12.5px!important;line-height:1.35!important;color:#96a3b7!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-tabs{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;
  width:100%!important;margin:0 0 17px!important;padding:5px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:17px!important;
  background:#101216!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-tabs button{
  width:100%!important;min-height:43px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:13px!important;
  background:transparent!important;color:#8896ab!important;font-size:15px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-tabs button.active{
  background:linear-gradient(180deg,rgba(255,211,61,.20),rgba(255,211,61,.08))!important;color:#fff7d8!important;
  box-shadow:inset 0 0 0 1px rgba(255,211,61,.48)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-content{
  position:relative!important;z-index:2!important;display:block!important;width:100%!important;max-height:calc(100dvh - 188px)!important;margin:0!important;padding:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.22) transparent!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-content::-webkit-scrollbar{width:4px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)!important;border-radius:999px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-form,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-form.active:not([hidden]){
  display:grid!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;gap:13px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-form[hidden],
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-step[hidden],
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-honeypot,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-error[hidden],
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-city-results[hidden],
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-menu[hidden]{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-error:not([hidden]){
  display:block!important;margin:0!important;padding:11px 12px!important;border:1px solid rgba(255,100,100,.24)!important;border-radius:14px!important;
  background:rgba(125,25,25,.17)!important;color:#ffd0d0!important;font-size:12px!important;line-height:1.4!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-field{
  position:relative!important;display:grid!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-field>label{
  display:block!important;margin:0!important;padding:0 2px!important;color:#cfd8e6!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-field>small{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-input-shell,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-wrap{
  position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
  width:100%!important;min-height:54px!important;margin:0!important;padding:0 10px 0 15px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:17px!important;
  background:#15171b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-input-shell:focus-within,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-wrap:focus-within{
  border-color:rgba(255,211,61,.58)!important;box-shadow:0 0 0 3px rgba(255,211,61,.09),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-input-shell>svg,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-wrap>svg{
  display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;color:#8c9bb0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-input-shell input,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-wrap input{
  width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#f7f9fc!important;font:600 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 input::placeholder{color:#7f8da2!important;opacity:1!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-toggle{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:13px!important;
  background:#0f1216!important;color:#d6deea!important;box-shadow:none!important;cursor:pointer!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-toggle svg{width:17px!important;height:17px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-options{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:1px 0 3px!important;padding:0!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-checkbox{
  display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;color:#c6cfdd!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;cursor:pointer!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-checkbox input{
  width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#ffd12f!important;border-radius:5px!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-text-button,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-options a{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#edf2f8!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-height:50px!important;margin:0!important;padding:0 18px!important;
  border:1px solid transparent!important;border-radius:16px!important;font:850 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-btn-block{width:100%!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-btn-primary{
  background:linear-gradient(180deg,#ffd633,#f2c51d)!important;border-color:#f2c51d!important;color:#11100a!important;box-shadow:0 8px 18px rgba(245,201,32,.15)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-btn-ghost{
  background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;color:#e2e8f0!important;box-shadow:none!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-submit{min-height:52px!important;font-size:17px!important;border-radius:17px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-phone-otp-login-button{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-social-divider{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;width:100%!important;margin:1px 0!important;color:#69768b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-social-divider::before,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-social-divider::after{content:""!important;height:1px!important;background:rgba(255,255,255,.065)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-vk-auth-button{
  min-height:52px!important;border:0!important;border-radius:17px!important;background:#2787f5!important;color:#fff!important;box-shadow:0 8px 18px rgba(39,135,245,.14)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-vk-auth-button b{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:rgba(255,255,255,.14)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-vk-compact-logo{display:block!important;width:17px!important;height:17px!important;object-fit:contain!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-switch{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;margin:2px 0 0!important;color:#8e9bad!important;font-size:12.5px!important;line-height:1.35!important;text-align:center!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-switch button{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#ffd12f!important;font-size:12.5px!important;font-weight:900!important;line-height:1.35!important;box-shadow:none!important;cursor:pointer!important;
}

/* 17.5.12 — restore the proven stacked registration role layout from 17.5.8. */
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-vk-entry{display:grid!important;gap:10px!important;margin:0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress{
  display:grid!important;gap:9px!important;margin:0!important;padding:2px 1px 0!important;border:0!important;background:transparent!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress-copy span{color:#ffd12f!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress-copy strong{color:#e8edf5!important;font-size:12px!important;font-weight:800!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress-track{width:100%!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;overflow:hidden!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-progress-track>span{display:block!important;width:33.333%!important;height:100%!important;border-radius:inherit!important;background:#ffd12f!important;transition:width .2s ease!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-step-markers{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-step,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-step.active:not([hidden]){
  display:grid!important;gap:13px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-radio{position:fixed!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-character-select{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-card{
  position:relative!important;display:grid!important;grid-template-columns:104px minmax(0,1fr) 22px!important;grid-template-rows:1fr!important;align-items:center!important;align-content:center!important;
  width:100%!important;height:122px!important;min-height:122px!important;max-height:122px!important;margin:0!important;padding:9px 12px 9px 9px!important;gap:12px!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:22px!important;background:linear-gradient(180deg,#111419,#090b0e)!important;box-shadow:0 8px 18px rgba(0,0,0,.13)!important;cursor:pointer!important;box-sizing:border-box!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-media{
  position:relative!important;display:block!important;width:104px!important;height:104px!important;min-height:104px!important;margin:0!important;overflow:hidden!important;align-self:center!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-glow{
  position:absolute!important;left:50%!important;bottom:-18px!important;width:112px!important;height:88px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,211,61,.18),transparent 70%)!important;opacity:.42!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-media img{
  position:absolute!important;left:50%!important;bottom:-10px!important;width:auto!important;max-width:none!important;height:132px!important;transform:translateX(-50%)!important;object-fit:contain!important;filter:grayscale(.72) saturate(.5) brightness(.92)!important;opacity:.78!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-driver .ia-role-choice-media img{height:134px!important;bottom:-12px!important;transform:translateX(-50%) scale(.94)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-loader .ia-role-choice-media img{height:132px!important;bottom:-8px!important;transform:translateX(-50%) translateY(-6px) scale(1.01)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-copy{
  display:grid!important;align-content:center!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-copy strong{display:block!important;color:#f2f6fb!important;font-size:16px!important;font-weight:900!important;line-height:1.08!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-copy small{display:block!important;color:#8997aa!important;font-size:12px!important;line-height:1.32!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-check{
  position:relative!important;top:auto!important;right:auto!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border:1px solid rgba(191,201,217,.34)!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important;color:transparent!important;box-shadow:none!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-check svg{width:13px!important;height:13px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-driver:checked ~ .ia-role-choice-grid .ia-role-choice-driver,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-loader:checked ~ .ia-role-choice-grid .ia-role-choice-loader{
  border-color:rgba(255,211,61,.62)!important;background:linear-gradient(90deg,rgba(255,211,61,.12) 0%,#111419 34%,#090b0e 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,211,61,.07),0 8px 18px rgba(0,0,0,.13)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-driver:checked ~ .ia-role-choice-grid .ia-role-choice-driver .ia-role-choice-media img,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-loader:checked ~ .ia-role-choice-grid .ia-role-choice-loader .ia-role-choice-media img{filter:none!important;opacity:1!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-driver:checked ~ .ia-role-choice-grid .ia-role-choice-driver .ia-role-choice-check,
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 #ia-role-loader:checked ~ .ia-role-choice-grid .ia-role-choice-loader .ia-role-choice-check{background:#ffd12f!important;border-color:#ffd12f!important;color:#13110a!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-actions{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-actions .ia-btn{flex:1 1 0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-actions-single{display:grid!important;grid-template-columns:1fr!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-step-scroll{display:grid!important;gap:12px!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-form-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-birth-selects{display:grid!important;grid-template-columns:.78fr 1.28fr 1fr!important;gap:7px!important;width:100%!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-birth-selects select{
  width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:15px!important;background:#15171b!important;color:#eef3f8!important;font-size:13px!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-city-results{
  position:absolute!important;z-index:30!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;display:grid!important;max-height:210px!important;overflow:auto!important;padding:6px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:#101216!important;box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-city-results button{
  width:100%!important;min-height:42px!important;padding:0 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#e7edf5!important;text-align:left!important;font-size:13px!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-register-field-error{display:block!important;margin-top:5px!important;color:#ff9c9c!important;font-size:10px!important;line-height:1.3!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .has-error{border-color:rgba(255,103,103,.55)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-strength{height:4px!important;margin-top:2px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;overflow:hidden!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-strength-bar{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:#ffd12f!important;transition:width .2s ease!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-rules{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-rules span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#8492a6!important;font-size:9px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-password-rules svg{width:10px!important;height:10px!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker{position:relative!important;width:100%!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-trigger{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:16px!important;background:#15171b!important;color:#f4f7fb!important;text-align:left!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-current-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;overflow:hidden!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-current-icon img{max-width:28px!important;max-height:28px!important;object-fit:contain!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-current-text{display:grid!important;gap:2px!important;min-width:0!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-current-text strong{font-size:13px!important;color:#f3f6fa!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-current-text small{font-size:9px!important;color:#7f8da2!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-chevron{width:15px!important;height:15px!important;color:#8390a3!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-menu{
  position:absolute!important;z-index:40!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;display:grid!important;gap:4px!important;max-height:240px!important;padding:6px!important;overflow:auto!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:#0d0f12!important;box-shadow:0 18px 46px rgba(0,0,0,.46)!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-menu button{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:48px!important;padding:6px 9px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#eef3f8!important;text-align:left!important;
}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-option-logo{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-option-logo img{max-width:27px!important;max-height:27px!important;object-fit:contain!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-menu button strong{display:block!important;font-size:12px!important;color:#f1f5f9!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-platform-picker-menu button small{display:block!important;font-size:9px!important;color:#8290a4!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-consent{padding:9px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-verify-panel{display:grid!important;place-items:center!important;gap:10px!important;padding:16px 4px!important;text-align:center!important;color:#e9eef6!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-verify-panel[hidden]{display:none!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-verify-icon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:18px!important;background:rgba(255,211,61,.12)!important;color:#ffd12f!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-code-inputs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important;width:100%!important;}
body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-code-inputs input{width:100%!important;aspect-ratio:1!important;min-width:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:#15171b!important;color:#fff!important;text-align:center!important;font-size:20px!important;font-weight:900!important;}

/* Guest auxiliary modals use a separate isolated owner as well.
 * registration completion is a centered confirmation. */
.ia-guest-modal-v17510[hidden]{display:none!important;}
.ia-guest-modal-v17510:not([hidden]){position:fixed!important;inset:0!important;z-index:2147482990!important;display:grid!important;place-items:center!important;padding:16px!important;overflow:auto!important;}
.ia-guest-modal-v17510>.ia-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(4,5,7,.91)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
.ia-guest-modal-v17510>.ia-modal-dialog{position:relative!important;z-index:2!important;width:min(100%,430px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:18px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:26px!important;background:linear-gradient(180deg,#111317,#090b0e)!important;color:#f5f7fb!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important;box-sizing:border-box!important;}
.ia-guest-modal-v17510 .ia-modal-close{position:absolute!important;top:13px!important;right:13px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#cbd5e1!important;}
.ia-guest-modal-v17510 .ia-modal-close svg{width:15px!important;height:15px!important;}
.ia-guest-modal-v17510 h2,.ia-guest-modal-v17510 h3{margin:0!important;color:#fff!important;letter-spacing:-.025em!important;}
.ia-guest-modal-v17510 p{color:#9aa7b9!important;line-height:1.45!important;}
.ia-guest-modal-v17510 .ia-form{display:grid!important;gap:12px!important;}
.ia-guest-modal-v17510 .ia-field{display:grid!important;gap:7px!important;}
.ia-guest-modal-v17510 .ia-field label{color:#d7dfeb!important;font-size:12px!important;font-weight:800!important;}
.ia-guest-modal-v17510 input,.ia-guest-modal-v17510 select{width:100%!important;min-height:52px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:#15171b!important;color:#fff!important;font-size:15px!important;box-sizing:border-box!important;}
.ia-guest-modal-v17510 .ia-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 16px!important;border-radius:15px!important;border:1px solid transparent!important;font-weight:850!important;}
.ia-guest-modal-v17510 .ia-btn-block{width:100%!important;}
.ia-guest-modal-v17510 .ia-btn-primary{background:#ffd12f!important;color:#11100a!important;border-color:#ffd12f!important;}
.ia-guest-modal-v17510 .ia-btn-ghost{background:rgba(255,255,255,.04)!important;color:#e5ebf3!important;border-color:rgba(255,255,255,.08)!important;}
.ia-registration-success-dialog{text-align:center!important;}
.ia-registration-success-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 12px!important;border-radius:18px!important;background:rgba(42,196,112,.12)!important;color:#36d47d!important;}
.ia-registration-success-icon svg{width:25px!important;height:25px!important;}
.ia-phone-flow-head{display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;align-items:start!important;padding-right:40px!important;margin-bottom:14px!important;}
.ia-phone-flow-head>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,211,61,.12)!important;color:#ffd12f!important;}
.ia-phone-flow-head svg{width:20px!important;height:20px!important;}
.ia-phone-flow-head small{display:block!important;color:#ffd12f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.ia-phone-flow-head h2{margin-top:4px!important;font-size:20px!important;}
.ia-phone-flow-head p{margin:5px 0 0!important;font-size:11px!important;}
.ia-phone-flow-step[hidden],.ia-phone-flow-success[hidden]{display:none!important;}
.ia-phone-flow-step{display:grid!important;gap:11px!important;}
.ia-phone-code-inputs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important;}
.ia-phone-code-inputs input{aspect-ratio:1!important;min-height:0!important;padding:0!important;text-align:center!important;font-size:19px!important;font-weight:900!important;}
.ia-vk-onboarding-head{display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;padding-right:38px!important;margin-bottom:14px!important;}
.ia-vk-brand-mark{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;background:#2787f5!important;overflow:hidden!important;}
.ia-vk-brand-mark img{width:28px!important;height:28px!important;object-fit:contain!important;}
.ia-vk-onboarding-head .ia-section-eyebrow{font-size:9px!important;color:#ffd12f!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.ia-vk-onboarding-head h2{margin:4px 0 0!important;font-size:20px!important;}
.ia-vk-onboarding-head p{margin:5px 0 0!important;font-size:11px!important;}
.ia-vk-onboarding-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-bottom:14px!important;}
.ia-vk-onboarding-progress>div{display:grid!important;place-items:center!important;gap:4px!important;color:#758397!important;font-size:8px!important;text-align:center!important;}
.ia-vk-onboarding-progress>div>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;font-weight:900!important;}
.ia-vk-onboarding-progress>div.active{color:#f3f6fa!important;}
.ia-vk-onboarding-progress>div.active>span{background:#ffd12f!important;color:#11100a!important;}
.ia-vk-onboarding-step[hidden]{display:none!important;}
.ia-vk-onboarding-step.active:not([hidden]){display:grid!important;gap:12px!important;}
.ia-vk-profile-preview,.ia-vk-auto-note,.ia-vk-role-result,.ia-vk-password-note{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;padding:11px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:rgba(255,255,255,.03)!important;}
.ia-vk-avatar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#2787f5!important;color:#fff!important;font-weight:900!important;overflow:hidden!important;}
.ia-vk-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ia-vk-role-picker,.ia-vk-channel-choice{display:grid!important;gap:8px!important;}
.ia-vk-role-picker label>span,.ia-vk-channel-choice label{display:grid!important;grid-template-columns:40px 1fr auto!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:#111419!important;}
.ia-vk-role-picker input,.ia-vk-channel-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;}

@media (max-width:430px){
  body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510:not([hidden]){padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root > #ia-auth-modal.ia-auth-isolated-v17510 > .ia-auth-dialog{width:min(100%,390px)!important;padding:16px 14px!important;border-radius:25px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand{padding-left:2px!important;padding-right:46px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-brand strong{font-size:20px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-card{grid-template-columns:100px minmax(0,1fr) 20px!important;height:118px!important;min-height:118px!important;max-height:118px!important;padding:8px 11px 8px 8px!important;gap:10px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-media{width:100px!important;height:100px!important;min-height:100px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-driver .ia-role-choice-media img{height:130px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-loader .ia-role-choice-media img{height:128px!important;}
}
@media (max-width:360px){
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-options{align-items:flex-start!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-auth-text-button{white-space:normal!important;text-align:right!important;max-width:126px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-grid{gap:10px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-card{grid-template-columns:92px minmax(0,1fr) 20px!important;height:112px!important;min-height:112px!important;max-height:112px!important;padding:8px 10px 8px 7px!important;gap:9px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-media{width:92px!important;height:94px!important;min-height:94px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-driver .ia-role-choice-media img{height:124px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-loader .ia-role-choice-media img{height:122px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-copy strong{font-size:15px!important;}
  body > #ia-auth-portal-root.ia-auth-portal-root #ia-auth-modal.ia-auth-isolated-v17510 .ia-role-choice-copy small{font-size:11px!important;}
}

/* 17.5.10 brand contract: #090a0c canvas / #111317 cards / #15171b fields / #ffd12f accent. */

/* === modules/mobile-app/assets/styles/shared/viewport.css === */
/*
 * ИМПУЛЬС 12.0.1 — единый viewport/scroll contract.
 * Этот файл является постоянным владельцем поведения прокрутки shell.
 * Touch-устройства сохраняют внутренний app-scroll; desktop/fine-pointer
 * при узком окне использует обычную прокрутку документа.
 */

/* Desktop mouse/trackpad testing of the mobile layout must never be trapped
 * inside a 100dvh overflow-hidden shell. Modal/chat/navigation locks remain
 * authoritative and are deliberately excluded below. */
@media (max-width:839px) and (hover:hover) and (pointer:fine) {
  html:not(.ia-chat-viewport-locked),
  html:not(.ia-chat-viewport-locked) body.impulse-app-body:not(.ia-any-modal-open):not(.ia-chat-thread-active):not(.ia-task-navigator-active):not(.ia-task-modal-active) {
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
  }

  html:not(.ia-chat-viewport-locked) body.impulse-app-body:not(.ia-any-modal-open):not(.ia-chat-thread-active):not(.ia-task-navigator-active):not(.ia-task-modal-active) #impulse-app.ia-mobile-ui,
  html:not(.ia-chat-viewport-locked) body.impulse-app-body:not(.ia-any-modal-open):not(.ia-chat-thread-active):not(.ia-task-navigator-active):not(.ia-task-modal-active) #impulse-app.ia-mobile-ui .ia-member-app {
    height:auto!important;
    max-height:none!important;
    
    min-height:100dvh!important;
    overflow:visible!important;
  }

  html:not(.ia-chat-viewport-locked) body.impulse-app-body:not(.ia-any-modal-open):not(.ia-chat-thread-active):not(.ia-task-navigator-active):not(.ia-task-modal-active) #impulse-app.ia-mobile-ui .ia-app-main {
    flex:0 0 auto!important;
    height:auto!important;
    max-height:none!important;
    
    min-height:calc(100dvh - 68px)!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
    touch-action:auto!important;
    scrollbar-gutter:auto!important;
  }

  /* The fixed bottom navigation remains fixed, therefore every scrollable
   * page needs a real document-flow reserve beneath its content. */
  html:not(.ia-chat-viewport-locked) body.impulse-app-body:not(.ia-any-modal-open):not(.ia-chat-thread-active):not(.ia-task-navigator-active):not(.ia-task-modal-active) #impulse-app.ia-mobile-ui .ia-app-main {
    padding-bottom:max(112px,calc(92px + env(safe-area-inset-bottom,0px)))!important;
  }
}

/* Desktop layout itself uses the document as the canonical scroll owner. */
@media (min-width:840px) and (hover:hover) and (pointer:fine) {
  html,
  body.impulse-app-body {
    min-height:100%!important;
    overflow-y:auto!important;
  }
  #impulse-app.ia-mobile-ui,
  #impulse-app.ia-mobile-ui .ia-member-app,
  #impulse-app.ia-mobile-ui .ia-app-main {
    max-height:none!important;
  }
}

/* === modules/mobile-app/assets/styles/public-landing.css === */
/* ИМПУЛЬС 11.0.9 — каноническая публичная страница до входа.
 * Единственный владелец публичного лендинга. Без versioned/fix-слоёв.
 */

/* 17.5.13 — страховка для старых/ручных страниц с [impulse_app].
 * Основной путь теперь всегда переводит такую страницу на fullscreen.php.
 * Этот слой нужен только на случай очень раннего/внешнего кэша: он убирает
 * отступы контейнера темы и её кнопку прокрутки наверх, не меняя сам лендинг.
 */
html:has(#impulse-app.ia-mobile-ui),
body:has(#impulse-app.ia-mobile-ui) {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 100% !important;
	background: #07090b !important;
}
body:has(#impulse-app.ia-mobile-ui) :is(
	#page,.site,.site-content,#content,.ast-container,#primary,.content-area,
	#main,.site-main,article.page,.entry-content
) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #07090b !important;
}
body:has(#impulse-app.ia-mobile-ui) :is(
	#masthead,.site-header,#colophon,.site-footer,.entry-header,.page-header,
	.ast-breadcrumbs-wrapper,.widget-area,.sidebar-main,.site-above-footer-wrap,
	.site-primary-footer-wrap,.site-below-footer-wrap,#ast-scroll-top,
	.ast-scroll-top,.ast-scroll-to-top-right,.ast-scroll-to-top-left,
	#scroll-to-top,#back-to-top,.scroll-to-top,.back-to-top,.to-top,.scrollup
) {
	display: none !important;
}

#impulse-app.ia-mobile-ui .ia-public-landing {
	--ia-public-bg: #07090b;
	--ia-public-surface: #0d1014;
	--ia-public-surface-raised: #12161b;
	--ia-public-surface-soft: #0a0d11;
	--ia-public-line: rgba(255,255,255,.12);
	--ia-public-line-soft: rgba(255,255,255,.075);
	--ia-public-text: #f7f7f4;
	--ia-public-muted: #a4a8ae;
	--ia-public-muted-2: #797f87;
	--ia-public-yellow: #ffc928;
	--ia-public-yellow-strong: #ffbd0a;
	position: relative;
	display: block;
	width: 100%;
	
	min-height: 100dvh;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	overflow-y: visible;
	background: var(--ia-public-bg);
	color: var(--ia-public-text);
	font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

#impulse-app.ia-mobile-ui .ia-public-landing,
#impulse-app.ia-mobile-ui .ia-public-landing *,
#impulse-app.ia-mobile-ui .ia-public-landing *::before,
#impulse-app.ia-mobile-ui .ia-public-landing *::after { box-sizing: border-box; }

#impulse-app.ia-mobile-ui .ia-public-landing :is(h1,h2,p) { margin: 0; }
#impulse-app.ia-mobile-ui .ia-public-landing :is(button,a) {
	font-family: inherit;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}
#impulse-app.ia-mobile-ui .ia-public-landing button { appearance: none; }
#impulse-app.ia-mobile-ui .ia-public-landing :is(button,a):focus-visible {
	outline: 3px solid rgba(255,201,40,.72);
	outline-offset: 3px;
}

/* Header */
#impulse-app.ia-mobile-ui .ia-public-topbar {
	position: relative;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100%,1180px);
	min-height: 74px;
	margin: 0 auto;
	padding: max(12px,env(safe-area-inset-top,0px)) 32px 12px;
	border-bottom: 1px solid var(--ia-public-line-soft);
	background: #07090b;
}
#impulse-app.ia-mobile-ui .ia-public-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: #fff;
	text-decoration: none;
}
#impulse-app.ia-mobile-ui .ia-public-brand img {
	display: block;
	width: 27px;
	height: 36px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(82%) sepia(96%) saturate(1304%) hue-rotate(340deg) brightness(104%) contrast(103%) drop-shadow(0 5px 12px rgba(255,201,40,.16));
}
#impulse-app.ia-mobile-ui .ia-public-brand strong {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .035em;
}
#impulse-app.ia-mobile-ui .ia-public-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	min-height: 44px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	color: #d3d5d8;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .16s ease,border-color .16s ease,color .16s ease;
}
#impulse-app.ia-mobile-ui .ia-public-login:hover {
	border-color: var(--ia-public-line);
	background: rgba(255,255,255,.045);
	color: #fff;
}
#impulse-app.ia-mobile-ui .ia-public-main { display: block; width: 100%; margin: 0; padding: 0; }

/* Hero */
#impulse-app.ia-mobile-ui .ia-public-hero {
	position: relative;
	isolation: isolate;
	width: min(100%,1180px);
	min-height: 690px;
	margin: 0 auto;
	padding: 50px 44px 30px;
	overflow: hidden;
	background: #080a0c;
}
#impulse-app.ia-mobile-ui .ia-public-hero::before,
#impulse-app.ia-mobile-ui .ia-public-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}
#impulse-app.ia-mobile-ui .ia-public-hero::before {
	z-index: 2;
	background:
		linear-gradient(90deg,rgba(7,9,11,.9) 0%,rgba(7,9,11,.58) 45%,rgba(7,9,11,.08) 72%),
		linear-gradient(180deg,rgba(7,9,11,.94) 0%,rgba(7,9,11,.56) 28%,rgba(7,9,11,.03) 57%,rgba(7,9,11,.72) 86%,#07090b 100%);
}
#impulse-app.ia-mobile-ui .ia-public-hero::after {
	z-index: 5;
	inset: auto 0 0;
	height: 31%;
	background: linear-gradient(180deg,transparent,#07090b 94%);
}
#impulse-app.ia-mobile-ui .ia-public-hero-copy {
	position: relative;
	z-index: 9;
	width: min(100%,720px);
}
#impulse-app.ia-mobile-ui .ia-public-kicker,
#impulse-app.ia-mobile-ui .ia-public-section-label,
#impulse-app.ia-mobile-ui .ia-public-task-label {
	color: var(--ia-public-yellow);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: .13em;
	text-transform: uppercase;
}
#impulse-app.ia-mobile-ui .ia-public-hero-title {
	max-width: 760px;
	margin-top: 13px;
	color: var(--ia-public-text);
	font-size: clamp(44px,6vw,72px);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.05em;
	text-wrap: balance;
}
#impulse-app.ia-mobile-ui .ia-public-hero-title > span { display: block; }
#impulse-app.ia-mobile-ui .ia-public-hero-title > span:last-child { color: #fff4cd; }
#impulse-app.ia-mobile-ui .ia-public-hero-lead {
	max-width: 560px;
	margin-top: 18px;
	color: #c5c8cc;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}
#impulse-app.ia-mobile-ui .ia-public-scene {
	position: absolute;
	z-index: 1;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
#impulse-app.ia-mobile-ui .ia-public-truck {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 56% 58%;
	filter: saturate(.72) contrast(1.08) brightness(.58);
	transform: scale(1.035);
}
#impulse-app.ia-mobile-ui .ia-public-driver,
#impulse-app.ia-mobile-ui .ia-public-loader {
	position: absolute;
	z-index: 3;
	bottom: 86px;
	display: block;
	width: min(45%,500px);
	height: auto;
	max-width: none;
	object-fit: contain;
	filter: drop-shadow(0 22px 36px rgba(0,0,0,.5));
}
#impulse-app.ia-mobile-ui .ia-public-driver { left: -1.5%; }
#impulse-app.ia-mobile-ui .ia-public-loader { right: -1.5%; }

/* Role selector */
#impulse-app.ia-mobile-ui .ia-public-role-choice {
	position: absolute;
	z-index: 14;
	right: 34px;
	bottom: 24px;
	left: 34px;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
}
#impulse-app.ia-mobile-ui .ia-public-role {
	position: relative;
	display: grid;
	grid-template-columns: 52px minmax(0,1fr) 22px;
	align-items: center;
	gap: 13px;
	min-width: 0;
	min-height: 86px;
	margin: 0;
	padding: 13px 16px;
	border: 1px solid rgba(255,255,255,.19);
	border-radius: 16px;
	background: rgba(18,21,25,.95);
	box-shadow: 0 18px 46px rgba(0,0,0,.34);
	color: var(--ia-public-text);
	text-align: left;
	cursor: pointer;
	transition: border-color .18s ease,background-color .18s ease,transform .18s ease;
}
#impulse-app.ia-mobile-ui .ia-public-role:hover { border-color: rgba(255,201,40,.5); transform: translateY(-1px); }
#impulse-app.ia-mobile-ui .ia-public-role.is-selected {
	border-color: var(--ia-public-yellow);
	background: linear-gradient(180deg,#ffd74e,var(--ia-public-yellow));
	box-shadow: 0 18px 42px rgba(255,190,11,.16);
	color: #101113;
}
#impulse-app.ia-mobile-ui .ia-public-role-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 15px;
	background: rgba(255,255,255,.055);
	color: var(--ia-public-yellow);
}
#impulse-app.ia-mobile-ui .ia-public-role.is-selected .ia-public-role-icon { background: rgba(9,10,11,.08); color: #111214; }
#impulse-app.ia-mobile-ui .ia-public-role-icon svg { width: 28px; height: 28px; }
#impulse-app.ia-mobile-ui .ia-public-role-copy { display: grid; gap: 4px; min-width: 0; }
#impulse-app.ia-mobile-ui .ia-public-role-copy small {
	color: #858b93;
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	letter-spacing: .12em;
}
#impulse-app.ia-mobile-ui .ia-public-role.is-selected .ia-public-role-copy small { color: rgba(17,18,20,.58); }
#impulse-app.ia-mobile-ui .ia-public-role-copy strong {
	min-width: 0;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.06;
	letter-spacing: -.025em;
}
#impulse-app.ia-mobile-ui .ia-public-role-arrow { width: 22px; height: 22px; justify-self: end; }

/* Driver proof */
#impulse-app.ia-mobile-ui .ia-public-proof {
	display: grid;
	grid-template-columns: minmax(260px,.78fr) minmax(420px,1.22fr);
	grid-template-areas: "copy preview" "action preview";
	align-items: start;
	gap: 22px 42px;
	width: min(calc(100% - 40px),1080px);
	margin: 0 auto;
	padding: 62px 0 54px;
	border-bottom: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-proof-copy { grid-area: copy; align-self: end; }
#impulse-app.ia-mobile-ui .ia-public-proof-copy h2 {
	max-width: 430px;
	margin-top: 9px;
	color: var(--ia-public-text);
	font-size: clamp(30px,3.3vw,44px);
	font-weight: 880;
	line-height: 1.04;
	letter-spacing: -.042em;
	text-wrap: balance;
}
#impulse-app.ia-mobile-ui .ia-public-proof-copy > p:last-child {
	max-width: 440px;
	margin-top: 15px;
	color: var(--ia-public-muted);
	font-size: 15px;
	line-height: 1.55;
}
#impulse-app.ia-mobile-ui .ia-public-task-preview {
	grid-area: preview;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--ia-public-line);
	border-radius: 22px;
	background: var(--ia-public-surface-raised);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 24px 55px rgba(0,0,0,.2);
}
#impulse-app.ia-mobile-ui .ia-public-task-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
#impulse-app.ia-mobile-ui .ia-public-task-label { color: #8e9298; }
#impulse-app.ia-mobile-ui .ia-public-task-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid rgba(72,215,160,.16);
	border-radius: 999px;
	background: rgba(72,215,160,.065);
	color: #9ce9c8;
	font-size: 10px;
	font-weight: 750;
	white-space: nowrap;
}
#impulse-app.ia-mobile-ui .ia-public-task-status i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #48d7a0;
	box-shadow: 0 0 0 4px rgba(72,215,160,.08);
}
#impulse-app.ia-mobile-ui .ia-public-task-details {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0;
	margin-top: 13px;
	border-top: 1px solid var(--ia-public-line-soft);
	border-bottom: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-task-details > div {
	display: grid;
	grid-template-columns: 40px minmax(0,1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 74px;
	padding: 11px 14px 11px 0;
	border-bottom: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(even) {
	padding-right: 0;
	padding-left: 16px;
	border-left: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-last-child(-n/**/+2) { border-bottom: 0; }
#impulse-app.ia-mobile-ui .ia-public-task-details > div > span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: rgba(255,201,40,.075);
	color: var(--ia-public-yellow);
}
#impulse-app.ia-mobile-ui .ia-public-task-details > div > span svg { width: 20px; height: 20px; }
#impulse-app.ia-mobile-ui .ia-public-task-details :is(p,small,strong) { display: block; min-width: 0; }
#impulse-app.ia-mobile-ui .ia-public-task-details small { color: #858a91; font-size: 10px; font-weight: 650; line-height: 1.2; }
#impulse-app.ia-mobile-ui .ia-public-task-details strong {
	margin-top: 4px;
	overflow: hidden;
	color: #f4f4f2;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#impulse-app.ia-mobile-ui .ia-public-task-details .is-price strong { color: var(--ia-public-yellow); font-size: 19px; font-weight: 880; }
#impulse-app.ia-mobile-ui .ia-public-progress {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 4px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
#impulse-app.ia-mobile-ui .ia-public-progress::before {
	content: "";
	position: absolute;
	top: 15px;
	right: 15.5%;
	left: 15.5%;
	height: 2px;
	background: linear-gradient(90deg,var(--ia-public-yellow) 0 50%,#55585d 50% 100%);
}
#impulse-app.ia-mobile-ui .ia-public-progress li {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 7px;
	min-width: 0;
	color: #969ba1;
}
#impulse-app.ia-mobile-ui .ia-public-progress li > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 2px solid #62666d;
	border-radius: 50%;
	background: var(--ia-public-surface-raised);
	color: #babec4;
	font-size: 12px;
	font-weight: 800;
}
#impulse-app.ia-mobile-ui .ia-public-progress li.is-done > span { border-color: var(--ia-public-yellow); background: var(--ia-public-yellow); color: #111214; }
#impulse-app.ia-mobile-ui .ia-public-progress li > span svg { width: 16px; height: 16px; }
#impulse-app.ia-mobile-ui .ia-public-progress li small { max-width: 120px; color: inherit; font-size: 10px; font-weight: 650; line-height: 1.25; text-align: center; }
#impulse-app.ia-mobile-ui .ia-public-primary {
	grid-area: action;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 0 20px 0 22px;
	border: 1px solid var(--ia-public-yellow);
	border-radius: 14px;
	background: linear-gradient(180deg,#ffd64b,var(--ia-public-yellow));
	box-shadow: 0 16px 32px rgba(255,190,11,.12);
	color: #111214;
	font-size: 16px;
	font-weight: 850;
	cursor: pointer;
	transition: background-color .18s ease,transform .18s ease;
}
#impulse-app.ia-mobile-ui .ia-public-primary:hover { transform: translateY(-1px); }
#impulse-app.ia-mobile-ui .ia-public-primary svg { width: 20px; height: 20px; }

/* Loader CTA */
#impulse-app.ia-mobile-ui .ia-public-loader-cta {
	display: grid;
	grid-template-columns: 70px minmax(0,1fr) minmax(220px,330px);
	align-items: center;
	gap: 22px;
	width: min(calc(100% - 40px),1080px);
	margin: 0 auto;
	padding: 34px 0;
	border-bottom: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-loader-icon {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	border: 1px solid var(--ia-public-line);
	border-radius: 20px;
	background: var(--ia-public-surface);
	color: var(--ia-public-yellow);
}
#impulse-app.ia-mobile-ui .ia-public-loader-icon svg { width: 32px; height: 32px; }
#impulse-app.ia-mobile-ui .ia-public-loader-cta h2 {
	margin-top: 7px;
	color: var(--ia-public-text);
	font-size: 27px;
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: -.035em;
}
#impulse-app.ia-mobile-ui .ia-public-loader-cta div > p:last-child { margin-top: 7px; color: var(--ia-public-muted); font-size: 14px; line-height: 1.45; }
#impulse-app.ia-mobile-ui .ia-public-loader-cta > button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 0 18px 0 20px;
	border: 1px solid rgba(255,201,40,.58);
	border-radius: 14px;
	background: #111419;
	color: var(--ia-public-yellow);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}
#impulse-app.ia-mobile-ui .ia-public-loader-cta > button:hover { background: #171b20; border-color: var(--ia-public-yellow); }
#impulse-app.ia-mobile-ui .ia-public-loader-cta > button svg { width: 19px; height: 19px; }

/* Trust + footer */
#impulse-app.ia-mobile-ui .ia-public-trust {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	width: min(calc(100% - 40px),1080px);
	margin: 0 auto;
	padding: 24px 0;
	border-bottom: 1px solid var(--ia-public-line-soft);
}
#impulse-app.ia-mobile-ui .ia-public-trust > div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	min-height: 42px;
	padding: 0 18px;
	border-right: 1px solid var(--ia-public-line-soft);
	color: #d4d6d9;
}
#impulse-app.ia-mobile-ui .ia-public-trust > div:last-child { border-right: 0; }
#impulse-app.ia-mobile-ui .ia-public-trust svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--ia-public-yellow); }
#impulse-app.ia-mobile-ui .ia-public-trust span { font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center; }
#impulse-app.ia-mobile-ui .ia-public-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(calc(100% - 40px),1080px);
	margin: 0 auto;
	padding: 22px 0 calc(24px + env(safe-area-inset-bottom,0px));
	color: #777c83;
}
#impulse-app.ia-mobile-ui .ia-public-footer nav { display: flex; align-items: center; gap: 26px; }
#impulse-app.ia-mobile-ui .ia-public-footer :is(a,button) {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8e9399;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
#impulse-app.ia-mobile-ui .ia-public-footer :is(a,button):hover { color: #fff; }
#impulse-app.ia-mobile-ui .ia-public-footer small { color: #666b72; font-size: 11px; font-weight: 600; }

/* Tablet */
@media (min-width:761px) and (max-width:980px) {
	#impulse-app.ia-mobile-ui .ia-public-hero { min-height: 640px; padding: 40px 32px 26px; }
	#impulse-app.ia-mobile-ui .ia-public-driver,
	#impulse-app.ia-mobile-ui .ia-public-loader { width: 48%; }
	#impulse-app.ia-mobile-ui .ia-public-role-choice { right: 24px; left: 24px; }
	#impulse-app.ia-mobile-ui .ia-public-role-copy strong { font-size: 20px; }
	#impulse-app.ia-mobile-ui .ia-public-proof { grid-template-columns: .86fr 1.14fr; gap: 22px 28px; }
	#impulse-app.ia-mobile-ui .ia-public-task-details { grid-template-columns: 1fr; }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div,
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(even) { padding: 10px 0; border-left: 0; border-bottom: 1px solid var(--ia-public-line-soft); }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:last-child { border-bottom: 0; }
}

/* Phone: deliberately compact but never overlaps typography. */
@media (max-width:760px) {
	#impulse-app.ia-mobile-ui .ia-public-topbar {
		min-height: 60px;
		padding: max(8px,env(safe-area-inset-top,0px)) 14px 8px;
	}
	#impulse-app.ia-mobile-ui .ia-public-brand { gap: 8px; }
	#impulse-app.ia-mobile-ui .ia-public-brand img { width: 20px; height: 27px; }
	#impulse-app.ia-mobile-ui .ia-public-brand strong { font-size: 18px; letter-spacing: .035em; }
	#impulse-app.ia-mobile-ui .ia-public-login {
		min-width: 58px;
		min-height: 44px;
		padding-inline: 6px;
		font-size: 13px !important;
		font-weight: 700 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-hero {
		min-height: 430px;
		padding: 18px 14px 14px;
	}
	#impulse-app.ia-mobile-ui .ia-public-hero::before {
		background:
			linear-gradient(90deg,rgba(7,9,11,.72) 0%,rgba(7,9,11,.26) 65%,transparent 100%),
			linear-gradient(180deg,rgba(7,9,11,.99) 0%,rgba(7,9,11,.85) 30%,rgba(7,9,11,.06) 58%,rgba(7,9,11,.58) 81%,#07090b 100%);
	}
	#impulse-app.ia-mobile-ui .ia-public-hero-copy { width: 100%; max-width: 340px; }
	#impulse-app.ia-mobile-ui .ia-public-kicker {
		font-size: 9px !important;
		line-height: 1.25 !important;
		letter-spacing: .12em !important;
		color: var(--ia-public-yellow) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-hero-title {
		max-width: 330px;
		margin-top: 7px;
		font-size: clamp(25px,7.25vw,30px) !important;
		font-weight: 900 !important;
		line-height: 1.11 !important;
		letter-spacing: -.035em !important;
		text-wrap: wrap;
	}
	#impulse-app.ia-mobile-ui .ia-public-hero-title > span {
		display: block !important;
		white-space: normal !important;
		line-height: inherit !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-hero-title > span + span { margin-top: 1px; }
	#impulse-app.ia-mobile-ui .ia-public-hero-lead {
		max-width: 315px;
		margin-top: 9px;
		font-size: 12.5px !important;
		font-weight: 500 !important;
		line-height: 1.43 !important;
		color: #c3c7cc !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-truck {
		object-position: 52% 57%;
		filter: saturate(.7) contrast(1.08) brightness(.55);
		transform: scale(1.025);
	}
	#impulse-app.ia-mobile-ui .ia-public-driver,
	#impulse-app.ia-mobile-ui .ia-public-loader {
		bottom: 74px;
		width: 49%;
		filter: drop-shadow(0 15px 24px rgba(0,0,0,.48));
	}
	#impulse-app.ia-mobile-ui .ia-public-driver { left: -6%; }
	#impulse-app.ia-mobile-ui .ia-public-loader { right: -7%; }
	#impulse-app.ia-mobile-ui .ia-public-role-choice {
		right: 11px;
		bottom: 10px;
		left: 11px;
		gap: 8px;
	}
	#impulse-app.ia-mobile-ui .ia-public-role {
		grid-template-columns: 34px minmax(0,1fr) 16px;
		gap: 8px;
		min-height: 66px;
		padding: 8px 9px;
		border-radius: 12px;
	}
	#impulse-app.ia-mobile-ui .ia-public-role-icon { width: 34px; height: 34px; border-radius: 10px; }
	#impulse-app.ia-mobile-ui .ia-public-role-icon svg { width: 20px; height: 20px; }
	#impulse-app.ia-mobile-ui .ia-public-role-copy { gap: 3px; }
	#impulse-app.ia-mobile-ui .ia-public-role-copy small {
		font-size: 7.5px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		letter-spacing: .09em !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-role-copy strong {
		font-size: 13.5px !important;
		font-weight: 850 !important;
		line-height: 1.08 !important;
		letter-spacing: -.01em !important;
		white-space: normal;
	}
	#impulse-app.ia-mobile-ui .ia-public-role-arrow { width: 16px; height: 16px; }

	#impulse-app.ia-mobile-ui .ia-public-proof {
		grid-template-columns: 1fr;
		grid-template-areas: "copy" "preview" "action";
		gap: 13px;
		width: calc(100% - 24px);
		margin: 14px auto 0;
		padding: 17px 15px 16px;
		border: 1px solid var(--ia-public-line);
		border-radius: 20px;
		background: var(--ia-public-surface);
	}
	#impulse-app.ia-mobile-ui .ia-public-section-label {
		font-size: 8.5px !important;
		line-height: 1.2 !important;
		letter-spacing: .11em !important;
		color: var(--ia-public-yellow) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-proof-copy h2 {
		max-width: none;
		margin-top: 5px;
		font-size: 20px !important;
		font-weight: 850 !important;
		line-height: 1.12 !important;
		letter-spacing: -.035em !important;
		color: var(--ia-public-text) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-proof-copy > p:last-child {
		max-width: none;
		margin-top: 7px;
		font-size: 12.5px !important;
		line-height: 1.46 !important;
		color: var(--ia-public-muted) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-preview {
		padding: 12px;
		border-radius: 15px;
		background: #11151a;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
	}
	#impulse-app.ia-mobile-ui .ia-public-task-head { gap: 8px; }
	#impulse-app.ia-mobile-ui .ia-public-task-label {
		font-size: 8.5px !important;
		line-height: 1.2 !important;
		color: #8c9197 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-status {
		min-height: 24px;
		padding: 0 7px;
		font-size: 8.5px !important;
		line-height: 1 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-status i { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(72,215,160,.08); }
	#impulse-app.ia-mobile-ui .ia-public-task-details {
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-top: 9px;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-details > div,
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(even) {
		grid-template-columns: 30px minmax(0,1fr);
		gap: 7px;
		min-height: 48px;
		padding: 6px 7px 6px 0;
		border-right: 0;
		border-bottom: 1px solid var(--ia-public-line-soft);
		border-left: 0;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(even) { padding: 6px 0 6px 7px; border-left: 1px solid var(--ia-public-line-soft); }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:first-child {
		grid-column: 1 / -1;
		padding-right: 0;
		border-left: 0;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(2) { border-left: 0; }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(3) { border-bottom: 0; }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div:nth-child(4) { border-bottom: 0; }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div > span { width: 30px; height: 30px; border-radius: 9px; }
	#impulse-app.ia-mobile-ui .ia-public-task-details > div > span svg { width: 16px; height: 16px; }
	#impulse-app.ia-mobile-ui .ia-public-task-details small {
		font-size: 8.5px !important;
		line-height: 1.15 !important;
		color: #858a91 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-details strong {
		margin-top: 2px;
		font-size: 11.5px !important;
		line-height: 1.2 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-task-details .is-price strong { font-size: 15px !important; }
	#impulse-app.ia-mobile-ui .ia-public-progress { margin-top: 10px; }
	#impulse-app.ia-mobile-ui .ia-public-progress::before { top: 13px; }
	#impulse-app.ia-mobile-ui .ia-public-progress li { gap: 5px; }
	#impulse-app.ia-mobile-ui .ia-public-progress li > span { width: 28px; height: 28px; font-size: 10px !important; }
	#impulse-app.ia-mobile-ui .ia-public-progress li > span svg { width: 14px; height: 14px; }
	#impulse-app.ia-mobile-ui .ia-public-progress li small { font-size: 8.5px !important; line-height: 1.15 !important; }
	#impulse-app.ia-mobile-ui .ia-public-primary {
		min-height: 48px;
		padding: 0 15px 0 17px;
		border-radius: 13px;
		font-size: 13.5px !important;
		font-weight: 850 !important;
	}

	#impulse-app.ia-mobile-ui .ia-public-loader-cta {
		grid-template-columns: 48px minmax(0,1fr);
		gap: 12px;
		width: calc(100% - 24px);
		padding: 24px 4px;
	}
	#impulse-app.ia-mobile-ui .ia-public-loader-icon { width: 48px; height: 48px; border-radius: 14px; }
	#impulse-app.ia-mobile-ui .ia-public-loader-icon svg { width: 24px; height: 24px; }
	#impulse-app.ia-mobile-ui .ia-public-loader-cta h2 {
		margin-top: 4px;
		font-size: 19px !important;
		font-weight: 850 !important;
		line-height: 1.12 !important;
		letter-spacing: -.03em !important;
		color: var(--ia-public-text) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-loader-cta div > p:last-child {
		margin-top: 6px;
		font-size: 12px !important;
		line-height: 1.45 !important;
		color: var(--ia-public-muted) !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-loader-cta > button {
		grid-column: 1 / -1;
		min-height: 50px;
		margin-top: 2px;
		font-size: 13.5px !important;
		font-weight: 800 !important;
	}
	#impulse-app.ia-mobile-ui .ia-public-trust { width: 100%; padding: 18px 8px; }
	#impulse-app.ia-mobile-ui .ia-public-trust > div { flex-direction: column; gap: 6px; min-height: 62px; padding: 0 7px; }
	#impulse-app.ia-mobile-ui .ia-public-trust svg { width: 20px; height: 20px; }
	#impulse-app.ia-mobile-ui .ia-public-trust span { font-size: 9.5px !important; line-height: 1.25 !important; }
	#impulse-app.ia-mobile-ui .ia-public-footer {
		flex-direction: column;
		gap: 5px;
		width: 100%;
		padding: 14px 16px calc(18px + env(safe-area-inset-bottom,0px));
	}
	#impulse-app.ia-mobile-ui .ia-public-footer nav { justify-content: space-between; width: 100%; gap: 12px; }
	#impulse-app.ia-mobile-ui .ia-public-footer :is(a,button) { min-height: 44px; font-size: 10.5px !important; font-weight: 600 !important; }
}

@media (max-width:359px) {
	#impulse-app.ia-mobile-ui .ia-public-brand strong { font-size: 16px; }
	#impulse-app.ia-mobile-ui .ia-public-hero { min-height: 414px; padding-inline: 12px; }
	#impulse-app.ia-mobile-ui .ia-public-hero-title { max-width: 300px; font-size: clamp(23px,7.15vw,26px) !important; line-height: 1.1 !important; }
	#impulse-app.ia-mobile-ui .ia-public-hero-lead { max-width: 292px; font-size: 11.5px !important; }
	#impulse-app.ia-mobile-ui .ia-public-driver,
	#impulse-app.ia-mobile-ui .ia-public-loader { bottom: 72px; width: 48%; }
	#impulse-app.ia-mobile-ui .ia-public-role-choice { right: 9px; left: 9px; gap: 6px; }
	#impulse-app.ia-mobile-ui .ia-public-role { grid-template-columns: 29px minmax(0,1fr) 14px; gap: 6px; min-height: 62px; padding: 7px; }
	#impulse-app.ia-mobile-ui .ia-public-role-icon { width: 29px; height: 31px; }
	#impulse-app.ia-mobile-ui .ia-public-role-icon svg { width: 18px; height: 18px; }
	#impulse-app.ia-mobile-ui .ia-public-role-copy small { font-size: 6.8px !important; }
	#impulse-app.ia-mobile-ui .ia-public-role-copy strong { font-size: 12px !important; }
	#impulse-app.ia-mobile-ui .ia-public-proof { width: calc(100% - 18px); padding-inline: 12px; }
	#impulse-app.ia-mobile-ui .ia-public-task-status { font-size: 7.8px !important; }
	#impulse-app.ia-mobile-ui .ia-public-progress li small { font-size: 7.8px !important; }
}

@media (prefers-reduced-motion:reduce) {
	#impulse-app.ia-mobile-ui .ia-public-landing *,
	#impulse-app.ia-mobile-ui .ia-public-landing *::before,
	#impulse-app.ia-mobile-ui .ia-public-landing *::after {
		scroll-behavior: auto;
		transition: none;
	}
}


/* 17.5.9 — guest cookie owner, independent of visual-current.css. */
#ia-cookie-banner.ia-cookie-v1759{
 position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:100500!important;
 display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:min(680px,calc(100vw - 20px))!important;max-width:680px!important;
 margin:0!important;padding:10px 11px!important;box-sizing:border-box!important;border:1px solid rgba(255,213,74,.18)!important;border-radius:14px!important;background:rgba(12,15,21,.97)!important;
 box-shadow:0 18px 46px rgba(0,0,0,.42)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
#ia-cookie-banner.ia-cookie-v1759[hidden]{display:none!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,213,74,.10)!important;color:#ffd23f!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-icon svg{width:16px!important;height:16px!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-copy strong{display:block!important;font-size:12px!important;line-height:1.2!important;color:#fff!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-copy p{margin:2px 0 0!important;font-size:10px!important;line-height:1.35!important;color:#9da6b7!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-links{margin-top:3px!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-links a{font-size:9px!important;color:#c8cfdb!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-actions{display:flex!important;align-items:center!important;gap:7px!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-actions button{min-height:36px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:#ffd43d!important;color:#15120a!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;}
#ia-cookie-banner.ia-cookie-v1759 .ia-cookie-actions button:first-child{background:rgba(255,255,255,.06)!important;color:#eef2f7!important;}
@media(max-width:600px){
 #ia-cookie-banner.ia-cookie-v1759{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;width:calc(100vw - 16px)!important;padding:9px 10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;}
 #ia-cookie-banner.ia-cookie-v1759 .ia-cookie-icon{width:28px!important;height:28px!important;}
 #ia-cookie-banner.ia-cookie-v1759 .ia-cookie-copy p{max-height:2.7em!important;overflow:hidden!important;}
 #ia-cookie-banner.ia-cookie-v1759 .ia-cookie-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
 #ia-cookie-banner.ia-cookie-v1759 .ia-cookie-actions button{width:100%!important;min-height:38px!important;}
}

/* 17.5.6 guest startup readiness */
#impulse-app { --impulse-css-ready: 1; }
