/* AI1 Navy — minimal one-screen landing, standalone, RTL. No remote assets. */
body.ai1n-standalone-page {margin:0!important;width:100%!important;height:var(--ai1n-layout-height,100vh);overflow:hidden!important;background:#060a15;color:#edf5ff}
body.ai1n-standalone-page .ai1n-page-main {height:100%;width:100%;margin:0!important;padding:0!important;overflow:hidden!important}
.ai1n-webinar,.ai1n-webinar * {box-sizing:border-box}
.ai1n-webinar {
  --ai1n-muted:#a6b8d5; --ai1n-line:#2c456d; --ai1n-blue:#328cff; --ai1n-cyan:#78cfff;
  margin:0!important; padding:8px 12px!important; width:100%!important; max-width:none!important;
  min-height:var(--ai1n-layout-height,100vh);
  display:flex!important; justify-content:center!important; align-items:center!important;
  direction:rtl; color:#f6f9ff;
  background:radial-gradient(ellipse 56% 45% at 48% 44%,#111e3b 0%,transparent 78%),linear-gradient(165deg,#050911,#080e20 50%,#050815);
}
.ai1n-webinar .ai1n-mini-card {
  --ai1n-fit-scale:1;
  transform:scale(var(--ai1n-fit-scale)); transform-origin:center;
  position:relative; width:min(100%,430px)!important; max-width:430px!important; margin:0 auto!important;
  padding:5px!important; border:1px solid rgba(77,139,245,.35); border-radius:22px;
  background:linear-gradient(160deg,#162b4b,#0b162b 50%,#0e172c);
  box-shadow:0 22px 70px #0008,0 0 0 1px #ffffff08;
}
.ai1n-webinar .ai1n-poster {position:relative; margin:0!important; padding:19px 20px 17px!important; border-radius:17px; border:1px solid #678cff1c; overflow:visible;
  background:linear-gradient(155deg,rgba(35,61,103,.62),rgba(10,20,42,.93) 48%,#0b1428 100%)}
.ai1n-webinar .ai1n-poster::before {content:"";position:absolute;top:0;right:24px;width:60px;height:2px;background:linear-gradient(90deg,transparent,#57a6ff,transparent)}
.ai1n-webinar .ai1n-coin-art {display:none!important}
.ai1n-webinar .ai1n-topline {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 16px!important;padding:0!important}
.ai1n-webinar .ai1n-kicker {margin:0!important;padding:7px 13px!important;border-radius:9px;border:1px solid #4082d85e;background:#19437870;
  color:#bcddff!important;font-size:11px!important;font-weight:850!important;line-height:1.5!important;white-space:nowrap}
.ai1n-webinar .ai1n-brand {display:flex;flex-direction:column;align-items:flex-end;direction:ltr;gap:2px;line-height:1}
.ai1n-webinar .ai1n-brand strong {font:900 26px/1 Arial,sans-serif;letter-spacing:-.05em;color:#f7faff}
.ai1n-webinar .ai1n-brand small {font:700 7px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#76baff}
.ai1n-webinar .ai1n-title {margin:0!important;font-size:clamp(22px,5.8vw,28px)!important;line-height:1.52!important;font-weight:950!important;letter-spacing:-.025em!important;max-width:100%;color:#f4f7ff!important;overflow-wrap:anywhere;text-wrap:balance;text-align:right}
.ai1n-webinar .ai1n-title-fixed {color:#f4f7ff}
.ai1n-webinar .ai1n-title-rotating {display:inline;color:#62aeff;text-shadow:0 0 17px #006bed26;transition:opacity .16s ease,transform .16s ease}
.ai1n-webinar .ai1n-title-rotating.is-changing {opacity:0;transform:translateY(4px)}
.ai1n-webinar .ai1n-lead {margin:9px 0 0!important;color:#b6c9e3!important;font-size:11px!important;line-height:1.85!important;font-weight:500!important;text-align:right!important}
.ai1n-webinar .ai1n-speaker-card {position:relative;display:flex;flex-direction:row-reverse;align-items:center;min-height:77px;width:100%;
  margin:14px 0 0!important;padding:9px 11px 9px 102px!important;border:1px solid #3a5b884f;border-radius:12px;background:linear-gradient(115deg,#17294391,#0a162a98)}
.ai1n-webinar .ai1n-speaker-copy {display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center}
.ai1n-webinar .ai1n-speaker-name {color:#fff;font-size:14px!important;line-height:1.6!important;font-weight:900!important}
.ai1n-webinar .ai1n-speaker-desc {color:#8ebae7;font-size:10px!important;line-height:1.7!important;font-weight:600!important}
.ai1n-webinar .ai1n-speaker-photo {position:absolute!important;left:7px;bottom:0;display:flex!important;align-items:flex-end!important;justify-content:center!important;
  width:90px!important;min-width:90px!important;height:94px!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 0 10px 10px!important;background:transparent!important}
.ai1n-webinar .ai1n-speaker-photo img {width:100%!important;height:100%!important;object-fit:contain;object-position:center bottom}
.ai1n-webinar .ai1n-speaker-photo.is-placeholder {bottom:7px;left:13px;height:59px!important;width:72px!important;min-width:72px!important;border:1px dashed #587db453!important;border-radius:9px!important;background:#29426b35!important;color:#648dbb}
.ai1n-webinar .ai1n-speaker-photo svg {width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2}
.ai1n-webinar .ai1n-event-meta {display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin:14px 0 0!important;padding:0!important}
.ai1n-webinar .ai1n-event-meta p {display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:0;padding:6px 7px!important;margin:0!important;
  border:1px solid #37597a87;border-radius:10px;background:#12223cb5;color:#e7f2ff!important;text-align:center;font-size:10px!important;font-weight:750!important;line-height:1.5!important}
.ai1n-webinar .ai1n-meta-icon {width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#78baff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai1n-webinar .ai1n-form-panel {margin:14px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.ai1n-webinar .ai1n-form-title {display:none!important}
.ai1n-webinar .ai1n-lead-form {margin:0!important}
.ai1n-webinar .ai1n-form-fields {display:flex;flex-direction:column;gap:8px}
.ai1n-webinar .ai1n-field {position:relative;display:block;margin:0!important}
.ai1n-webinar .ai1n-field>svg {position:absolute;right:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#77a8df;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ai1n-webinar .ai1n-field input {display:block!important;width:100%!important;height:45px!important;min-height:0!important;margin:0!important;padding:0 43px 0 13px!important;
  border:1px solid #3855799c!important;border-radius:11px!important;outline:0!important;background:#0b1528!important;color:#f6f9ff!important;
  box-shadow:inset 0 1px 0 #ffffff06!important;font:inherit!important;font-size:16px!important;direction:rtl!important;text-align:right!important}
.ai1n-webinar .ai1n-field input::placeholder {color:#889fbc!important;opacity:1}
.ai1n-webinar .ai1n-field input:focus {border-color:#5aa4f9!important;box-shadow:0 0 0 3px #207bf21f!important}
.ai1n-webinar .ai1n-submit {display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:49px!important;
  margin:0!important;padding:0 14px!important;border:1px solid #77bbff78!important;border-radius:11px!important;
  background:linear-gradient(105deg,#166ee5,#307ffc 48%,#4396fa)!important;box-shadow:0 9px 22px #006bee35!important;color:#fff!important;
  font:inherit!important;font-weight:950!important;font-size:15px!important;cursor:pointer!important;transition:filter .15s ease}
.ai1n-webinar .ai1n-submit:hover {filter:brightness(1.08)}
.ai1n-webinar .ai1n-submit:disabled {opacity:.65;cursor:wait!important}
.ai1n-webinar .ai1n-form-message {display:none;margin:7px 3px 0;text-align:center;font-size:11px!important;line-height:1.6}
.ai1n-webinar .ai1n-form-message.is-visible {display:block}
.ai1n-webinar .ai1n-form-message.is-success {color:#86e1bc}
.ai1n-webinar .ai1n-form-message.is-error {color:#ffb0b0}
.ai1n-webinar .ai1n-hp {position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.ai1n-webinar .screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Optional countdown */
.ai1n-webinar .ai1n-countdown {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 0!important;padding:8px 10px;border:1px solid #42618c8c;border-radius:11px;background:#162b45;color:#fff}
.ai1n-webinar .ai1n-countdown-label {color:#abcafa;font-size:10px;font-weight:800}
.ai1n-webinar .ai1n-countdown-items {display:flex;align-items:center;gap:5px;direction:rtl}
.ai1n-webinar .ai1n-countdown-items>span {display:inline-flex;align-items:baseline;gap:2px}
.ai1n-webinar .ai1n-countdown-items b {font-size:12px;color:#fff}
.ai1n-webinar .ai1n-countdown-items small {font-size:8px;color:#8eb8e6}
.ai1n-webinar .ai1n-countdown-items i {font-size:10px;color:#63a8f6;font-style:normal}
.ai1n-webinar .ai1n-countdown-ended {font-size:11px;color:#93c8ff}
/* Modal is moved to body in JS to avoid transform clipping. It always fills the viewport. */
body.ai1n-modal-open {overflow:hidden!important}
.ai1n-otp-modal[hidden] {display:none!important}
.ai1n-otp-modal {position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:13px!important;direction:rtl}
.ai1n-otp-backdrop {position:absolute;inset:0;width:100%;height:100%;border:0;background:#040915df;cursor:default}
.ai1n-otp-dialog {position:relative;z-index:1;width:min(100%,360px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px 18px;border:1px solid #5175ad77;border-radius:17px;
  background:linear-gradient(155deg,#182944,#0a162c);box-shadow:0 20px 65px #000a;color:#fff;text-align:center}
.ai1n-otp-close {position:absolute;top:11px;left:11px;width:29px;height:29px;padding:0!important;border:0;border-radius:8px;background:#ffffff12;color:#a9c4df;cursor:pointer}
.ai1n-otp-close svg {display:block;width:15px;height:15px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ai1n-otp-title {margin:0!important;color:#fff!important;font-size:16px!important;font-weight:950!important}
.ai1n-otp-desc {margin:8px 0 15px!important;color:#afc4e0!important;font-size:12px!important;line-height:1.8!important}
.ai1n-otp-phone {color:#79bdff}
.ai1n-otp-boxes {display:flex;justify-content:center;gap:6px;margin:5px 0 10px;direction:ltr}
.ai1n-otp-box {min-width:0!important;width:44px!important;height:46px!important;margin:0!important;padding:0!important;border:1px solid #49648e!important;border-radius:10px!important;
  outline:0!important;background:#09162a!important;color:#fff!important;text-align:center!important;direction:ltr!important;font:inherit!important;font-size:18px!important;font-weight:900!important;appearance:textfield}
.ai1n-otp-box:focus {border-color:#60a9ff!important;box-shadow:0 0 0 3px #177ef32e!important}
.ai1n-otp-box::-webkit-outer-spin-button,.ai1n-otp-box::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
.ai1n-otp-verify,.ai1n-otp-done {display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin:11px 0 0!important;padding:8px 12px!important;
  border:1px solid #55a5ff!important;border-radius:11px!important;background:linear-gradient(110deg,#1e6cde,#3d95ff)!important;color:#fff!important;text-decoration:none!important;
  font:inherit!important;font-size:14px!important;font-weight:900!important;cursor:pointer}
.ai1n-otp-verify:disabled {opacity:.6;cursor:wait}
.ai1n-otp-resend {margin-top:8px;padding:3px 6px;border:0;background:none;color:#8abfff;font:inherit;font-size:12px!important;cursor:pointer}
.ai1n-otp-resend:disabled {color:#647f9b;cursor:default}
.ai1n-otp-message {display:none;margin-top:5px;font-size:12px!important;line-height:1.7!important}
.ai1n-otp-message.is-visible {display:block}
.ai1n-otp-message.is-success {color:#80e4b6}
.ai1n-otp-message.is-error {color:#ffadad}
.ai1n-otp-success[hidden],.ai1n-otp-step[hidden] {display:none!important}
.ai1n-success-icon {display:grid;place-items:center;width:49px;height:49px;margin:0 auto 12px;border-radius:50%;background:#2862a433;color:#7cbdff}
.ai1n-success-icon svg {width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ai1n-success-title {margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.8!important;font-weight:900!important}
.ai1n-success-description {margin:7px 0 0!important;color:#c4d8f0!important;font-size:13px!important;line-height:1.85!important;font-weight:500!important;text-align:center!important}
/* Mobile compact geometry. Same one card; no second section. */
@media(max-width:480px) {
  .ai1n-webinar {padding:5px 8px!important}
  .ai1n-webinar .ai1n-mini-card {max-width:390px!important;border-radius:18px}
  .ai1n-webinar .ai1n-poster {padding:17px 16px 15px!important;border-radius:14px}
  .ai1n-webinar .ai1n-topline {margin-bottom:13px!important}
  .ai1n-webinar .ai1n-title {font-size:clamp(21px,6.2vw,26px)!important;line-height:1.52!important}
  .ai1n-webinar .ai1n-lead {font-size:10.5px!important;margin-top:7px!important}
  .ai1n-webinar .ai1n-speaker-card {margin-top:12px!important;min-height:70px}
  .ai1n-webinar .ai1n-event-meta {margin-top:12px!important;gap:7px!important}
  .ai1n-webinar .ai1n-form-panel {margin-top:12px!important}
  .ai1n-webinar .ai1n-field input {height:43px!important}
  .ai1n-webinar .ai1n-submit {height:47px!important}
}
/* Compact spacing only for genuinely short screens, not when Android keyboard opens. */
body.ai1n-compact-height .ai1n-webinar .ai1n-poster {padding-top:13px!important;padding-bottom:12px!important}
body.ai1n-compact-height .ai1n-webinar .ai1n-topline {margin-bottom:10px!important}
body.ai1n-compact-height .ai1n-webinar .ai1n-lead {margin-top:5px!important}
body.ai1n-compact-height .ai1n-webinar .ai1n-speaker-card {margin-top:9px!important}
body.ai1n-compact-height .ai1n-webinar .ai1n-event-meta {margin-top:9px!important}
body.ai1n-compact-height .ai1n-webinar .ai1n-form-panel {margin-top:9px!important}
/* Input mode: restore only INNER scrolling while soft keyboard covers the form.
   No resize, scale change or page zoom while typing. */
body.ai1n-standalone-page.ai1n-input-session .ai1n-page-main {
  height:var(--ai1n-visible-height,100vh)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}

.editor-styles-wrapper .ai1n-webinar {min-height:670px!important}
.editor-styles-wrapper .ai1n-webinar .ai1n-mini-card {transform:none!important}
.editor-styles-wrapper .ai1n-countdown-editor-date {direction:ltr;color:#e8f3ff;font-size:11px}
@media(prefers-reduced-motion:reduce) {.ai1n-webinar * {animation:none!important;transition-duration:.001ms!important}}
