/* Operational detail modules. App frames and Flights are owned by crewpad-apps.css. */
#tkops-app .tkops-panel{
        display: none;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }

#tkops-app .tkops-panel.active{
        display: block;
    }

#tkops-app #tkops-flights > .tkops-heading{
        display: none !important;
    }

#tkops-app .tkops-heading{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin: 0 0 22px;
    }

#tkops-app .tkops-heading small{
        display: block;
        margin-bottom: 5px;
        color: #8fa4c7;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .14em;
    }

#tkops-app .tkops-heading h2{
        margin: 0;
        font-size: 27px;
        line-height: 1.1;
        font-weight: 760;
    }

#tkops-app .tkops-pill{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 13px;
        border-radius: 999px;
        background: rgba(53,199,120,.22);
        color: #92efbb;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: .04em;
    }

#tkops-app .tkops-summary{
        position: relative;
        width: 100%;
        min-height: 132px;
        margin: 0 0 12px;
        padding: 20px 28px;
        border: 0;
        border-radius: 21px;
        background: linear-gradient(135deg, #173d8c 0%, #1d4ba0 100%);
        box-shadow: none;
        color: #fff;
        overflow: hidden;
    }

#tkops-app .tkops-summary > *{
        position: relative;
        z-index: 1;
    }

#tkops-app .tkops-summary strong{
        color: #fff;
        font-weight: 800;
    }

#tkops-app .tkops-summary small,
    #tkops-app .tkops-summary span,
    #tkops-app .tkops-summary p{
        color: rgba(255,255,255,.76);
    }

#tkops-app .tkops-summary [class*="route"],
    #tkops-app .tkops-summary h2,
    #tkops-app .tkops-summary h3{
        color: #fff;
        font-size: 25px !important;
        font-weight: 780 !important;
        text-align: center;
    }

#tkops-app .tkops-summary [class*="grid"],
    #tkops-app .tkops-summary [class*="stats"],
    #tkops-app .tkops-summary [class*="times"]{
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        align-items: end !important;
    }

#tkops-app .tkops-summary [class*="grid"] > *,
    #tkops-app .tkops-summary [class*="stats"] > *,
    #tkops-app .tkops-summary [class*="times"] > *{
        text-align: center;
        padding: 0 18px;
        border-right: 1px solid rgba(255,255,255,.22);
    }

#tkops-app .tkops-summary [class*="grid"] > *:last-child,
    #tkops-app .tkops-summary [class*="stats"] > *:last-child,
    #tkops-app .tkops-summary [class*="times"] > *:last-child{
        border-right: 0;
    }

#tkops-app .tkops-note{
        margin: 15px 0 0;
        color: #7f91af;
        font-size: 11px;
        line-height: 1.5;
    }

#tkops-app .tkops-tabs{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 18px;
    }

#tkops-app .tkops-tabs button{
        min-height: 38px;
        padding: 0 15px;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 12px;
        background: rgba(255,255,255,.05);
        color: #b7c5db;
        font-weight: 700;
    }

#tkops-app .tkops-tabs button.active{
        background: #1b468f;
        color: #fff;
    }

#tkops-app .tkops-desk-content,
    #tkops-app #tkops-profile-content > *{
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 18px;
        background: rgba(14,29,55,.78);
        padding: 22px;
    }

#tkops-app ~ .tablet-home-indicator,
    .tablet-home-indicator{
        z-index: 220 !important;
    }

@media (max-width: 760px){#tkops-app .tkops-summary{ min-height: 115px; padding: 16px; }}

#tkops-app #tkops-flights{
        max-width: 1080px !important;
        margin: 0 auto !important;
    }

#tkops-app .tkops-summary{
        min-height: 150px !important;
        margin: 0 0 18px !important;
        padding: 22px 30px 20px !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 22px !important;
        background: linear-gradient(135deg,#173f91 0%,#2459b7 100%) !important;
        box-shadow: 0 16px 38px rgba(0,0,0,.16) !important;
        color: #fff !important;
    }

#tkops-app .tkops-summary [data-field="route_header"]{
        margin: 5px 0 17px !important;
        color: #fff !important;
        font-size: 29px !important;
        font-weight: 800 !important;
        line-height: 1.08 !important;
        text-align: center !important;
        letter-spacing: -.02em !important;
    }

#tkops-app .tkops-summary [data-field="std"],
    #tkops-app .tkops-summary [data-field="duration"],
    #tkops-app .tkops-summary [data-field="sta"]{
        color: #fff !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }

#tkops-app .tkops-note{
        margin-top: 14px !important;
        color: rgba(174,187,210,.58) !important;
        font-size: 11px !important;
    }

#tkops-app .tkops-summary{
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-height: 150px !important;
        padding: 20px 30px 18px !important;
    }

#tkops-app .tkops-summary > div:first-child{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

#tkops-app .tkops-summary > div:first-child > *{
        display: block !important;
        margin: 0 !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        letter-spacing: .035em !important;
        color: rgba(255,255,255,.78) !important;
    }

#tkops-app .tkops-summary [data-field="route_header"]{
        display: block !important;
        width: 100% !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        text-align: center !important;
        font-size: 27px !important;
        font-weight: 850 !important;
        line-height: 1.05 !important;
        letter-spacing: -.02em !important;
        color: #fff !important;
    }

#tkops-app .tkops-summary > div:last-child{
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-top: auto !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: center !important;
    }

#tkops-app .tkops-summary > div:last-child > div{
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        min-width: 0 !important;
        min-height: 43px !important;
        padding: 0 16px !important;
        border-right: 1px solid rgba(255,255,255,.22) !important;
        text-align: center !important;
    }

#tkops-app .tkops-summary > div:last-child > div:last-child{
        border-right: 0 !important;
    }

#tkops-app .tkops-summary > div:last-child > div > *{
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

#tkops-app .tkops-summary > div:last-child > div > *:first-child{
        font-size: 18px !important;
        font-weight: 850 !important;
        color: #fff !important;
    }

#tkops-app .tkops-summary > div:last-child > div > *:last-child{
        margin-top: 3px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .06em !important;
        color: rgba(220,229,246,.78) !important;
    }

#tkops-app .tkops-modal-overlay{
        position: absolute !important;
        inset: 44px 0 0 0 !important;
        z-index: 1000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 24px !important;
        background: rgba(2,8,20,.70) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
        pointer-events: auto !important;
    }

#tkops-app .tkops-modal-overlay[hidden]{
        display: none !important;
    }

#tkops-app .tkops-modal{
        width: min(690px, 92%) !important;
        max-height: 88% !important;
        overflow: auto !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 24px !important;
        background: #131d35 !important;
        color: #f7f9ff !important;
        box-shadow: 0 28px 80px rgba(0,0,0,.48) !important;
    }

#tkops-app .tkops-modal-header{
        position: sticky !important;
        top: 0 !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: 44px 1fr auto !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 16px 18px !important;
        background: #131d35 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

#tkops-app .tkops-modal-title{
        text-align: center !important;
        font-size: 18px !important;
        font-weight: 800 !important;
    }

#tkops-app .tkops-modal-close{
        width: 40px !important;
        height: 40px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #08142a !important;
        color: #fff !important;
        font-size: 30px !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

#tkops-app .tkops-modal-body{
        padding: 0 20px 18px !important;
    }

#tkops-app .tkops-detail-hero{
        margin-top: 0 !important;
        padding: 18px 20px !important;
        background: linear-gradient(135deg,#173f91 0%,#214d9f 100%) !important;
    }

#tkops-app .tkops-detail-hero-top,
    #tkops-app .tkops-detail-hero-bottom{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
    }

#tkops-app .tkops-detail-brand{
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: .15em !important;
        color: rgba(255,255,255,.72) !important;
    }

#tkops-app .tkops-detail-flight-number{
        font-size: 22px !important;
    }

#tkops-app .tkops-detail-route{
        display: grid !important;
        grid-template-columns: 1fr 70px 1fr !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 18px 0 !important;
    }

#tkops-app .tkops-detail-airport{
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

#tkops-app .tkops-detail-airport:last-child{
        text-align: right !important;
    }

#tkops-app .tkops-detail-airport strong{
        font-size: 32px !important;
        line-height: 1 !important;
    }

#tkops-app .tkops-detail-plane{
        text-align: center !important;
        font-size: 25px !important;
        color: rgba(255,255,255,.70) !important;
    }

#tkops-app .tkops-detail-grid{
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-top: 0 !important;
    }

#tkops-app .tkops-detail-cell{
        min-height: 76px !important;
        padding: 13px !important;
        border-right: 1px solid rgba(255,255,255,.08) !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

#tkops-app .tkops-detail-cell span{
        display: block !important;
        margin-bottom: 6px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .08em !important;
        color: #8fa0bd !important;
    }

#tkops-app .tkops-detail-cell strong{
        font-size: 15px !important;
        color: #fff !important;
    }

#tkops-app .tkops-modal-footer{
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 18px 20px 22px !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
    }

#tkops-app .tkops-checkin-button{
        flex: 0 0 auto !important;
        min-width: 126px !important;
        min-height: 44px !important;
        padding: 0 18px !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 10px !important;
        background: #25324c !important;
        color: #42a5ff !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        cursor: pointer !important;
    }

#tkops-app .tkops-checkin-button:not(:disabled):hover{
        background: #2d3d5c !important;
    }

#tkops-app .tkops-checkin-button:disabled{
        background: rgba(53,199,120,.18) !important;
        border-color: rgba(53,199,120,.40) !important;
        color: #8cf0b9 !important;
        cursor: default !important;
    }

#tkops-app .tkops-checkin-info{
        color: #8fa0bd !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

#tkops-app .tkops-modal-overlay{
        inset: 44px 0 0 0 !important;
        padding: 20px !important;
        align-items: center !important;
        justify-content: center !important;
    }

#tkops-app .tkops-modal{
        width: min(660px, 86%) !important;
        max-height: 82% !important;
        border-radius: 22px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

#tkops-app .tkops-modal-header{
        min-height: 68px !important;
        padding: 12px 20px !important;
    }

#tkops-app .tkops-modal-body{
        padding: 0 20px 14px !important;
    }

#tkops-app .tkops-detail-hero{
        padding: 18px 20px !important;
        border-radius: 0 !important;
    }

#tkops-app .tkops-detail-route{
        grid-template-columns: 1fr 70px 1fr !important;
        padding: 20px 0 16px !important;
    }

#tkops-app .tkops-detail-airport strong{
        font-size: 31px !important;
    }

#tkops-app .tkops-detail-grid{
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

#tkops-app .tkops-detail-cell{
        min-height: 72px !important;
        padding: 12px !important;
    }

#tkops-app .tkops-detail-route-text{
        padding: 18px 0 8px !important;
    }

#tkops-app .tkops-detail-route-text p{
        margin: 10px 0 0 !important;
        line-height: 1.55 !important;
    }

#tkops-app .tkops-modal-footer{
        position: sticky !important;
        bottom: 0 !important;
        z-index: 3 !important;
        padding: 16px 20px 18px !important;
        background: #1b2741 !important;
    }

#tkops-app .tkops-desk-content:has(.tkops-inbox){
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: hidden !important;
    }

#tkops-app .tkops-inbox{
        width: 100%;
        min-height: 610px;
        color: #f7f9ff;
    }

#tkops-app .tkops-inbox-context{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
        min-height: 42px;
        margin: -8px 0 10px;
        color: #aebbd2;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .025em;
    }

#tkops-app .tkops-inbox-context strong{
        color: #fff;
        font-size: 13px;
        font-weight: 850;
    }

#tkops-app .tkops-inbox-context span + span{
        padding-left: 14px;
        border-left: 1px solid rgba(255,255,255,.12);
    }

#tkops-app .tkops-inbox-split{
        display: grid;
        grid-template-columns: 340px minmax(0, 1fr);
        min-height: 565px;
        border-top: 1px solid rgba(255,255,255,.10);
        border-bottom: 1px solid rgba(255,255,255,.10);
        background: #071226;
    }

#tkops-app .tkops-inbox-list{
        min-width: 0;
        border-right: 1px solid rgba(255,255,255,.12);
        background: rgba(8,20,42,.82);
    }

#tkops-app .tkops-inbox-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 52px;
        padding: 0 16px;
        border-bottom: 1px solid rgba(255,255,255,.10);
    }

#tkops-app .tkops-inbox-head strong{
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .075em;
        color: #dfe7f5;
    }

#tkops-app .tkops-inbox-clear{
        padding: 0;
        border: 0;
        background: transparent;
        color: #72839f;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .07em;
    }

#tkops-app .tkops-inbox-section-head{
        display: flex;
        align-items: center;
        min-height: 34px;
        padding: 0 16px;
        border-bottom: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.025);
        color: #8798b5;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .075em;
    }

#tkops-app .tkops-inbox-list-empty{
        display: flex;
        min-height: 128px;
        padding: 24px 16px;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

#tkops-app .tkops-inbox-list-empty strong{
        color: #cbd6e8;
        font-size: 13px;
        font-weight: 750;
    }

#tkops-app .tkops-inbox-list-empty span{
        color: #71839f;
        font-size: 11px;
        line-height: 1.45;
    }

