.etran-checkin-wrap{width:min(1180px,calc(100% - 32px));max-width:1180px;margin:32px auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.etran-checkin-hero{background:linear-gradient(135deg,#0b2e5f,#167c8c);color:#fff;border-radius:24px;padding:24px 30px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.etran-checkin-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.85}.etran-checkin-hero h2{margin:8px 0 8px;font-size:34px;color:#fff}.etran-checkin-hero p{max-width:720px;margin:0;opacity:.95}.etran-checkin-form{background:#fff;border:1px solid #e8edf3;border-radius:24px;padding:28px;margin-top:-12px;box-shadow:0 16px 45px rgba(16,36,60,.12)}.etran-checkin-form label{font-weight:700;color:#19324d;display:block;margin:12px 0 6px}.etran-checkin-form input[type=text],.etran-checkin-form input[type=email],.etran-checkin-form select,.etran-checkin-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6dee8;border-radius:14px;padding:12px 14px;font-size:16px;background:#fbfcfe}.etran-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.etran-checkin-btn{border:0;border-radius:999px;background:#ce6b22;color:#fff;font-weight:800;padding:13px 24px;cursor:pointer;box-shadow:0 10px 25px rgba(206,107,34,.25)}.etran-checkin-btn:hover{filter:brightness(.95)}.etran-lookup-status{margin:8px 0 0;font-weight:700}.etran-lookup-status.ok{color:#147a4b}.etran-lookup-status.warn{color:#b35c12}.etran-papers-box{margin:16px 0;padding:16px;border-radius:18px;background:#f1f7fb;border:1px solid #dbeaf2}.etran-paper-card{padding:10px 0;border-bottom:1px solid #d5e5ee}.etran-paper-card:last-child{border-bottom:0}.etran-paper-card strong{color:#0b2e5f}.etran-checkin-success{background:#eaf8ef;border:1px solid #bde6ca;color:#135b2d;border-radius:16px;padding:14px 18px;margin:16px 0;font-weight:700}.etran-consent label{font-weight:500}.etran-checkin-qr{text-align:center}.etran-checkin-qr img{max-width:260px;border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.13);padding:12px;background:#fff}.etran-checkin-qr p{font-weight:700}@media(max-width:700px){.etran-checkin-grid{grid-template-columns:1fr}.etran-checkin-hero h2{font-size:26px}.etran-checkin-form{padding:20px}}
.etran-papers-title{font-weight:800;color:#0b2e5f;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.etran-paper-head{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35}.etran-paper-head strong{white-space:nowrap}.etran-paper-authors{margin:7px 0 8px;color:#526577;font-size:14px}.etran-paper-meta{display:flex;flex-wrap:wrap;gap:7px}.etran-paper-badge{display:inline-flex;gap:4px;align-items:center;border:1px solid #d5e5ee;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;color:#24384c}.etran-paper-badge b{color:#0b2e5f}
.etran-paper-help{margin:0 0 12px;color:#526577;font-size:14px}.etran-paper-choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.etran-paper-check{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;border:1px solid #d5e5ee;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700!important;color:#19324d!important}.etran-paper-check input{width:auto!important;margin:0!important}
.etran-checkin-form h3{margin:24px 0 10px;color:#0b2e5f;font-size:20px;border-top:1px solid #e8edf3;padding-top:18px}.etran-radio-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.etran-radio-row label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;border:1px solid #d6dee8;background:#fbfcfe;border-radius:999px;padding:9px 13px;font-weight:700!important}.etran-radio-row input{width:auto!important;margin:0!important}.etran-conditional-box{background:#f7fafc;border:1px solid #e0e8f0;border-radius:18px;padding:14px;margin:10px 0 14px}

.etran-script-notice{
  margin: 14px 0 18px;
  padding: 13px 16px;
  border-left: 5px solid #ce6b22;
  background: #fff7ed;
  color: #3b2a1f;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
}

/* v25 responsive/wide form refinements */
.etran-checkin-hero-instructions p{max-width:1040px;font-size:16px;line-height:1.55}
.etran-checkin-form input[type=file]{width:100%;box-sizing:border-box;border:1px dashed #c9d5df;border-radius:14px;padding:12px 14px;background:#fff}
.etran-help-text{display:block;margin-top:6px;color:#526577;font-size:13px;line-height:1.4}
@media(min-width:1100px){.etran-checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.etran-checkin-form{padding:32px 36px}.etran-papers-box{padding:20px}}
@media(max-width:760px){.etran-checkin-wrap{width:min(100% - 20px,1180px);margin:18px auto}.etran-checkin-hero{padding:20px;border-radius:18px}.etran-checkin-form{border-radius:18px}}
