/* LNE Exhibitor Kit */
.lne-kit{--lne-accent:#2c5db4;--lne-ink:#1b1f29;--lne-amber:#f5a300;--lne-bad:#d92d20;--lne-ok:#127a43;
  color:var(--lne-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;
  overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 10px}
.lne-kit *,.lne-kit *::before,.lne-kit *::after{box-sizing:border-box}

/* top bar */
.lne-top{max-width:940px;min-width:680px;margin:0 auto 18px}
.lne-nav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.lne-nav a{display:inline-block;padding:9px 14px;border-radius:6px;background:#eef3fb;color:var(--lne-accent)!important;font-weight:600;text-decoration:none!important;font-size:14px}
.lne-nav a:hover{background:#dde8f8}
.lne-nav .lne-print-all{margin-left:auto}
.lne-legend{margin:12px 0 0;font-size:14px;color:#46506a}
.lne-key{display:inline-block;width:20px;height:12px;border-radius:3px;vertical-align:-1px;margin:0 3px 0 10px;border:1px solid rgba(0,0,0,.15)}
.lne-key-fill{background:rgba(44,93,180,.16)}
.lne-key-req{background:rgba(245,163,0,.45)}
.lne-noscript{padding:12px 16px;background:#fff1f0;border:1px solid #f4b5b0;border-radius:6px}

/* pages */
.lne-page{position:relative;width:100%;max-width:940px;min-width:680px;margin:0 auto 22px;aspect-ratio:612/792;
  container-type:inline-size;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.08)}
.lne-kit .lne-page>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;display:block;border:0;border-radius:0}

/* fields laid over the page */
.lne-kit .lne-f{position:absolute;display:block;margin:0;padding:0}
.lne-kit .lne-f input[type=text],.lne-kit .lne-f input[type=email]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0 .45cqw!important;border:0!important;border-radius:.25cqw!important;
  background:rgba(44,93,180,.09)!important;box-shadow:none!important;color:#0b2a6b!important;
  font:inherit!important;font-size:calc(var(--fs)*1cqw)!important;line-height:1!important;letter-spacing:0!important;
  text-transform:none!important;outline:0!important;-webkit-appearance:none;appearance:none}
.lne-kit .lne-f.lne-empty input[type=text],.lne-kit .lne-f.lne-empty input[type=email],
.lne-kit .lne-f.lne-empty.lne-t-checkbox input{background-color:rgba(245,163,0,.26)!important}
.lne-kit .lne-f input[type=text]:focus,.lne-kit .lne-f input[type=email]:focus{
  background:#fff!important;box-shadow:0 0 0 .3cqw var(--lne-accent)!important}
.lne-kit .lne-f.lne-bad input[type=text],.lne-kit .lne-f.lne-bad input[type=email],.lne-kit .lne-f.lne-bad.lne-t-checkbox input{
  background-color:rgba(217,45,32,.22)!important;box-shadow:0 0 0 .3cqw var(--lne-bad)!important}
.lne-kit .lne-f.lne-req::after{content:"*";position:absolute;right:-.15cqw;top:-1.35cqw;color:var(--lne-bad);
  font:700 2.1cqw/1 Arial,sans-serif;pointer-events:none}
.lne-kit .lne-f.lne-req:not(.lne-empty)::after{color:var(--lne-ok);content:"\2713"}

/* signature boxes look hand-signed */
.lne-kit .lne-f.lne-sig input[type=text]{font-family:"Snell Roundhand","Segoe Script","Brush Script MT","Lucida Handwriting","Apple Chancery",cursive!important;
  font-size:calc(var(--fs)*1.25cqw)!important}

/* check boxes */
.lne-kit .lne-f.lne-t-checkbox input[type=checkbox]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:.3cqw!important;cursor:pointer;
  -webkit-appearance:none;appearance:none;background-color:rgba(44,93,180,.09)!important;box-shadow:none!important;outline:0!important}
.lne-kit .lne-f.lne-t-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12.5l5 5L20 6.5' fill='none' stroke='%230b2a6b' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
  background-position:center!important;background-size:82%!important;background-repeat:no-repeat!important}
.lne-kit .lne-f.lne-t-checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 .3cqw var(--lne-accent)!important}

/* locked after a successful submit */
.lne-locked .lne-f{pointer-events:none}

/* submit bar */
.lne-bar{position:relative;max-width:940px;min-width:680px;margin:0 auto 44px;padding:18px 22px;background:#f4f7fc;
  border:1px solid #d5deee;border-left:5px solid var(--lne-accent);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.lne-bar-head{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:16px}
.lne-progress{font-size:14px;color:#46506a}
.lne-meter{flex:1 1 140px;max-width:260px;height:7px;border-radius:99px;background:#dbe3f2;overflow:hidden}
.lne-meter i{display:block;height:100%;width:0;background:var(--lne-accent);transition:width .25s}
.lne-btn{-webkit-appearance:none;appearance:none;border:2px solid var(--lne-accent);border-radius:6px;padding:12px 22px;margin:0;
  font:600 15px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;background:var(--lne-accent);color:#fff;text-transform:none;letter-spacing:0}
.lne-btn:hover{filter:brightness(1.08)}
.lne-btn.lne-ghost{background:#fff;color:var(--lne-accent)}
.lne-btn[aria-disabled=true]{background:#a9b3c7;border-color:#a9b3c7;color:#fff;cursor:not-allowed;filter:none}
.lne-missing{flex:1 1 100%;margin:0;padding:10px 14px 10px 32px;background:#fff1f0;border:1px solid #f4b5b0;border-radius:6px;color:#8a1c14;font-size:14px}
.lne-missing[hidden]{display:none}
.lne-status{flex:1 1 100%;font-size:14px}
.lne-status:empty{display:none}
.lne-status.lne-ok{padding:12px 14px;background:#ecf8f1;border:1px solid #b5e0c6;border-radius:6px;color:#0d5a31}
.lne-status.lne-err{padding:12px 14px;background:#fff1f0;border:1px solid #f4b5b0;border-radius:6px;color:#8a1c14}
.lne-status a{color:inherit;text-decoration:underline;cursor:pointer}
.lne-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lne-note{flex:1 1 100%;margin:0;font-size:14px;color:#46506a}
.lne-diag{margin:0 0 10px;font-size:12px;color:#7a8296}
