:root{--mb-primary:#f66315;--mb-primary-dark:#e55a10;--mb-dark:#1a1a2e;--mb-text:#4a5568;--mb-muted:#718096;--mb-bg:#f7fafc;--mb-border:#e2e8f0;--mb-success:#10b981;--mb-danger:#ef4444;--mb-warning:#f59e0b;--mb-radius:12px;--mb-radius-sm:8px}.manage-booking-page{min-height:100vh;background:var(--mb-bg)}.mb-hero{background:linear-gradient(135deg,var(--mb-dark) 0,#16213e 100%);padding:60px 0;margin-bottom:40px}.mb-hero-content{text-align:center;color:white}.mb-hero-content h1{font-size:2.5rem;font-weight:700;margin:0 0 12px}.mb-hero-content p{font-size:1.125rem;opacity:.8;margin:0}.mb-container{max-width:720px;margin:0 auto -40px;padding-bottom:80px}.mb-lookup{margin-top:-120px}.mb-lookup-card{background:white;border-radius:var(--mb-radius);box-shadow:0 10px 40px rgba(0,0,0,.1);padding:40px}.mb-lookup-header{text-align:center;margin-bottom:32px}.mb-lookup-icon{font-size:48px;color:var(--mb-primary);margin-bottom:16px}.mb-lookup-header h2{font-size:1.5rem;font-weight:600;color:var(--mb-dark);margin:0 0 8px}.mb-lookup-header p{font-size:14px;color:var(--mb-muted);margin:0}.mb-lookup-form{gap:20px}.mb-field,.mb-lookup-form{display:flex;flex-direction:column}.mb-field{gap:8px}.mb-field label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--mb-dark)}.mb-field label svg{color:var(--mb-primary)}.mb-field input{padding:14px 16px;border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);font-size:15px;transition:all .2s}.mb-field input:focus{outline:none;border-color:var(--mb-primary);box-shadow:0 0 0 3px rgba(246,99,21,.1)}.mb-field input::placeholder{color:#a0aec0}.mb-error-inline{padding:12px 16px;background:rgba(239,68,68,.1);border-radius:var(--mb-radius-sm);color:var(--mb-danger);font-size:14px}.mb-error-inline,.mb-search-btn{display:flex;align-items:center;gap:10px}.mb-search-btn{justify-content:center;padding:16px 24px;background:var(--mb-primary);color:white;border:none;border-radius:var(--mb-radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.mb-search-btn:hover{background:var(--mb-primary-dark)}.mb-lookup-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--mb-border)}.mb-lookup-footer p{font-size:14px;color:var(--mb-muted);margin:0}.mb-lookup-footer a{color:var(--mb-primary);font-weight:500;text-decoration:none}.mb-lookup-footer a:hover{text-decoration:underline}.mb-loading{text-align:center;padding:80px 20px;background:white;border-radius:var(--mb-radius);box-shadow:0 10px 40px rgba(0,0,0,.1);margin-top:-120px}.mb-loading-icon{font-size:48px;color:var(--mb-primary);margin-bottom:16px}.mb-loading p{color:var(--mb-muted);font-size:16px;margin:0}.mb-error{margin-top:-120px}.mb-error-content{text-align:center;padding:60px 40px;background:white;border-radius:var(--mb-radius);box-shadow:0 10px 40px rgba(0,0,0,.1)}.mb-error-icon{font-size:56px;color:var(--mb-danger);margin-bottom:20px}.mb-error-content h3{font-size:1.5rem;color:var(--mb-dark);margin:0 0 12px}.mb-error-content p{color:var(--mb-muted);margin:0 0 24px}.mb-retry-btn{padding:14px 32px;background:var(--mb-primary);color:white;border:none;border-radius:var(--mb-radius-sm);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.mb-retry-btn:hover{background:var(--mb-primary-dark)}.mb-details{margin-top:-120px}.mb-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:white;color:var(--mb-text);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);font-size:14px;cursor:pointer;margin-bottom:16px;transition:all .2s}.mb-back-btn:hover{background:var(--mb-bg);border-color:var(--mb-text)}.mb-details-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:white;border-radius:var(--mb-radius) var(--mb-radius) 0 0;border-bottom:1px solid var(--mb-border)}.mb-details-pnr-label{display:block;font-size:12px;color:var(--mb-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mb-details-pnr-value{font-size:24px;font-weight:700;color:var(--mb-dark);letter-spacing:2px}.mb-status{display:inline-block;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:capitalize}.mb-status--confirmed{background:rgba(16,185,129,.1);color:var(--mb-success)}.mb-status--pending{background:rgba(245,158,11,.1);color:var(--mb-warning)}.mb-status--cancelled{background:rgba(239,68,68,.1);color:var(--mb-danger)}.mb-status--completed{background:rgba(59,130,246,.1);color:#3b82f6}.mb-status--refunded{background:rgba(139,92,246,.1);color:#8b5cf6}.mb-flight-card{background:white;padding:24px;border-bottom:1px solid var(--mb-border)}.mb-flight-header{justify-content:space-between;margin-bottom:20px}.mb-airline,.mb-flight-header{display:flex;align-items:center}.mb-airline{gap:12px}.mb-airline-logo{width:40px;height:40px;object-fit:contain}.mb-airline-name{font-size:15px;font-weight:600;color:var(--mb-dark)}.mb-trip-type{font-size:13px;color:var(--mb-muted);padding:6px 12px;background:var(--mb-bg);border-radius:16px}.mb-route{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.mb-route-point{text-align:left}.mb-route-point--end{text-align:right}.mb-route-city{display:block;font-size:20px;font-weight:600;color:var(--mb-dark);margin-bottom:6px}.mb-route-date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mb-muted)}.mb-route-point--end .mb-route-date{justify-content:flex-end}.mb-route-arrow{display:flex;align-items:center;gap:4px;font-size:16px;color:var(--mb-primary)}.mb-flight-meta{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--mb-border)}.mb-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mb-muted)}.mb-meta-icon--success{color:var(--mb-success)}.mb-meta-icon--danger{color:var(--mb-danger)}.mb-price-summary{background:white;padding:20px 24px;border-bottom:1px solid var(--mb-border)}.mb-price-row{display:flex;justify-content:space-between;align-items:center}.mb-price-row span:first-child{font-size:14px;color:var(--mb-text)}.mb-price-amount{font-size:22px;font-weight:700;color:var(--mb-primary)}.mb-actions{background:white;padding:24px;border-bottom:1px solid var(--mb-border)}.mb-action-btn{width:100%;padding:14px 24px;border:none;border-radius:var(--mb-radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.mb-action-btn--cancel{background:transparent;border:1px solid var(--mb-danger);color:var(--mb-danger)}.mb-action-btn--cancel:hover{background:var(--mb-danger);color:white}.mb-help{background:white;padding:20px 24px;border-radius:0 0 var(--mb-radius) var(--mb-radius);text-align:center}.mb-help p{font-size:13px;color:var(--mb-muted);margin:0}.mb-help a{color:var(--mb-primary);font-weight:500;text-decoration:none}.mb-help a:hover{text-decoration:underline}@media (max-width:768px){.mb-hero{padding:40px 0}.mb-hero-content h1{font-size:1.75rem}.mb-lookup-card{padding:24px}.mb-route{flex-direction:column;gap:16px}.mb-route-point,.mb-route-point--end{text-align:center}.mb-route-point--end .mb-route-date{justify-content:center}.mb-route-arrow{transform:rotate(90deg)}.mb-flight-meta{flex-wrap:wrap;gap:16px}}