#tkops-app .tkops-inbox-previous{
        display: grid;
        grid-template-columns: 14px 1fr auto;
        align-items: center;
        width: 100%;
        min-height: 44px;
        padding: 0 16px;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
        background: transparent;
        color: #8c9bb5;
        text-align: left;
    }

#tkops-app .tkops-inbox-previous strong{
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .075em;
    }

#tkops-app .tkops-inbox-chevron{
        font-size: 18px;
    }

#tkops-app .tkops-inbox-count{
        font-size: 10px;
        font-weight: 800;
    }

#tkops-app .tkops-inbox-reader{
        position: relative;
        min-width: 0;
        background: #071226;
    }

#tkops-app .tkops-inbox-reader-empty{
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 7px;
        text-align: center;
    }

#tkops-app .tkops-inbox-reader-empty strong{
        color: #b7c4d9;
        font-size: 14px;
        font-weight: 700;
    }

#tkops-app .tkops-inbox-reader-empty span{
        color: #667996;
        font-size: 11px;
    }

@media (max-width: 900px){#tkops-app .tkops-inbox-split{
            grid-template-columns: 300px minmax(0, 1fr);
        }

#tkops-app .tkops-inbox-context{
            justify-content: flex-start;
            flex-wrap: wrap;
        }}

#tkops-app #tkops-edesk{
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

#tkops-app .tkops-inbox-split{
        border-top: 2px solid rgba(255,255,255,.18) !important;
        border-bottom: 2px solid rgba(255,255,255,.18) !important;
    }

#tkops-app .tkops-inbox-list{
        border-right: 2px solid rgba(255,255,255,.20) !important;
    }

#tkops-app .tkops-inbox-head{
        border-bottom: 2px solid rgba(255,255,255,.18) !important;
    }

#tkops-app .tkops-inbox-section-head,
    #tkops-app .tkops-inbox-list-empty,
    #tkops-app .tkops-inbox-previous{
        border-bottom: 2px solid rgba(255,255,255,.15) !important;
    }

#tkops-app .tkops-inbox-context span + span{
        border-left: 2px solid rgba(255,255,255,.18) !important;
    }

#tkops-app .tkops-inbox-split{
        min-height: calc(100vh - 270px) !important;
        border-bottom: 0 !important;
    }

#tkops-app .tkops-inbox-list,
    #tkops-app .tkops-inbox-reader{
        min-height: calc(100vh - 270px) !important;
    }

#tkops-app .tkops-inbox-message{
        position: relative;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 5px 10px;
        width: 100%;
        padding: 14px 16px;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
        background: transparent;
        color: #f7f9ff;
        text-align: left;
        cursor: pointer;
    }

#tkops-app .tkops-inbox-message.active{ background: rgba(255,255,255,.12); }

#tkops-app .tkops-message-badge{
        display: inline-flex;
        width: max-content;
        padding: 3px 9px;
        border-radius: 999px;
        font-size: 10px;
        line-height: 1.2;
        font-weight: 850;
        letter-spacing: .04em;
    }

#tkops-app .tkops-message-badge-weather{ color: #18c7e8; background: rgba(0,169,205,.14); }

#tkops-app .tkops-message-badge-notam{ color: #ff4a4f; background: rgba(239,69,75,.16); }

#tkops-app .tkops-inbox-message-time{ color: #8c9bb5; font-size: 10px; text-align: right; }

#tkops-app .tkops-inbox-message-title{ grid-column: 1 / -1; font-size: 13px; }

#tkops-app .tkops-inbox-message-from{ grid-column: 1 / -1; color: #8c9bb5; font-size: 10px; }

#tkops-app .tkops-inbox-message-preview{ grid-column: 1 / -1; margin: 0; color: #8c9bb5; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#tkops-app .tkops-message-reader{ padding: 28px 30px 50px; }

#tkops-app .tkops-message-reader h2{ margin: 12px 0 5px; color: #f7f9ff; font-size: 22px; font-weight: 500; }

#tkops-app .tkops-message-meta{ color: #8c9bb5; font-size: 12px; }

#tkops-app .tkops-message-divider{ height: 1px; margin: 20px 0; background: rgba(255,255,255,.15); }

#tkops-app .tkops-message-raw{
        margin: 0;
        color: #f4f6fb;
        background: transparent;
        border: 0;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
        font-family: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 700;
        letter-spacing: .015em;
    }

#tkops-app .tkops-inbox-list .tkops-inbox-message{
        -webkit-appearance: none !important;
        appearance: none !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 5px 10px !important;
        width: 100% !important;
        min-height: 104px !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.12) !important;
        background: #08142a !important;
        color: #f7f9ff !important;
        box-shadow: none !important;
        text-align: left !important;
        overflow: hidden !important;
    }

#tkops-app .tkops-inbox-list .tkops-inbox-message:hover{
        background: #0b1932 !important;
    }

#tkops-app .tkops-inbox-list .tkops-inbox-message.active{
        background: #132544 !important;
    }

#tkops-app .tkops-inbox-message .tkops-message-badge,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-time,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-title,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-from,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-preview{
        position: static !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

#tkops-app .tkops-inbox-message .tkops-inbox-message-title{
        display: block !important;
        color: #f7f9ff !important;
        line-height: 1.25 !important;
    }

#tkops-app .tkops-inbox-message .tkops-inbox-message-from,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-preview,
    #tkops-app .tkops-inbox-message .tkops-inbox-message-time{
        color: #8c9bb5 !important;
    }

#tkops-app .tkops-inbox{
        height: calc(100vh - 245px) !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

#tkops-app .tkops-inbox-split{
        height: calc(100% - 52px) !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

#tkops-app .tkops-inbox-list{
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

#tkops-app .tkops-inbox-reader{
        height: 100% !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.18) transparent;
    }

#tkops-app .tkops-inbox-reader::-webkit-scrollbar{
        width: 7px;
    }

#tkops-app .tkops-inbox-reader::-webkit-scrollbar-track{
        background: transparent;
    }

#tkops-app .tkops-inbox-reader::-webkit-scrollbar-thumb{
        background: rgba(255,255,255,.18);
        border-radius: 999px;
    }

#tkops-app .tkops-message-badge-notam{
        color: #ff4a4f !important;
        background: rgba(239,69,75,.16) !important;
    }

#tkops-app .tkops-message-actions{
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 22px;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.12);
    }

#tkops-app .tkops-message-action{
        min-height: 40px;
        padding: 0 17px;
        border: 1px solid rgba(255,255,255,.20);
        border-radius: 999px;
        background: transparent;
        color: #f7f9ff;
        font: inherit;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

#tkops-app .tkops-message-action:hover{
        background: rgba(255,255,255,.06);
    }

#tkops-app .tkops-message-action-restore{
        border-color: rgba(53,199,120,.55);
    }

#tkops-app .tkops-message-action-delete{
        border-color: rgba(239,69,75,.55);
    }

#tkops-app .preflight-field-value,
    #tkops-app .preflight-route-hero,
    #tkops-app .preflight-route-box,
    #tkops-app .preflight-airport strong,
    #tkops-app .preflight-weather-icao,
    #tkops-app .preflight-weather-text,
    #tkops-app .preflight-status,
    #tkops-app .preflight-hint,
    #tkops-app .preflight-no-flight,
    #tkops-app .preflight-check-row,
    #tkops-app .preflight-complete{
        font-family: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        font-weight: 700;
    }

#tkops-app #tkops-briefing{
  --brief-red:#e30a17;
  --brief-text:#f5f8ff;
  --brief-muted:#aabbd5;
  color:var(--brief-text);
}

#tkops-app #tkops-briefing .brief-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:16px;flex-wrap:wrap;
}

#tkops-app #tkops-briefing .brief-head strong{
  font-size:12px;font-weight:800;letter-spacing:.12em;color:#eaf1ff;
}

#tkops-app #tkops-briefing .brief-head button{
  padding:10px 15px;border-radius:12px;cursor:pointer;
  color:#eef4ff;background:rgba(30,52,86,.72);
  border:1px solid rgba(190,211,245,.16);
  transition:background .18s ease,border-color .18s ease;
}

#tkops-app #tkops-briefing .brief-head button:hover{
  background:rgba(50,76,119,.85);border-color:rgba(211,226,255,.28);
}

#tkops-app #tkops-briefing .brief-flight-header{
  padding:17px 20px;margin-bottom:17px;border-radius:17px;
  background:linear-gradient(120deg,rgba(28,51,90,.72),rgba(10,25,49,.68));
  border:1px solid rgba(200,220,255,.13);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  font-size:17px;font-weight:750;letter-spacing:.025em;
}

#tkops-app #tkops-briefing .brief-workspace{
  display:grid;grid-template-columns:minmax(168px,205px) minmax(0,1fr);
  align-items:start;gap:18px;min-width:0;
}

#tkops-app #tkops-briefing .brief-side-nav{
  display:flex;flex-direction:column;gap:6px;min-width:0;
  position:sticky;top:12px;padding:16px 11px;
  background:linear-gradient(160deg,rgba(20,39,73,.82),rgba(8,20,42,.78));
  border:1px solid rgba(192,214,255,.16);border-radius:20px;
  box-shadow:0 18px 42px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
}

#tkops-app #tkops-briefing .brief-side-label{
  margin:3px 10px 12px;font-size:10px;letter-spacing:.15em;
  font-weight:850;color:#9db2d1;
}

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab]{
  position:relative;display:flex;align-items:center;min-height:43px;
  width:100%;padding:11px 12px 11px 17px;text-align:left;
  border:1px solid transparent;border-radius:12px;
  color:#c5d2e7;background:transparent;cursor:pointer;
  font:inherit;font-size:13px;font-weight:650;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab]:hover{
  background:rgba(143,174,224,.12);color:#fff;
}

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab].active{
  color:#fff;border-color:rgba(227,10,23,.36);
  background:linear-gradient(90deg,rgba(227,10,23,.25),rgba(103,35,59,.13));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab].active::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:5px;background:var(--brief-red);
  box-shadow:0 0 12px rgba(227,10,23,.7);
}

#tkops-app #tkops-briefing .brief-side-nav button:focus-visible,
#tkops-app #tkops-briefing .brief-head button:focus-visible{
  outline:2px solid #f06a72;outline-offset:2px;
}

#tkops-app #tkops-briefing .brief-page{min-width:0;}

#tkops-app #tkops-briefing #brief-status{
  margin-bottom:13px;padding:11px 14px;border-radius:12px;
  color:var(--brief-muted);font-size:12px;line-height:1.5;
  background:rgba(18,37,68,.57);
  border:1px solid rgba(187,209,247,.11);
}

#tkops-app #tkops-briefing .brief-content{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;gap:14px;min-width:0;
}

#tkops-app #tkops-briefing .brief-card{
  min-width:0;padding:19px 20px;border-radius:19px;
  background:linear-gradient(140deg,rgba(30,53,91,.73),rgba(14,29,56,.73));
  border:1px solid rgba(195,216,250,.16);
  box-shadow:0 15px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}

#tkops-app #tkops-briefing .brief-card h3{
  margin:0 0 15px;font-size:15px;line-height:1.35;font-weight:780;color:#fff;
}

#tkops-app #tkops-briefing .brief-row{
  display:flex;justify-content:space-between;gap:16px;
  padding:9px 0;border-top:1px solid rgba(205,224,255,.095);
  font-size:12px;line-height:1.5;
}

#tkops-app #tkops-briefing .brief-row span{color:var(--brief-muted);}

#tkops-app #tkops-briefing .brief-row strong{
  color:#f3f7ff;font-weight:720;text-align:right;
  overflow-wrap:anywhere;min-width:0;
}

#tkops-app #tkops-briefing .brief-note{
  margin:12px 0 0;color:#91a6c5;font-size:11px;line-height:1.55;
}

#tkops-app #tkops-briefing .brief-text{
  margin:0;white-space:pre-wrap;overflow-wrap:anywhere;
  font-size:12px;line-height:1.6;color:#d9e5fa;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  max-height:540px;overflow:auto;
}

@media (max-width:1050px){#tkops-app #tkops-briefing .brief-workspace{grid-template-columns:160px minmax(0,1fr);gap:12px;}

#tkops-app #tkops-briefing .brief-content{grid-template-columns:1fr;}}

@media (max-width:650px){#tkops-app #tkops-briefing .brief-workspace{grid-template-columns:1fr;}

#tkops-app #tkops-briefing .brief-side-nav{
    position:static;flex-direction:row;flex-wrap:wrap;gap:6px;
  }

#tkops-app #tkops-briefing .brief-side-label{width:100%;margin-bottom:5px;}

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab]{
    width:auto;min-height:37px;padding:8px 12px;
  }

#tkops-app #tkops-briefing .brief-side-nav button[data-brief-tab].active::before{display:none;}}

@media (prefers-reduced-motion:reduce){#tkops-app #tkops-briefing *{transition:none!important;}}

#tkops-app #tkops-briefing.tkops-panel,
#tkops-app #tkops-briefing{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0;
  box-sizing: border-box;
}

#tkops-app #tkops-briefing .brief-workspace{
  width: 100%;
  grid-template-columns: 185px minmax(0, 1fr);
}

#tkops-app #tkops-briefing .brief-page,
#tkops-app #tkops-briefing .brief-content{
  width: 100%;
  min-width: 0;
}

#tkops-app #tkops-briefing .brief-content{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#tkops-app #tkops-briefing .brief-card{ min-width: 0; }

