.nwtr-shell{max-width:980px;margin:24px auto;padding:24px;border:1px solid #d9e4f0;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.06);font-family:inherit;overflow:hidden}.nwtr-head{display:block;margin:-24px -24px 22px;border-bottom:0;background:#0a4d97}.nwtr-head img{display:block;width:100%;max-width:none;height:auto}.nwtr-form{margin-top:0}.nwtr-section{padding:18px 0;border-bottom:1px solid #eef2f7}.nwtr-section h3{margin:0 0 15px}.nwtr-section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.nwtr-grid{display:grid;gap:14px}.nwtr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nwtr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nwtr-span-2{grid-column:span 2}.nwtr-span-3{grid-column:span 3}.nwtr-form label{display:block;font-weight:600;margin-bottom:6px}.nwtr-form label span{color:#b42318}.nwtr-form input,.nwtr-form select,.nwtr-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6df;border-radius:9px;padding:10px 12px;background:#fff;color:#111827}.nwtr-form input:focus,.nwtr-form select:focus,.nwtr-form textarea:focus{outline:2px solid rgba(24,119,242,.2);border-color:#1877f2}.nwtr-passenger{border:1px solid #dce4ee;border-radius:14px;padding:16px;margin:12px 0;background:#fbfdff}.nwtr-passenger-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nwtr-remove-passenger{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.nwtr-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin:10px 0}.nwtr-check input{width:auto;margin-top:4px}.nwtr-check span{color:#374151!important}.nwtr-btn,.nwtr-register-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer}.nwtr-btn--primary,.nwtr-register-btn{background:#0759b8;color:#fff!important}.nwtr-btn--secondary{background:#eaf2fb;color:#0b4f9c!important}.nwtr-register-wrap{margin-top:14px}.nwtr-register-btn--compact{padding:9px 13px;font-size:.92em}.nwtr-package-summary{margin-top:10px;padding:12px;background:#f4f8fd;border-radius:10px}.nwtr-alert{padding:12px 14px;border-radius:10px;margin:14px 0}.nwtr-alert--error{background:#fff1f1;color:#8a1c1c;border:1px solid #f4c4c4}.nwtr-code-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.nwtr-code-card>div,.nwtr-doc-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.nwtr-code-card span,.nwtr-doc-grid span{display:block;color:#657081;font-size:.85em}.nwtr-code-card strong,.nwtr-doc-grid strong{display:block;margin-top:4px}.nwtr-actions{display:flex;gap:10px;flex-wrap:wrap}.nwtr-muted{color:#6b7280}.nwtr-doc{max-width:960px;margin:24px auto;padding:30px;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:14px}.nwtr-doc-toolbar{text-align:right;margin-bottom:14px}.nwtr-doc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #0b5db5;padding-bottom:14px;margin-bottom:20px}.nwtr-doc-head img{width:280px;max-width:48%;height:auto}.nwtr-doc-head>div{text-align:right;font-size:.9em}.nwtr-doc h1{font-size:26px;margin:10px 0 20px}.nwtr-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 22px}.nwtr-doc-table{width:100%;border-collapse:collapse;margin:12px 0 20px}.nwtr-doc-table th,.nwtr-doc-table td{border:1px solid #dce4ee;padding:9px;vertical-align:top}.nwtr-doc-table th{background:#f3f6fa;text-align:left}.nwtr-doc-section{margin:18px 0}.nwtr-preline{white-space:pre-line;line-height:1.6}.nwtr-doc-note{font-size:.9em;color:#56606f;border-top:1px solid #e5e7eb;padding-top:14px}.nwtr-amount-box{font-size:28px;font-weight:800;padding:18px;margin:15px 0;border:2px solid #0b5db5;border-radius:12px;text-align:center}.nwtr-success{text-align:left}
@media(max-width:760px){.nwtr-shell,.nwtr-doc{padding:16px;border-radius:10px}.nwtr-head{margin:-16px -16px 18px}.nwtr-head img{max-width:none;width:100%}.nwtr-grid--2,.nwtr-grid--3,.nwtr-code-card,.nwtr-doc-grid{grid-template-columns:1fr}.nwtr-span-2,.nwtr-span-3{grid-column:span 1}.nwtr-section-title-row{align-items:flex-start;flex-direction:column}.nwtr-doc-head{align-items:flex-start;flex-direction:column}.nwtr-doc-head img{max-width:100%}.nwtr-doc-head>div{text-align:left}.nwtr-doc-table{font-size:.88em}.nwtr-doc-table{display:block;overflow-x:auto}}
@media print{body{background:#fff!important}.nwtr-doc{border:0;box-shadow:none;margin:0;max-width:none;padding:0}.nwtr-doc-toolbar,.site-header,.site-footer,header#masthead,footer#colophon{display:none!important}.nwtr-doc a{color:#000;text-decoration:none}.nwtr-doc-table{page-break-inside:auto}.nwtr-doc-table tr{page-break-inside:avoid}}
.nwtr-card-register{background:#0b70c9!important;color:#fff!important}.nwtr-schedule-text{margin-top:6px;line-height:1.5}.nwtr-form small.nwtr-muted{display:block;margin-top:6px}
.nwtr-shell,.nwtr-shell p,.nwtr-shell div,.nwtr-shell strong,.nwtr-shell small{color:#24364b}.nwtr-head,.nwtr-head *{color:inherit}.nwtr-form label,.nwtr-section h3,.nwtr-section-title-row h3{color:#17324d!important}.nwtr-form small,.nwtr-muted{color:#5b6472!important}.nwtr-package-summary,.nwtr-package-summary *{color:#17324d!important}.nwtr-package-summary{background:#edf4fb;border:1px solid #d8e4f0}.nwtr-passenger-title strong{color:#17324d}.nwtr-form ::placeholder{color:#6b7280;opacity:1}.nwtr-form select,.nwtr-form option{color:#111827}.nwtr-shell .nwtr-alert--error{color:#8a1c1c}.nwtr-shell .nwtr-btn--primary,.nwtr-shell .nwtr-register-btn{color:#fff!important}.nwtr-shell .nwtr-btn--secondary{color:#0b4f9c!important}
/* v1.2.3: force high-contrast travel documents against theme-level white heading styles */
.nwtr-doc{background:#fff!important;color:#172033!important;overflow:hidden}
.nwtr-doc :where(h1,h2,h3,h4,h5,h6,p,div,span,strong,td,th,li){color:#172033}
.nwtr-doc h1{color:#073b73!important;font-weight:800!important;line-height:1.2!important}
.nwtr-doc h2,.nwtr-doc h3,.nwtr-doc h4{color:#17324d!important;font-weight:800!important}
.nwtr-doc>.nwtr-doc-section>h3{display:block!important;margin:0 0 12px!important;padding:10px 14px!important;background:#edf4fb!important;border-left:5px solid #0b70c9!important;border-radius:8px!important;color:#073b73!important;font-size:1.12rem!important;line-height:1.35!important}
.nwtr-doc .nwtr-preline{color:#172033!important;background:#fff!important}
.nwtr-doc .nwtr-doc-note{color:#4b5563!important}
.nwtr-doc .nwtr-doc-grid span{color:#5b6472!important}
.nwtr-doc .nwtr-doc-grid strong{color:#101828!important}
.nwtr-doc .nwtr-doc-table th{color:#101828!important;background:#f1f5f9!important}
.nwtr-doc .nwtr-doc-table td{color:#172033!important;background:#fff!important}
.nwtr-doc .nwtr-amount-box{color:#073b73!important;background:#f8fbff!important}
.nwtr-doc-head{display:block!important;margin:-30px -30px 24px!important;padding:0!important;border:0!important;background:#0a4d97!important}
.nwtr-doc-head img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
.nwtr-success h2,.nwtr-success h3{color:#17324d!important}
@media(max-width:760px){.nwtr-doc-head{margin:-16px -16px 18px!important}.nwtr-doc>.nwtr-doc-section>h3{font-size:1.05rem!important}}
@media print{.nwtr-doc-head{margin:0 0 18px!important}.nwtr-doc>.nwtr-doc-section>h3{background:#f1f5f9!important;border-left:4px solid #555!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.nwtr-doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.nwtr-doc-nav{display:flex;gap:8px;flex-wrap:wrap}.nwtr-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.nwtr-paid-stamp{display:inline-block;padding:8px 18px;border:3px solid #067647;border-radius:10px;color:#067647!important;font-size:1.35rem;font-weight:900;letter-spacing:.08em;transform:rotate(-3deg)}.nwtr-paid-message{border:1px solid #a6f4c5!important;background:#ecfdf3!important}.nwtr-paid-message h3{background:#d1fadf!important;border-left-color:#067647!important;color:#05603a!important}.nwtr-paid-message div{color:#05603a!important}.nwtr-payment-history a{font-weight:700;color:#0759b8!important}.nwtr-payment-history td,.nwtr-payment-history th{white-space:nowrap}@media(max-width:760px){.nwtr-doc-toolbar{align-items:stretch}.nwtr-doc-toolbar>button{width:100%}.nwtr-doc-nav{width:100%}.nwtr-doc-nav .nwtr-btn{flex:1 1 auto}.nwtr-paid-stamp{font-size:1.05rem}}@media print{.nwtr-doc-nav{display:none!important}.nwtr-paid-stamp{transform:none}}

.nwtr-form select:required:invalid{border-color:#b42318;background:#fffafa}.nwtr-form #nwtr-departure-required{color:#b42318!important}.nwtr-form #nwtr-departure-help{font-weight:600}.nwtr-form select:required:valid{border-color:#8aa6c2}
