.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.briefing-form{background:var(--form-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--form-border);min-width:0;max-width:100%;overflow:hidden}.briefing-actions{padding-top:16px;padding-bottom:16px;padding-left:max(20px, calc(12px + env(safe-area-inset-left,0px)));padding-right:max(20px, calc(12px + env(safe-area-inset-right,0px)));background:linear-gradient(180deg, #6b0f1a0a 0%, var(--surface) 100%);border-bottom:2px solid var(--gold)}.print-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);border-radius:var(--radius-sm);min-height:44px;color:var(--bg-burgundy);cursor:pointer;transition:all var(--transition);border:none;padding:10px 24px;font-size:14px;font-weight:700}.print-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-2px)}.print-btn:active:not(:disabled){transform:translateY(0)}.print-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-all-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);border-radius:var(--radius-sm);min-height:44px;color:var(--bg-burgundy);cursor:pointer;transition:all var(--transition);border:none;padding:10px 24px;font-size:14px;font-weight:700}.clear-all-btn:hover{background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-2px)}.clear-all-btn:active{transform:translateY(0)}.briefing-field.has-value:not(.has-error) .cell-input,.briefing-field.has-value:not(.has-error) .cell-value-display,.briefing-field.has-value:not(.has-error) .refueling-trigger,.cell-input.cell-input-filled:not(.input-error),.cell-input.cell-input-extracted:not(.input-error),.cell-value-display.cell-input-filled,.cell-value-display.cell-input-extracted{box-shadow:0 0 0 1px var(--gold);border-color:var(--gold)!important}.cell-input{border:1px solid var(--form-border);width:100%;min-height:40px;color:var(--form-input);text-align:center;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;border-radius:6px;padding:8px 12px;font-size:16px}@media (width>=768px){.cell-input{min-height:36px;padding:6px 10px;font-size:13px}.cell-value-display{min-height:34px;padding:6px 10px;font-size:13px}}.cell-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c4921b40}.cell-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cell-input.small{width:72px;padding:6px 8px;font-size:12px;display:inline-block}#briefing-field-stand .cell-value-display,#briefing-field-stand .cell-input,#briefing-field-stand .value-pill-box{white-space:nowrap}.cell-input.value-pill{background:#b8860b14;border-color:#b8860b40;border-radius:6px}.cell-value-display{border:1px solid var(--form-border);width:100%;min-height:40px;color:var(--form-input);text-align:center;cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;display:flex}.cell-value-display:hover{background:#b8860b0f;border-color:#b8860b66}.cell-value-display:hover .value-pill-box{background:#b8860b1f}.cell-value-display:focus-visible,.refueling-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.refueling-empty{color:var(--form-label);font-style:italic}.refueling-trigger.refueling-empty{color:var(--form-label);background:#b8860b0f;border:1px dashed #b8860b80;flex-direction:column;gap:2px}.refueling-empty .refueling-empty-text{font-size:12px;font-weight:600}.refueling-empty .refueling-empty-hint{opacity:.9;font-size:10px;font-weight:500}.value-pill-box{color:var(--form-input);background:#b8860b14;border-radius:6px;padding:4px 10px;font-weight:600;display:inline-block}.value-pill-placeholder{opacity:.5;text-align:center;min-width:1.25em}.flight-levels-display{align-items:center;gap:8px;font-weight:600;display:inline-flex}.flight-levels-val{color:var(--form-input);background:#b8860b14;border-radius:4px;padding:2px 8px}.flight-levels-arrow{color:var(--gold);opacity:.95;font-size:1.15em;font-weight:700;line-height:1}.radio-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.radio-option{color:var(--form-label);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.radio-option input{accent-color:var(--gold)}.field-uppercase,.field-uppercase.cell-input,.notes-textarea.field-uppercase,.briefing-flight-notes-item-text.field-uppercase{text-transform:uppercase}.notes-textarea{border:1px solid var(--form-border);resize:vertical;width:100%;min-height:64px;color:var(--form-input);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:16px}@media (width>=768px){.notes-textarea{font-size:12px}}.notes-textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c4921b40}.cabin-crew-briefing .briefing-actions--cabin{padding-top:18px;padding-bottom:16px;padding-left:max(22px, calc(12px + env(safe-area-inset-left,0px)));padding-right:max(22px, calc(12px + env(safe-area-inset-right,0px)));flex-direction:column;align-items:stretch;gap:0}.briefing-header-cabin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:14px;display:flex}.briefing-header-title-row{align-items:center;margin-bottom:0}.briefing-header-title-block{flex-direction:column;gap:10px;display:flex}.briefing-header-actions-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cabin-crew-briefing .briefing-header-actions-block .briefing-actions-buttons{margin-left:auto}.briefing-sector-tabs-shell{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.briefing-sector-tabs-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.briefing-sector-tabs{background:#6b0f1a0f;border:1px solid #6b0f1a26;border-radius:10px;flex-wrap:wrap;gap:0;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #6b0f1a0d}.briefing-sector-tab{letter-spacing:.02em;color:var(--text-primary);background:var(--bg-cream);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);border:none;border-radius:8px;margin:0 2px;padding:9px 20px;font-size:13px;font-weight:600;position:relative;box-shadow:0 1px 2px #6b0f1a0f}.briefing-sector-tab:hover:not(.active){background:var(--surface);color:var(--text-primary)}.briefing-sector-tab:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.briefing-sector-tab.active{background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);color:var(--etihad-burgundy-dark);font-weight:700;box-shadow:0 2px 8px #c4921b59,inset 0 1px #ffffff4d}.briefing-sector-tab.active:hover{color:var(--etihad-burgundy-dark);filter:brightness(1.02)}.cabin-crew-briefing .briefing-header-btn-primary{box-shadow:0 2px 8px #0003}.cabin-crew-briefing .briefing-header-btn-secondary{color:var(--text-primary);background:0 0;border:2px solid #ffffff73}.cabin-crew-briefing .briefing-header-btn-secondary:hover{background:#ffffff1a;border-color:#ffffffa6;transform:translateY(-1px)}.cabin-crew-briefing .briefing-header-btn-secondary:active{transform:translateY(0)}.briefing-actions-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.briefing-title-row{flex-direction:column;gap:2px;display:flex}.briefing-main-title{color:var(--text-primary);letter-spacing:.03em;margin:0;font-size:18px;font-weight:700}.cabin-crew-briefing .briefing-main-title{letter-spacing:.02em;font-size:20px}.briefing-ref{color:var(--text-muted);font-size:10px;font-weight:500}.briefing-body{flex-direction:column;gap:20px;padding:20px 24px 24px;display:flex}.briefing-section{border:1px solid var(--form-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:14px 18px;box-shadow:0 1px 3px #0000000a}.briefing-section:hover{border-color:#b8860b59;box-shadow:0 2px 8px #0000000f}.briefing-section-title{color:var(--form-header);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--gold);border-left:3px solid var(--gold);margin:0 0 12px -4px;padding:0 0 8px 14px;font-size:12px;font-weight:700}.briefing-intro-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.briefing-wx-turbulence-muted{color:#5c4a32;margin:0 0 8px;font-size:11px;font-style:italic}.briefing-wx-turbulence-smooth-summary{color:#1e4d2e;background:#e8f5ec;border:1px solid #b8dcc4;border-radius:6px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.45}.briefing-wx-turbulence-table-wrap{background:#ffffff8c;border:1px solid #c9a35259;border-radius:8px;margin-bottom:10px;overflow-x:auto}.briefing-wx-turbulence-table{border-collapse:collapse;width:100%;font-size:12px}.briefing-wx-turbulence-table th,.briefing-wx-turbulence-table td{text-align:left;border-bottom:1px solid #c9a35233;padding:8px 12px}.briefing-wx-turbulence-table th{text-transform:uppercase;letter-spacing:.06em;color:#4a3418;background:#c9a3521f;font-size:10px;font-weight:700}.briefing-wx-turbulence-table tbody tr:last-child td{border-bottom:none}.briefing-wx-turbulence-wp{color:#1e2022;font-family:ui-monospace,Cascadia Code,monospace;font-weight:700}.briefing-wx-turbulence-sr{color:#8a5a14;font-family:ui-monospace,Cascadia Code,monospace;font-weight:700}.briefing-wx-turbulence-pill{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.briefing-wx-turbulence-pill--smooth{color:#166534;background:#22c55e1f;border-color:#16a34a59}.briefing-wx-turbulence-pill--light{color:#854d0e;background:#eab30826;border-color:#ca8a0459}.briefing-wx-turbulence-pill--light-moderate{color:#9a3412;background:#f973161f;border-color:#ea580c59}.briefing-wx-turbulence-pill--moderate{color:#7c2d12;background:#ea580c2e;border-color:#c2410c66}.briefing-wx-turbulence-pill--moderate-severe{color:#991b1b;background:#dc26261f;border-color:#b91c1c66}.briefing-wx-turbulence-pill--severe{color:#7f1d1d;background:#7f1d1d26;border-color:#7f1d1d80;font-weight:700}@media (width<=600px){.briefing-intro-grid{grid-template-columns:1fr}}.briefing-field{flex-direction:column;gap:4px;display:flex}.briefing-field-label{color:var(--form-label);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.cell-input,.cell-value-display{color:#1e2022;font-weight:600}.briefing-field.has-error .cell-input,.briefing-field.has-error .cell-value-display{border-color:#b85450}.briefing-field-error{color:#b85450;margin-top:4px;font-size:10px;display:block}.cell-input.input-error{border-color:#b85450}.cell-input-empty,.cell-value-display.cell-input-empty,.briefing-field-empty .cell-input,.briefing-field-empty .cell-value-display,.briefing-field-empty .refueling-trigger{background:#e5393514;border-style:dashed;border-width:2px;box-shadow:0 0 0 1px #e539354d;border-color:#e53935!important}.briefing-validation-summary{color:#b85450;background:#b8545014;border-left:3px solid #b85450;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px;font-size:11px;display:flex}.briefing-completion-indicator{color:var(--text-primary);background:#b8860b40;border:1px solid #b8860b80;border-radius:6px;margin-right:8px;padding:8px 14px;font-size:12px;font-weight:700}.briefing-extracted-toast{color:var(--form-input);background:#2d8a4e1f;border-bottom:1px solid #2d8a4e4d;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s briefing-toast-in;display:flex}@keyframes briefing-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.briefing-confirm-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.briefing-confirm-modal{border-radius:var(--radius);border:1px solid var(--form-border);background:#fff;max-width:360px;padding:24px;box-shadow:0 8px 32px #0003}.briefing-confirm-modal h3{color:#1e2022;margin:0 0 12px;font-size:16px;font-weight:700}.briefing-confirm-modal p{color:#5a5f63;margin:0 0 20px;font-size:14px;line-height:1.5}.briefing-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.briefing-confirm-cancel{border-radius:var(--radius-sm);border:1px solid var(--form-border);color:var(--form-label);cursor:pointer;transition:all var(--transition);background:#fff;padding:10px 20px;font-size:14px;font-weight:600}.briefing-confirm-cancel:hover{background:#b8860b0f;border-color:#b8860b66}.briefing-confirm-ok{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);background:#b85450;border:none;padding:10px 20px;font-size:14px;font-weight:600}.briefing-confirm-ok:hover{background:#a53d39}.briefing-extracting-banner{color:var(--form-label);background:#b8860b1f;border-bottom:1px solid #b8860b4d;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.briefing-extracting-spinner{color:var(--gold);font-size:18px;animation:1s linear infinite upload-spin;display:inline-block}.briefing-grid{gap:12px 16px;display:grid}.briefing-grid-2{grid-template-columns:repeat(2,1fr)}.briefing-grid-3{grid-template-columns:repeat(3,1fr)}.briefing-grid-4{grid-template-columns:repeat(4,1fr)}.aircraft-specs-reference-row.briefing-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.aircraft-config-summary-section,.aircraft-jumpseats-section{background:linear-gradient(#faf9f7 0%,#fff 100%)}.aircraft-config-summary-ref{margin:0 0 12px}.aircraft-config-summary-mel{border:1px solid var(--form-border);min-height:3.25rem;color:var(--text-primary);white-space:pre-wrap;background:#fff;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.aircraft-config-summary-equipped-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.aircraft-config-summary-equipped-item{align-items:flex-start;gap:8px;display:flex}.aircraft-config-summary-equipped-check{color:var(--gold);flex-shrink:0;font-weight:700}.flight-info-fuel-section .flight-info-specs-group,.flight-info-weights-section .flight-info-specs-group,.flight-info-operational-impacts-section .flight-info-specs-group{margin-bottom:0}.briefing-section-times .briefing-section-title{margin-bottom:10px}.briefing-times-single{background:var(--form-section-gradient);border:1px solid var(--form-border);border-radius:6px;flex-flow:wrap;align-items:flex-start;gap:16px 24px;padding:10px 12px;display:flex;overflow-x:auto}.briefing-times-left{--times-label-w:24px;--times-cell-w:76px;--times-arrow-w:16px;flex-direction:column;gap:6px;display:flex}.briefing-times-header{grid-template-columns:var(--times-label-w) var(--times-cell-w) var(--times-arrow-w) var(--times-cell-w);align-items:center;gap:8px;margin-bottom:2px;display:grid}.briefing-times-col-header{color:var(--form-label);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:9px;font-weight:700}.briefing-times-col-header:nth-child(2),.briefing-times-col-header:nth-child(4){min-width:var(--times-cell-w)}.briefing-times-right{border-left:1px solid #b8860b33;flex-direction:column;align-items:center;gap:6px;margin-left:auto;padding-left:16px;display:flex}.briefing-times-block-row{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.briefing-times-block-row .cell-input{text-align:center}.briefing-times-label-block{white-space:nowrap;min-width:0}@media (width<=640px){.briefing-times-single{flex-direction:column;align-items:stretch}.briefing-times-right{border-top:1px solid #b8860b33;border-left:none;margin-left:0;padding-top:12px;padding-left:0}}.briefing-times-row{grid-template-columns:var(--times-label-w) var(--times-cell-w) var(--times-arrow-w) var(--times-cell-w);white-space:nowrap;align-items:center;gap:8px;display:grid}.briefing-times-row .cell-input.small{min-width:var(--times-cell-w);flex-shrink:0;width:100%}.briefing-times-cell-with-badge{min-width:var(--times-cell-w);flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.briefing-times-cell-with-badge.briefing-times-timezone-cell{border:1px solid var(--form-border);box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;display:flex}.briefing-times-cell-with-badge.briefing-times-timezone-cell .briefing-timezone-pill{box-sizing:border-box}.briefing-times-label{color:var(--form-label);text-transform:uppercase;min-width:24px;font-size:10px;font-weight:700}.briefing-times-arrow{color:var(--gold);flex-shrink:0;font-size:12px;font-weight:700}.briefing-timezone-pill{white-space:nowrap;text-align:center;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:10px;display:inline-flex}.briefing-times-divider{background:#b8860b33;height:1px;margin:2px 0}.briefing-times-single .cell-input{white-space:nowrap}.briefing-arrival-status-row{flex-shrink:0}.briefing-arrival-status-row .value-pill-box{white-space:nowrap}.briefing-arrival-status-row.briefing-arrival-status-ontime .value-pill-box,.briefing-arrival-status-row.briefing-arrival-status-ahead .value-pill-box{color:#1e7d3a;background:#2d8a4e26}.briefing-arrival-status-row.briefing-arrival-status-late .value-pill-box{color:#a53d39;background:#b8545026}.briefing-arrival-placeholder{color:var(--form-label);font-size:12px;font-style:italic}.briefing-flight-notes .briefing-body{gap:14px}.briefing-flight-notes .briefing-notams-role-header,.briefing-flight-notes .briefing-notams-role-header.briefing-bulletins-role-header,.briefing-flight-notes .briefing-bulletins-role-section.is-expanded .briefing-notams-role-header.briefing-bulletins-role-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.briefing-flight-notes .briefing-flight-notes-main.briefing-bulletins-role-section,.briefing-flight-notes .briefing-flight-notes-sub.briefing-bulletins-role-section{background:linear-gradient(#fffef9 0%,#faf6ec 100%);border-color:#8a5a1461;padding:12px 14px 14px;box-shadow:0 1px 4px #37302812}.briefing-flight-notes .briefing-flight-notes-main:not(.is-expanded),.briefing-flight-notes .briefing-flight-notes-sub:not(.is-expanded){background:linear-gradient(#f8f3e8 0%,#f3ece0 100%)}.briefing-flight-notes .briefing-flight-notes-main.is-expanded,.briefing-flight-notes .briefing-flight-notes-sub.is-expanded{background:linear-gradient(#fffffe 0%,#fff9f0 100%);border-color:#8a5a147a;box-shadow:0 2px 8px #37302814}.briefing-flight-notes .briefing-flight-notes-main.is-expanded>.briefing-notams-role-header{margin-bottom:12px}.briefing-flight-notes-main--current{border-left:4px solid #c9a352}.briefing-flight-notes-main--previous{border-left:4px solid #6b5a488c}.briefing-flight-notes-main--previous .briefing-notams-role-icon{color:#6b5c4f;background:#6b5a481a;border-color:#6b5a4847}.briefing-flight-notes-header-meta{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.briefing-flight-notes-context-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.briefing-flight-notes-context-chip{letter-spacing:.04em;color:#4a3528;background:#ffffffd9;border:1px solid #c9a35266;border-radius:999px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.briefing-flight-notes-main-body{gap:12px}.briefing-flight-notes-subs{flex-direction:column;gap:8px;display:flex}.briefing-flight-notes .briefing-flight-notes-sub{box-shadow:none;border-radius:10px;padding:8px 10px 10px}.briefing-flight-notes .briefing-flight-notes-sub.has-notes:not(.is-expanded){border-color:#8a5a146b}.briefing-flight-notes-sub.is-expanded>.briefing-notams-role-header{margin-bottom:8px}.briefing-flight-notes-sub-body{gap:8px}.briefing-flight-notes-sub--aircraft{border-left:3px solid #8a5a14}.briefing-flight-notes-sub--departure{border-left:3px solid #2e6b9e}.briefing-flight-notes-sub--enroute{border-left:3px solid #6b5b95}.briefing-flight-notes-sub--arrival{border-left:3px solid #2e7d32}.briefing-flight-notes-sub--event{border-left:3px solid #b45309}.briefing-flight-notes .briefing-notams-role-meta.briefing-bulletins-count{flex-shrink:0;margin-left:0}.briefing-flight-notes-save-message{color:#2e5e2e;background:#2e7d3214;border:1px solid #2e7d3238;border-radius:8px;margin:4px 0 0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}.briefing-flight-notes .briefing-flight-notes-textarea--draft{resize:vertical;width:100%;min-height:52px;margin:0;font-size:12px}.briefing-flight-notes-compose{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.briefing-flight-notes-compose--separated{border-top:1px solid #c9a35247;margin-top:4px;padding-top:10px}.briefing-flight-notes-compose-actions{justify-content:flex-end;display:flex}.briefing-flight-notes-add-btn{min-height:28px}.briefing-flight-notes-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.briefing-flight-notes-item{background:linear-gradient(#fffffe 0%,#fffaf2 100%);border:1px solid #8a5a143d;border-radius:10px;transition:border-color .14s,box-shadow .14s;position:relative;box-shadow:0 1px 2px #3730280d,inset 3px 0 #c9a352}.briefing-flight-notes-item:hover,.briefing-flight-notes-item:focus-within{border-color:#8a5a1461;box-shadow:0 2px 8px #37302814,inset 3px 0 #b8923f}.briefing-flight-notes-item-inner{min-width:0;padding:10px 12px 11px 14px}.briefing-flight-notes-item-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:24px;margin-bottom:6px;display:flex}.briefing-flight-notes-item-head-spacer{flex:auto}.briefing-flight-notes-item-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.briefing-flight-notes-item-date{letter-spacing:.02em;color:#6b5c4f;white-space:nowrap;background:#ffffffe6;border:1px solid #c9a35259;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.3;display:inline-flex}.briefing-flight-notes-item .briefing-flight-notes-match-label{letter-spacing:.04em;text-transform:uppercase;color:#5c3a08;background:#fff4d6e6;border:1px solid #c9a35273;border-radius:999px;align-items:center;margin:0;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.briefing-flight-notes-item-text{color:#1f1814;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.5}.briefing-flight-notes-main--previous .briefing-flight-notes-item{background:linear-gradient(#fffefb 0%,#f8f4eb 100%);box-shadow:0 1px 2px #3730280a,inset 3px 0 #6b5a488c}.briefing-flight-notes-item-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.briefing-flight-notes-item--actions .briefing-flight-notes-item-actions{opacity:.35;transition:opacity .14s}.briefing-flight-notes-item--actions:hover .briefing-flight-notes-item-actions,.briefing-flight-notes-item--actions:focus-within .briefing-flight-notes-item-actions,.briefing-flight-notes-item--editing .briefing-flight-notes-item-actions{opacity:1}.briefing-flight-notes-item--editing{border-color:#c9a3528c;box-shadow:0 2px 10px #c9a35226,inset 3px 0 #c9a352}.briefing-flight-notes-item-edit{resize:vertical;width:100%;min-height:64px;margin:0;font-size:14px;font-weight:500}.briefing-flight-notes .briefing-flight-notes-item .briefing-bulletins-action-btn{flex-shrink:0;width:28px;height:28px}@media (hover:none){.briefing-flight-notes-item--actions .briefing-flight-notes-item-actions{opacity:1}}.briefing-flight-notes-section .briefing-flight-notes-textarea{resize:vertical;width:100%;min-height:280px}@media (width<=640px){.briefing-flight-notes-header-meta{justify-content:flex-start;width:100%;margin-top:6px;margin-left:0}.briefing-flight-notes .briefing-flight-notes-main>.briefing-notams-role-header{flex-wrap:wrap}}.briefing-notes-page{flex-direction:column;gap:0;min-width:0;display:flex}.briefing-notes-sections{flex-direction:column;gap:14px;margin-top:4px;display:flex}.briefing-notes-section .briefing-section-title{margin-bottom:0}.briefing-notes-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.briefing-notes-lookup-link{color:var(--gold-dark,#8a6914);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.briefing-notes-lookup-link:hover{color:var(--etihad-burgundy,#5c0632);text-decoration:underline}.briefing-notes-lookup-link:focus-visible{outline:2px solid var(--gold,#c4921b);outline-offset:2px;border-radius:4px}.briefing-notes-section-head-spacer{flex:1;min-width:0}.briefing-notes-fields.briefing-grid-1{grid-template-columns:1fr}.briefing-notes-form .briefing-field-label{color:var(--form-label);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:600}.briefing-notes-form .briefing-notes-cell-input{box-sizing:border-box;text-align:center;color:#1e2022;resize:vertical;field-sizing:content;background-color:#f5f0e6;border:1px solid #b8860b80;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}@supports not (field-sizing:content){.briefing-notes-form .briefing-notes-cell-input{min-height:44px}}@media (width>=768px){.briefing-notes-form .briefing-notes-cell-input{min-height:40px;padding:8px 12px;font-size:13px}}.briefing-notes-form .briefing-notes-cell-input::placeholder{color:var(--form-label);opacity:.85;font-weight:600}.briefing-notes-form .briefing-notes-cell-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #b8860b33}.briefing-notes-form .briefing-notes-cell-select{appearance:none;resize:none;field-sizing:auto;cursor:pointer;background-color:#f5f0e6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px;overflow:visible}.briefing-notes-form .briefing-notes-cell-select:focus{background-color:#f5f0e6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23926c0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px}.briefing-notes-form .briefing-field.has-value .briefing-notes-cell-input{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.briefing-notes-form .briefing-grid .briefing-field{align-self:stretch}.briefing-notes-form .briefing-grid .briefing-field-value-wrap{flex-direction:column;flex:1;display:flex}.briefing-notes-form .briefing-grid .briefing-field-value-wrap>.briefing-notes-cell-input{flex:1}.briefing-notes-section--unreliable-speed,.unreliable-speed-lines{min-width:0}.unreliable-speed-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:8px 10px;display:grid}.engine-failure-ceilings-line.unreliable-speed-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}@media (width<=720px){.engine-failure-ceilings-line.unreliable-speed-line{min-width:20rem}}.unreliable-speed-line--header{padding-bottom:2px}.unreliable-speed-col-label{text-align:center;white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:.15em;margin:0;line-height:1.2;display:inline-flex}.unreliable-speed-col-unit{font-size:inherit;letter-spacing:.02em;color:var(--gold-dark,#8a6914);text-transform:none;font-weight:700}.unreliable-speed-input-wrap{width:100%;position:relative}.unreliable-speed-cell-input--with-unit{padding-right:1.65rem!important}.unreliable-speed-input-unit{color:var(--gold-dark,#8a6914);pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.unreliable-speed-field{position:relative}.unreliable-speed-field-error{text-align:center;color:#b85450;margin-top:4px;font-size:9px;font-weight:600;line-height:1.25;display:block}.unreliable-speed-field.has-error .unreliable-speed-cell-input{box-shadow:0 0 0 1px #b8545059;border-color:#b85450!important}.unreliable-speed-line-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.unreliable-speed-line-item{flex-direction:column;gap:4px;min-width:0;display:flex}.unreliable-speed-validated-at{letter-spacing:.04em;text-transform:uppercase;color:var(--form-label,#6b5b52);text-align:right;margin:0;padding:0 2px;font-size:10px;font-weight:600}.unreliable-speed-validated-at time{font-variant-numeric:tabular-nums;color:var(--etihad-burgundy,#5c0632)}.unreliable-speed-field{min-width:0}.unreliable-speed-field .briefing-field-value-wrap{width:100%}.unreliable-speed-cell-input{min-height:40px;padding:8px 10px}.unreliable-speed-line-actions{align-items:center;gap:6px;padding-bottom:2px;display:flex}.unreliable-speed-actions-spacer{width:2.75rem}.unreliable-speed-action-btn{color:var(--etihad-burgundy,#5c0632);background:#fff}.unreliable-speed-action-btn:hover:not(:disabled){border-color:var(--gold,#c4921b);color:var(--etihad-burgundy,#5c0632);background:#c4921b1f}.unreliable-speed-action-btn--locked{background:linear-gradient(180deg, var(--gold-light,#e8c96a) 0%, var(--gold,#c4921b) 100%);color:var(--etihad-burgundy,#5c0632);border-color:#6b0f1a26}.unreliable-speed-action-btn:disabled{opacity:.45}.unreliable-speed-line--locked .unreliable-speed-cell-input{cursor:default;background:#ebe6dc;border-color:#b8860ba6}.unreliable-speed-add-btn{font-weight:700}@media (width<=560px){.unreliable-speed-lines{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.unreliable-speed-line{min-width:22rem}}.briefing-notes-section--dangerous-goods,.dangerous-goods-lines{min-width:0}.dangerous-goods-line{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.65fr) minmax(0,.9fr) auto auto;align-items:end;gap:8px 10px;display:grid}.dangerous-goods-line--header{padding-bottom:2px}.dangerous-goods-drill-input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Consolas,Segoe UI Mono,monospace}.dangerous-goods-field--from-db .dangerous-goods-cell-input--readonly-db{cursor:default;background:#ebe6dc;border-color:#b8860ba6}.dangerous-goods-field--from-db.has-value .dangerous-goods-cell-input--readonly-db{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.dangerous-goods-drill-btn{text-align:left;cursor:pointer;width:100%;color:var(--etihad-burgundy,#5c0632);font-weight:700}.dangerous-goods-drill-btn:hover,.dangerous-goods-drill-btn:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:none}.dangerous-goods-drill-btn.drill-code-btn--active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#ebe6dc}.dangerous-goods-drill-detail{grid-column:1/-1;width:100%;min-width:0;margin-top:2px}.dangerous-goods-drill-detail .drill-code-panel-shell{width:100%;max-width:100%}@media (width<=720px){.dangerous-goods-lines{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.dangerous-goods-line{min-width:36rem}}.briefing-section-notes .briefing-section-title{margin-bottom:10px}.briefing-notes-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.briefing-note-chip{color:var(--form-label);text-align:center;min-height:44px;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:linear-gradient(135deg,#f8f6f4 0%,#f0eeea 100%);border:1px dashed #b8860b66;border-left:3px solid #b8860b99;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;font-style:italic;font-weight:600;display:flex}.briefing-note-chip:hover{background:linear-gradient(135deg,#f0eeea 0%,#e8e5e0 100%);border-color:#b8860b80}@media (width<=900px){.briefing-grid-2,.briefing-grid-3,.briefing-grid-4,.aircraft-specs-reference-row.briefing-grid-4,.briefing-notes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.briefing-header-cabin-top{flex-direction:column;align-items:stretch}.briefing-sector-tabs-shell{align-items:stretch}.briefing-sector-tabs{justify-content:stretch;width:100%}.briefing-sector-tab{text-align:center;flex:1;min-width:0;padding-left:10px;padding-right:10px}.briefing-header-actions-block{flex-direction:column;align-items:stretch}.cabin-crew-briefing .briefing-header-actions-block .briefing-actions-buttons{flex-direction:column;width:100%;margin-left:0}.cabin-crew-briefing .briefing-header-actions-block .print-btn,.cabin-crew-briefing .briefing-header-actions-block .clear-all-btn{width:100%}.briefing-flight-notes .briefing-header-actions-block .briefing-actions-buttons{flex-direction:column;width:100%;margin-left:0}.briefing-flight-notes .briefing-header-actions-block .print-btn{width:100%}.checks-form .briefing-header-actions-block .briefing-actions-buttons,.checks-form .checks-header-actions{flex-direction:column;width:100%;margin-left:0}.checks-form .briefing-header-actions-block .print-btn,.checks-form .briefing-header-actions-block .clear-all-btn{width:100%}.briefing-body{gap:16px;padding:16px}.briefing-section{padding:12px 14px}.briefing-grid-2,.briefing-grid-3,.briefing-grid-4,.briefing-notes-grid{grid-template-columns:1fr}.briefing-arrival-status-row{flex-shrink:0}.cell-input.small{width:64px}}.checks-form .checks-header-unified{flex-direction:column;gap:12px;padding:18px 22px 16px;display:flex}.checks-form .briefing-main-title{letter-spacing:.02em;font-size:20px}.checks-form .checks-header-row{margin-bottom:0}.checks-form .checks-header-actions-wrap{flex-wrap:wrap}.checks-form .checks-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checks-progress-bar{background:#6b0f1a1f;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.checks-progress-bar-fill{background:var(--gold);height:100%;transition:width var(--transition);border-radius:3px}.checks-header--complete .checks-progress-bar-fill{background:var(--check-done)}.checks-complete-badge{color:var(--check-done);opacity:.95;margin-left:8px;font-size:13px;font-weight:600}.checks-customize-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);border-radius:var(--radius-sm);min-height:44px;color:var(--bg-burgundy);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:700;display:inline-flex}.checks-customize-btn:hover{background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-2px)}.checks-customize-btn.active{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);box-shadow:0 2px 8px #0003}.checks-customize-icon{opacity:.9;font-size:14px}.checks-add-section-btn,.checks-reset-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:8px 14px;font-size:12px;font-weight:600}.checks-add-section-btn{background:var(--check-done);color:#fff;border:none}.checks-add-section-btn:hover{filter:brightness(1.1)}.checks-export-btn,.checks-import-btn{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition);border:1px solid #c4921b66;padding:8px 14px;font-size:12px;font-weight:600}.checks-export-btn:hover,.checks-import-btn:hover{background:var(--surface-hover);border-color:var(--gold)}.checks-duplicate-btn{border-radius:var(--radius-sm);color:var(--etihad-burgundy);cursor:pointer;transition:all var(--transition);background:#b8860b26;border:1px solid #b8860b80;padding:8px 14px;font-size:12px;font-weight:600}.checks-duplicate-btn:hover{border-color:var(--gold);background:#b8860b40}.checks-reset-btn{background:var(--surface);color:var(--text-primary);border:1px solid #c4921b66}.checks-reset-btn:hover{background:var(--surface-hover);border-color:var(--gold)}.checks-section-header-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checks-move-btn,.checks-edit-title-btn,.checks-add-item-btn,.checks-delete-btn{cursor:pointer;border:1px solid var(--form-border);color:var(--form-label);transition:all var(--transition);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.checks-move-btn.small,.checks-delete-btn.small{padding:2px 8px;font-size:11px}.checks-move-btn:hover:not(:disabled),.checks-edit-title-btn:hover,.checks-add-item-btn:hover,.checks-delete-btn:hover:not(.small){border-color:var(--gold);color:var(--gold)}.checks-move-btn:disabled{opacity:.4;cursor:not-allowed}.checks-edit-title-btn{flex:0 auto;min-width:80px}.checks-add-item-btn{border-color:var(--check-done);color:var(--check-done);background:#2d8a4e1a}.checks-delete-btn{color:#b85450;border-color:#b8545066}.checks-delete-btn:hover{background:#b8545014}.checks-delete-btn.small{color:#b85450;padding:2px 6px;font-size:14px;line-height:1}.checks-delete-btn.small:hover{color:#9a3d3a;cursor:pointer;background:#b854501f;border-color:#b85450a6}.checks-delete-btn.small:focus-visible{outline:2px solid var(--etihad-burgundy);outline-offset:2px}.checks-edit-items{margin-top:8px}.checks-empty-items{text-align:center;color:var(--text-muted);border-radius:var(--radius-sm);border:1px dashed var(--form-border);background:#f8f8f7;padding:16px;font-size:13px}.checks-edit-item-row{border:1px solid var(--form-border);background:#fff;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.checks-edit-item-row:last-child{margin-bottom:0}.checks-edit-item-label{text-align:left;color:var(--form-input);cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:12px;font-weight:600}.checks-edit-item-label:hover{background:#b8860b14}.checks-section-progress{color:var(--gold);opacity:.95;margin-left:4px;font-weight:600}.checks-section-done{color:var(--check-done);margin-left:8px;font-size:16px;font-weight:700}.checks-section-pending{color:var(--check-pending);opacity:.9;margin-left:8px;font-size:14px;font-weight:600}.checks-section--complete .checks-section-header{border-left:4px solid var(--check-done);background:linear-gradient(90deg,#2d8a4e1a 0%,#f0eeea 40%)}.checks-section--complete .checks-section-progress{color:var(--check-done)}.checks-section--incomplete .checks-section-header{border-left:4px solid var(--check-pending);background:linear-gradient(90deg, var(--check-pending-soft) 0%, #f0eeea 40%)}.checks-section--incomplete .checks-section-progress{color:var(--check-pending);font-weight:700}.checks-section-locked{opacity:.85;margin-left:8px;font-size:12px}.checks-section--locked{opacity:.7}.checks-section--locked .checks-section-header{border-left-color:#9ca3a8}.checks-section--locked .checks-section-progress{color:#8a8f93}.checks-row--locked .check-item{pointer-events:none;cursor:not-allowed}.check-item--locked{opacity:.65;background:#f5f5f4!important;border-style:solid!important;border-color:#d0d2d4!important}.check-item--locked .check-box{border-color:#c8cacb!important}.checks-section--incomplete:not(.checks-section--locked) .check-item:not(.check-item--checked){background:linear-gradient(180deg, #fff 0%, var(--check-pending-soft) 100%);border-style:dashed;border-color:#c17a3a80}.checks-wrap{border:2px solid var(--form-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 12px #0000000f}.checks-section{border-bottom:1px solid var(--form-border);background:linear-gradient(180deg, #fff 0%, var(--form-bg) 100%);padding:20px 24px 24px}.checks-section:last-child{border-bottom:none}.checks-section-header{background:var(--form-header-gradient);border-radius:var(--radius-sm);letter-spacing:.05em;color:var(--form-label);text-transform:uppercase;border:1px solid var(--form-border);align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000000a}.checks-section-header--clickable{cursor:pointer;transition:all var(--transition)}.checks-section-header--clickable:hover{border-color:var(--check-done);background:linear-gradient(90deg, #2d8a4e14 0%, var(--form-header-gradient) 50%);box-shadow:0 2px 6px #2d8a4e26}.checks-row{grid-template-columns:repeat(8,1fr);gap:12px;min-height:72px;display:grid}.check-item{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:2px solid var(--form-border);transition:all var(--transition);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:88px;padding:18px 14px;display:flex}.check-item:hover{border-color:var(--gold);background:linear-gradient(#fff 0%,#faf6f2cc 100%);transform:translateY(-2px);box-shadow:0 4px 12px #c4921b1f}.check-item--checked{border-color:var(--check-done);background:linear-gradient(180deg, #fafcfaf2 0%, var(--check-done-soft) 100%);box-shadow:0 2px 8px #2d8a4e33}.check-item--checked .check-box{background:var(--check-done);border-color:var(--check-done);color:#fff}.check-item--checked .check-label{color:var(--form-header)}.check-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.check-box{border:2px solid var(--form-border);width:24px;height:24px;transition:all var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-item:hover .check-box{border-color:var(--gold-soft)}.check-label{text-transform:uppercase;white-space:pre-line;color:var(--form-input);text-align:center;letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.4}.checks-row--col-5{grid-template-columns:repeat(5,1fr)}.checks-row--col-7{grid-template-columns:repeat(7,1fr)}.checks-row--col-8{grid-template-columns:repeat(8,1fr)}@media (width<=900px){.checks-row{grid-template-columns:repeat(4,1fr)}.checks-row--col-5{grid-template-columns:repeat(5,1fr)}.checks-row--col-7,.checks-row--col-8{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.checks-section{padding:16px}.checks-row{gap:10px;min-height:auto}.checks-row--col-5,.checks-row--col-7,.checks-row--col-8{grid-template-columns:repeat(2,1fr)}.check-item{gap:10px;min-height:80px;padding:14px 10px}.check-label{font-size:10px}}.briefing-weather .briefing-actions--cabin{padding-top:14px;padding-bottom:12px;padding-left:max(18px, calc(10px + env(safe-area-inset-left,0px)));padding-right:max(18px, calc(10px + env(safe-area-inset-right,0px)));flex-direction:column;align-items:stretch;gap:0}.briefing-weather .weather-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.briefing-weather .weather-header-actions .briefing-actions-buttons{margin-left:auto}.briefing-weather .weather-header-action-btn,.briefing-weather .weather-header-refresh-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);border-radius:var(--radius-sm);min-height:44px;color:var(--bg-burgundy);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.briefing-weather .weather-header-action-btn:hover:not(:disabled),.briefing-weather .weather-header-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-2px)}.briefing-weather .weather-header-action-btn:disabled,.briefing-weather .weather-header-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.briefing-weather .briefing-ref{display:block}.briefing-weather .weather-header-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.briefing-weather .briefing-weather-global-error{margin:0 0 12px}.briefing-weather .briefing-weather-airport-title-text{flex:1;min-width:0;line-height:1.35}.briefing-weather .briefing-weather-airport-icao-inline{letter-spacing:.08em;color:var(--gold,#c4921b);text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:1.05em;font-weight:700}.briefing-weather .briefing-weather-airport-role{letter-spacing:.12em;color:var(--form-header,#251019);text-transform:uppercase;font-size:.95em;font-weight:700}.briefing-weather .briefing-weather-airport-section .risk-badge-strip:not(.risk-badge-strip--section-head){margin-bottom:10px}.briefing-weather-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.briefing-section-with-icon .briefing-section-title.briefing-weather-section-head{justify-content:space-between;gap:10px 16px}.briefing-weather-section-head__title{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.briefing-weather-section-head__line-icao{align-items:center;gap:8px;display:inline-flex}.briefing-weather-section-head__risk{flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.briefing-weather .add-airport-wrap{flex-direction:column;gap:4px;display:flex}.briefing-weather .add-airport-inline{align-items:center;gap:8px;display:flex}.briefing-weather .add-airport-input{border:1px solid var(--form-border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;width:80px;padding:8px 10px;font-size:14px}.briefing-weather .add-airport-input:focus{border-color:var(--gold);outline:none}.briefing-weather .add-airport-btn,.briefing-weather .add-airport-cancel{border:1px solid var(--gold);border-radius:var(--radius-sm);cursor:pointer;min-height:38px;transition:all var(--transition);padding:8px 16px;font-size:13px;font-weight:600}.briefing-weather .add-airport-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);color:var(--bg-burgundy)}.briefing-weather .add-airport-btn:hover{background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-2px)}.briefing-weather .add-airport-cancel{color:var(--text-muted);border-color:var(--form-border);background:0 0}.briefing-weather .add-airport-cancel:hover{background:#0000000d}.briefing-weather .add-airport-error{color:var(--red,#c0392b);font-size:12px}.briefing-weather .added-airports-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.briefing-weather .added-airport-chip{border:1px solid var(--gold);background:#c4921b26;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.briefing-weather .added-airport-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0;padding:0;font-size:18px;line-height:1}.briefing-weather .added-airport-remove:hover{color:var(--red,#c0392b)}@media (width<=600px){.briefing-weather .weather-header-row{flex-direction:column;align-items:stretch}.briefing-weather .weather-header-actions .briefing-actions-buttons{margin-left:0}}.flight-informations-form .briefing-actions--cabin{padding-top:14px;padding-bottom:12px;padding-left:max(18px, calc(10px + env(safe-area-inset-left,0px)));padding-right:max(18px, calc(10px + env(safe-area-inset-right,0px)));flex-direction:column;align-items:stretch;gap:0}.flight-informations-form .briefing-header-actions-block .briefing-actions-buttons{margin-left:auto}.flight-informations-form .flight-info-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.flight-informations-form .flight-info-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=600px){.flight-informations-form .flight-info-header-row{flex-direction:column;align-items:stretch}.flight-informations-form .flight-info-header-actions{flex-wrap:wrap;margin-left:0}}.flight-informations-form .briefing-body{--flight-info-section-rule:#c2bcb2eb;gap:0;padding:16px 18px 22px}.flight-informations-form .briefing-section{padding:14px 16px 18px}.flight-informations-form .briefing-section-title{margin:0 0 10px;padding:0 0 6px 10px;font-size:11px}.flight-informations-form .flight-info-top-sections>.briefing-section:not(:first-child),.flight-informations-form .flight-info-mid-sections>.briefing-section:not(:first-child){border-top:1px solid var(--flight-info-section-rule);margin-top:22px;padding-top:20px}.flight-informations-form .flight-info-mid-sections{border-top:1px solid var(--flight-info-section-rule);gap:0;margin-top:22px;padding-top:20px}.flight-informations-form .flight-info-mid-sections+.briefing-section,.flight-informations-form .briefing-body>.briefing-section+.briefing-section{border-top:1px solid var(--flight-info-section-rule);margin-top:22px;padding-top:20px}.briefing-grid-1{grid-template-columns:1fr}.flight-informations-form .briefing-grid{gap:8px 12px}.flight-informations-form .flight-info-crew-row{align-items:end}.flight-informations-form .flight-info-crew-row--primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flight-informations-form .flight-info-crew-row--secondary{grid-template-columns:minmax(0,1fr) minmax(4.75rem,6rem);margin-top:8px}.flight-informations-form .flight-info-crew-row .crew-selector-input{width:100%;max-width:none}.flight-informations-form .flight-info-crew-row--secondary .flight-info-crew-count-field{min-width:0}.flight-informations-form .flight-info-crew-row .flight-info-crew-count-input{text-align:center;width:100%;max-width:100%;padding-left:6px;padding-right:6px}.flight-informations-form .flight-info-crew-count-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold,#c4921b) 50%), linear-gradient(135deg, var(--gold,#c4921b) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:22px}@media (width<=720px){.flight-informations-form .flight-info-crew-row--primary,.flight-informations-form .flight-info-crew-row--secondary{grid-template-columns:1fr}}.flight-informations-form .briefing-field-label{font-size:9px}.flight-informations-form .cell-input{padding:5px 8px;font-size:12px}.flight-informations-form .notes-textarea{min-height:48px;padding:6px 8px;font-size:11px}.flight-informations-form .flight-info-dispatch-rmks-textarea{resize:none;min-height:48px;overflow-y:hidden}.flight-info-ofp-discrepancies{border-top:1px solid #d9770659;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.flight-info-ofp-discrepancy-item{color:#92400e;background:#d977061f;border:1px solid #d9770680;border-radius:6px;padding:6px 10px;font-size:11px}.flight-info-field-discrepancy{color:#92400e;background:#d977061f;border:1px solid #d9770680;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:10px}.flight-info-field-discrepancy strong{color:#78350f}.briefing-field.has-discrepancy .cell-input{border-color:#d9770699!important}.flight-info-route-discrepancy{color:#92400e;background:#d977061f;border:1px solid #d9770680;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:10px}.flight-info-ofp-discrepancy-item strong{color:#78350f}.flight-info-ai-discrepancies{margin-top:8px}.flight-info-ai-discrepancy-header{font-weight:600}.flight-info-route-copy-wrap{border-top:1px solid #c4921b40;margin-top:14px;padding-top:12px}.flight-informations-form .flight-info-ofp-fields-wrap .flight-info-route-copy-wrap{border-bottom:1px solid #c4921b40;padding-bottom:12px}.flight-info-route-display{border-radius:var(--radius-sm);background:linear-gradient(#c4921b14 0%,#c4921b0a 100%);border:1px solid #b8860b59;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.flight-info-route-header{z-index:1;background:#b8860b1f;border-bottom:1px solid #b8860b33;justify-content:space-between;align-items:center;gap:4px;min-height:0;padding:2px 6px;line-height:1;display:flex;position:relative}.flight-info-route-label{text-transform:uppercase;letter-spacing:.04em;color:var(--form-header);font-size:8.5px;font-weight:700;line-height:1.15}.flight-info-route-value{word-break:break-word;color:var(--form-input);letter-spacing:.02em;flex:1;padding:10px 12px 12px;font-family:Consolas,Monaco,Liberation Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.flight-info-route-value--missing{color:var(--form-header);opacity:.85;font-family:inherit;font-size:11px;font-style:italic}.flight-info-copy-route-icon-btn{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;color:var(--form-header);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);z-index:2;background:#b8860b33;border:1px solid #b8860b66;border-radius:3px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:relative}.flight-info-copy-route-icon-btn svg{width:10px;height:10px}.flight-info-copy-route-icon-btn:hover{border-color:var(--gold);color:var(--gold);background:#b8860b40}.flight-info-copy-route-icon-btn:active{background:#b8860b4d}.flight-info-copy-route-toast{white-space:nowrap;background:var(--form-header);color:#fff;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;animation:2s ease-out forwards flight-info-copy-toast-fade;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.briefing-notams-header-btn{align-items:center;gap:6px;display:inline-flex}.briefing-notams-header-btn svg{flex:none}.briefing-notams-reextract-feedback{border:1px solid #0000;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;animation:.28s briefing-notams-feedback-in}@keyframes briefing-notams-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.briefing-notams-reextract-feedback--success{color:#1b4d20;background:#2e7d321a;border-color:#2e7d3259}.briefing-notams-reextract-feedback--error{color:#7f1d1d;background:#7f1d1d14;border-color:#7f1d1d59}.briefing-notams-offline-banner{color:#1e3a5f;background:#1d4ed814;border:1px solid #1d4ed847;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.briefing-notams-offline-banner-icon{color:#1d4ed8;flex:none;margin-top:2px}.briefing-bulletins .briefing-bulletins-role-section{background:linear-gradient(#fffef9 0%,#faf6ec 100%);border-color:#8a5a1461;padding:12px 14px 14px;box-shadow:0 1px 4px #37302812}.briefing-bulletins .briefing-bulletins-role-section:not(.is-expanded){background:linear-gradient(#f8f3e8 0%,#f3ece0 100%)}.briefing-bulletins .briefing-bulletins-role-section.is-expanded{background:linear-gradient(#fffffe 0%,#fff9f0 100%);border-color:#8a5a147a;box-shadow:0 2px 8px #37302814}.briefing-bulletins-role-header{flex-wrap:nowrap;align-items:center;gap:8px}.briefing-bulletins-category-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;flex:auto;align-items:center;gap:8px;margin:0;padding:0;display:flex}.briefing-bulletins-category-toggle:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}.briefing-bulletins-category-toggle .briefing-notams-role-title{flex:auto;min-width:0}.briefing-bulletins-category-chevron{color:#8a5a14;flex:none;transition:transform .22s;transform:rotate(-90deg)}.briefing-bulletins-role-section.is-expanded .briefing-bulletins-category-chevron{transform:rotate(0)}.briefing-bulletins-highlighted-pill{color:#5c3a08;background:#fff4d6;border:1px solid #c9a352bf;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #fff9}.briefing-bulletins-highlighted-pill .briefing-bulletins-star-filled{color:#7a4a08}.briefing-bulletins-header-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.briefing-bulletins-pinned{margin:6px 0 0}.briefing-bulletins-pinned .briefing-bulletins-ref-list{border-width:1px;box-shadow:0 1px 4px #c9a35226}.briefing-bulletins-role-section.has-pinned:not(.is-expanded){padding-bottom:10px}.briefing-bulletins-count--empty{color:#7a6e62;background:#ffffffa6;border-color:#8a5a1440}.briefing-bulletins-role-section--alerts{border-left:4px solid #9f1239}.briefing-bulletins-role-section--airbus{border-left:4px solid #8a5a14}.briefing-bulletins-role-section--general{border-left:4px solid #c9a352}.briefing-bulletins-role-section--training{border-left:4px solid #2e7d32}.briefing-bulletins-role-section--alerts .briefing-notams-role-icon{color:#9f1239;background:#7f1d1d1a;border:1px solid #7f1d1d38}.briefing-bulletins-role-section--airbus .briefing-notams-role-icon{color:#6b4420;background:#8a5a141f;border:1px solid #8a5a1440}.briefing-bulletins-role-section--general .briefing-notams-role-icon{color:#7a5a10;background:#c9a3522e;border:1px solid #c9a35259}.briefing-bulletins-role-section--training .briefing-notams-role-icon{color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d3238}.briefing-bulletins-role-section--alerts .briefing-bulletins-ref-code{color:#7f1d1d;background:#7f1d1d17;border-color:#7f1d1d47}.briefing-bulletins-role-section--training .briefing-bulletins-ref-code{color:#1b5e20;background:#2e7d3217;border-color:#2e7d3240}.briefing-bulletins .briefing-bulletins-placeholder{color:#6b5c4f;background:#ffffff8c;border:1px dashed #c9a35280;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.briefing-bulletins-ref-list{background:#fff;border:1px solid #8a5a1452;border-radius:10px;margin:0;padding:4px 0;list-style:none;overflow:hidden;box-shadow:0 1px 3px #3730280f}.briefing-bulletins-ref-item{align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;transition:background .14s;display:flex;position:relative}.briefing-bulletins-ref-item:hover{background:#fffaf3}.briefing-bulletins-ref-item+.briefing-bulletins-ref-item{border-top:1px solid #8a5a1429}.briefing-bulletins-ref-item--highlighted:before{content:"";background:linear-gradient(#c9a352 0%,#8a5a14 100%);border-radius:10px 0 0 10px;width:3px;position:absolute;top:0;bottom:0;left:0}.briefing-bulletins-ref-item-icon{color:#8a5a14;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.briefing-bulletins-ref-item-text{flex:auto;align-items:flex-start;min-width:0;padding:2px 0;display:flex}.briefing-bulletins-ref-item-title{color:var(--bg-burgundy,#6b0f1a);letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.45}.briefing-bulletins-ref-item-title--split{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.briefing-bulletins-ref-code{letter-spacing:.04em;color:var(--bg-burgundy,#6b0f1a);white-space:nowrap;background:#7f1d1d12;border:1px solid #7f1d1d2e;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:700;line-height:1.3}.briefing-bulletins-ref-desc{color:#2a221c;min-width:0;font-weight:600}.briefing-bulletins-ref-item--highlighted{background:linear-gradient(90deg,#ffeca073 0%,#fff8e4f2 12%,#fffef5 100%);padding-left:15px;box-shadow:inset 0 0 0 1px #c9a352a6}.briefing-bulletins-ref-item--highlighted:hover{background:linear-gradient(#fff8dc 0%,#ffecb4a6 100%)}.briefing-bulletins-ref-item--highlighted .briefing-bulletins-ref-item-icon{color:#7a4a08}.briefing-bulletins-ref-item-input{width:100%;color:var(--bg-burgundy,#6b0f1a);background:#fff;border:1px solid #c9a352a6;border-radius:6px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:600;line-height:1.4}.briefing-bulletins-ref-item-input:focus{outline:2px solid var(--gold,#c9a352);outline-offset:1px}.briefing-bulletins-ref-item-actions{opacity:1;flex-shrink:0;align-self:center;align-items:center;gap:6px;margin-left:auto;padding-left:4px;display:flex}.briefing-bulletins .briefing-bulletins-category-body{gap:12px}@media (hover:hover) and (pointer:fine){.briefing-bulletins-ref-item-actions{opacity:.82;transition:opacity .14s}.briefing-bulletins-ref-item:hover .briefing-bulletins-ref-item-actions,.briefing-bulletins-ref-item:focus-within .briefing-bulletins-ref-item-actions{opacity:1}}@media (hover:none),(pointer:coarse){.briefing-bulletins-ref-item-actions{opacity:1}}.briefing-bulletins-action-btn{color:#5c3d10;cursor:pointer;background:#fff;border:1px solid #8a5a1480;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;min-height:26px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 1px 2px #3730280f}.briefing-bulletins-action-btn:hover:not(:disabled){color:#6b2f0a;background:linear-gradient(#fff4dc 0%,#f7e3b1 100%);border-color:#c9a352bf}.briefing-bulletins-action-btn:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}.briefing-bulletins-action-btn:disabled{opacity:.45;cursor:not-allowed}.briefing-bulletins-action-btn.is-active{color:#7a4a08;background:linear-gradient(#ffeca0f2 0%,#f7d278d9 100%);border-color:#c9a352d9}.briefing-bulletins-action-btn--danger:hover:not(:disabled){color:#7f1d1d;background:#7f1d1d14;border-color:#7f1d1d59}.briefing-bulletins-action-btn svg{flex-shrink:0;width:13px;height:13px}.briefing-bulletins-star-filled{fill:currentColor}.briefing-bulletins-empty{color:#6b5c4f;background:#ffffff8c;border:1px dashed #c9a35280;border-radius:10px;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.briefing-bulletins-empty-icon{color:#8a5a14;opacity:.7;flex-shrink:0;margin-top:1px}.briefing-bulletins-add-header-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.briefing-bulletins .briefing-notams-bulk-btn.briefing-bulletins-add-header-btn{letter-spacing:.06em;min-height:0;padding:5px 10px;font-size:10px;font-weight:700;line-height:1.25}.briefing-bulletins .briefing-notams-bulk-btn.briefing-bulletins-add-header-btn svg{flex-shrink:0;width:12px;height:12px}.briefing-bulletins-add-header-btn--cancel{color:#6b5c4f;background:#fffaf0f2;border-color:#c9a35273}.briefing-bulletins-add-header-btn--cancel:hover{color:#3d3028;background:#fff;border-color:#c9a352bf}.briefing-bulletins-add-form{background:#ffffffa6;border:1px dashed #c9a35280;border-radius:10px;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;animation:.2s ease-out briefing-bulletins-fade-in;display:flex}@keyframes briefing-bulletins-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.briefing-bulletins-add-input{width:100%}.briefing-bulletins-add-actions{flex-wrap:wrap;gap:8px;display:flex}.briefing-bulletins-add-submit,.briefing-bulletins-add-cancel{appearance:none;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #c9a3528c;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s}.briefing-bulletins-add-submit{color:var(--bg-burgundy,#6b0f1a);background:linear-gradient(#7f1d1d1f 0%,#7f1d1d0f 100%);border-color:#7f1d1d59}.briefing-bulletins-add-submit:hover{background:#7f1d1d24;border-color:#7f1d1d73}.briefing-bulletins-add-cancel{color:#6b5c4f;background:#fffaf0f2}.briefing-bulletins-add-cancel:hover{background:#fff;border-color:#c9a352bf}.briefing-bulletins-add-submit:focus-visible,.briefing-bulletins-add-cancel:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}@media print{.briefing-bulletins-ref-item--highlighted{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:inset 0 0 0 1px #c9a3528c;background:#fff8dcf2!important}.briefing-bulletins-ref-item--highlighted:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.briefing-notams-role-section{background:linear-gradient(#fffaf0 0%,#fdf6e8 100%);border:1px solid #c9a35266;border-radius:12px;padding:14px 16px 16px;box-shadow:0 0 0 1px #c9a3521f,0 1px 2px #7f1d1d0d}.briefing-notams-role-header{border-bottom:1px solid #c9a35259;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.briefing-bulletins .briefing-notams-role-header.briefing-bulletins-role-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.briefing-bulletins-role-section.is-expanded .briefing-notams-role-header.briefing-bulletins-role-header{margin-bottom:10px}.briefing-notams-role-icon{color:#8a5a14;background:linear-gradient(135deg,#c9a35233 0%,#c9a3520f 100%);border:1px solid #c9a35280;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.briefing-notams-role-title{letter-spacing:.08em;text-transform:uppercase;color:var(--form-header,#251019);border:none;flex:auto;min-width:0;margin:0;padding:0;font-size:14px;font-weight:700}.briefing-notams-role-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.briefing-notams-bulk-btn{appearance:none;font:inherit;letter-spacing:.07em;text-transform:uppercase;color:#6b2f0a;cursor:pointer;background:#fffaf0f2;border:1px solid #c9a3528c;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;box-shadow:0 0 0 1px #c9a3521f}.briefing-notams-bulk-btn:hover{background:linear-gradient(#fff4dc 0%,#f7e3b1 100%);border-color:#c9a352bf;transform:translateY(-1px)}.briefing-notams-bulk-btn:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}.briefing-notams-bulk-btn:active{transform:translateY(0)}.briefing-notams-role-meta{letter-spacing:.05em;text-transform:uppercase;color:#8a5a14;white-space:nowrap;background:#c9a35224;border:1px solid #c9a35259;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.briefing-bulletins .briefing-notams-role-meta.briefing-bulletins-count{letter-spacing:.05em;color:#3d3028;background:#fff;border-color:#8a5a146b;flex-shrink:0;margin-left:0;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.25;box-shadow:0 1px 2px #3730280d}.briefing-bulletins .briefing-bulletins-highlighted-pill{gap:4px;padding:3px 7px;font-size:10px}.briefing-bulletins .briefing-bulletins-highlighted-pill svg{width:11px;height:11px}.briefing-notams-role-body{flex-direction:column;gap:10px;display:flex}.briefing-notams-airport-block{background:#fff9;border:1px solid #c9a35238;border-radius:10px;padding:6px 10px 8px}.briefing-notams-airport-block--accordion:not(.is-expanded){padding-bottom:6px}.briefing-notams-airport-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.briefing-notams-airport-block.is-expanded .briefing-notams-airport-toggle{border-bottom:1px dashed #c9a35259;margin-bottom:6px;padding:0 0 5px}.briefing-notams-airport-block.is-expanded .briefing-notams-airport-toggle:hover{border-bottom-color:#7f1d1d59}.briefing-notams-airport-toggle:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px;border-radius:4px}.briefing-notams-airport-chevron{color:#8a5a14;flex:none;transition:transform .22s;transform:rotate(-90deg)}.briefing-notams-airport-block.is-expanded .briefing-notams-airport-chevron{transform:rotate(0)}.briefing-notams-airport-expandable-inner--collapsed{display:none}.briefing-notams-airport-title{border-bottom:1px dashed #c9a35259;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.briefing-notams-airport-title-text{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.22}.briefing-notams-airport-icao{letter-spacing:.08em;color:var(--bg-burgundy,#6b0f1a);font-weight:800}.briefing-notams-airport-iata{color:#8a5a14;font-weight:600}.briefing-notams-airport-name{color:#4a3525;letter-spacing:.02em;font-family:inherit;font-weight:500}.briefing-notams-airport-count{letter-spacing:.06em;text-transform:uppercase;color:var(--bg-burgundy,#6b0f1a);white-space:nowrap;background:#7f1d1d14;border:1px solid #7f1d1d38;border-radius:999px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:700}.briefing-notams-airport-count--nil{color:#245c2a;background:#e8f9ebf2;border:1px solid #2e7d326b;box-shadow:0 0 0 1px #2e7d3214}.briefing-notams-pre{color:#1f1812;background:linear-gradient(#fffaf0d9 0%,#fcf6e8b3 100%);border:1px solid #c9a3524d;border-left:3px solid #7f1d1db3;border-radius:8px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.55}.briefing-notams-pre--lines{flex-direction:column;gap:0;display:flex}.briefing-notams-line{border-left:2px solid #0000;margin:0;padding:1px 0 1px 6px}.briefing-notams-line--blank{border-left:none;min-height:.55em;padding:0}.briefing-notams-line--id{letter-spacing:.02em;color:var(--bg-burgundy,#6b0f1a);border-left-color:#7f1d1d8c;margin-top:2px;padding-left:8px;font-weight:700}.briefing-notams-line--id:first-child{margin-top:0}.briefing-notams-line--validity{color:#5c4a32;background:#c9a3521f;border-left-color:#8a5a1473;border-radius:0 4px 4px 0;font-style:italic}.briefing-notams-line--q{background:#c9a35214;border-left-color:#b8860bd9}.briefing-notams-line--a{background:#7f1d1d0a;border-left-color:#7f1d1da6}.briefing-notams-line--e{background:#2e7d320d;border-left-color:#2e7d328c}.briefing-notams-line--f{background:#1976d20d;border-left-color:#1976d273}.briefing-notams-line--field-b,.briefing-notams-line--field-c,.briefing-notams-line--field-d,.briefing-notams-line--field-g,.briefing-notams-line--field-other{color:#2a2622;border-left-color:#78716c73}.briefing-notams-line--body{border-left-color:#0000}.briefing-notams-pre:not(.briefing-notams-pre--lines):first-line{letter-spacing:.01em;color:var(--bg-burgundy,#6b0f1a);font-weight:700}.briefing-notams-section-heading{color:#7f1d1d;font-weight:700}.briefing-notams-nil{color:#2f6f2f;letter-spacing:.04em;background:linear-gradient(#228b2214 0%,#228b220a 100%);border:1px solid #228b2259;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.briefing-notams-nil svg{flex:none}.briefing-notams-chip-groups{flex-direction:column;gap:14px;margin-top:2px;display:flex}.briefing-notams-chip-group-label{letter-spacing:.14em;text-transform:uppercase;color:#8a5a14;margin-bottom:6px;font-size:10.5px;font-weight:700}.briefing-notams-chip-group-label--company{color:#6b2233;letter-spacing:.1em}.briefing-notams-chip-group .briefing-notams-id-tabs{margin:0 0 2px}.briefing-notams-id-tabs{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));align-items:stretch;gap:6px;margin:4px 0 8px;display:grid}.briefing-notams-id-tab{appearance:none;box-sizing:border-box;border:1px solid var(--gold,#c9a352);color:#4a2e0a;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#fffaf0 0%,#fdf2d8 100%);border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:30px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s,transform 80ms;display:inline-flex;box-shadow:0 0 0 1px #c9a3522e}.briefing-notams-id-tab-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical{color:#7c2d12;background:linear-gradient(#fffbeb 0%,#ffedd5 100%);border:1px solid #c2410c;font-weight:700;box-shadow:0 0 0 2px #c2410c52,0 2px 10px #7c2d121f}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.briefing-notams-id-tab--company{color:#7c2d12;background:linear-gradient(#fff7ed 0%,#fed7aa 100%);border-color:#ea580c}.briefing-notams-id-tab-ops-icon{color:#c2410c;flex-shrink:0}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.briefing-notams-id-tab--company .briefing-notams-id-tab-ops-icon{color:#b45309}.briefing-notams-id-tab.briefing-notams-id-tab--crane{border-style:dashed}.briefing-notams-id-tab-crane-icon{opacity:.95;color:#8a5410;flex-shrink:0}.briefing-notams-id-tab.briefing-notams-id-tab--company .briefing-notams-id-tab-crane-icon{color:#7a2840}.briefing-notams-id-tab.briefing-notams-id-tab--company:hover:not(.is-active) .briefing-notams-id-tab-crane-icon{color:#350a12}.briefing-notams-id-tab.briefing-notams-id-tab--company.is-active:hover .briefing-notams-id-tab-crane-icon{color:#fffef5}.briefing-notams-id-tab.briefing-notams-id-tab--crane:hover:not(.is-active) .briefing-notams-id-tab-crane-icon{color:#4d3508}.briefing-notams-id-tab.is-active .briefing-notams-id-tab-crane-icon{color:#fff4cc}.briefing-notams-id-tab.briefing-notams-id-tab--company.is-active:not(:hover) .briefing-notams-id-tab-crane-icon{color:#ffd6e8}.briefing-notams-id-tab.briefing-notams-id-tab--company{color:#5b1624;background:linear-gradient(#fff8fb 0%,#faeaef 100%);border-color:#6b0f1a6b;box-shadow:0 0 0 1px #6b0f1a1f}.briefing-notams-id-tab.briefing-notams-id-tab--taxiway{border-color:#1d4ed8}.briefing-notams-id-tab.briefing-notams-id-tab--taxiway.briefing-notams-id-tab--company{border-color:#1e40af}.briefing-notams-id-tab.briefing-notams-id-tab--stand-gate{border-color:#be123c}.briefing-notams-id-tab.briefing-notams-id-tab--stand-gate.briefing-notams-id-tab--company{border-color:#9f1239}.briefing-notams-id-tab-stand-gate-icon,.briefing-notams-id-tab-taxi-icon{flex-shrink:0}.briefing-notams-id-tab:hover:not(.is-active){background:linear-gradient(#fdf2d8 0%,#f7e3b1 100%);transform:translateY(-1px);box-shadow:0 0 0 1px #c9a35273}.briefing-notams-id-tab.briefing-notams-id-tab--company:hover:not(.is-active){color:#350a12;background:linear-gradient(#f5dfe7 0%,#e8c4d0 100%);box-shadow:0 0 0 1px #6b0f1a61}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical:hover:not(.is-active){color:#431407;background:linear-gradient(#ffedd5 0%,#fdba74 100%);border-color:#9a3412;transform:translateY(-1px);box-shadow:0 0 0 2px #9a34126b,0 3px 12px #7c2d122e}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.briefing-notams-id-tab--company:hover:not(.is-active){color:#431407}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical:hover:not(.is-active) .briefing-notams-id-tab-ops-icon{color:#9a3412}.briefing-notams-id-tab.briefing-notams-id-tab--company.is-active:hover{color:#fffef5;background:linear-gradient(#721a1a 0%,#4d1010 100%);border-color:#4a0e14;transform:translateY(-1px);box-shadow:0 0 0 1px #7f1d1d80,0 2px 4px #00000026}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.is-active{color:#fffbeb;background:linear-gradient(#c2410c 0%,#9a3412 100%);border-color:#7c2d12;box-shadow:0 0 0 2px #7c2d1280,0 2px 8px #43140740}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.is-active .briefing-notams-id-tab-ops-icon{color:#ffedd5}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.briefing-notams-id-tab--company.is-active:hover{color:#fffbeb;background:linear-gradient(#b91c1c 0%,#9a3412 100%);border-color:#7c2d12;box-shadow:0 0 0 2px #7c2d127a,0 2px 8px #43140738}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical.briefing-notams-id-tab--company.is-active:hover .briefing-notams-id-tab-ops-icon{color:#ffedd5}.briefing-notams-id-tab:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}.briefing-notams-id-tab.briefing-notams-id-tab--ops-critical:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.briefing-notams-id-tab.is-active{color:#fff7e0;background:linear-gradient(#7f1d1d 0%,#5b1414 100%);border-color:#5b1414;transform:translateY(-1px);box-shadow:0 0 0 1px #7f1d1d73,0 1px 2px #0000002e}.briefing-notams-id-panel{margin-top:4px;animation:.14s ease-out briefing-notams-fade-in}.briefing-notams-preamble{margin-bottom:6px}.briefing-notam-ai-snapshot{margin:0 0 12px}.briefing-notam-ai-snapshot-inner{background:linear-gradient(145deg,#fffefafa 0%,#fcf8eef5 42%,#f7f0e1f0 100%);border:1px solid #c9a35280;border-radius:12px;padding:12px 14px 12px 18px;position:relative;box-shadow:inset 0 1px #ffffffe0,0 3px 14px #6b502814,0 1px 3px #4a2e0a0f}.briefing-notam-ai-snapshot-inner:before{content:"";background:linear-gradient(180deg, #e8c56e 0%, var(--gold,#c9a352) 38%, #9a7230 100%);border-radius:12px 0 0 12px;width:5px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 4px #9a723040}.briefing-notam-ai-snapshot-header{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:0;display:flex}.briefing-notam-ai-snapshot.is-expanded .briefing-notam-ai-snapshot-header{border-bottom:1px dashed #c9a35259;margin-bottom:2px;padding-bottom:8px}.briefing-notam-ai-snapshot-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;margin:0;padding:0;display:inline-flex}.briefing-notam-ai-snapshot-toggle:focus-visible{outline:2px solid var(--gold,#c9a352);outline-offset:2px}.briefing-notam-ai-snapshot-chevron{color:#8a5a14;flex-shrink:0;transition:transform .22s;transform:rotate(-90deg)}.briefing-notam-ai-snapshot.is-expanded .briefing-notam-ai-snapshot-chevron{transform:rotate(0)}.briefing-notam-ai-snapshot-title{letter-spacing:.1em;text-transform:uppercase;color:#4a3418;text-shadow:0 1px #ffffffa6;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.briefing-notam-ai-snapshot-badge{letter-spacing:.04em;text-transform:uppercase;color:#5c4a32;background:#c9a35233;border:1px solid #c9a35259;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.briefing-notam-ai-snapshot-panel--collapsed{display:none}.briefing-notam-ai-snapshot-panel{padding-top:2px}.briefing-notam-ai-snapshot-icon{color:#8b6914;filter:drop-shadow(0 1px 1px #fffc);flex-shrink:0}.briefing-notam-ai-snapshot-hint{color:#5c4a32;letter-spacing:normal;text-transform:none;opacity:.92;flex:160px;min-width:0;margin:0;font-size:11px;font-style:italic;font-weight:400;line-height:1.4}.briefing-notam-ai-snapshot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.briefing-notam-ai-snapshot-btn{color:#3d2e18;cursor:pointer;background:linear-gradient(#fffef9 0%,#f8edd6 100%);border:1px solid #c9a352a6;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms,opacity .12s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #6b50281a}.briefing-notam-ai-snapshot-btn:hover:not(:disabled){background:linear-gradient(#fff8ec 0%,#f3e2c4 100%);border-color:#b8943e;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 3px 10px #9a723026}.briefing-notam-ai-snapshot-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffffd9,0 1px 3px #4a2e0a1f}.briefing-notam-ai-snapshot-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffffbf}.briefing-notam-ai-snapshot-btn--ghost{background:#fffcf88c;border-color:#6b0f1a38;font-weight:600;box-shadow:inset 0 1px #ffffffbf}.briefing-notam-ai-snapshot-btn--ghost:hover:not(:disabled){background:#fff8f2d9;border-color:#6b0f1a59}.briefing-notam-ai-snapshot-spin{animation:1s linear infinite upload-spin}.briefing-notam-ai-snapshot-muted{color:#5c4a32;margin:6px 0 0;font-size:11px;line-height:1.4}.briefing-notam-ai-snapshot-muted code{background:#c9a35229;border:1px solid #c9a35238;border-radius:4px;padding:1px 5px;font-size:10px}.briefing-notam-ai-snapshot-offline{color:#1e3a5f;background:#1d4ed80f;border:1px solid #1d4ed838;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.briefing-notam-ai-snapshot-error{color:#9a3412;background:#fed7aa59;border:1px solid #ea580c40;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11px;font-weight:700}.briefing-notam-ai-snapshot-body{background:#ffffff8c;border:1px solid #c9a35233;border-top:none;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.5;box-shadow:inset 0 1px #ffffffe6}.briefing-notam-ai-snapshot-body .formatted-summary{margin:0}.briefing-notam-ai-snapshot-body .formatted-summary-row{margin:0 0 6px}.briefing-notam-ai-snapshot-body .formatted-summary-row:last-child{margin-bottom:0}.briefing-notams-print-only{display:none}.briefing-notams-print-section-title{letter-spacing:.12em;text-transform:uppercase;color:#6b0f1a;border-bottom:1px solid #c9a35273;margin:16px 0 8px;padding-bottom:4px;font-family:inherit;font-size:11px;font-weight:700}.briefing-notams-print-section-title:first-child{margin-top:0}.briefing-notams-print-section-title--company{color:#5b1624;margin-top:18px}@keyframes briefing-notams-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media print{.briefing-notams-airport-expandable-inner--collapsed{display:block!important}.briefing-notams-airport-chevron{display:none!important}.briefing-notams-airport-toggle{cursor:default;pointer-events:none;border-bottom:1px dashed #c9a35259;margin-bottom:6px;padding:0 0 5px}.briefing-notams-chip-groups,.briefing-notams-id-tabs,.briefing-notams-id-panel{display:none!important}.briefing-notams-print-only{display:block!important}.briefing-notams-print-item+.briefing-notams-print-item{margin-top:8px}.briefing-notams-role-section{page-break-inside:avoid;box-shadow:none!important;background:#fff!important}.briefing-notams-airport-block{background:#fff!important}}@media (width<=640px){.briefing-notams-role-section{padding:12px 12px 14px}.briefing-notams-role-meta{font-size:10px}.briefing-notams-airport-block{padding:6px 8px 8px}.briefing-notams-airport-title-text{font-size:12px}.briefing-notams-airport-count{font-size:10px}.briefing-notams-id-tabs{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:5px}.briefing-notams-id-tab{gap:4px;min-height:28px;padding:4px 6px;font-size:11px}}@keyframes flight-info-copy-toast-fade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}.flight-info-perf-factor-warning{color:#92400e;background:#d9770626;border:1px solid #d9770680;border-radius:6px;padding:8px 10px;font-size:12px}.flight-info-perf-factor-warning strong{color:#78350f}.flight-info-alert-badge{border-radius:6px;grid-column:span 1;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite flight-info-alert-pulse;display:flex}.flight-info-etops-badge,.flight-info-rcf-badge{color:#b45309;background:linear-gradient(135deg,#d9770640,#b4530933);border:1px solid #d97706b3}.flight-info-alert-icon{flex-shrink:0;font-size:16px}@keyframes flight-info-alert-pulse{0%,to{opacity:1}50%{opacity:.85}}.flight-informations-form .briefing-field-label,.cabin-crew-briefing .briefing-field-label{color:var(--form-label);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:600}.flight-informations-form .cell-input,.flight-informations-form .cell-value-display,.flight-informations-form .refueling-trigger,.cabin-crew-briefing .cell-input,.cabin-crew-briefing .cell-value-display,.cabin-crew-briefing .refueling-trigger{box-sizing:border-box;text-align:center;color:#1e2022;background-color:#f5f0e6;border:1px solid #b8860b80;border-radius:10px;font-weight:700}.cabin-crew-briefing.briefing-notes-form .briefing-notes-cell-select{appearance:none;cursor:pointer;background-color:#f5f0e6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}.cabin-crew-briefing.briefing-notes-form .briefing-notes-cell-select:focus{background-color:#f5f0e6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23926c0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px}.cabin-crew-briefing .cell-input{line-height:1.35}.cabin-crew-briefing .briefing-grid .briefing-field{align-self:stretch}.cabin-crew-briefing .briefing-grid .briefing-field-value-wrap{flex-direction:column;flex:1;display:flex}.cabin-crew-briefing .briefing-grid .briefing-field-value-wrap>.cell-input,.cabin-crew-briefing .briefing-grid .briefing-field-value-wrap>.cell-value-display{flex:1;width:100%;min-height:44px}.cabin-crew-briefing .briefing-grid .briefing-field-value-wrap>div:not(.print-empty-placeholder){flex-direction:column;flex:1;min-height:44px;display:flex}.cabin-crew-briefing .briefing-grid .briefing-field-value-wrap .refueling-trigger{flex:1;width:100%;min-height:44px}.cabin-crew-briefing .value-pill-box,.cabin-crew-briefing .flight-levels-val{box-sizing:border-box;justify-content:center;align-items:center;min-height:28px;display:inline-flex}.flight-informations-form .notes-textarea,.cabin-crew-briefing .notes-textarea{color:#1e2022;background:#f5f0e6;border:1px solid #b8860b80;border-radius:10px;font-weight:600}.flight-informations-form .cell-input:focus,.cabin-crew-briefing .cell-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #b8860b33}.flight-informations-form .briefing-field.has-value .cell-input,.flight-informations-form .briefing-field.has-value .cell-value-display,.cabin-crew-briefing .briefing-field.has-value .cell-input,.cabin-crew-briefing .briefing-field.has-value .cell-value-display{border-color:#b8860ba6}.cabin-crew-briefing .briefing-field-empty:not(.has-error) .cell-input:not(.input-error),.cabin-crew-briefing .briefing-field-empty:not(.has-error) .cell-value-display:not(.input-error),.cabin-crew-briefing .briefing-field-empty:not(.has-error) .refueling-trigger{border-style:dashed;border-width:1px;box-shadow:none!important;background:#b8860b0f!important;border-color:#b8860b80!important}.flight-informations-form .mel-cdl-ata-display,.cabin-crew-briefing .mel-cdl-ata-display{white-space:pre-wrap;word-break:break-word;height:auto}.flight-info-ofp-compact{padding:10px 14px}.flight-info-ofp-compact .flight-info-ofp-grid{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px 14px;display:grid}.flight-info-ofp-compact .briefing-field-label{text-transform:uppercase;letter-spacing:.35px;font-size:9px}.flight-info-ofp-compact .cell-input-compact{text-align:center;background:#f5f0e6;border:1px solid #b8860b80;border-radius:10px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:700}.flight-info-ofp-badge-field{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:26px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.flight-info-ofp-badge-field .flight-info-alert-icon{flex-shrink:0;font-size:12px}@media (width<=900px){.flight-info-ofp-compact .flight-info-ofp-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=580px){.flight-info-ofp-compact .flight-info-ofp-grid{grid-template-columns:repeat(2,1fr)}}.flight-info-ofp-fields-wrap .flight-info-ofp-grid .cell-input-compact{width:100%;max-width:none}.flight-info-ofp-grid+.flight-info-ofp-grid--after-route{margin-top:10px}.flight-info-route-copy-wrap+.flight-info-ofp-grid--after-route{margin-top:12px}.flight-info-weights-cards-panel{margin-top:0}.flight-info-weights-cards{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.flight-info-weight-card{box-sizing:border-box;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-direction:column;flex:180px;gap:10px;min-width:0;padding:12px 14px;font-size:13px;line-height:1.25;display:flex}.flight-info-weight-card-top{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.flight-info-weight-bar{background:#d1d5db;border-radius:5px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1118271f,inset 0 0 0 1px #11182714}.flight-info-weight-bar-fill{border-radius:2px 5px 5px 2px;min-width:3px;transition:width .35s;position:absolute;top:0;bottom:0;right:0;box-shadow:inset 2px 0 #ffffff73}.flight-info-weight-bar-fill:before{content:"";background:#11182780;border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px;left:-1px}.flight-info-weight-bar-fill--green{background:linear-gradient(90deg,#10b981 0%,#34d399 100%)}.flight-info-weight-bar-fill--amber{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.flight-info-weight-bar-fill--red,.flight-info-weight-bar-fill--over{background:linear-gradient(90deg,#dc2626 0%,#f87171 100%)}.flight-info-weight-bar-fill--over{background-image:repeating-linear-gradient(45deg,#fff3 0 4px,#0000 4px 8px),linear-gradient(90deg,#dc2626 0%,#b91c1c 100%);border-radius:5px}.flight-info-weight-card--over-limit .flight-info-weight-bar{box-shadow:inset 0 1px 2px #1118271f,inset 0 0 0 1px #dc262680}.flight-info-weight-card--empty .flight-info-weight-bar-fill{box-shadow:none;background:0 0}.flight-info-weight-card--empty .flight-info-weight-bar-fill:before{display:none}.flight-info-weight-card-label{color:#4b5563;font-weight:600}.flight-info-weight-card-val{text-align:center;color:#374151;font-weight:500}.flight-info-weight-card-badge{white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.flight-info-weight-card--green{background:#ecfdf5;border-color:#a7f3d0}.flight-info-weight-card-badge--green{color:#047857;background:#10b98133;border:1px solid #05966973}.flight-info-weight-card--red{background:#fef2f2;border-color:#f871718c}.flight-info-weight-card-badge--red{color:#b91c1c;background:#dc262626;border:1px solid #dc262666}.flight-info-weight-card--amber{background:#fffbeb;border-color:#fbbf248c}.flight-info-weight-card-badge--amber{color:#b45309;background:#d9770626;border:1px solid #d9770666}.flight-info-weight-card--empty{background:#f9fafb;border-color:#e5e7eb}.flight-info-weight-card--empty .flight-info-weight-card-label,.flight-info-weight-card--empty .flight-info-weight-card-val{color:var(--form-label)}.flight-info-weight-card-badge--empty{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.flight-info-weight-card--discrepancy{box-shadow:0 0 0 2px #d9770659}.briefing-field-row-inline.flight-info-fuel-row,.briefing-field-row-inline.flight-info-fuel-row-three{grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.briefing-field-row-inline.flight-info-fuel-row .briefing-field,.briefing-field-row-inline.flight-info-fuel-row-three .briefing-field{flex:1;min-width:0}.flight-informations-form .briefing-field.span-2{grid-column:span 2}.flight-informations-form .briefing-field.span-4{grid-column:1/-1}@media (width<=640px){.flight-informations-form .briefing-field.span-2,.flight-informations-form .briefing-field.span-4{grid-column:span 1}}.flight-info-specs-group{background:var(--form-section-gradient);border:1px solid var(--form-border);border-radius:6px;margin-bottom:8px;padding:8px 10px}.flight-info-specs-group:last-child{margin-bottom:0}.flight-info-specs-group-title{color:var(--form-label);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #b8860b40;margin:0 0 6px;padding-bottom:4px;font-size:9px;font-weight:700}.flight-info-top-sections,.flight-info-mid-sections{flex-direction:column;gap:0;display:flex}.flight-info-sector-block{background:var(--form-section-gradient);border:1px solid var(--form-border);border-radius:6px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.flight-info-potential-threat-panel{background:#fffdf9;border:1px solid #c9a35252;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 2px 10px #3730280d}.flight-info-route-threats-hint{color:#5c4a32;background:#c9a3521f;border-bottom:1px solid #c9a35233;margin:0;padding:8px 14px;font-size:10px;font-weight:600;line-height:1.35}.flight-info-sector-rows{background:#fff;flex-direction:column;gap:0;display:flex}.flight-info-sector-title{border-bottom:1px solid #b8860b59!important;margin-bottom:2px!important;padding-bottom:6px!important;font-size:10px!important}.flight-info-sector-row{background:0 0;border:none;border-bottom:1px solid #c9a35229;border-radius:0;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:10px 14px;transition:background .14s;display:grid}.flight-info-sector-row:last-child{border-bottom:none}.flight-info-sector-row:focus-within{box-shadow:none;background:linear-gradient(90deg,#fcf6ece6 0%,#fffdf966 100%)}.flight-info-sector-phase-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;justify-content:center;align-self:start;align-items:center;min-width:38px;height:26px;margin-top:3px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #37302812}.flight-info-sector-row--dep .flight-info-sector-phase-badge{color:#7c4a12;background:linear-gradient(#fde8c8 0%,#f5d4a0 100%);border-color:#b4782859}.flight-info-sector-row--enr .flight-info-sector-phase-badge{color:#1e4a6e;background:linear-gradient(#e3f0fa 0%,#c8dff0 100%);border-color:#3878aa4d}.flight-info-sector-row--arr .flight-info-sector-phase-badge{color:#1e5638;background:linear-gradient(#dff5ea 0%,#bfe8d0 100%);border-color:#2e82584d}.flight-info-sector-threats{min-width:0}.flight-info-sector-threats-body{flex-direction:column;gap:8px;min-width:0;display:flex}.flight-info-sector-threats-list{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flight-info-sector-threats--has-items .flight-info-sector-threats-list{background:#fcf7eed9;border:1px solid #c9a35233;border-radius:7px;align-items:center;padding:6px 8px}.flight-info-sector-threats-item{background:#fff;border:2px solid #a87620a6;border-radius:3px;align-items:stretch;gap:0;max-width:100%;height:26px;min-height:26px;padding:0 0 0 8px;transition:border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #c9a35233}.flight-info-sector-threats-item:hover{border-color:#8c5f14d9;box-shadow:0 0 0 1px #c9a35259,0 2px 4px #37302814}.flight-info-sector-threats-text{letter-spacing:.04em;text-transform:uppercase;color:#2a2218;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;max-width:14rem;padding-right:6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.flight-info-sector-threats-remove{color:#8a6a48;cursor:pointer;background:#fcf7eee6;border:none;border-left:2px solid #a8762073;border-radius:0 2px 2px 0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:22px;height:26px;min-height:0;max-height:26px;margin:0;padding:0;line-height:0;transition:background .12s,color .12s;display:flex}.flight-info-sector-threats-remove svg{flex-shrink:0;display:block}.flight-info-sector-threats-remove:hover{color:#b91c1c;background:#b91c1c1f}.flight-info-sector-threats-compose{background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0;display:grid}.flight-info-sector-threats-input.cell-input{text-align:left;text-transform:uppercase;background:#fff;border:1px solid #c9a3524d;border-radius:7px;width:100%;min-width:0;height:26px;min-height:0;padding:5px 12px;font-size:12px;font-weight:500;box-shadow:inset 0 1px 2px #3730280a}.flight-info-sector-threats-input.cell-input:focus{border-color:var(--gold,#c4921b);outline:none;box-shadow:inset 0 1px 2px #3730280a,0 0 0 3px #c4921b2e}.flight-info-sector-threats-input.cell-input::placeholder{color:#a89882;font-weight:400}.flight-info-sector-threats-add-btn{letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(#c9a352 0%,#a67c28 100%);border:1px solid #825a1480;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:4.25rem;height:26px;min-height:0;padding:0 12px;font-size:10px;font-weight:700;transition:background .14s,box-shadow .14s,transform 80ms,opacity .14s;display:inline-flex;box-shadow:0 1px 3px #37302826}.flight-info-sector-threats-add-btn:hover:not(:disabled){background:linear-gradient(#d4b05f 0%,#b88a32 100%);box-shadow:0 2px 6px #3730282e}.flight-info-sector-threats-add-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #3730281f}.flight-info-sector-threats-add-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.flight-info-notes-wrap{border-top:1px solid var(--form-border);margin-top:8px;padding-top:8px}.notes-textarea-monospace{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:11px}.cell-input-readonly{cursor:default;color:var(--form-input);background:#b8860b0f}.flight-info-elevation-row{grid-column:span 2;align-items:flex-end;gap:12px;display:flex}.flight-info-elevation-row .briefing-field{flex:1;min-width:0}.cell-input-compact{max-width:85px}.flight-info-destination-title{color:var(--form-label);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #b8860b26;margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}.flight-info-destination-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:13px;display:grid}.flight-info-destination-item{background:#f5f0e6;border:1px solid #b8860b80;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:40px;padding:10px 14px;display:flex}.flight-info-destination-label{color:var(--form-label);flex-shrink:0;font-weight:600}.flight-info-destination-value{color:var(--form-input);text-align:right;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.flight-info-destination-value-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.flight-info-elevation-source{color:var(--text-secondary);max-width:100%;font-size:11px;font-weight:500;line-height:1.25}.flight-info-destination-item.flight-info-important{border:2px solid var(--gold);border-left:5px solid var(--etihad-burgundy);background:linear-gradient(135deg,#c4921b38 0%,#b4530926 100%);padding:10px 14px;font-weight:700;box-shadow:0 2px 8px #c4921b33}.flight-info-destination-item.flight-info-important .flight-info-destination-label{color:var(--etihad-burgundy);font-weight:800}.flight-info-destination-item.flight-info-important .flight-info-destination-value{color:var(--etihad-burgundy-dark);font-weight:800}@media (width<=480px){.flight-info-destination-grid{grid-template-columns:1fr}}.briefing-section-with-icon .briefing-section-title{align-items:center;gap:8px;display:flex}.briefing-section-icon{color:var(--gold);opacity:.9;display:inline-flex}.flight-informations-form .briefing-section-title{border-left:3px solid var(--gold);padding-left:10px}.flight-info-refresh-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);border-radius:var(--radius-sm);min-height:32px;color:var(--bg-burgundy);cursor:pointer;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.flight-info-refresh-btn svg{width:14px;height:14px}.flight-info-refresh-btn:hover{background:linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-light) 100%);transform:translateY(-1px)}.flight-info-refresh-btn:active{transform:translateY(0)}.flight-info-airport-cards-wrap{flex-direction:column;gap:16px;display:flex}.flight-info-destination-card{background:linear-gradient(90deg,#b8860b0a 0%,#0000 8%);border-left:3px solid #b8860b59;border-radius:6px;min-width:0;margin-top:4px;padding:14px 16px}.flight-info-live-row{flex-wrap:wrap;gap:10px;display:flex}.flight-info-live-row .briefing-field{flex:220px;min-width:0}.flight-info-airport-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.flight-info-icao-search{align-items:center;gap:6px;display:flex}.flight-info-icao-input{text-transform:uppercase;letter-spacing:.08em;width:88px;padding:4px 8px;font-size:11px}.flight-info-icao-btn{padding:4px 10px;font-size:11px}.flight-info-empty-airport-hint{color:var(--form-label);opacity:.85;margin:0;font-size:10px;font-style:italic}.briefing-field-hint{color:var(--form-label);opacity:.85;margin-top:4px;font-size:10px;font-style:italic;display:block}.flight-info-empty-destination-hint{color:var(--form-label);background:#b8860b0f;border:1px dashed #b8860b4d;border-radius:6px;grid-column:1/-1;margin:8px 10px 0;padding:8px 12px;font-size:11px}.flight-info-apply-toast{border-color:var(--check-done);color:var(--form-header);background:#2d8a4e26}.flight-info-potential-threat-panel .flight-info-sector-header{color:#7a6b56;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#f5efe4 0%,#efe6d8 100%);border-bottom:1px solid #c9a35247;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:9px;font-weight:700;display:grid}.flight-info-sector-header-phase,.flight-info-sector-header-notes{color:#4a3d2a;text-align:center;font-weight:700}@media print{.flight-info-empty-destination-hint,.briefing-field-hint{display:none!important}.flight-info-destination-card,.flight-info-sector-block{-moz-column-break-inside:avoid;break-inside:avoid}.flight-info-sector-row{background:0 0}.flight-info-sector-threats-compose,.flight-info-sector-threats-remove{display:none!important}.flight-info-sector-threats--has-items .flight-info-sector-threats-list{background:0 0;border:none;padding:0 0 4px}.flight-info-sector-threats-item{box-shadow:none;border-radius:3px}.briefing-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.flight-info-dispatch-rmks-textarea{height:auto!important;min-height:0!important;overflow:visible!important}}.upload-form{padding:0}.upload-form-split{flex-direction:column;gap:clamp(32px,6vw,52px);display:flex}.upload-section-heading{letter-spacing:.085em;text-transform:uppercase;color:var(--etihad-burgundy);align-items:center;gap:11px;margin:0 0 16px;font-size:12px;font-weight:700;display:flex}.upload-section-heading:before{content:"";background:linear-gradient(180deg, var(--etihad-burgundy-light) 0%, var(--gold) 100%);opacity:.9;border-radius:2px;flex-shrink:0;width:3px;height:1.15em}.upload-form-pdf-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.upload-form-pdf-header .upload-section-heading{margin:0}.upload-clear-flight-btn{letter-spacing:.02em;color:#b91c1c;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:#dc26260f;border:1px solid #dc262659;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.upload-clear-flight-btn:hover{background:#dc26261f;border-color:#dc26268c}.upload-form-pdf-block{background:#fff;border:1px solid #6b0f1a17;border-radius:18px;padding:calc(clamp(24px,4.5vw,36px) + 2px) clamp(24px,4.5vw,36px) clamp(24px,4.5vw,36px);position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #6b0f1a1a,inset 0 0 0 1px #fffc}.upload-form-pdf-block:before{content:"";background:linear-gradient(90deg, var(--etihad-burgundy) 0%, var(--gold) 42%, var(--gold-light) 100%);opacity:.85;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.upload-form-pdf-block .upload-zone{margin:0}.upload-fetch-section{background:#fff;border:1px solid #6b0f1a17;border-radius:18px;padding:clamp(24px,4.5vw,34px);position:relative;box-shadow:0 18px 44px -14px #6b0f1a17,inset 0 0 0 1px #ffffffbf}.upload-fetch-section:before{content:"";background:linear-gradient(90deg, #6b0f1ad9 0%, #6b0f1a59 38%, var(--gold) 100%);opacity:.55;pointer-events:none;border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.upload-fetch-lead{color:var(--text-secondary);max-width:38em;margin:2px 0 18px;font-size:14px;line-height:1.6}.upload-fetch-display{background:var(--bg-warm);border:1px solid #6b0f1a1a;border-radius:12px;justify-content:center;align-items:center;min-height:128px;margin-bottom:20px;padding:20px 22px;transition:border-color .2s,background .2s;display:flex}.upload-fetch-display[data-empty]{color:var(--text-muted)}.upload-fetch-placeholder{text-align:center;max-width:26em;margin:0;font-size:13px;font-weight:600;line-height:1.5}.upload-fetch-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.upload-fetch-btn{letter-spacing:.065em;text-transform:uppercase;color:var(--etihad-burgundy-dark);background:linear-gradient(165deg, var(--gold) 0%, #c9981a 100%);cursor:pointer;border:1px solid #966c1266;border-radius:10px;padding:12px 24px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;box-shadow:0 3px 14px #c4921b38}.upload-fetch-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 6px 22px #c4921b47}.upload-fetch-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;filter:grayscale(.2);transform:none}.upload-fetch-form{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.upload-fetch-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--form-header);font-size:10px;font-weight:700}.upload-fetch-search-row{align-items:stretch;gap:8px;display:flex}.upload-fetch-input,.upload-fetch-select{min-width:0;color:var(--form-input);background:#fff;border:1px solid #b8860b59;border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.upload-fetch-search-btn{color:var(--form-header);cursor:pointer;background:#b8860b1f;border:1px solid #b8860b73;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.upload-fetch-search-btn:disabled{opacity:.55;cursor:not-allowed}.upload-fetch-spin{animation:.8s linear infinite upload-fetch-spin}@keyframes upload-fetch-spin{to{transform:rotate(360deg)}}.upload-fetch-config-hint,.upload-fetch-message{color:var(--form-header);margin:0;font-size:12px;line-height:1.45}.upload-fetch-error{color:#8b3030;margin:0;font-size:12px;line-height:1.45}.upload-fetch-disabled-note{color:var(--text-muted);background:var(--bg-warm);border:1px solid #6b0f1a14;border-radius:9px;max-width:36em;margin:0;padding:9px 13px;font-size:11px;font-weight:600;line-height:1.4}.upload-zone{cursor:pointer;background:var(--bg-cream);border:1.5px dashed #6b0f1a2e;border-radius:14px;justify-content:center;align-items:center;min-height:min(272px,40vh);margin:clamp(16px,4vw,24px);transition:border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.upload-zone:hover{background:var(--gold-highlight);border-color:#c4921ba6;box-shadow:inset 0 1px #fffffff2,0 4px 20px #c4921b14}.upload-zone-done{cursor:default;background:linear-gradient(165deg, #fffffffa 0%, #f8fcf9f2 42%, var(--bg-cream) 100%);border-style:solid;border-color:#2d8a4e47;box-shadow:inset 0 1px #fffffff2,0 8px 28px -8px #2d8a4e1f}.upload-zone-done:hover{background:linear-gradient(165deg, #fffffffa 0%, #f8fcf9f2 42%, var(--bg-cream) 100%);border-color:#2d8a4e52;box-shadow:inset 0 1px #fffffff2,0 8px 28px -8px #2d8a4e1f}.upload-zone-dragging{border-color:var(--gold);background:var(--gold-subtle);border-width:3px;transform:scale(1.01)}@media (prefers-reduced-motion:reduce){.upload-zone-dragging,.upload-fetch-btn:hover:not(:disabled),.upload-cta-btn:hover{transform:none}.upload-done-badge-dot{animation:none}}.upload-zone-extracting{cursor:wait}.upload-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.upload-prompt,.upload-result{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.upload-form .upload-text{letter-spacing:-.025em;color:var(--etihad-burgundy-dark);max-width:22em;margin:0;font-size:clamp(1.06rem,2.8vw,1.22rem);font-weight:700;line-height:1.35}.upload-form .upload-hint{color:var(--text-secondary);max-width:30em;margin:0;font-size:13px;font-weight:600;line-height:1.5}.upload-idle .upload-icon-pdf{color:var(--etihad-burgundy);opacity:.9;animation:2.5s ease-in-out infinite upload-idle-pulse}@keyframes upload-idle-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;max-width:400px;margin-bottom:16px;display:flex}.upload-stepper-item{color:var(--form-label);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.upload-stepper-item.upload-stepper-done{color:var(--gold-soft)}.upload-stepper-item.upload-stepper-active{color:var(--gold)}.upload-stepper-dot{background:#6b0f1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.upload-stepper-item.upload-stepper-done .upload-stepper-dot{background:var(--gold);color:var(--etihad-burgundy-dark)}.upload-stepper-item.upload-stepper-active .upload-stepper-dot{background:var(--gold-subtle);color:var(--gold);animation:1s linear infinite upload-spin}.upload-stepper-line{background:var(--form-border);border-radius:1px;flex-shrink:0;width:14px;height:2px;margin:0 2px}.upload-progress-wrap{width:100%;max-width:300px;margin-top:8px}.upload-progress-bar{background:#6b0f1a14;border-radius:999px;height:10px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:no-preference){.upload-progress-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);background-size:200% 100%;animation:2s linear infinite upload-progress-shimmer}}@keyframes upload-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-progress-label{color:var(--gold-soft);margin-top:8px;font-size:12px;font-weight:600;display:block}.upload-cancel-btn{border:1px solid var(--form-border);border-radius:var(--radius-sm);color:var(--form-label);cursor:pointer;background:0 0;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.upload-cancel-btn:hover{border-color:var(--gold);color:var(--gold);background:#b8860b14}.upload-text{color:var(--form-input);margin:0;font-size:16px;font-weight:600}.upload-hint{color:var(--form-label);margin:0;font-size:13px}.upload-result-done{gap:20px;width:100%;max-width:560px;padding:clamp(20px,4vw,28px)}.upload-success-card{background:#fff;border:1px solid #6b0f1a14;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:clamp(20px,4vw,28px) clamp(18px,3.5vw,24px);display:flex;box-shadow:0 12px 32px -12px #6b0f1a1f,inset 0 0 0 1px #ffffffd9}.upload-success-badge{width:72px;height:72px;color:var(--check-done);background:linear-gradient(145deg,#2d8a4e24 0%,#2d8a4e0f 100%);border:2px solid #2d8a4e38;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #2d8a4e26}.upload-done-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--check-done);background:#2d8a4e1a;border:1px solid #2d8a4e38;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.upload-done-badge-dot{background:var(--check-done);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2d8a4e33}@media (prefers-reduced-motion:no-preference){.upload-done-badge-dot{animation:2s ease-in-out infinite upload-done-pulse}}@keyframes upload-done-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.upload-file-meta{background:var(--bg-warm);text-align:center;border:1px solid #6b0f1a14;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:100%;padding:14px 16px;display:flex}.upload-file-meta-icon{width:36px;height:36px;color:var(--etihad-burgundy);background:#6b0f1a0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-file-meta-text{text-align:center;flex:0 auto;min-width:0}.upload-filename{color:var(--etihad-burgundy-dark);word-break:break-word;text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.35}.upload-file-size{text-align:center;color:var(--text-secondary);letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:600;display:block}.upload-sector-context{color:var(--etihad-burgundy);background:#6b0f1a0f;border:1px solid #6b0f1a1a;border-radius:8px;margin:-4px 0 0;padding:6px 12px;font-size:12px;font-weight:700}.upload-cta-btn{letter-spacing:.04em;text-transform:uppercase;width:100%;max-width:360px;color:var(--etihad-burgundy-dark);background:linear-gradient(165deg, var(--gold) 0%, #c9981a 100%);cursor:pointer;border:1px solid #966c1266;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 22px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 18px #c4921b47}.upload-cta-btn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 8px 26px #c4921b57}.upload-cta-btn:active{transform:translateY(0)}.upload-cta-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.upload-sector-toolbar{text-align:left;background:linear-gradient(#fff 0%,#faf6f0e0 100%);border:1px solid #6b0f1a17;border-radius:12px;width:100%;margin-top:0;padding:12px 14px 14px;box-shadow:0 1px 4px #6b0f1a0d}.upload-sector-toolbar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--etihad-burgundy);opacity:.85;align-items:center;gap:8px;margin:0 0 10px;font-size:10px;font-weight:800;display:flex}.upload-sector-toolbar-title:before{content:"";background:linear-gradient(180deg, var(--etihad-burgundy-light) 0%, var(--gold) 100%);border-radius:2px;flex-shrink:0;width:3px;height:1em}.upload-result-actions{border-top:none;grid-template-columns:1fr;gap:8px;margin-top:0;padding-top:0;display:grid}@media (width>=480px){.upload-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-result-actions:not(.upload-result-actions--multi-sector) .upload-action-card--clear{grid-column:1/-1}}@media (width>=600px){.upload-result-actions--multi-sector{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=720px){.upload-result-actions:not(.upload-result-actions--multi-sector){grid-template-columns:repeat(3,minmax(0,1fr))}.upload-result-actions:not(.upload-result-actions--multi-sector) .upload-action-card--clear{grid-column:auto}}.upload-action-card{width:100%;height:42px;min-height:0;color:var(--form-header);text-align:center;cursor:pointer;background:#fff;border:1px solid #6b0f1a1a;border-left-width:3px;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 2px #3a18200a}.upload-action-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3a182014}.upload-action-card:active:not(:disabled){transform:translateY(0)}.upload-action-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.upload-action-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.upload-action-card-icon{width:30px;height:30px;color:var(--gold);background:#b8860b1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-action-card-body{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.upload-action-card-label{color:var(--form-header);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.upload-action-card--update{border-left-color:var(--gold)}.upload-action-card--update:hover:not(:disabled){border-color:#b8860b59;border-left-color:var(--gold);background:#b8860b0d}.upload-action-card--update .upload-action-card-icon{color:var(--gold);background:#b8860b24}.upload-action-card--add{border-left-color:var(--check-done)}.upload-action-card--add .upload-action-card-icon{color:var(--check-done);background:#2d8a4e1f}.upload-action-card--add:hover:not(:disabled){border-color:#2d8a4e4d;border-left-color:var(--check-done);background:#2d8a4e0d}.upload-action-card--remove{border-left-color:#b8860b}.upload-action-card--remove .upload-action-card-icon{color:#9a6618;background:#b8860b1f}.upload-action-card--remove:hover:not(:disabled){background:#b8860b0d;border-color:#b8860b59 #b8860b59 #b8860b59 #b8860b}.upload-action-card--clear{border-left-color:#c44a45}.upload-action-card--clear .upload-action-card-icon{color:#a53d39;background:#b854501a}.upload-action-card--clear:hover:not(:disabled){background:#b854500d;border-color:#b8545059 #b8545059 #b8545059 #c44a45}.upload-action-card--clear .upload-action-card-label{color:#8b3330}.upload-action-btn{border-radius:var(--radius-sm);color:var(--gold-soft);cursor:pointer;background:#b8860b1f;border:1px solid #b8860b4d;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.upload-action-btn:hover:not(:disabled){color:var(--gold);background:#b8860b33}.upload-action-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.upload-result-success-anim .upload-success-badge{animation:.55s cubic-bezier(.34,1.4,.64,1) upload-success-pop}.upload-result-success-anim .upload-success-card{animation:.45s ease-out both upload-success-fade}}@keyframes upload-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes upload-success-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-step-errors{border-radius:var(--radius-sm);text-align:left;background:#dc262614;border:1px solid #dc26264d;max-width:360px;margin-top:8px;padding:12px 16px}.upload-step-error-item{color:#dc2626;align-items:flex-start;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.upload-step-error-item:first-child{margin-top:0}.upload-error-icon-sm{flex-shrink:0;margin-top:1px}.upload-error-icon-wrap{color:#dc2626}.upload-notam-summary-wrap{border-top:1px solid #b8860b40;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.upload-summarizing-msg{text-align:center;color:var(--form-label);flex-basis:100%;margin:0 0 8px;font-size:13px}.upload-notam-summary-wrap .upload-notam-summary-error{text-align:center;flex-basis:100%}.upload-notam-summary-btn{border-radius:var(--radius-sm);color:#0d9488;cursor:pointer;transition:all var(--transition);background:#10b98126;border:1px solid #10b98166;padding:8px 16px;font-size:12px;font-weight:600}.upload-notam-summary-btn:hover:not(:disabled){background:#10b98140}.upload-notam-summary-btn:disabled{opacity:.7;cursor:not-allowed}.upload-notam-summary-error{color:#dc2626;margin:8px 0 0;font-size:12px}.upload-notam-summary-box{border-radius:var(--radius-sm);text-align:left;background:#b8860b14;border:1px solid #b8860b4d;margin-top:12px;padding:12px 14px}.upload-notam-summary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--form-label);margin:0 0 8px;font-size:11px;font-weight:700}.upload-notam-summary-content{color:var(--form-input);white-space:pre-wrap;font-size:13px;line-height:1.5}.flight-info-ai-summary-header{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding-bottom:10px;display:flex}.flight-info-ai-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--form-label);font-size:11px;font-weight:700}.flight-info-time-window-badge{letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.flight-info-time-window-badge--weather{color:#0c4a6e;background:linear-gradient(135deg,#0ea5e926,#38bdf81a);border:1px solid #0ea5e959}.flight-info-time-window-badge--notam{color:#78350f;background:#b8860b1f;border:1px solid #b8860b66}.flight-info-notam-summary-box{border-radius:var(--radius-sm);text-align:left;background:#b8860b0f;border:1px solid #b8860b47;margin-bottom:12px;padding:14px 16px}.flight-info-notam-summary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--form-label);margin:0 0 8px;font-size:11px;font-weight:700}.flight-info-notam-summary-content{color:var(--form-input);white-space:pre-wrap;font-size:13px;line-height:1.5}.flight-info-weather-summary-box{background:linear-gradient(165deg,#0ea5e90f 0%,#38bdf80a 30%,#ffffffe6 100%);border:1px solid #0ea5e940;border-radius:10px;margin-bottom:12px;padding:0;overflow:hidden;box-shadow:0 2px 12px #0ea5e914}.flight-info-weather-summary-box .flight-info-ai-summary-header{background:linear-gradient(90deg,#0ea5e914,#38bdf80d);border-bottom:1px solid #0ea5e933;margin-bottom:0;padding:14px 18px}.flight-info-weather-summary-box .flight-info-ai-summary-label{color:#0c4a6e}.flight-info-weather-summary-content{color:var(--form-input);white-space:pre-wrap;padding:16px 18px;font-size:13px;line-height:1.6}.briefing-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.briefing-weather-refresh-btn{color:var(--gold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:#b8860b1f;border:1px solid #b8860b66;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.briefing-weather-refresh-btn:hover:not(:disabled){border-color:var(--gold);background:#b8860b33}.briefing-weather-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.flight-info-metar-taf-block{margin-bottom:16px}.flight-info-metar-taf-block:last-child{margin-bottom:0}.flight-info-metar-taf-label{text-transform:uppercase;letter-spacing:.05em;color:var(--form-label);margin:0 0 6px;font-size:11px;font-weight:700}.flight-info-metar-taf-raw{color:var(--form-input);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 18px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;line-height:1.5}.briefing-weather-box{background:linear-gradient(165deg,#0ea5e90f 0%,#38bdf80a 30%,#fffffff2 100%);border:1px solid #0ea5e940;border-radius:10px;padding:16px 18px;overflow:hidden;box-shadow:0 2px 12px #0ea5e914}.briefing-weather-box--metar{border-left:4px solid #0ea5e9}.briefing-weather-box--taf{border-left:4px solid #8b5cf6}.briefing-weather-box--placeholder-only{padding:8px 12px;box-shadow:0 1px 6px #0ea5e90f}.briefing-weather-box--placeholder-only .metar-taf-display,.briefing-weather-box--placeholder-only .metar-taf-blocks{gap:0}.briefing-weather-box--placeholder-only .metar-taf-block-content{min-height:0;max-height:none;padding:2px 4px}.briefing-weather-box--placeholder-only .metar-taf-block-pre{font-size:12px;line-height:1.45}.briefing-weather-taf-section{margin-top:20px}.briefing-weather-live-map-section .briefing-weather-live-map-embed{margin-top:16px}.briefing-weather-briefing-stack{flex-direction:column;gap:16px;margin-top:8px;display:flex}.formatted-summary{color:var(--form-input);font-size:13px;line-height:1.55}.formatted-summary-spacer{height:12px}.formatted-summary-row{align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.formatted-summary-row:last-child{margin-bottom:0}.formatted-summary-line{flex:1;min-width:0;margin:0}.formatted-summary strong{color:#1a1a1a;font-weight:700}.formatted-summary-severity-icon{flex-shrink:0;margin-top:2px;line-height:0;display:inline-flex}.formatted-summary-critical{color:#991b1b;background:#b91c1c1f;border-left:3px solid #b91c1c;margin:0 -4px 8px;padding:8px 10px;font-weight:600}.formatted-summary-critical .formatted-summary-severity-icon{color:#b91c1c}.formatted-summary-critical strong{color:#7f1d1d}.formatted-summary-caution{color:#92400e;background:#b453091a;border-left:3px solid #b45309;margin:0 -4px 8px;padding:6px 10px;font-weight:500}.formatted-summary-caution .formatted-summary-severity-icon{color:#b45309}.formatted-summary-caution strong{color:#78350f}.formatted-summary-note{color:#483728;background:#f2eee3d9;border-left:3px solid #a68530;margin:0 -4px 8px;padding:4px 10px;font-weight:500}.formatted-summary-note .formatted-summary-severity-icon{color:#a68530}.formatted-summary-note strong{color:#571923}.formatted-summary--weather.formatted-summary{color:#58514b}.formatted-summary--weather.formatted-summary strong{color:#272320}.formatted-summary--weather .formatted-summary-critical{color:#991b1b;background:#b91c1c1a;border-left-color:#b91c1c}.formatted-summary--weather .formatted-summary-caution{color:#503721;background:#f8f0e7f2;border-left-color:#b8701e}.formatted-summary--weather .formatted-summary-note{color:#574638;background:#f3efe7e6;border-left-color:#b8953d}.formatted-summary--weather .formatted-summary-note strong{color:#5c1f28}.upload-success{color:var(--check-done);font-size:48px}.upload-no-data .upload-success{color:var(--check-pending)}.upload-no-data-msg{color:var(--check-pending);margin:4px 0 0;font-size:14px;font-weight:700}.upload-error .upload-text{color:#b85450}.upload-error-icon{color:#b85450;font-size:40px}.upload-result-actions .upload-clear-btn{margin-top:0}.upload-add-sector-btn{border-color:var(--check-done);color:var(--check-done);background:#2d8a4e26}.upload-add-sector-btn:hover{background:#2d8a4e40}.upload-add-sector-btn:disabled{opacity:.5;cursor:not-allowed}.upload-add-sector-btn:disabled:hover{background:#2d8a4e26}.upload-clear-all-btn{color:#a53d39;border-color:#b8545080}.upload-clear-all-btn:hover{background:#b854501f}.upload-clear-btn{border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--gold-soft);cursor:pointer;transition:all var(--transition);background:#b8860b26;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:600}.upload-clear-btn:hover{background:#b8860b40}@media (width<=900px){.cabin-crew-briefing .cell-input.small{width:64px}}.briefing-field-value-wrap{position:relative}.print-empty-placeholder{display:none}@media print{.briefing-field-value-wrap.is-empty .cell-input,.briefing-field-value-wrap.is-empty .cell-value-display,.briefing-field-value-wrap.is-empty .refueling-trigger{visibility:hidden}.briefing-field-value-wrap.is-empty .print-empty-placeholder{visibility:visible;color:#1e2022;font-size:13px;font-weight:600;display:inline;position:absolute;top:0;left:0}}.apu-gpu-ac-fields{flex-direction:column;grid-column:1/-1;gap:1rem;padding:.75rem 0 .25rem;display:flex}.omc-charts-airports-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.omc-charts-by-airport .omc-charts-notes-textarea{width:100%;min-height:120px}@media (width<=768px){.omc-charts-airports-grid{grid-template-columns:1fr}}.apu-gpu-ac-section{border:1px solid var(--border-subtle,#e2e4e8);border-radius:var(--radius-sm,6px);background:#fff9;padding:.75rem 1rem 1rem}.apu-gpu-ac-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#5c6370);margin:0 0 .65rem;font-size:11px;font-weight:700}.apu-gpu-ac-section-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.apu-gpu-ac-select{cursor:pointer;pointer-events:auto;z-index:1;width:100%;position:relative}.apu-gpu-ac-select.cell-input-readonly{cursor:default}.cabin-crew-briefing .aircraft-specs-pantry-select{box-sizing:border-box;cursor:pointer;pointer-events:auto;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold,#c4921b) 50%), linear-gradient(135deg, var(--gold,#c4921b) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 28px 8px 12px;display:block}.cabin-crew-briefing .aircraft-specs-pantry-select.cell-input-readonly{cursor:not-allowed;pointer-events:none}@media (width<=640px){.apu-gpu-ac-section-grid{grid-template-columns:1fr}}.crew-selector-wrap{position:relative}.crew-selector-input{text-align:left}.crew-selector-dropdown{border:1px solid var(--gold);border-radius:var(--radius-sm);max-height:200px;box-shadow:var(--shadow);z-index:100;background:#fff;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.crew-selector-option{cursor:pointer;transition:background var(--transition);justify-content:space-between;gap:8px;padding:8px 12px;font-size:13px;display:flex}.crew-selector-option:hover,.crew-selector-option.highlighted{background:#b8860b1f}.crew-selector-option-name{color:var(--form-input);font-weight:600}.crew-selector-option-id{color:var(--form-label);font-size:12px}@media print{.crew-selector-dropdown,.no-print,.app .page-header,.app .briefing-tabs,.app .briefing-sticky,.app .footer,.back-btn,.briefing-actions-buttons,.briefing-extracting-banner,.briefing-extracted-toast,.briefing-confirm-overlay,.upload-form,.checks-header-actions{display:none!important}.checks-complete-badge{display:inline!important}.checks-header-row{justify-content:center}.checks-progress-bar{display:block!important}.briefing-form{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}.flight-info-op-impacts{flex-direction:column;gap:14px;display:flex}.flight-info-op-impacts-empty{color:var(--form-label,#6b7280);background:#b8860b0f;border:1px dashed #b8860b80;border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.flight-info-op-impacts-controls{flex-direction:column;gap:14px;display:flex}.flight-info-op-impacts-field{flex-direction:column;gap:6px;display:flex}.flight-info-op-impacts-field-header{justify-content:space-between;align-items:baseline;gap:10px;min-height:14px;display:flex}.flight-info-op-impacts-field-header-end{align-items:baseline;gap:10px;display:flex}.flight-info-op-impacts-field-label{letter-spacing:.35px;text-transform:uppercase;color:var(--form-label,#6b7280);font-size:9px;font-weight:700}.flight-info-op-impacts-field-sub{color:var(--form-label,#6b7280);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.flight-info-op-impacts-field-foot{color:var(--form-label,#6b7280);justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.flight-info-op-impacts-field-warn{color:#92400e;background:#d977061f;border:1px solid #d9770680;border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:10px}.flight-info-op-impacts-alert{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.flight-info-op-impacts-alert svg{flex:none;margin-top:1px}.flight-info-op-impacts-alert strong{font-variant-numeric:tabular-nums;font-weight:700}.flight-info-op-impacts-alert--warn{color:#92400e;background:#d977061f;border-color:#d9770680}.flight-info-op-impacts-alert--warn svg{color:#d97706}.flight-info-op-impacts-alert--critical{color:#a53d39;background:#e5393514;border-color:#e5393580}.flight-info-op-impacts-alert--critical svg{color:#b85450}.flight-info-op-impacts-extra-fuel-detail{color:var(--form-label,#6b7280);font-weight:500}.flight-info-op-impacts-underload-hint{color:var(--form-label,#6b7280);font-size:10px;font-weight:600}.flight-info-op-impacts-inline-kg{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,Segoe UI Mono,monospace;font-weight:700}.flight-info-op-impacts-inline-kg--plus{color:#92400e}.flight-info-op-impacts-inline-kg--minus{color:#047857}.flight-info-op-impacts-inline-kg--neutral{color:var(--form-label,#6b7280)}.flight-info-op-impacts-reset{appearance:none;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#c4921b);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700;transition:color .12s}.flight-info-op-impacts-reset:hover{color:var(--etihad-burgundy,#5c0632)}.flight-info-op-impacts-stepper{grid-template-columns:40px 1fr 40px;align-items:stretch;gap:8px;display:grid}.flight-info-op-impacts-stepper-btn{border:1px solid var(--gold,#c4921b);height:40px;box-shadow:0 0 0 1px var(--gold,#c4921b);color:var(--etihad-burgundy,#5c0632);cursor:pointer;background:#f5f0e6;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.flight-info-op-impacts-stepper-btn:hover:not(:disabled){background:var(--gold,#c4921b);color:#fff}.flight-info-op-impacts-stepper-btn:active:not(:disabled){transform:scale(.96)}.flight-info-op-impacts-stepper-btn:focus-visible{outline:2px solid var(--gold,#c4921b);outline-offset:3px}.flight-info-op-impacts-stepper-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.flight-info-op-impacts-stepper-input-wrap{align-items:center;display:flex;position:relative}.flight-info-op-impacts-stepper-input{border:1px solid var(--gold,#c4921b);width:100%;height:40px;box-shadow:0 0 0 1px var(--gold,#c4921b);font-variant-numeric:tabular-nums;color:#1e2022;text-align:center;appearance:textfield;background:#f5f0e6;border-radius:10px;padding:0 26px 0 12px;font-family:ui-monospace,Consolas,Segoe UI Mono,monospace;font-size:15px;font-weight:700}.flight-info-op-impacts-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flight-info-op-impacts-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-info-op-impacts-stepper-input:focus{border-color:var(--gold,#c4921b);box-shadow:0 0 0 1px var(--gold,#c4921b), 0 0 0 4px #b8860b33;outline:none}.flight-info-op-impacts-stepper-input:disabled{color:var(--form-label,#9ca3af);cursor:not-allowed}.flight-info-op-impacts-stepper-unit{letter-spacing:.04em;color:var(--form-label,#6b7280);pointer-events:none;font-size:11px;font-weight:700;position:absolute;right:12px}.flight-info-op-impacts-stepper-readout{border:1px solid var(--gold,#c4921b);height:40px;box-shadow:0 0 0 1px var(--gold,#c4921b);letter-spacing:.02em;color:#1e2022;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;background:#f5f0e6;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.flight-info-op-impacts-stepper-readout--plus{color:#047857;background:#04785714;border-color:#047857;box-shadow:0 0 0 1px #047857}.flight-info-op-impacts-stepper-readout--minus{color:#92400e;background:#d977061a;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.flight-info-op-impacts-stepper-readout--neutral{color:#1e2022}.flight-info-op-impacts-result-grid{border-top:1px dashed #b8860b59;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:2px;padding-top:4px;display:grid}@media (width<=720px){.flight-info-op-impacts-result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.flight-info-op-impacts-result-grid{grid-template-columns:1fr}}.flight-info-op-impacts-result-card{border:1px solid var(--gold,#c4921b);box-shadow:0 0 0 1px var(--gold,#c4921b);text-align:center;background:#f5f0e6;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:8px 10px;display:flex}.flight-info-op-impacts-result-card-label{letter-spacing:.35px;text-transform:uppercase;color:var(--form-label,#6b7280);font-size:9px;font-weight:700}.flight-info-op-impacts-result-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#1e2022;font-family:ui-monospace,Consolas,Segoe UI Mono,monospace;font-size:16px;font-weight:700}.flight-info-op-impacts-result-card-sub{color:var(--form-label,#6b7280);font-variant-numeric:tabular-nums;min-height:12px;font-size:10px;font-weight:600}.flight-info-op-impacts-result-card--plus .flight-info-op-impacts-result-card-value{color:#92400e}.flight-info-op-impacts-result-card--plus{background:#d977061a;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.flight-info-op-impacts-result-card--minus .flight-info-op-impacts-result-card-value{color:#047857}.flight-info-op-impacts-result-card--minus{background:#04785714;border-color:#047857;box-shadow:0 0 0 1px #047857}.flight-info-op-impacts-result-card--neutral .flight-info-op-impacts-result-card-value{color:var(--form-label,#6b7280)}