@media (max-width: 1050px){#tkops-app #tkops-briefing .brief-workspace{
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 12px;
  }}

@media (max-width: 760px){#tkops-app #tkops-briefing .brief-workspace{ grid-template-columns: minmax(0,1fr); }

#tkops-app #tkops-briefing .brief-content{ grid-template-columns: minmax(0,1fr); }}

#tkops-app #tkops-briefing .brief-flight-header{padding:22px 26px 0;overflow:hidden;}

#tkops-app #tkops-briefing .brief-hero-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.4fr) minmax(0,1fr);align-items:center;gap:12px;padding-bottom:19px;}

#tkops-app #tkops-briefing .brief-hero-airport{display:flex;flex-direction:column;gap:7px;}

#tkops-app #tkops-briefing .brief-hero-airport strong{font-size:clamp(26px,3vw,42px);line-height:1;font-weight:850;letter-spacing:.03em;}

#tkops-app #tkops-briefing .brief-hero-airport span{font-size:11px;color:#b8c9e3;font-weight:700;}

#tkops-app #tkops-briefing .brief-hero-airport.arr{text-align:right;}

#tkops-app #tkops-briefing .brief-hero-middle{text-align:center;font-size:13px;color:#dce8fa;letter-spacing:.035em;}

#tkops-app #tkops-briefing .brief-hero-stats{display:flex;gap:0;border-top:1px solid rgba(205,224,255,.14);padding:13px 0;flex-wrap:wrap;}

#tkops-app #tkops-briefing .brief-hero-stats>div{display:flex;align-items:baseline;gap:12px;padding:0 22px 0 0;margin-right:22px;border-right:1px solid rgba(205,224,255,.11);}

#tkops-app #tkops-briefing .brief-hero-stats>div:last-child{border:0;}

#tkops-app #tkops-briefing .brief-hero-stats span{font-size:11px;color:#90a5c5;font-weight:800;letter-spacing:.11em;}

#tkops-app #tkops-briefing .brief-hero-stats strong{font-size:20px;color:#f6f9ff;font-weight:750;}

#tkops-app #tkops-briefing .brief-content[data-section="departure"],
#tkops-app #tkops-briefing .brief-content[data-section="arrival"]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px;}

#tkops-app #tkops-briefing .brief-content[data-section="departure"] .brief-card,
#tkops-app #tkops-briefing .brief-content[data-section="arrival"] .brief-card{min-height:245px;border-radius:13px;padding:18px;}

#tkops-app #tkops-briefing .brief-content .brief-card.brief-route-full{grid-column:1/-1;min-height:unset;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-alternate{grid-column:1/-1;min-height:unset;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-text{font-size:13px;line-height:1.8;}

#tkops-app #tkops-briefing .brief-card h3{letter-spacing:.045em;text-transform:uppercase;}

@media (max-width:1250px){#tkops-app #tkops-briefing .brief-content[data-section="departure"],#tkops-app #tkops-briefing .brief-content[data-section="arrival"]{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width:760px){#tkops-app #tkops-briefing .brief-content[data-section="departure"],#tkops-app #tkops-briefing .brief-content[data-section="arrival"],#tkops-app #tkops-briefing .brief-content[data-section="weather"]{grid-template-columns:1fr;}

#tkops-app #tkops-briefing .brief-hero-route{grid-template-columns:1fr 1fr;}

#tkops-app #tkops-briefing .brief-hero-middle{grid-column:1/-1;grid-row:2;}

#tkops-app #tkops-briefing .brief-hero-stats>div{margin:6px 12px 6px 0;}

#tkops-app #tkops-briefing .brief-hero-stats strong{font-size:15px;}}

#tkops-app #tkops-briefing .brief-flight-header{
  background:linear-gradient(120deg,rgba(16,27,47,.98),rgba(12,21,39,.98));
  border-color:rgba(200,217,244,.12);border-radius:8px;padding:22px 24px 0;
  box-shadow:none;
}

#tkops-app #tkops-briefing .brief-hero-route{min-height:108px;align-items:center;position:relative;}

#tkops-app #tkops-briefing .brief-hero-route:before{
  content:"";position:absolute;top:31px;left:21%;right:21%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(207,222,246,.22),transparent);pointer-events:none;
}

#tkops-app #tkops-briefing .brief-hero-middle{position:relative;z-index:1;align-self:center;color:#d6deef;font-weight:700;}

#tkops-app #tkops-briefing .brief-hero-airport strong{font-size:clamp(32px,3.2vw,49px);font-weight:850;letter-spacing:.02em;}

#tkops-app #tkops-briefing .brief-hero-airport-name{color:#fff;font-size:12px;font-weight:750;letter-spacing:.035em;min-height:14px;}

#tkops-app #tkops-briefing .brief-hero-airport span:last-child{align-self:flex-start;border:1px solid rgba(220,228,244,.18);border-radius:4px;padding:3px 7px;color:#f3f6fd;background:rgba(255,255,255,.065);}

#tkops-app #tkops-briefing .brief-hero-airport.arr span:last-child{align-self:flex-end;}

#tkops-app #tkops-briefing .brief-hero-stats{padding:14px 0;gap:0;}

#tkops-app #tkops-briefing .brief-hero-stats>div{min-width:120px;padding:0 20px 0 0;margin-right:20px;}

#tkops-app #tkops-briefing .brief-hero-stats strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650;font-size:21px;}

#tkops-app #tkops-briefing .brief-content[data-section="departure"],
#tkops-app #tkops-briefing .brief-content[data-section="arrival"]{gap:14px;align-items:stretch;}

#tkops-app #tkops-briefing .brief-content[data-section="departure"] .brief-card:not(.brief-route-full),
#tkops-app #tkops-briefing .brief-content[data-section="arrival"] .brief-card:not(.brief-route-full){
  min-height:310px;padding:0 16px 17px;border-radius:7px;
}

#tkops-app #tkops-briefing .brief-card{background:#151f33;border:1px solid rgba(214,228,249,.12);box-shadow:none;border-radius:8px;}

#tkops-app #tkops-briefing .brief-card h3{
  display:flex;align-items:center;gap:8px;min-height:43px;
  margin:0 -16px 14px;padding:0 16px;
  font-size:13px;letter-spacing:.065em;color:#bac4d5;font-weight:800;
  background:rgba(255,255,255,.035);border-bottom:1px solid rgba(222,230,245,.07);
}

#tkops-app #tkops-briefing .brief-card-icon{color:#a8b3c8;font-size:17px;font-weight:400;}

#tkops-app #tkops-briefing .brief-row{padding:12px 0;align-items:center;font-size:13px;border-color:rgba(220,231,247,.07);}

#tkops-app #tkops-briefing .brief-row span{font-weight:600;text-transform:uppercase;letter-spacing:.045em;color:#7f8da7;font-size:11px;}

#tkops-app #tkops-briefing .brief-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:600;}

#tkops-app #tkops-briefing .brief-note{font-style:italic;color:#8c9bb1;}

#tkops-app #tkops-briefing .brief-accent-green{background:#14272b;border-color:rgba(25,193,143,.25);}

#tkops-app #tkops-briefing .brief-accent-green h3{color:#16c99c;background:rgba(11,169,124,.09);}

#tkops-app #tkops-briefing .brief-accent-green .brief-card-icon{color:#16c99c;}

#tkops-app #tkops-briefing .brief-accent-amber{background:#2a241d;border-color:rgba(245,166,31,.24);}

#tkops-app #tkops-briefing .brief-accent-amber h3{color:#f0ad20;background:rgba(238,157,17,.08);}

#tkops-app #tkops-briefing .brief-accent-amber .brief-card-icon{color:#f0ad20;}

#tkops-app #tkops-briefing .brief-condition-badge{margin-left:auto;font-size:10px;border-radius:4px;padding:4px 8px;letter-spacing:.04em;}

#tkops-app #tkops-briefing .brief-condition-good{background:rgba(0,186,132,.15);color:#24d5a4;border:1px solid rgba(0,186,132,.25);}

#tkops-app #tkops-briefing .brief-condition-neutral{background:rgba(80,135,236,.15);color:#85b5fa;border:1px solid rgba(80,135,236,.25);}

#tkops-app #tkops-briefing .brief-condition-warning{background:rgba(240,167,28,.14);color:#ffc75d;border:1px solid rgba(240,167,28,.24);}

#tkops-app #tkops-briefing .brief-condition-danger{background:rgba(239,76,76,.16);color:#ff9292;border:1px solid rgba(239,76,76,.25);}

#tkops-app #tkops-briefing .brief-metar-box{
  border:1px solid rgba(211,226,245,.11);border-radius:5px;background:rgba(255,255,255,.055);
  color:#b6c0d0;padding:12px 13px;line-height:1.6;overflow-wrap:anywhere;
  font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;
}

#tkops-app #tkops-briefing .brief-weather-condition{display:flex;align-items:center;gap:13px;padding:14px 0 10px;border-bottom:1px solid rgba(220,231,247,.08);}

#tkops-app #tkops-briefing .brief-condition-icon{font-size:30px;color:#ffd04c;}

#tkops-app #tkops-briefing .brief-weather-condition strong{font-size:15px;letter-spacing:.07em;color:#f6cf4e;}

#tkops-app #tkops-briefing .brief-weather-card .brief-row{padding:9px 0;}

#tkops-app #tkops-briefing .brief-performance-card .brief-speed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 13px;}

#tkops-app #tkops-briefing .brief-speed-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;}

#tkops-app #tkops-briefing .brief-speed-cell span,
#tkops-app #tkops-briefing .brief-speed-cell small{color:#7e8aa0;font-size:10px;letter-spacing:.09em;}

#tkops-app #tkops-briefing .brief-speed-cell strong{display:block;width:100%;padding:11px 5px;text-align:center;background:rgba(1,7,20,.57);border:1px solid rgba(0,0,0,.12);border-radius:4px;font-size:19px;}

#tkops-app #tkops-briefing .brief-content .brief-card.brief-route-full{background:#151e2f;min-height:unset!important;padding:16px 18px!important;}

#tkops-app #tkops-briefing .brief-route-full h3{margin:-16px -18px 12px;padding:0 18px;}

#tkops-app #tkops-briefing .brief-route-full .brief-text{max-height:none;font-size:12px;line-height:1.7;}

@media (max-width:1200px){#tkops-app #tkops-briefing .brief-content[data-section="departure"],
 #tkops-app #tkops-briefing .brief-content[data-section="arrival"]{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width:760px){#tkops-app #tkops-briefing .brief-content[data-section="departure"],
 #tkops-app #tkops-briefing .brief-content[data-section="arrival"]{grid-template-columns:1fr;}

#tkops-app #tkops-briefing .brief-hero-stats>div{min-width:100px;margin:8px 10px 8px 0;}}

#tkops-app #tkops-briefing .brief-hero-route{grid-template-columns:minmax(0,1fr) minmax(210px,2fr) minmax(0,1fr);gap:12px;}

#tkops-app #tkops-briefing .brief-hero-route:before{
  left:16%!important;right:16%!important;top:39%!important;height:2px!important;
  background:linear-gradient(90deg,rgba(218,229,247,.06),rgba(218,229,247,.35),rgba(218,229,247,.06))!important;
}

#tkops-app #tkops-briefing .brief-hero-middle{
  background:#101b30;padding:8px 16px;justify-self:center;
  font-size:clamp(15px,1.4vw,20px)!important;font-weight:800!important;
  letter-spacing:.06em!important;white-space:nowrap;
}

#tkops-app #tkops-briefing .brief-hero-airport{gap:9px!important;}

#tkops-app #tkops-briefing .brief-hero-airport .brief-hero-airport-name{
  display:block!important;color:#eaf1ff!important;font-size:clamp(13px,1.1vw,17px)!important;
  font-weight:800!important;line-height:1.3!important;letter-spacing:.045em!important;
  border:0!important;background:none!important;padding:0!important;
}

#tkops-app #tkops-briefing .brief-hero-airport span:last-child{
  font-size:13px!important;font-weight:850!important;padding:5px 10px!important;
}

#tkops-app #tkops-briefing .brief-hero-stats strong{font-size:clamp(20px,1.8vw,25px)!important;}

