.dbv2of-airport-wrap{position:relative}.dbv2of-suggest{display:none;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 16px 36px rgba(16,24,40,.16);max-height:280px;overflow:auto}.dbv2of-suggest.open{display:block}.dbv2of-option{padding:11px 13px;cursor:pointer;border-bottom:1px solid #f2f4f7}.dbv2of-option:hover{background:#fff1f7}.dbv2of-option b,.dbv2of-option small{display:block}.dbv2of-option small{color:#667085;margin-top:3px}.dbv2of-extra{grid-column:1/-1;display:grid;gap:12px}.dbv2of-passenger-card{padding:15px;border:1px solid #e4e7ec;border-radius:16px;background:#fafafa}.dbv2of-passenger-card h4{margin:0 0 12px}.dbv2of-passenger-grid{display:grid;grid-template-columns:140px 1fr 1fr;gap:12px}@media(max-width:700px){.dbv2of-passenger-grid{grid-template-columns:1fr}.dbv2of-suggest{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:55vh}}
.dbv2of-review{width:min(1040px,calc(100% - 32px));margin:60px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-review-head{text-align:center;margin-bottom:28px}.dbv2of-review-head h1{font-size:42px;margin:10px 0}.dbv2of-review-head p{color:#667085}
.dbv2of-review-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff1f7;color:#be185d;font-weight:800}
.dbv2of-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dbv2of-review section,.dbv2of-review-section{border:1px solid #e8eaf0;border-radius:18px;padding:20px;margin-bottom:18px}
.dbv2of-review h3{margin-top:0}.dbv2of-review dl{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;margin:0}.dbv2of-review dt{color:#667085;font-weight:700}.dbv2of-review dd{margin:0}
.dbv2of-review-persons{display:grid;gap:10px}.dbv2of-review-persons article{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:12px;border-radius:12px;background:#f8fafc}.dbv2of-review-persons small{color:#667085}
.dbv2of-review-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.dbv2of-review-back,.dbv2of-review-pay{padding:13px 18px;border-radius:14px;font-weight:800}.dbv2of-review-back{border:1px solid #e8eaf0}.dbv2of-review-pay{border:0;color:#fff;background:linear-gradient(135deg,#ec4899,#7c3aed)}.dbv2of-review-pay:disabled{opacity:.65}
.dbv2of-review-error{max-width:700px;margin:60px auto;padding:20px;border-radius:16px;background:#fff0f0;color:#b42318;font-weight:700}
@media(max-width:700px){.dbv2of-review{margin:24px auto;padding:18px}.dbv2of-review-head h1{font-size:32px}.dbv2of-review-grid{grid-template-columns:1fr}.dbv2of-review dl{grid-template-columns:1fr}.dbv2of-review-persons article{grid-template-columns:1fr}.dbv2of-review-actions{flex-direction:column}.dbv2of-review-actions>*{width:100%;text-align:center}}

.dbv2of-mm-payment{width:min(980px,calc(100% - 32px));margin:50px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-mm-head{text-align:center;margin-bottom:24px}.dbv2of-mm-head h1{font-size:42px;margin:10px 0}.dbv2of-mm-head p{color:#667085}
.dbv2of-mm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.dbv2of-mm-summary>div{padding:16px;border:1px solid #e8eaf0;border-radius:16px;background:#f8fafc}.dbv2of-mm-summary small,.dbv2of-mm-summary strong{display:block}.dbv2of-mm-summary small{color:#667085;margin-bottom:6px}
.dbv2of-mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dbv2of-mm-grid section{border:1px solid #e8eaf0;border-radius:18px;padding:20px}.dbv2of-mm-grid h3{margin-top:0}.dbv2of-mm-grid dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0}.dbv2of-mm-grid dt{color:#667085;font-weight:700}.dbv2of-mm-grid dd{margin:0}
.dbv2of-mm-qr{display:block;max-width:260px;width:100%;margin:20px auto 0;border-radius:16px;border:1px solid #e8eaf0}
.dbv2of-mm-grid form{display:grid;gap:12px}.dbv2of-mm-grid input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e8eaf0;border-radius:12px}.dbv2of-mm-grid button{border:0;border-radius:14px;padding:13px 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,#ec4899,#7c3aed);cursor:pointer}
.dbv2of-mm-success,.dbv2of-mm-error{padding:14px;border-radius:12px;font-weight:700}.dbv2of-mm-success{background:#ecfdf3;color:#067647}.dbv2of-mm-error{background:#fff0f0;color:#b42318}.dbv2of-mm-success a{text-decoration:underline}
@media(max-width:700px){.dbv2of-mm-payment{margin:24px auto;padding:18px}.dbv2of-mm-head h1{font-size:32px}.dbv2of-mm-summary,.dbv2of-mm-grid{grid-template-columns:1fr}.dbv2of-mm-grid dl{grid-template-columns:1fr}}

.dbv2of-en-payment{width:min(900px,calc(100% - 32px));margin:50px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-en-placeholder{margin-top:20px;padding:24px;border:1px solid #e8eaf0;border-radius:18px;text-align:center;background:#f8fafc}
.dbv2of-en-placeholder button{margin-top:14px;border:0;border-radius:14px;padding:13px 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,#ec4899,#7c3aed);opacity:.65}