@media (max-width:760px){#tkops-app #tkops-briefing .brief-hero-route{grid-template-columns:1fr 1fr!important;}

#tkops-app #tkops-briefing .brief-hero-middle{grid-column:1/-1;grid-row:2;white-space:normal;}}

#tkops-app #tkops-briefing .brief-card h3{font-size:clamp(13px,1.05vw,16px)!important;min-height:47px!important;}

#tkops-app #tkops-briefing .brief-row{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.45!important;}

#tkops-app #tkops-briefing .brief-row span{font-size:clamp(11px,.85vw,13px)!important;line-height:1.35!important;}

#tkops-app #tkops-briefing .brief-row strong{font-size:clamp(13px,1.08vw,16px)!important;line-height:1.4!important;}

#tkops-app #tkops-briefing .brief-metar-box{font-size:clamp(11px,.83vw,14px)!important;line-height:1.6!important;}

#tkops-app #tkops-briefing .brief-weather-condition strong{font-size:clamp(16px,1.25vw,20px)!important;}

#tkops-app #tkops-briefing .brief-weather-condition .brief-condition-icon{font-size:34px!important;}

#tkops-app #tkops-briefing .brief-note{font-size:clamp(11px,.86vw,13px)!important;line-height:1.5!important;}

#tkops-app #tkops-briefing .brief-hero-stats span{font-size:clamp(11px,.85vw,13px)!important;}

#tkops-app #tkops-briefing .brief-hero-stats strong{font-size:clamp(20px,1.8vw,26px)!important;}

#tkops-app #tkops-briefing .brief-condition-badge{font-size:clamp(10px,.75vw,12px)!important;}

#tkops-app #tkops-briefing .brief-speed-cell strong{font-size:clamp(19px,1.6vw,24px)!important;}

#tkops-app #tkops-briefing .brief-text{font-size:clamp(12px,.92vw,15px)!important;line-height:1.65!important;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-combined{
  min-width:0;
  min-height:unset;
  padding:0 17px 19px;
  border-radius:8px;
  overflow:hidden;
  background:#151f33;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-combined h3{
  margin:0 -17px 18px;
  padding:0 17px;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

#tkops-app #tkops-briefing .brief-weather-airport-heading{display:flex;align-items:center;gap:9px;min-width:0;}

#tkops-app #tkops-briefing .brief-weather-airport-icon{color:#aebbd2;font-size:18px;}

#tkops-app #tkops-briefing .brief-weather-combined .brief-condition-badge{margin-left:auto;white-space:nowrap;flex-shrink:0;}

#tkops-app #tkops-briefing .brief-weather-report + .brief-weather-report{margin-top:19px;}

#tkops-app #tkops-briefing .brief-weather-report-label{
  margin-bottom:8px;
  color:#8f9eb9;
  font-size:clamp(12px,.95vw,15px);
  font-weight:800;
  letter-spacing:.09em;
}

#tkops-app #tkops-briefing .brief-weather-report-text{
  margin:0;
  min-width:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
  padding:14px 15px;
  border-radius:6px;
  border:1px solid rgba(214,228,249,.13);
  background:rgba(255,255,255,.045);
  color:#e2eaf8;
  font:clamp(12px,.95vw,15px)/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-wide,
#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-route-full{
  grid-column:1/-1;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-route-full{min-height:unset;}

@media (max-width:850px){#tkops-app #tkops-briefing .brief-content[data-section="weather"]{grid-template-columns:1fr;}}

#tkops-app #tkops-briefing .brief-content[data-section="weather"]{
  column-gap:clamp(24px,4.5vw,70px);row-gap:18px;
  position:relative;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-combined{
  background:#151b2a;border:1px solid rgba(225,232,247,.075);
  border-radius:7px;padding:0 17px 19px;box-shadow:none;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-combined h3{
  background:rgba(255,255,255,.025);min-height:51px;margin:0 -17px 18px;padding:0 17px;
  border-bottom:1px solid rgba(255,255,255,.035);
  font-size:clamp(13px,1.08vw,17px)!important;
}

#tkops-app #tkops-briefing .brief-weather-airport-heading{gap:10px;flex-wrap:wrap;row-gap:3px;}

#tkops-app #tkops-briefing .brief-weather-role{
  padding:5px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.08);
  font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1.2;
}

#tkops-app #tkops-briefing .brief-weather-role-departure{background:rgba(0,190,135,.1);color:#25db9d;border-color:rgba(0,190,135,.2);}

#tkops-app #tkops-briefing .brief-weather-role-arrival{background:rgba(244,173,31,.1);color:#ffc04a;border-color:rgba(244,173,31,.2);}

#tkops-app #tkops-briefing .brief-weather-role-alternate{background:rgba(126,149,181,.13);color:#aab9d1;border-color:rgba(126,149,181,.22);}

#tkops-app #tkops-briefing .brief-weather-airport-code{font-weight:900;color:#f0f3fa;letter-spacing:.12em;font-size:clamp(15px,1.2vw,19px);}

#tkops-app #tkops-briefing .brief-weather-airport-name{font-size:clamp(10px,.75vw,12px);color:#778197;font-weight:700;letter-spacing:.04em;white-space:normal;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-report + .brief-weather-report{margin-top:19px;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-report-label{
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:850;
  letter-spacing:.12em;color:#8490a5;margin:0 0 8px;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-report-text{
  background:#242631;border:1px solid rgba(215,222,238,.09);border-radius:5px;
  padding:13px 14px;color:#aeb8ca;font-family:"Cascadia Mono","Consolas","SFMono-Regular",monospace;
  font-size:clamp(12px,.95vw,15px);line-height:1.7;font-weight:450;
  white-space:pre-wrap;overflow-wrap:anywhere;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-departure{position:relative;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-departure::after{
  content:"➤";position:absolute;left:calc(100% + clamp(12px,2.25vw,35px));top:49%;
  transform:translate(-50%,-50%);color:#e9edf7;font-size:23px;font-weight:900;
  pointer-events:none;z-index:2;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-wide{
  border-top:1px solid rgba(255,255,255,.12);margin-top:5px;
}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-route-full{
  background:#151b2a;border-radius:7px;
}

@media (max-width:850px){#tkops-app #tkops-briefing .brief-content[data-section="weather"]{grid-template-columns:1fr;gap:16px;}

#tkops-app #tkops-briefing .brief-content[data-section="weather"] .brief-weather-departure::after{display:none;}}

#tkops-app #tkops-briefing .brief-nadp-content{display:flex;flex-direction:column;gap:0;min-width:0;}

#tkops-app #tkops-briefing .brief-nadp-buttons{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 13px;min-width:0;}

#tkops-app #tkops-briefing .brief-nadp-buttons>span{font-size:12px;font-weight:750;color:#9baac3;letter-spacing:.06em;}

#tkops-app #tkops-briefing .brief-nadp-switch{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(160,178,207,.22);border-radius:8px;background:rgba(3,10,25,.65);flex-shrink:0;}

#tkops-app #tkops-briefing .brief-nadp-switch button{background:transparent;color:#9baac3;border:0;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer;}

#tkops-app #tkops-briefing .brief-nadp-switch button.active{background:rgba(10,177,146,.27);color:#54ebc5;}

#tkops-app #tkops-briefing .brief-nadp-switch button:focus-visible{outline:2px solid #54ebc5;outline-offset:-2px;}

#tkops-app #tkops-briefing .brief-nadp-content .brief-row{min-width:0;}

#tkops-app #tkops-briefing .brief-nadp-content .brief-row strong{text-align:right;overflow-wrap:anywhere;}

#tkops-app #tkops-briefing .brief-notam-board{grid-column:1/-1;min-width:0}

#tkops-app #tkops-briefing .brief-notam-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

#tkops-app #tkops-briefing .brief-notam-toolbar input{flex:1 1 230px;min-width:0;background:#0b1629;color:#f1f5ff;border:1px solid #435571;border-radius:9px;padding:12px}

#tkops-app #tkops-briefing .brief-notam-toolbar button{background:#1e4c91;color:white;border:1px solid #5472a0;border-radius:9px;padding:10px 14px;cursor:pointer}

#tkops-app #tkops-briefing .brief-notam-list{display:grid;gap:15px}

#tkops-app #tkops-briefing .brief-notam-station{border:1px solid rgba(190,207,230,.18);border-radius:11px;padding:16px;min-width:0}

#tkops-app #tkops-briefing .brief-notam-station h4{margin:0 0 10px;color:#dfe9ff}

#tkops-app #tkops-briefing .brief-notam-unavailable{color:#e6b765;overflow-wrap:anywhere}

#tkops-app #tkops-briefing .brief-notam-count{color:#aabbd6;font-size:12px}

#tkops-app #tkops-briefing .brief-notam-entry{border-top:1px solid rgba(190,207,230,.16);padding:12px 0}

#tkops-app #tkops-briefing .brief-notam-entry strong{display:block;color:#fff}

#tkops-app #tkops-briefing .brief-notam-entry small{display:block;color:#aabbd6;margin-top:4px}

#tkops-app #tkops-briefing .brief-notam-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.65;margin:9px 0 0;color:#e4ecfa}

#tkops-app .brief-live-map-card{padding:0!important;overflow:hidden;background:#0a0d13!important;border:1px solid #242936!important}

#tkops-app .brief-live-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#101319;color:#eef2fa}

#tkops-app .brief-live-status{font-size:12px;font-weight:800;color:#48d6a1;letter-spacing:.03em}

#tkops-app .brief-live-controls{display:flex;gap:7px;flex-wrap:wrap}

#tkops-app .brief-map-toggle{cursor:pointer;background:#1b202a;border:1px solid #444b5a;border-radius:20px;color:#d6dce7;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.03em}

#tkops-app .brief-map-toggle.active{background:#263b39;border-color:#3cbf9a;color:#e8fff6}

#tkops-app .brief-live-map-canvas{height:min(67vh,650px);min-height:380px;width:100%;background:#0c0d10;color:#f1f5fa}

#tkops-app .brief-live-map-footer{padding:10px 16px;background:#101319;color:#98a3b7;font-size:11px}

#tkops-app .brief-plane-icon{background:transparent;border:0}

#tkops-app .brief-plane-icon span{display:block;color:#f7f8fb;font-size:21px;text-shadow:0 0 5px #000,0 0 2px #000;text-align:center;line-height:23px}

#tkops-app .brief-map-popup{font:12px/1.6 system-ui,sans-serif;color:#101622;min-width:145px}

#tkops-app .brief-map-popup div:first-child{font-weight:800;font-size:14px}

#tkops-app .brief-live-map-canvas .leaflet-container{background:#0c0d10}

@media (max-width:800px){#tkops-app .brief-live-map-canvas{min-height:300px;height:54vh}

#tkops-app .brief-map-toggle{padding:6px 8px;font-size:10px}}

#tkops-app #tkops-briefing .brief-content[data-section="ofp"]{
  display:block!important;width:100%;min-width:0;
}

#tkops-app #tkops-briefing .brief-content[data-section="ofp"] .tkcp-ofp-card{
  width:100%;max-width:none;margin:0 auto;box-sizing:border-box;
  padding:20px clamp(12px,2.2vw,30px);border-radius:16px;
}

#tkops-app #tkops-briefing .tkcp-ofp-toolbar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px;padding:10px 0 16px;border-top:1px solid rgba(205,224,255,.12);
}

#tkops-app #tkops-briefing .tkcp-ofp-hint{color:#aebbd2;font-size:12px;}

#tkops-app #tkops-briefing .tkcp-ofp-controls{display:flex;align-items:center;gap:7px;}

#tkops-app #tkops-briefing .tkcp-ofp-controls button{
  min-width:38px;min-height:34px;padding:6px 12px;cursor:pointer;
  background:#203453;border:1px solid rgba(205,224,255,.22);
  border-radius:9px;color:#fff;font-size:13px;font-weight:700;
}

#tkops-app #tkops-briefing .tkcp-ofp-controls button:hover{background:#305181;}

#tkops-app #tkops-briefing .tkcp-ofp-controls button:disabled{opacity:.4;cursor:default;}

#tkops-app #tkops-briefing .tkcp-ofp-zoom-label{
  min-width:55px;text-align:center;color:#edf4ff;font-size:13px;font-weight:700;
}

#tkops-app #tkops-briefing .tkcp-ofp-viewport{
  width:100%;max-height:72vh;min-height:400px;overflow:auto;
  background:#101a2d;border:1px solid rgba(205,224,255,.12);
  border-radius:10px;scrollbar-width:thin;
}

#tkops-app #tkops-briefing .tkcp-ofp-document{
  display:block;width:max-content;min-width:100%;max-width:none;max-height:none!important;
  box-sizing:border-box;margin:0;padding:22px clamp(16px,3vw,48px);
  white-space:pre!important;overflow:visible!important;overflow-wrap:normal!important;
  word-break:normal!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  line-height:1.65!important;color:#e3edff;
}

@media (max-width:700px){#tkops-app #tkops-briefing .tkcp-ofp-hint{width:100%;}

#tkops-app #tkops-briefing .tkcp-ofp-document{padding:15px;}}

#tkops-app #tkops-briefing .tkcp-ofp-viewport{
  display:block;
  overflow:auto;
  text-align:center;
}

#tkops-app #tkops-briefing pre.brief-text.tkcp-ofp-document{
  display:table;
  width:max-content;
  min-width:0;
  max-width:none;
  margin:0 auto;
  padding:22px 20px;
  text-align:left;
  font-size:var(--tkcp-ofp-font-size,12px) !important;
  white-space:pre !important;
  overflow:visible !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.65 !important;
}

@media (max-width:700px){#tkops-app #tkops-briefing pre.brief-text.tkcp-ofp-document{padding:15px;}}

#tkops-app #tkops-briefing .tkcp-ofp-viewport{
  display:block !important; text-align:initial !important; overflow:auto !important;
}

#tkops-app #tkops-briefing .tkcp-ofp-center{
  display:flex; justify-content:center; align-items:flex-start;
  width:max-content; min-width:100%; box-sizing:border-box;
}

#tkops-app #tkops-briefing pre.brief-text.tkcp-ofp-document{
  display:block !important; flex:0 0 auto;
  width:max-content !important; min-width:0 !important; max-width:none !important;
  margin:0 !important; padding:24px 30px !important;
  font-size:var(--tkcp-ofp-font-size,16px) !important;
  line-height:1.55 !important; text-align:left !important;
  white-space:pre !important; letter-spacing:0 !important;
}

#tkops-app #tkops-briefing .tkcp-pdf-card{max-width:none!important;width:100%!important}

#tkops-app #tkops-briefing .tkcp-pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 4px;border-bottom:1px solid #30415c}

#tkops-app #tkops-briefing .tkcp-pdf-toolbar button,#tkops-app #tkops-briefing .tkcp-pdf-page-input{background:#1d3050;color:#fff;border:1px solid #395071;border-radius:6px;padding:8px 11px;cursor:pointer}

#tkops-app #tkops-briefing .tkcp-pdf-page-input{width:62px;text-align:center}

#tkops-app #tkops-briefing .tkcp-pdf-zoom{min-width:50px;text-align:center}

#tkops-app #tkops-briefing .tkcp-pdf-download{margin-left:auto;color:#a9d4ff;font-size:12px}

#tkops-app #tkops-briefing .tkcp-pdf-shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:min(75vh,850px);min-height:420px;overflow:hidden;background:#0d1421}

#tkops-app #tkops-briefing .tkcp-pdf-nav{display:flex;flex-direction:column;gap:3px;padding:16px 9px;overflow:auto;border-right:1px solid #293c58}

#tkops-app #tkops-briefing .tkcp-pdf-nav>strong{padding:8px 12px;color:#91a6c8;letter-spacing:1px;font-size:11px}

#tkops-app #tkops-briefing .tkcp-pdf-navitem{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-radius:5px;color:#d4e2f7;padding:9px 12px;text-align:left;cursor:pointer;font-size:12px}

#tkops-app #tkops-briefing .tkcp-pdf-navitem:hover{background:#1f3555}

#tkops-app #tkops-briefing .tkcp-pdf-navitem small{color:#8ca3c7}

#tkops-app #tkops-briefing .tkcp-pdf-scroll{position:relative;min-width:0;overflow:auto;scrollbar-width:thin;background:#20242c}

#tkops-app #tkops-briefing .tkcp-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px}

#tkops-app #tkops-briefing .tkcp-pdf-sheet{display:flex;align-items:flex-start;justify-content:center;background:white;color:#333;min-width:300px;min-height:400px;box-shadow:0 3px 16px #0005}

#tkops-app #tkops-briefing .tkcp-pdf-sheet canvas{display:block;max-width:none}

#tkops-app #tkops-briefing .tkcp-pdf-message{padding:25px;color:#e5edff}

@media (max-width:850px){#tkops-app #tkops-briefing .tkcp-pdf-shell{grid-template-columns:150px minmax(0,1fr)}}

#tkops-app:has(.tk-preflight) #tkops-edesk.tkops-panel{max-width:1280px!important}

#tkops-app .tkops-desk-content:has(.tk-preflight){padding:0!important;border:0!important;background:transparent!important}

#tkops-app .tk-preflight{color:#e9edf7;font-size:14px;line-height:1.5;max-width:1200px;margin:0 auto}

#tkops-app .tkpf-flightline{display:flex;justify-content:flex-end;align-items:center;gap:24px;min-height:34px;color:#aab5cd;margin-bottom:14px;border-bottom:1px solid #28334c;padding-bottom:12px}

#tkops-app .tkpf-flightline strong{color:#fff;font-size:16px}

#tkops-app .tkpf-tracking{background:#2a241c;border:1px solid #986b12;border-radius:18px;padding:20px 23px;margin-bottom:16px;color:#f0d6a2}

#tkops-app .tkpf-tracking strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}

#tkops-app .tkpf-tracking p{margin:0 0 8px}

#tkops-app .tkpf-tracking small{color:#d1b78c}

#tkops-app .tkpf-box{background:#141e35;border:1px solid #34415f;border-radius:19px;overflow:hidden;margin-bottom:15px}

#tkops-app .tkpf-boxhead{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;border-bottom:1px solid #34415f;font-size:15px;color:#e9edf7}

#tkops-app .tkpf-boxhead small{font-size:11px;color:#9da9c1}

#tkops-app .tkpf-table{border-collapse:collapse;width:100%;table-layout:fixed}

#tkops-app .tkpf-table th{font-size:11px;color:#9aa7c1;text-align:left;background:#17233c;padding:13px 10px;letter-spacing:.035em}

#tkops-app .tkpf-table td{padding:14px 10px;border-top:1px solid #29364f;font-weight:650;font-variant-numeric:tabular-nums}

#tkops-app .tkpf-table th:first-child,#tkops-app .tkpf-table td:first-child{padding-left:18px;width:20%}

#tkops-app .tkpf-event strong,#tkops-app .tkpf-event small{display:block}

#tkops-app .tkpf-event small{font-size:11px;color:#9ca9c0;margin-top:3px}

#tkops-app .tkpf-muted{color:#9faac0;font-size:13px;margin:12px 19px 18px}

#tkops-app .tkpf-times-foot{display:flex;align-items:center;gap:20px;padding:14px 19px;border-top:1px solid #34415f;background:#10182b}

#tkops-app .tkpf-times-foot div{color:#9faac0;font-size:11px;font-weight:750}

#tkops-app .tkpf-pdc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #22645e;background:#132a37;border-radius:13px;padding:14px 18px;margin:0 0 16px}

#tkops-app .tkpf-green{color:#13a97e;font-size:12px}

#tkops-app .tkpf-pdc-status{margin-left:auto;color:#a9b6c8;font-size:12px}

#tkops-app .tkpf-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

#tkops-app .tkpf-input-card{border-color:#285ba1}

#tkops-app .tkpf-input-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}

#tkops-app .tkpf-input-actions{display:flex;gap:10px}

#tkops-app .tkpf-input-actions input{background:#091329;color:#fff;border:1px solid #303c59;border-radius:12px;width:110px;padding:12px;font:inherit}

#tkops-app .tkpf-input-actions button{border:0;border-radius:25px;padding:11px 16px;background:#15539a;color:white;font-weight:700;cursor:pointer}

#tkops-app .tkpf-input-actions button:disabled{opacity:.4;cursor:not-allowed}

#tkops-app .tkpf-save-status{color:#8ecfb2;font-size:12px;min-height:18px;margin:0 18px 12px}

#tkops-app .tkpf-silent{padding:14px 18px 0;border-top:1px solid #28344d;margin-top:4px}

#tkops-app .tkpf-silent h3,#tkops-app .tkpf-pending h3{font-size:19px;margin:4px 0 6px}

#tkops-app .tkpf-silent .tkpf-muted{margin:0 0 12px}

#tkops-app .tkpf-unavailable{background:#182f38;border:1px solid #2b7b62;border-radius:18px;padding:16px 20px;margin-bottom:12px}

#tkops-app .tkpf-unavailable strong{color:#d9f1e6}

#tkops-app .tkpf-unavailable p{color:#a3b9b6;margin:4px 0 0}

#tkops-app .tkpf-silent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}

#tkops-app .tkpf-silent-button{border:1px solid #2a3753;border-radius:18px;background:#111b32;color:#8b97ad;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}

#tkops-app .tkpf-silent-button span{font-size:32px}

#tkops-app .tkpf-silent-button small{font-size:11px}

#tkops-app .tkpf-pending{border:1px solid #1d3869;border-radius:18px;background:#0d1b3b;padding:20px 22px;margin:15px 0 20px}

#tkops-app .tkpf-pending p{color:#aebbd3;margin:5px 0 0}

@media (max-width:850px){#tkops-app .tkpf-input-grid{grid-template-columns:1fr}

#tkops-app .tkpf-table{min-width:720px}

#tkops-app .tkpf-times{overflow-x:auto}

#tkops-app .tkpf-input-body{flex-wrap:wrap}}

#tkops-app #tkops-edesk.tkops-panel:has(.tk-preflight){
  width:100%!important;max-width:none!important;margin:0!important;
}

#tkops-app .tkops-desk-content:has(.tk-preflight){width:100%!important;max-width:none!important}

#tkops-app .tk-preflight{
  width:100%!important;max-width:none!important;margin:0!important;
  font-size:clamp(13px,.91vw,15px);line-height:1.5;
}

#tkops-app .tkpf-flightline{
  min-height:44px;gap:18px;padding:0 6px 12px;margin:0 0 18px;
  justify-content:flex-end;font-size:13px;
}

#tkops-app .tkpf-flightline strong{font-size:15px;letter-spacing:.02em}

#tkops-app .tkpf-tracking{padding:22px 25px;margin-bottom:18px;border-radius:20px}

#tkops-app .tkpf-tracking strong{font-size:19px}

#tkops-app .tkpf-box{border-radius:20px;margin-bottom:17px}

#tkops-app .tkpf-boxhead{padding:17px 22px;font-size:16px}

#tkops-app .tkpf-boxhead small{font-size:12px}

#tkops-app .tkpf-table th{font-size:12px;padding:14px 16px}

#tkops-app .tkpf-table td{padding:17px 16px;font-size:14px}

#tkops-app .tkpf-table th:first-child,
#tkops-app .tkpf-table td:first-child{padding-left:22px;width:19%}

#tkops-app .tkpf-event small{font-size:11px}

#tkops-app .tkpf-times-foot{gap:14px;padding:16px 22px}

#tkops-app .tkpf-pdc{padding:16px 20px;margin-bottom:18px}

#tkops-app .tkpf-input-grid{gap:18px}

#tkops-app .tkpf-input-body{padding:22px;min-height:82px}

#tkops-app .tkpf-input-actions input{min-width:100px;width:120px}

#tkops-app .tkpf-silent{padding:22px 8px 0}

#tkops-app .tkpf-silent-buttons{gap:18px}

#tkops-app .tkpf-silent-button{min-height:148px}

#tkops-app .tkpf-pending{padding:24px 26px}

@media (max-width:1050px){#tkops-app .tkpf-table th{padding:12px 8px;font-size:10px}

#tkops-app .tkpf-table td{padding:13px 8px;font-size:12px}

#tkops-app .tkpf-table th:first-child,#tkops-app .tkpf-table td:first-child{padding-left:14px}}

@media (max-width:760px){#tkops-app .tkpf-input-grid{grid-template-columns:1fr}

#tkops-app .tkpf-table{min-width:700px}

#tkops-app .tkpf-times{overflow-x:auto}

#tkops-app .tkpf-flightline{flex-wrap:wrap;justify-content:flex-start}}

#tkops-app #tkops-edesk:has(.tk-preflight),
#tkops-app #tkops-edesk .tkops-desk-content:has(.tk-preflight),
#tkops-app #tkops-edesk .tk-preflight{
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

#tkops-app #tkops-edesk .tkpf-flightline{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    min-height: 40px;
    margin-bottom: 12px;
}

#tkops-app #tkops-edesk .tkpf-tracking{
    padding: clamp(17px, 1.6vw, 24px);
    margin-bottom: 16px;
}

#tkops-app #tkops-edesk .tkpf-box{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

#tkops-app #tkops-edesk .tkpf-times{
    max-width: 100%;
    overflow-x: auto;
}

#tkops-app #tkops-edesk .tkpf-table{
    width: 100%;
    border-collapse: collapse;
}

#tkops-app #tkops-edesk .tkpf-table th,
#tkops-app #tkops-edesk .tkpf-table td{
    vertical-align: middle;
    overflow-wrap: normal;
}

#tkops-app #tkops-edesk .tkpf-table td:first-child{
    white-space: normal;
}

#tkops-app #tkops-edesk .tkpf-input-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

#tkops-app #tkops-edesk .tkpf-input-body{
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 14px;
}

#tkops-app #tkops-edesk .tkpf-input-actions{
    max-width: 100%;
    flex-wrap: wrap;
}

#tkops-app #tkops-edesk .tkpf-silent-buttons{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px){#tkops-app #tkops-edesk .tkpf-table{ min-width: 690px; }

#tkops-app #tkops-edesk .tkpf-input-grid{ grid-template-columns: 1fr; }}

@media (max-width: 650px){#tkops-app #tkops-edesk .tkpf-silent-buttons{ grid-template-columns: 1fr; }

#tkops-app #tkops-edesk .tkpf-flightline{ justify-content: flex-start; }}

#tkops-app .tk-preflight{
  --tkpf-red: #e30a17;
  --tkpf-blue: #143c81;
  --tkpf-border: #263c61;
  --tkpf-bg: #0a1429;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 10px 12px;
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
}

#tkops-app .tk-preflight > *{ min-width: 0; margin: 0 !important; }

#tkops-app .tk-preflight > .tkpf-flightline{
  grid-column: 1 / -1;
  min-height: 27px;
  padding: 0 3px 7px;
  margin: 0 !important;
  border-color: #253652;
}

#tkops-app .tk-preflight > .tkpf-tracking{
  grid-column: 1 / -1;
  padding: 12px 16px !important;
  border-radius: 12px;
  background: linear-gradient(100deg, #2c231e, #201b21);
  border-color: #8d531f;
  border-left: 4px solid #e30a17;
}

#tkops-app .tk-preflight .tkpf-tracking strong{
  font-size: 15px !important;
  margin: 0 0 3px;
}

#tkops-app .tk-preflight .tkpf-tracking p{ font-size: 12px; margin: 0 0 3px; }

#tkops-app .tk-preflight .tkpf-tracking small{ font-size: 10px; }

#tkops-app .tk-preflight > .tkpf-times{ grid-column: 1 / -1; }

#tkops-app .tk-preflight .tkpf-box{
  border-radius: 12px;
  background: #111d36;
  border-color: var(--tkpf-border);
  overflow: hidden;
}

#tkops-app .tk-preflight .tkpf-boxhead{
  padding: 9px 13px !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .04em;
  background: #172540;
}

#tkops-app .tk-preflight .tkpf-boxhead small{ font-size: 10px !important; }

#tkops-app .tk-preflight .tkpf-table{ min-width: 0; table-layout: fixed; }

#tkops-app .tk-preflight .tkpf-table th{
  padding: 8px 10px !important;
  font-size: 10px !important;
  background: #182a4a;
}

#tkops-app .tk-preflight .tkpf-table td{
  padding: 8px 10px !important;
  font-size: 12px !important;
  line-height: 1.25;
}

#tkops-app .tk-preflight .tkpf-table td:first-child,
#tkops-app .tk-preflight .tkpf-table th:first-child{
  width: 19%;
  padding-left: 14px !important;
}

#tkops-app .tk-preflight .tkpf-event small{
  font-size: 9px !important;
  margin-top: 2px;
}

#tkops-app .tk-preflight .tkpf-muted{
  font-size: 10px;
  margin: 7px 13px !important;
}

#tkops-app .tk-preflight .tkpf-times-foot{
  gap: 10px;
  padding: 8px 13px !important;
}

#tkops-app .tk-preflight > .tkpf-pdc{
  grid-column: 1 / -1;
  padding: 9px 13px !important;
  border-radius: 9px;
  background: #102b38;
  border-color: #176c6a;
  gap: 9px;
}

#tkops-app .tk-preflight .tkpf-green{ color: #31d9b1; }

#tkops-app .tk-preflight .tkpf-pdc-status{ font-size: 10px; }

#tkops-app .tk-preflight > .tkpf-input-grid{
  grid-column: 1 / span 8;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
}

#tkops-app .tk-preflight .tkpf-input-card{ border-color: #2659a5; }

#tkops-app .tk-preflight .tkpf-input-body{
  min-height: 0 !important;
  padding: 11px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#tkops-app .tk-preflight .tkpf-input-body > strong{ font-size: 11px; }

#tkops-app .tk-preflight .tkpf-input-actions{
  margin-left: auto;
  gap: 6px;
  flex-wrap: nowrap;
}

#tkops-app .tk-preflight .tkpf-input-actions input{
  min-width: 0 !important;
  width: 65px !important;
  padding: 8px !important;
  border-radius: 7px;
  font-size: 11px;
}

#tkops-app .tk-preflight .tkpf-input-actions button{
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 11px;
  background: var(--tkpf-blue);
  border-bottom: 2px solid var(--tkpf-red);
}

#tkops-app .tk-preflight .tkpf-save-status{
  margin: 0 10px 8px;
  min-height: 0;
  font-size: 10px;
}

#tkops-app .tk-preflight > .tkpf-silent{
  grid-column: 9 / -1;
  padding: 10px 12px !important;
  margin: 0 !important;
  border: 1px solid var(--tkpf-border);
  border-radius: 12px;
  background: #111d36;
}

#tkops-app .tk-preflight .tkpf-silent h3{
  font-size: 13px;
  margin: 0 0 6px;
}

#tkops-app .tk-preflight .tkpf-silent > .tkpf-muted{
  font-size: 10px;
  line-height: 1.35;
  margin: 0 0 7px !important;
}

#tkops-app .tk-preflight .tkpf-unavailable{
  padding: 7px 9px;
  border-radius: 8px;
  margin-bottom: 8px;
  font-size: 10px;
}

#tkops-app .tk-preflight .tkpf-unavailable p{ font-size: 10px; margin: 2px 0 0; }

#tkops-app .tk-preflight .tkpf-silent-buttons{
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px !important;
}

#tkops-app .tk-preflight .tkpf-silent-button{
  min-height: 62px !important;
  border-radius: 9px;
  padding: 5px;
  gap: 2px;
  font-size: 10px;
}

#tkops-app .tk-preflight .tkpf-silent-button span{ font-size: 20px; }

#tkops-app .tk-preflight .tkpf-silent-button small{ font-size: 9px; }

#tkops-app .tk-preflight > .tkpf-pending{
  grid-column: 1 / -1;
  padding: 12px 15px !important;
  border-radius: 11px;
}

#tkops-app .tk-preflight .tkpf-pending h3{ font-size: 13px; margin: 0 0 3px; }

#tkops-app .tk-preflight .tkpf-pending p{ font-size: 11px; margin: 0; }

@media (max-width: 1150px){#tkops-app .tk-preflight > .tkpf-input-grid{ grid-column: 1 / -1; }

#tkops-app .tk-preflight > .tkpf-silent{ grid-column: 1 / -1; }}

@media (max-width: 740px){#tkops-app .tk-preflight > .tkpf-input-grid{ grid-template-columns: 1fr !important; }

#tkops-app .tk-preflight .tkpf-times{ overflow-x: auto; }

#tkops-app .tk-preflight .tkpf-table{ min-width: 640px; }

#tkops-app .tk-preflight .tkpf-pdc-status{ margin-left: 0; }}

#tkops-app .tk-preflight{
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px 18px;
  align-items: start;
}

#tkops-app .tk-preflight > .tkpf-flightline{ min-height: 36px; padding: 4px 6px 11px; }

#tkops-app .tk-preflight > .tkpf-tracking{
  padding: 19px 22px !important;
  border-radius: 14px;
}

#tkops-app .tk-preflight .tkpf-tracking strong{ font-size: 17px !important; margin-bottom: 7px; }

#tkops-app .tk-preflight .tkpf-tracking p{ font-size: 13px; line-height: 1.6; margin-bottom: 7px; }

#tkops-app .tk-preflight .tkpf-tracking small{ font-size: 11px; }

#tkops-app .tk-preflight .tkpf-box{ border-radius: 14px; }

#tkops-app .tk-preflight .tkpf-boxhead{
  padding: 15px 19px !important;
  font-size: 14px !important;
  letter-spacing: .025em;
}

#tkops-app .tk-preflight .tkpf-boxhead small{ font-size: 11px !important; }

#tkops-app .tk-preflight .tkpf-table th{
  padding: 13px 15px !important;
  font-size: 11px !important;
}

#tkops-app .tk-preflight .tkpf-table td{
  padding: 15px 15px !important;
  font-size: 13px !important;
  line-height: 1.5;
}

#tkops-app .tk-preflight .tkpf-table td:first-child,
#tkops-app .tk-preflight .tkpf-table th:first-child{
  padding-left: 20px !important;
  width: 19%;
}

#tkops-app .tk-preflight .tkpf-event small{ font-size: 10px !important; margin-top: 4px; }

#tkops-app .tk-preflight .tkpf-muted{ font-size: 11px; line-height: 1.6; margin: 12px 19px !important; }

#tkops-app .tk-preflight .tkpf-times-foot{ padding: 13px 19px !important; gap: 16px; }

#tkops-app .tk-preflight > .tkpf-pdc{
  grid-column: 1 / -1;
  padding: 13px 19px !important;
  border-radius: 11px;
  gap: 13px;
}

#tkops-app .tk-preflight .tkpf-pdc-status{ font-size: 11px; }

#tkops-app .tk-preflight > .tkpf-input-grid{
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#tkops-app .tk-preflight .tkpf-input-card{ min-width: 0; }

#tkops-app .tk-preflight .tkpf-input-body{
  min-height: 96px !important;
  padding: 22px 20px !important;
  gap: 14px;
}

#tkops-app .tk-preflight .tkpf-input-body > strong{ font-size: 13px; }

#tkops-app .tk-preflight .tkpf-input-actions{ gap: 10px; }

#tkops-app .tk-preflight .tkpf-input-actions input{
  width: 105px !important;
  min-height: 42px;
  padding: 10px 12px !important;
  font-size: 13px;
  border-radius: 9px;
}

#tkops-app .tk-preflight .tkpf-input-actions button{
  min-height: 42px;
  padding: 10px 17px;
  font-size: 12px;
  border-radius: 9px;
}

#tkops-app .tk-preflight .tkpf-save-status{ margin: 0 18px 13px; font-size: 11px; }

#tkops-app .tk-preflight > .tkpf-silent{
  grid-column: 1 / -1;
  padding: 22px 24px !important;
  border-radius: 14px;
}

#tkops-app .tk-preflight .tkpf-silent h3{ font-size: 18px; margin-bottom: 10px; }

#tkops-app .tk-preflight .tkpf-silent > .tkpf-muted{
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 15px !important;
}

#tkops-app .tk-preflight .tkpf-unavailable{
  padding: 13px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
  font-size: 12px;
}

#tkops-app .tk-preflight .tkpf-unavailable p{ font-size: 11px; margin-top: 5px; }

#tkops-app .tk-preflight .tkpf-silent-buttons{ gap: 16px !important; }

#tkops-app .tk-preflight .tkpf-silent-button{
  min-height: 118px !important;
  padding: 18px;
  gap: 8px;
  font-size: 13px;
  border-radius: 12px;
}

#tkops-app .tk-preflight .tkpf-silent-button span{ font-size: 32px; }

#tkops-app .tk-preflight .tkpf-silent-button small{ font-size: 11px; }

#tkops-app .tk-preflight > .tkpf-pending{ grid-column: 1 / -1; padding: 18px 21px !important; }

#tkops-app .tk-preflight .tkpf-pending h3{ font-size: 15px; margin-bottom: 7px; }

#tkops-app .tk-preflight .tkpf-pending p{ font-size: 12px; line-height: 1.6; }

@media (max-width: 900px){#tkops-app .tk-preflight > .tkpf-input-grid{ grid-template-columns: 1fr !important; }

#tkops-app .tk-preflight .tkpf-input-body{ min-height: 86px !important; }}

@media (max-width: 740px){#tkops-app .tk-preflight{ gap: 13px; }

#tkops-app .tk-preflight .tkpf-table{ min-width: 690px; }

#tkops-app .tk-preflight > .tkpf-silent{ padding: 16px !important; }

#tkops-app .tk-preflight .tkpf-silent-button{ min-height: 96px !important; padding: 10px; }

#tkops-app .tk-preflight .tkpf-input-actions input{ width: 85px !important; }}

#tkops-app .tkops-history-hint{color:#aebbd2;margin:0 0 22px;font-size:13px}

#tkops-app .tkops-history-list{display:grid;gap:15px}

#tkops-app .tkops-history-card{background:#131e37;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px 24px;color:#f7f9ff}

#tkops-app .tkops-history-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:20px}

#tkops-app .tkops-history-status{font-size:11px;background:rgba(53,199,120,.15);color:#91e9b5;border-radius:99px;padding:7px 11px}

#tkops-app .tkops-history-route{font-size:17px;margin:14px 0;color:#dbe7ff;font-weight:650}

#tkops-app .tkops-history-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}

#tkops-app .tkops-history-time{background:rgba(255,255,255,.045);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}

#tkops-app .tkops-history-time small{font-size:10px;color:#aebbd2}

#tkops-app .tkops-history-time strong{font-size:16px}

#tkops-app .tkops-history-refresh,#tkops-app .tkops-history-details{background:#214d9f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 15px;color:white;cursor:pointer}

#tkops-app .tkops-history-empty{padding:25px;color:#aebbd2;background:#131e37;border-radius:14px}

@media (max-width:850px){#tkops-app .tkops-history-times{grid-template-columns:repeat(2,minmax(0,1fr))}

#tkops-app .tkops-history-card{padding:14px}}

#tkops-app .tkops-times-modal{ max-width: 570px; }

#tkops-app .tkops-times-intro{ padding: 15px 16px; background: #1b468f; border-radius: 12px; margin-bottom: 16px; }

#tkops-app .tkops-times-intro strong{ color: #fff; font-size: 15px; }

#tkops-app .tkops-times-intro p{ color: #d0ddf3; margin: 8px 0 0; font-size: 12px; line-height: 1.5; }

#tkops-app .tkops-times-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }

#tkops-app .tkops-times-card{ display: flex; flex-direction: column; gap: 9px; padding: 15px; background: #172b50; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }

#tkops-app .tkops-times-card strong{ color: #fff; font-size: 13px; }

#tkops-app .tkops-times-card small{ color: #aebbd2; font-size: 11px; }

#tkops-app .tkops-times-input{ box-sizing: border-box; width: 100%; min-height: 42px; padding: 8px 10px; color: #fff; background: #0b1b37; border: 1px solid #4b6a9b; border-radius: 8px; font-size: 18px; color-scheme: dark; }

#tkops-app .tkops-times-status{ min-height: 32px; margin-top: 16px; color: #c5d5f1; font-size: 12px; line-height: 1.5; }

#tkops-app .tkops-times-footer{ display: flex; flex-wrap: wrap; gap: 10px; }

#tkops-app .tkops-times-submit, #tkops-app .tkops-times-open{ background: #1f62c1; color: #fff; }

@media (max-width:600px){#tkops-app .tkops-times-grid{ grid-template-columns: 1fr; }}

#tkops-app .tkops-detail-weather{ margin: 14px 0 8px; padding: 11px 13px; background: #182b4c; border-radius: 9px; color: #cbd9f1; font-size: 12px; overflow-wrap: anywhere; }

#tkops-app .tkops-actual-report{ margin: 12px 0 16px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: #101f3b; }

#tkops-app .tkops-actual-report h3{ margin: 0 0 7px; font-size: 17px; color: white; }

#tkops-app .tkops-actual-hint{ margin: 0 0 12px; font-size: 11px; color: #b5c8e7; line-height: 1.45; }

#tkops-app .tkops-actual-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }

#tkops-app .tkops-actual-card{ display: flex; flex-direction: column; gap: 9px; padding: 10px; background: #1b335b; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; min-width: 0; }

#tkops-app .tkops-actual-card strong{ color: #dce7fb; font-size: 9px; letter-spacing: .025em; }

#tkops-app .tkops-actual-input{ box-sizing: border-box; width: 100%; min-width: 0; padding: 7px 5px; background: #091a34; color: white; border: 1px solid #48669a; border-radius: 6px; font-size: 13px; color-scheme: dark; }

#tkops-app .tkops-actual-notes{ display: flex; flex-direction: column; gap: 7px; margin-top: 12px; }

#tkops-app .tkops-actual-notes strong{ color: #dce7fb; font-size: 10px; }

#tkops-app .tkops-actual-note-input{ box-sizing: border-box; width: 100%; min-height: 48px; resize: vertical; padding: 9px; background: #091a34; color: white; border: 1px solid #48669a; border-radius: 7px; font: inherit; font-size: 12px; }

#tkops-app .tkops-actual-status{ color: #b5c8e7; font-size: 11px; min-height: 15px; }

#tkops-app .tkops-actual-actions{ display: flex; gap: 9px; flex-wrap: wrap; }

#tkops-app .tkops-actual-submit{ background: #1c62b9; color: white; }

@media (max-width:580px){#tkops-app .tkops-actual-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }}

#tkops-app .tk-preflight .tkpf-pulse{
  background:linear-gradient(115deg,#101d33,#152e42);
  border:1px solid #2d6074;border-radius:17px;padding:17px 20px;margin-bottom:16px;
  color:#e9f5fb;
}

#tkops-app .tk-preflight .tkpf-pulse-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

#tkops-app .tk-preflight .tkpf-pulse-header strong{font-size:14px;letter-spacing:.04em}

#tkops-app .tk-preflight .tkpf-pulse-connection{font-size:11px;font-weight:800;color:#e5a5a5;border:1px solid #9b5353;padding:5px 9px;border-radius:16px}

#tkops-app .tk-preflight .tkpf-pulse-connection.connected{color:#84f0bd;border-color:#28825d}

#tkops-app .tk-preflight .tkpf-pulse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}

#tkops-app .tk-preflight .tkpf-pulse-metrics>div{min-width:0;background:#0e1b2f;border:1px solid #283e57;border-radius:11px;padding:11px 13px}

#tkops-app .tk-preflight .tkpf-pulse-metrics small{display:block;color:#9fb5c9;font-size:10px;letter-spacing:.08em;margin-bottom:5px}

#tkops-app .tk-preflight .tkpf-pulse-metrics strong{display:block;font-size:17px;overflow-wrap:anywhere}

#tkops-app .tk-preflight .tkpf-pulse-note{margin:12px 2px 0;color:#a3c3ce;font-size:12px;line-height:1.5}

#tkops-app .tk-preflight .tkpf-table .tkpf-source{display:inline-block;margin-left:6px;font-size:9px;color:#7ecfbe;letter-spacing:.02em;font-weight:800}

#tkops-app .tk-preflight .tkpf-table .tkpf-late{color:#ff9c9c}

#tkops-app .tk-preflight .tkpf-table .tkpf-early{color:#7bdfb2}

#tkops-app .tk-preflight .tkpf-table .tkpf-on-time{color:#7bdfb2}

#tkops-app .tk-preflight .tkpf-performance{margin:14px 18px;border-radius:12px;border:1px solid #2b755c;background:#132b30;padding:15px 17px}

#tkops-app .tk-preflight .tkpf-performance[hidden]{display:none}

#tkops-app .tk-preflight .tkpf-performance strong{display:block;color:#8be2bb;font-size:13px;margin-bottom:8px}

#tkops-app .tk-preflight .tkpf-performance-values{font-size:13px;line-height:1.7;color:#e2f4ee}

@media (max-width:850px){#tkops-app .tk-preflight .tkpf-pulse-metrics{grid-template-columns:1fr 1fr 1fr}

#tkops-app .tk-preflight .tkpf-table{min-width:760px}}

@media (max-width:560px){#tkops-app .tk-preflight .tkpf-pulse-metrics{grid-template-columns:1fr}

#tkops-app .tk-preflight .tkpf-pulse-metrics strong{font-size:15px}}

#tkops-app .tk-preflight .tkpf-pulse-steps{display:flex;gap:4px;margin-top:14px}

#tkops-app .tk-preflight .tkpf-pulse-step{flex:1;min-width:0;height:6px;border-radius:7px;background:#33475d}

#tkops-app .tk-preflight .tkpf-pulse-step.passed{background:#20865e}

#tkops-app .tk-preflight .tkpf-pulse-step.current{background:#39b6f4;box-shadow:0 0 8px #39b6f499}

#tkops-app .tk-preflight > .tkpf-pulse{
  grid-column: 1 / -1 !important;
  grid-row: auto;
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
  padding: 11px 16px 10px !important;
  margin: 0 !important;
  border-radius: 13px;
  overflow: hidden;
}

#tkops-app .tk-preflight .tkpf-pulse-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#tkops-app .tk-preflight .tkpf-pulse-header strong{
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .055em;
}

#tkops-app .tk-preflight .tkpf-pulse-connection{
  font-size: 10px;
  line-height: 1.1;
  padding: 4px 9px;
  white-space: nowrap;
}

#tkops-app .tk-preflight .tkpf-pulse-metrics{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}

#tkops-app .tk-preflight .tkpf-pulse-metrics > div{
  min-width: 0;
  padding: 7px 11px;
  border-radius: 9px;
}

#tkops-app .tk-preflight .tkpf-pulse-metrics small{
  margin: 0 0 3px;
  font-size: 9px;
  line-height: 1.2;
}

#tkops-app .tk-preflight .tkpf-pulse-metrics strong{
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

#tkops-app .tk-preflight .tkpf-pulse-note{
  margin: 7px 0 0;
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#tkops-app .tk-preflight .tkpf-pulse-steps{
  display: flex;
  gap: 4px;
  margin-top: 8px;
}

#tkops-app .tk-preflight .tkpf-pulse-step{
  height: 4px;
}

@media (max-width: 600px){#tkops-app .tk-preflight .tkpf-pulse-metrics{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

#tkops-app .tk-preflight .tkpf-pulse-metrics > div{ padding: 6px; }

#tkops-app .tk-preflight .tkpf-pulse-metrics strong{ font-size: 12px; }

#tkops-app .tk-preflight .tkpf-pulse-header strong{ font-size: 11px; }}

#tkops-app #tkops-edesk .tkops-tabs button{
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    min-height: 39px;
    padding-inline: 15px;
}

#tkops-app #tkops-edesk .tkops-desk-content{
    font-size: 14px;
    line-height: 1.5;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-flightline{ font-size: 13px; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-flightline strong{ font-size: 16px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-tracking strong{ font-size: 18px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-tracking p{
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-tracking small{ font-size: 12px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-boxhead{
    font-size: 15.5px !important;
    line-height: 1.4 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-boxhead small{ font-size: 12px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-table th{
    font-size: 12px !important;
    line-height: 1.35 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-table td{
    font-size: 14px !important;
    line-height: 1.45 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-event small{
    font-size: 11px !important;
    line-height: 1.35 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-table .tkpf-source{ font-size: 10.5px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-muted{
    font-size: 12px !important;
    line-height: 1.55 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-times-foot div{ font-size: 12px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pdc{ font-size: 13px; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-green,
#tkops-app #tkops-edesk .tk-preflight .tkpf-pdc-status{ font-size: 12.5px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-input-body > strong{ font-size: 14px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-input-actions input,
#tkops-app #tkops-edesk .tk-preflight .tkpf-input-actions button{ font-size: 13px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-save-status{ font-size: 12px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-silent h3{ font-size: 19px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-unavailable,
#tkops-app #tkops-edesk .tk-preflight .tkpf-unavailable p,
#tkops-app #tkops-edesk .tk-preflight .tkpf-silent > .tkpf-muted{ font-size: 13px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-silent-button small{ font-size: 12px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pending h3{ font-size: 16px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pending p{ font-size: 13px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-performance strong{ font-size: 14px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-performance-values{ font-size: 14px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-header strong{
    font-size: 13px !important;
    line-height: 1.3 !important;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-connection{ font-size: 11px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-metrics small{ font-size: 10.5px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-metrics strong{ font-size: 15px !important; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-note{
    font-size: 12px !important;
    line-height: 1.45 !important;
}

@media (max-width: 760px){#tkops-app #tkops-edesk .tk-preflight .tkpf-times{ overflow-x: auto; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-table{ min-width: 760px; }

#tkops-app #tkops-edesk .tk-preflight .tkpf-pulse-metrics strong{ font-size: 13px !important; }

#tkops-app #tkops-edesk .tkops-tabs button{ padding-inline: 11px; }}

#tkops-app .tk-preflight .tkpf-timeline{
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: start;
  gap: 9px !important;
  min-width: 0;
  height: auto !important;
  margin-top: 9px !important;
  background: transparent !important;
}

#tkops-app .tk-preflight .tkpf-timeline-airport{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
  padding-top: 1px;
}

#tkops-app .tk-preflight .tkpf-timeline-airport.is-destination{ align-items: flex-end; }

#tkops-app .tk-preflight .tkpf-timeline-airport strong{
  color: #d9e7f6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .025em;
}

#tkops-app .tk-preflight .tkpf-timeline-airport small{
  color: #8199b4;
  font-size: 9px;
  line-height: 1.1;
}

#tkops-app .tk-preflight .tkpf-timeline-track{
  --tkpf-phase-position: 4.166667%;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  min-width: 0;
  min-height: 35px;
}

#tkops-app .tk-preflight .tkpf-timeline-line,
#tkops-app .tk-preflight .tkpf-timeline-done{
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 999px;
  pointer-events: none;
}

#tkops-app .tk-preflight .tkpf-timeline-line{
  right: 0;
  height: 1px;
  z-index: 0;
  background: #49617f;
  box-shadow: 0 0 4px rgba(85, 134, 181, .22);
}

#tkops-app .tk-preflight .tkpf-timeline-done{
  width: var(--tkpf-phase-position);
  height: 1.5px;
  top: 8.75px;
  z-index: 1;
  background: linear-gradient(90deg, #a56b3f 0%, #b95c3a 65%, #bb5143 100%);
  box-shadow: 0 0 3px rgba(189, 85, 52, .22);
}

#tkops-app .tk-preflight .tkpf-timeline .tkpf-pulse-step{
  position: relative;
  z-index: 2;
  display: flex !important;
  flex: none !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: auto !important;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

#tkops-app .tk-preflight .tkpf-timeline-dot{
  display: block;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  margin-top: 7.5px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  background: #6c809a;
  box-shadow: 0 0 2px rgba(87, 119, 151, .25);
}

#tkops-app .tk-preflight .tkpf-timeline-label{
  display: block;
  max-width: 100%;
  color: #7f95b0;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

#tkops-app .tk-preflight .tkpf-timeline .tkpf-pulse-step.passed .tkpf-timeline-dot{
  background: #b66b46;
  box-shadow: 0 0 2px rgba(189, 98, 55, .22);
}

#tkops-app .tk-preflight .tkpf-timeline .tkpf-pulse-step.passed .tkpf-timeline-label{
  color: #b98d79;
}

#tkops-app .tk-preflight .tkpf-timeline .tkpf-pulse-step.current .tkpf-timeline-dot{
  background: #a5d8f4;
  box-shadow: 0 0 5px rgba(120, 189, 228, .35);
}

#tkops-app .tk-preflight .tkpf-timeline .tkpf-pulse-step.current .tkpf-timeline-label{
  color: #a8dcf8;
  font-weight: 800;
}

#tkops-app .tk-preflight .tkpf-timeline-plane{
  position: absolute;
  z-index: 4;
  left: var(--tkpf-phase-position);
  top: -2px;
  display: none;
  width: 23px;
  height: 23px;
  transform: translateX(-50%);
  color: #c8eaff;
  filter: drop-shadow(0 0 3px rgba(96, 173, 215, .36));
  pointer-events: none;
}

#tkops-app .tk-preflight .tkpf-timeline.is-live .tkpf-timeline-plane{ display: block; }

#tkops-app .tk-preflight .tkpf-timeline-plane svg{
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
  transform: rotate(90deg);
}

#tkops-app .tk-preflight .tkpf-timeline.animate-phase .tkpf-timeline-plane{
  transition: left .85s cubic-bezier(.22, .61, .36, 1);
}

#tkops-app .tk-preflight .tkpf-timeline.animate-phase .tkpf-timeline-done{
  transition: width .85s cubic-bezier(.22, .61, .36, 1);
}

@media (max-width: 1120px){#tkops-app .tk-preflight .tkpf-timeline{
    grid-template-columns: 49px minmax(0, 1fr) 49px;
    gap: 6px !important;
  }

#tkops-app .tk-preflight .tkpf-timeline-label{ font-size: 8px; }}

@media (max-width: 790px){#tkops-app .tk-preflight .tkpf-timeline-label{ display: none; }

#tkops-app .tk-preflight .tkpf-timeline-track{ min-height: 23px; }

#tkops-app .tk-preflight .tkpf-timeline-airport strong{ font-size: 11px; }

#tkops-app .tk-preflight .tkpf-timeline-airport small{ font-size: 9px; }}

@media (prefers-reduced-motion: reduce){#tkops-app .tk-preflight .tkpf-timeline .tkpf-timeline-plane,
  #tkops-app .tk-preflight .tkpf-timeline .tkpf-timeline-done{
    transition: none !important;
  }}

#tkops-app #tkops-edesk .tk-preflight .tkpf-table th:nth-child(4),
#tkops-app #tkops-edesk .tk-preflight .tkpf-table td:nth-child(4){
    width: 27%;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-table .tkpf-reported{
    padding-top: 9px;
    padding-bottom: 9px;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-reported-times{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 7px;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill{
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-height: 28px;
    padding: 5px 7px;
    border: 1px solid rgba(109, 151, 196, .24);
    border-radius: 6px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    box-shadow: none;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill-sim{
    color: #a6d8f4;
    border-color: rgba(76, 151, 197, .32);
    background: rgba(25, 85, 129, .17);
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill-manual{
    color: #a0e6c6;
    border-color: rgba(62, 156, 120, .32);
    background: rgba(21, 103, 75, .17);
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill-pirep{
    color: #e3d4a5;
    border-color: rgba(176, 144, 75, .30);
    background: rgba(109, 83, 30, .15);
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill.is-empty{
    opacity: .55;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill .tkpf-time-pill-label{
    font-size: 9px !important;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .035em;
}

#tkops-app #tkops-edesk .tk-preflight .tkpf-time-pill .tkpf-time-pill-value{
    font-size: 12.5px !important;
    line-height: 1.2;
    font-weight: 750;
    color: inherit;
}

@media (max-width: 900px){#tkops-app #tkops-edesk .tk-preflight .tkpf-table{
        min-width: 970px;
    }}

#tkops-app .tkops-history-primary{font-size:19px;line-height:1.25;font-variant-numeric:tabular-nums;color:#f5f9ff}

#tkops-app .tkops-history-primary-label{color:#9bb0ce;font-size:11px}

#tkops-app .tkops-history-source-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}

#tkops-app .tkops-history-source{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}

#tkops-app .tkops-history-source b{font-size:9px;letter-spacing:.03em}

#tkops-app .tkops-history-source--sim{color:#9acbff;background:rgba(43,118,192,.13);border-color:rgba(76,154,227,.23)}

#tkops-app .tkops-history-source--manuell{color:#92e8c8;background:rgba(30,141,112,.13);border-color:rgba(50,179,136,.23)}

#tkops-app .tkops-history-source--pirep{color:#f0d29d;background:rgba(164,113,49,.12);border-color:rgba(203,153,78,.22)}

#tkops-app .tkops-detail-history-section{padding:18px 20px 24px;border-top:1px solid rgba(255,255,255,.09)}

#tkops-app .tkops-detail-history-section h3{margin:0 0 8px;color:#f3f7ff;font-size:15px}

#tkops-app .tkops-detail-history-hint{font-size:12px;color:#a9bbd7;line-height:1.5;margin:0 0 14px}

#tkops-app .tkops-detail-history-grid{display:grid;gap:7px;margin-bottom:18px}

#tkops-app .tkops-detail-history-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:8px}

#tkops-app .tkops-detail-history-row > strong{min-width:86px;font-size:12px;color:#dce8fb}

#tkops-app .tkops-detail-history-missing{font-size:12px;color:#90a5c3}

#tkops-app .tkops-detail-fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}

#tkops-app .tkops-detail-fuel-grid .tkops-detail-cell{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:62px}

#tkops-app .tkops-detail-remarks{font-size:13px;line-height:1.6;color:#d3e0f4;white-space:pre-wrap;overflow-wrap:anywhere}

@media (max-width:600px){#tkops-app .tkops-detail-fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

#tkops-app .tkops-history-time{padding:10px}}

#tkops-app #tkops-flights > .tkops-heading{
    display: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

#tkops-app #tkops-flights > .tkops-heading small{
    color: rgba(189, 203, 228, 0.82) !important;
}

#tkops-app #tkops-flights > .tkops-heading h2{
    color: #f8fbff !important;
    font-size: 34px !important;
    letter-spacing: -0.03em !important;
}

#tkops-app #tkops-flights:not(.active){ display: none !important; }

#tkops-app #tkops-flights.active{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

#tkops-app .tkops-flights-overview{
    display: block !important;
    width: 100%;
    min-width: 0;
    color: #f7f9ff;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#tkops-app .tkops-hero-shell{
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
    box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

#tkops-app .tkops-hero-topbar,
#tkops-app .tkops-hero-spotlight,
#tkops-app .tkops-hero-actions,
#tkops-app .tkops-spotlight-meta{
    display: flex;
    align-items: center;
    gap: 12px;
}

#tkops-app .tkops-hero-topbar{
    justify-content: space-between;
    align-items: flex-start;
}

#tkops-app .tkops-hero-brand small{
    display: block;
    color: rgba(190,203,228,.76);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

#tkops-app .tkops-hero-brand h3{
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    letter-spacing: -0.02em;
}

#tkops-app .tkops-pill{
    border: 1px solid transparent;
}

#tkops-app .tkops-pill-hero{
    min-height: 38px !important;
    padding: 0 16px !important;
    background: rgba(255,255,255,.06);
    color: #dfe8f6;
}

#tkops-app .tkops-hero-actions{
    flex-wrap: wrap;
    justify-content: flex-end;
}

#tkops-app .tkops-hero-button{
    min-height: 38px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: #f5f7fb;
    color: #0c1220;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

#tkops-app .tkops-hero-button:hover:not(:disabled){
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(255,255,255,.08);
}

#tkops-app .tkops-hero-button:disabled{
    opacity: .55;
    cursor: default;
}

#tkops-app .tkops-hero-button-secondary,
#tkops-app .tkops-hero-button-ghost{
    background: rgba(255,255,255,.04);
    color: #eef4ff;
}

#tkops-app .tkops-hero-spotlight{
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 18px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.06);
}

#tkops-app .tkops-spotlight-copy{
    flex: 1 1 370px;
    display: grid;
    gap: 8px;
    min-width: 0;
}

#tkops-app .tkops-spotlight-label{
    color: #cad5e7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#tkops-app .tkops-spotlight-route{
    color: #fff;
    font-size: 36px;
    font-weight: 820;
    letter-spacing: -0.04em;
    line-height: 1;
}

#tkops-app .tkops-spotlight-text{
    margin: 0;
    color: rgba(220, 230, 244, .76);
    font-size: 14px;
    line-height: 1.5;
    max-width: 720px;
}

#tkops-app .tkops-spotlight-meta{
    flex: 0 1 360px;
    min-width: 0;
    align-items: stretch;
    justify-content: flex-end;
    flex-wrap: wrap;
}

#tkops-app .tkops-hero-metric,
#tkops-app .tkops-hero-insight{
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 20px;
    background: rgba(255,255,255,.03);
}

#tkops-app .tkops-hero-metrics{
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}

#tkops-app .tkops-hero-metric{
    padding: 18px;
    display: grid;
    gap: 6px;
}

#tkops-app .tkops-hero-metric strong{
    color: #fff;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.04em;
}

#tkops-app .tkops-hero-metric.compact strong{
    font-size: 22px;
}

#tkops-app .tkops-hero-metric span{
    color: rgba(204,216,238,.76);
    font-size: 12px;
    font-weight: 700;
}

#tkops-app .tkops-hero-intel{
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

#tkops-app .tkops-hero-insight{
    padding: 18px;
    display: grid;
    gap: 8px;
}

#tkops-app .tkops-hero-insight > span{
    color: #94a9c9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#tkops-app .tkops-hero-insight strong{
    color: #ffffff;
    font-size: 18px;
    letter-spacing: -0.02em;
}

#tkops-app .tkops-hero-insight p{
    margin: 0;
    color: rgba(214,225,241,.72);
    font-size: 13px;
    line-height: 1.55;
}

#tkops-app .tkops-status-badge{
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
}

@media (max-width: 1080px){#tkops-app .tkops-hero-metrics,
    #tkops-app .tkops-hero-intel{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }}

@media (max-width: 760px){#tkops-app #tkops-flights > .tkops-heading{
        flex-direction: column !important;
        align-items: flex-start !important;
    }

#tkops-app .tkops-hero-shell{
        padding: 18px !important;
    }

#tkops-app .tkops-hero-topbar,
    #tkops-app .tkops-hero-spotlight{
        flex-direction: column;
        align-items: flex-start;
    }

#tkops-app .tkops-hero-metrics,
    #tkops-app .tkops-hero-intel{
        grid-template-columns: 1fr !important;
    }

#tkops-app .tkops-spotlight-route{
        font-size: 28px;
    }}

#tkops-app .tkops-flights-overview > .tkops-hero-shell > *{
  min-width: 0;
}

#tkops-app .tkops-hero-topbar h3{
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 760;
  line-height: 1.1;
  color: #fff;
}

#tkops-app .tkops-hero-metric strong,
#tkops-app .tkops-hero-insight strong{
  overflow-wrap: anywhere;
}

#tkops-app .tkops-flights-overview .tkops-hero-metrics > *,
#tkops-app .tkops-flights-overview .tkops-hero-intel > *{
  min-width: 0;
}

@media (max-width: 1200px){#tkops-app .tkops-hero-topbar{ flex-wrap: wrap; }

#tkops-app .tkops-spotlight-meta{ flex: 1 1 100%; justify-content: flex-start; }

#tkops-app .tkops-hero-shell{ padding: 20px; }}

@media (max-width: 880px){#tkops-app .tkops-hero-metrics,
  #tkops-app .tkops-hero-intel{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

#tkops-app .tkops-spotlight-route{ font-size: 28px; }

#tkops-app .tkops-hero-insight{ min-height: 0; }}

@media (max-width: 590px){#tkops-app .tkops-hero-metrics,
  #tkops-app .tkops-hero-intel{ grid-template-columns: minmax(0,1fr); }

#tkops-app .tkops-hero-actions{ justify-content: flex-start; }}

@media (prefers-reduced-motion: reduce){#tkops-app .tkops-hero-button{ transition: none !important; }}

#tkops-app .tkops-flights-overview .tkops-hero-shell{ gap: 11px; padding: 18px 20px; }

#tkops-app .tkops-flights-overview .tkops-hero-spotlight{
    padding: 17px 19px;
    gap: 15px;
    align-items: center;
}

#tkops-app .tkops-flights-overview .tkops-spotlight-copy{
    flex: 1 1 320px;
    gap: 6px;
}

#tkops-app .tkops-flights-overview .tkops-spotlight-route{
    font-size: clamp(25px, 2.65vw, 34px);
}

#tkops-app .tkops-flights-overview .tkops-spotlight-meta{
    flex: 0 1 370px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
}

#tkops-app .tkops-flights-overview .tkops-spotlight-meta > .tkops-hero-button{
    grid-column: 1 / -1;
    min-height: 34px;
}

#tkops-app .tkops-flights-overview .tkops-hero-metric{ padding: 12px 15px; gap: 4px; }

#tkops-app .tkops-flights-overview .tkops-hero-metric strong{ font-size: 23px; }

#tkops-app .tkops-flights-overview .tkops-hero-metric.compact strong{ font-size: 15px; line-height: 1.2; }

#tkops-app .tkops-flights-overview .tkops-hero-metric span{ font-size: 11px; }

#tkops-app .tkops-flights-overview .tkops-hero-insight{ padding: 13px 15px; gap: 5px; }

#tkops-app .tkops-flights-overview .tkops-hero-insight strong{ font-size: 15px; }

#tkops-app .tkops-flights-overview .tkops-hero-insight p{ font-size: 11.5px; line-height: 1.4; }

@media (max-width: 1130px){#tkops-app .tkops-flights-overview .tkops-spotlight-meta{
        flex: 1 1 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

#tkops-app .tkops-flights-overview .tkops-spotlight-meta > .tkops-hero-button{ grid-column: auto; }}

@media (max-width: 900px){#tkops-app .tkops-flights-overview .tkops-hero-intel{grid-template-columns: minmax(0, 1fr);}

#tkops-app .tkops-flights-overview .tkops-hero-insight p{display: none;}

#tkops-app .tkops-flights-overview .tkops-hero-insight{padding: 11px 14px;}}

@media (max-width: 640px){#tkops-app .tkops-flights-overview .tkops-spotlight-meta{ grid-template-columns: minmax(0,1fr); }}

#tkops-app #tkops-flights > .tkops-heading{display:none!important}

#tkops-app #tkops-flights.active{gap:13px!important}

#tkops-app #tkops-flights.tkops-panel:not(.active){ display: none !important; }