:root{
  --navy:#102d4c;--navy2:#173f69;--blue:#1976e9;--green:#1ba857;--ink:#0f2340;
  --muted:#65748a;--line:#d7e0ea;--line2:#e9eef4;--bg:#eef3f7;--card:#fff;
  --urgent:#ef312f;--attention:#f6b900;--normal:#8da0b8;--complete:#2ca56e;--overdue:#b41e1e;
  --shadow:0 2px 8px rgba(16,45,76,.06);
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}a{text-decoration:none;color:inherit}
.mock-header{height:72px;background:linear-gradient(90deg,#173c63,#102d4c);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px;box-shadow:0 1px 8px #0c244033;position:sticky;top:0;z-index:40}.mock-brand{display:flex;align-items:center;gap:12px;font-size:24px;white-space:nowrap}.plane-mark{font-size:28px}.mock-header-right{display:flex;align-items:center;gap:10px;min-width:0}.header-search{height:38px;width:340px;border-radius:7px;background:#214d77;border:1px solid #ffffff15;display:flex;align-items:center;padding:0 4px 0 10px;gap:7px;margin:0}.header-search span{opacity:.75}.header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:white}.header-search input::placeholder{color:#c4d1df}.header-search button{height:30px;border:0;border-radius:5px;background:#fff;color:#173c63;font-size:12px;font-weight:900;padding:0 11px;white-space:nowrap}.header-search button:active{transform:translateY(1px)}.nav-action{height:38px;border:0;background:transparent;color:white;font-weight:750;padding:0 10px;border-radius:7px}.nav-action:hover{background:#ffffff12}.build-badge{font-size:10px;font-weight:800;border:1px solid #ffffff33;background:#ffffff10;border-radius:999px;padding:5px 8px;color:#dfeafb}.sync-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px}.sync-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sync-chip.live{background:#0c684c;color:#d7fff0}.sync-chip.connecting{background:#77581a;color:#fff1be}.sync-chip.offline{background:#8d2924;color:#ffe2df}.sync-chip.fallback{background:#405976;color:#e6edf6}.provider-poll-countdown{display:inline-flex;align-items:center;font-size:10px;font-weight:900;line-height:1;padding:5px 8px;border-radius:999px;background:#214d77;color:#eaf4ff;border:1px solid #ffffff24;font-variant-numeric:tabular-nums;white-space:nowrap}
.board-shell{max-width:1500px;margin:0 auto;padding:12px 20px 24px}.mock-board-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;padding:12px 16px}.segmented{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.segmented button{border:0;border-right:1px solid var(--line);background:#fff;color:#24374f;font-weight:800;padding:10px 26px;min-width:108px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--blue);color:#fff}.board-date{justify-self:center;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 22px;display:flex;gap:10px;align-items:center;color:#31475f}.board-actions{display:flex;gap:9px}.mock-add,.mock-import{border-radius:7px;border:1px solid transparent;padding:10px 18px;font-weight:850}.mock-add.inbound{background:var(--blue);color:#fff}.mock-add.outbound{background:#13a653;color:#fff}.mock-import{background:#f4f7fa;border-color:var(--line);color:#1e3650}
.mock-list-card{border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.mock-list-head,.flight-row{display:grid;grid-template-columns:104px 54px 82px 115px minmax(155px,1fr) 72px 88px minmax(170px,1.25fr) 115px 24px;align-items:center;column-gap:10px}.mock-list-head{padding:8px 14px;background:#f4f7fa;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;color:#31445a}.flight-row{width:100%;border:0;border-bottom:1px solid var(--line2);background:#fff;padding:8px 14px;text-align:left;color:var(--ink);min-height:48px}.flight-row:hover{background:#f8fbff}.flight-row.complete{opacity:.72}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.status-badge.urgent{background:#ef312f;color:#fff}.status-badge.attention{background:#f6b900;color:#18263a}.status-badge.normal{background:#e8eef4;color:#263a53}.status-badge.complete{background:#d7f1e4;color:#146844}.status-badge.overdue{background:#8f1d1a;color:#fff}.status-badge.incomplete{background:#eee7ff;color:#593f9a}.type-pill{width:38px;height:28px;border-radius:5px;display:grid;place-items:center;font-weight:900;font-size:11px}.type-pill.inbound{background:#e5f0ff;color:#1370d8}.type-pill.outbound{background:#e0f5e9;color:#16874a}.cell-strong{font-weight:850;font-size:14px}.time-stack{display:flex;flex-direction:column;line-height:1.15}.time-stack strong{font-size:14px}.time-stack small{font-size:11px;color:#5d6e81;margin-top:3px}.time-stack small.urgent{color:#e42b29;font-weight:800}.time-stack small.attention{color:#c48b00;font-weight:800}.route-text{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cargo-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-link{color:#1970d9;font-weight:800;white-space:nowrap}.comment-count{display:flex;align-items:center;gap:5px;color:#51647b}.chevron{font-size:22px;color:#63748a}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.empty-icon{font-size:28px;margin-bottom:8px}.board-legend{display:flex;align-items:center;gap:24px;padding:14px 6px 0;color:#3e536c;font-size:12px}.board-legend span{display:flex;align-items:center;gap:7px}.board-legend .count{margin-left:auto}.dot{width:13px;height:13px;border-radius:50%;display:inline-block}.dot.urgent{background:var(--urgent)}.dot.attention{background:var(--attention)}.dot.normal{background:var(--normal)}.dot.complete{background:var(--complete)}
button.primary,button.ghost,button.secondary,button.danger,a.ghost,.detail-edit-btn{border-radius:7px;padding:9px 14px;font-weight:800;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.primary{background:#176fdd;color:white}.secondary{background:#edf4fb;border-color:#c9d9ea;color:#174c81}.ghost,a.ghost{background:white;border-color:var(--line);color:#26384e}.danger{background:#fff2f0;color:#ad2d25;border-color:#efc2bd}.inverse{background:#ffffff12!important;color:#fff!important;border-color:#ffffff45!important}
.overlay{position:fixed;inset:0;background:#eef3f7;z-index:70;overflow:auto}.detail-shell{min-height:100vh}.mock-detail-topbar{height:64px;background:linear-gradient(90deg,#173c63,#102d4c);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;color:#fff;position:sticky;top:0;z-index:10}.back-btn{justify-self:start;border:0;background:transparent;color:white;font-weight:750}.detail-heading h2{margin:0;font-size:22px}.detail-actions{justify-self:end;display:flex;gap:8px}.detail-edit-btn{background:#2e5d8d;color:white;border-color:#ffffff22}.detail-content{max-width:1480px;margin:0 auto;padding:20px 30px 30px}.mock-hero{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.mock-hero-top{display:grid;grid-template-columns:minmax(210px,.8fr) 1fr minmax(220px,.85fr) auto;align-items:center;gap:24px;padding:18px 22px;background:linear-gradient(90deg,#fff,#fff 55%,#fff7f7)}.hero-flight-block{border-right:1px solid var(--line);padding-right:24px}.hero-badges{display:flex;gap:10px;margin-bottom:12px}.direction-chip{border-radius:6px;padding:7px 12px;font-weight:900;font-size:12px}.direction-chip.inbound{background:#d8eaff;color:#116bcc}.direction-chip.outbound{background:#d8f1e3;color:#18834c}.hero-flight-number{font-size:44px;line-height:.95;font-weight:900;letter-spacing:-.03em}.hero-operator{margin-top:7px;font-size:16px;color:#2671c9;font-weight:850}.hero-route-block{display:flex;align-items:center;justify-content:center;gap:22px;font-size:28px;font-weight:900}.hero-route-block .arrow{font-size:30px;color:#375574}.hero-time-block{text-align:right}.hero-time-block span{display:block;font-size:13px;color:#3e5369}.hero-time-block strong{font-size:34px;display:block}.hero-time-block small{font-size:14px;font-weight:850;color:#e9302e}.hero-turn-btn{background:white;border:1px solid #3382e8;color:#176bcf;border-radius:7px;padding:12px 16px;font-weight:850}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line)}.hero-fact{background:#f5f8fb;border:1px solid #edf1f5;border-radius:7px;padding:11px 13px}.hero-fact span{display:block;font-size:11px;color:#5e6f82}.hero-fact strong{display:block;margin-top:5px;font-size:16px}.hero-edit-input{width:100%;min-width:0;border:1px solid #8fb0d1;background:#fff;color:#102d4c;border-radius:7px;outline:none;box-shadow:0 0 0 2px transparent;transition:border-color .12s ease,box-shadow .12s ease}.hero-edit-input:focus{border-color:#2d79c7;box-shadow:0 0 0 3px rgba(45,121,199,.14)}.hero-flight-input{max-width:190px;padding:7px 9px;font-size:38px;line-height:1;font-weight:900;letter-spacing:-.03em}.hero-airport-input{width:92px;padding:7px 9px;font-size:24px;font-weight:900;text-align:center;text-transform:uppercase}.hero-time-input{max-width:150px;padding:6px 8px;font-size:30px;font-weight:900;text-align:right;margin-left:auto}.hero-fact-input{padding:7px 8px;font-size:16px;font-weight:850;margin-top:4px}.mock-hero.editing .mock-hero-top{background:linear-gradient(90deg,#f8fbff,#fff 55%,#fff7f7)}.mock-hero.editing .hero-fact{background:#fff}.hero-warning{margin:0 16px 16px}.section-card{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow)}.section-head{background:#f5f8fb;border-bottom:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h3{margin:0;font-size:16px}.section-body{padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.info-card{background:#f8fafc;border:1px solid var(--line2);border-radius:7px;padding:11px}.info-card label{display:block;color:#647589;font-size:11px;margin-bottom:5px}.info-card .value{font-weight:850;font-size:15px}.info-card.edit{background:#fff;border-color:#b8cce3}.edit-field{width:100%;border:1px solid #afc1d4;border-radius:6px;padding:8px;background:white}.warning{margin:12px 14px;background:#fff7df;border:1px solid #e7c764;padding:10px;border-radius:6px;color:#735500}.cargo-content{padding:14px}.cargo-stat-grid{display:grid;grid-template-columns:170px 170px 1fr;gap:12px;align-items:center}.cargo-stat{border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:12px}.cargo-stat span{display:block;color:#53667b;font-size:11px}.cargo-stat strong{font-size:24px}.completion{display:flex;justify-content:flex-end}.completion .primary{min-width:260px;background:#16a34a}.comments-box{padding:14px}.comments{min-height:64px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfcfd;white-space:pre-wrap}.comments.muted{color:#7b8795}.toolbar-buttons{display:flex;gap:8px;flex-wrap:wrap}.cart-table,.bulk-table{width:100%;border-collapse:collapse}.cart-table th,.bulk-table th{text-align:left;background:#f5f8fb;color:#52667b;font-size:11px}.cart-table th,.cart-table td,.bulk-table th,.bulk-table td{padding:9px;border-bottom:1px solid var(--line2)}.cart-card{border:1px solid var(--line);border-radius:7px;margin:8px 0}.cart-title{padding:10px 12px;display:flex;align-items:center;gap:10px}.cart-title>div:first-of-type{display:flex;align-items:center;gap:10px;flex:1}.cart-type{font-size:10px;color:#63758a}.segment-list{border-top:1px solid var(--line2);padding:0 12px}.segment-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef2f6}.bulk-tag{font-weight:900;color:#145ea7}.manifest-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}.manifest-links{display:flex;gap:7px}.meta{font-size:11px;color:#718095}.empty-inline{padding:12px 0;color:#768498}.danger-zone{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#fff}.danger-zone h3{margin:0}.danger-zone p{margin:4px 0 0}.operator-info-grid{display:grid;grid-template-columns:repeat(4,1fr)}.operator-info-grid>div{padding:12px;border-right:1px solid var(--line2)}.operator-info-grid>div:last-child{border-right:0}.operator-info-grid span{display:block;color:#647589;font-size:11px}.operator-info-grid strong{display:block;margin-top:5px}.turn-card .section-body{padding:14px}.turn-summary{color:#4f6277;font-weight:700}
dialog{border:0;border-radius:8px;padding:0;box-shadow:0 24px 70px #00162e55;width:min(690px,calc(100vw - 30px));color:var(--ink)}dialog::backdrop{background:#0a2340aa}.wide-dialog{width:min(980px,calc(100vw - 30px))}.mock-dialog{overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#3d526b}.form-grid input,.form-grid select,.form-grid textarea,.manifest-form input,.manifest-form textarea{border:1px solid var(--line);border-radius:6px;padding:9px;background:white}.dialog-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-title-row h2{margin:2px 0 0}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:900;color:#4d6e91}.icon-btn{border:0;background:transparent;font-size:18px;color:#54677e}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px}.help{font-size:12px;color:#68788b;line-height:1.45;margin:0}.info-note{background:#edf5fd;border:1px solid #c9dff5;border-radius:6px;padding:10px;color:#345c83;font-size:12px}.prefix-input{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.prefix-input span{padding:9px;background:#eef3f8;font-weight:900}.prefix-input input{border:0!important;border-radius:0!important;flex:1}.manifest-form{padding:20px;display:flex;flex-direction:column;gap:14px}.upload-box{border:2px dashed #aab9c9;border-radius:8px;padding:24px;text-align:center;background:#f8fbfd}.upload-box input{display:block;margin:12px auto 0}.candidate-box{padding:10px;background:#edf5fd;border-radius:6px;color:#355b80}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;background:#102d4c;color:#fff;padding:10px 16px;border-radius:7px}.compare-wrap{padding:20px}.compare-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:12px 0}.compare-card-head{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f5f8fb}.compare-grid-head,.compare-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:10px;padding:8px 12px}.compare-row{border-top:1px solid var(--line2)}.compare-row.changed{background:#fff8e5;box-shadow:inset 4px 0 0 #d99100}.compare-row.changed>div:nth-child(3){font-weight:900}.turn-discrepancy-mark{display:inline-block;margin-left:6px;padding:1px 4px;border-radius:4px;background:#b86e00;color:#fff;font-size:8px;line-height:1.3;vertical-align:1px}.compare-label{font-weight:800}.check{display:flex;align-items:center;gap:8px}.import-success{background:#edf8f3;border:1px solid #bddfce;padding:10px;border-radius:6px}footer{text-align:center;font-size:11px;color:#6e7e90;padding:18px}
@media(max-width:1180px){.mock-list-head,.flight-row{grid-template-columns:95px 48px 70px 100px minmax(130px,1fr) 65px 75px minmax(130px,1fr) 95px 70px 20px}.mock-header-right .build-badge{display:none}.header-search{width:290px}}
@media(max-width:900px){.mock-header{height:auto;padding:12px 14px;align-items:flex-start}.mock-brand{font-size:20px}.mock-header-right{flex-wrap:wrap;justify-content:flex-end}.header-search{order:3;width:100%}.mock-board-controls{grid-template-columns:1fr;gap:10px}.board-date{justify-self:stretch;justify-content:center}.board-actions{justify-content:stretch}.board-actions button{flex:1}.mock-list-head{display:none}.flight-row{grid-template-columns:94px 48px 60px 92px 1fr 24px;grid-template-areas:"status type flight time route arrow" "cargo cargo cargo cargo cargo arrow";gap:7px}.flight-row .status-col{grid-area:status}.flight-row .type-col{grid-area:type}.flight-row .flight-col{grid-area:flight}.flight-row .time-col{grid-area:time}.flight-row .route-col{grid-area:route}.flight-row .cargo-col{grid-area:cargo}.flight-row .tail-col,.flight-row .spot-col,.flight-row .turn-col,.flight-row .comments-col{display:none}.flight-row .arrow-col{grid-area:arrow}.mock-hero-top{grid-template-columns:1fr 1fr}.hero-flight-block{border-right:0}.hero-route-block{justify-content:flex-start}.hero-time-block{text-align:left}.hero-turn-btn{justify-self:start}.hero-facts{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.operator-info-grid{grid-template-columns:repeat(2,1fr)}.cargo-stat-grid{grid-template-columns:1fr 1fr}.completion{grid-column:1/-1}.completion .primary{width:100%}}
@media(max-width:560px){.nav-action span,.build-badge{display:none}.sync-chip{font-size:9px}.mock-header-right{gap:4px}.mock-tabs button{padding:9px 12px;min-width:0;flex:1}.mock-tabs{width:100%}.mock-list-card{border-radius:8px}.board-shell{padding:8px}.flight-row{grid-template-columns:82px 40px 54px 78px 1fr 18px;padding:8px}.mock-detail-topbar{grid-template-columns:auto 1fr auto;height:58px;padding:0 10px}.back-btn span{display:inline}.back-btn{font-size:12px;white-space:nowrap;padding:8px 4px}.detail-heading h2{font-size:17px}.detail-content{padding:10px}.mock-hero-top{grid-template-columns:1fr}.hero-route-block{font-size:22px}.hero-time-block strong{font-size:28px}.hero-turn-btn{width:100%}.hero-facts{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.operator-info-grid{grid-template-columns:1fr 1fr}.cargo-stat-grid{grid-template-columns:1fr}.compare-grid-head,.compare-row{grid-template-columns:90px 1fr 1fr;font-size:11px}.board-legend{overflow:auto;white-space:nowrap}.board-legend .count{display:none}}

/* Build .07: hard anti-overlap rules for the compact board. */
.mock-list-head > *, .flight-row > * { min-width:0; max-width:100%; overflow:hidden; box-sizing:border-box; }
.mock-list-head > span { white-space:nowrap; text-overflow:ellipsis; }
.flight-row { overflow:hidden; }
.status-col,.type-col,.flight-col,.time-col,.route-col,.tail-col,.spot-col,.cargo-col,.turn-col,.comments-col,.arrow-col { min-width:0; }
.status-col { display:flex; align-items:center; }
.status-badge { max-width:100%; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; }
.cell-strong,.time-stack,.route-text,.cargo-summary,.turn-link,.comment-count { min-width:0; }
.comment-count { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:1180px){.mock-list-head,.flight-row{grid-template-columns:96px 48px 70px 100px minmax(130px,1fr) 65px 75px minmax(130px,1fr) 95px 70px 20px}}
@media(max-width:900px){.flight-row{grid-template-columns:86px 48px 60px 92px minmax(0,1fr) 24px}}
@media(max-width:560px){.flight-row{grid-template-columns:78px 40px 54px 78px minmax(0,1fr) 18px}}

/* Version 2.22.08: five-view tab bar must never overlap on narrow screens. */
.mock-tabs { max-width:100%; }
@media(max-width:560px){
  .mock-tabs { display:flex; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
  .mock-tabs button { flex:0 0 auto; min-width:82px; padding:9px 12px; white-space:nowrap; }
}

/* Version 2.22.10: compact icon-only header actions and live 24-hour clock. */
.nav-action.icon-only{width:38px;min-width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:1px solid transparent}
.nav-action.icon-only:focus-visible{outline:2px solid #fff;outline-offset:2px;background:#ffffff18}
.header-clock{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:78px;padding:0 9px;border:1px solid #ffffff2b;border-radius:7px;background:#0b2946;color:#fff;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}
@media(max-width:900px){.header-clock{height:30px;min-width:72px;font-size:13px}.nav-action.icon-only{width:36px;min-width:36px;height:36px}}
@media(max-width:560px){.header-clock{min-width:66px;padding:0 6px;font-size:12px}.nav-action.icon-only{width:34px;min-width:34px;height:34px;font-size:17px}}

/* Version 2.22.14: current-day workflow; flight dates are internal-only. */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}
button,a{touch-action:manipulation}
/* 4.10.13.06: native form controls keep Safari/iPadOS default touch handling. */
input,select,textarea{touch-action:auto;font-size:16px}
.flight-row{content-visibility:auto;contain-intrinsic-size:48px}
@media(max-width:900px){
  input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,.manifest-form input,.manifest-form textarea,.edit-field{font-size:16px!important}
}

@media(max-width:560px){.hero-flight-input{max-width:160px;font-size:32px}.hero-airport-input{width:82px;font-size:20px}.hero-time-input{max-width:135px;font-size:26px;text-align:left;margin-left:0}}

/* Version 2.22.16: Alaska Ramp screenshot import / comparison. */
/* The full-page dialog owns scrolling. Do not shrink and clip import cards. */
.import-hub{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:none;overflow:visible}
.import-hub>*,.import-method-card{flex-shrink:0}
.import-method-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.import-method-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f8fb;border-bottom:1px solid var(--line)}
.import-method-head strong{display:block;color:#17324f}.import-method-head span{display:block;margin-top:3px;font-size:11px;color:#66798e}
.compact-form{padding:14px}.import-close-actions{padding-top:2px}.screenshot-preview{padding:0 14px 14px}.screenshot-reading{padding:16px;border-radius:6px;background:#f5f8fb;color:#4d6278;text-align:center;font-weight:800}
.screenshot-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;margin-bottom:10px;border:1px solid #c8def3;background:#eef6fd;border-radius:7px}
.screenshot-summary strong{color:#173e67}.screenshot-summary span{font-size:11px;color:#5e7389;text-align:right}.screenshot-errors{margin-bottom:10px}
.screenshot-preview-list{display:flex;flex-direction:column;gap:10px}.screenshot-row-card{border:1px solid var(--line);border-radius:7px;overflow:hidden}.screenshot-row-card.unmatched{opacity:.78}
.screenshot-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;background:#f8fafc;border-bottom:1px solid var(--line2)}
.screenshot-select{display:flex;align-items:center;gap:7px;font-size:13px}.screenshot-match-badge{font-size:10px;font-weight:900;color:#2c5d88;letter-spacing:.04em}.unmatched .screenshot-match-badge{color:#9a5b16}
.screenshot-field-head,.screenshot-field{display:grid;grid-template-columns:110px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 11px}.screenshot-field-head{font-size:10px;color:#77889a;background:#fbfcfd}.screenshot-field{border-top:1px solid var(--line2);font-size:12px}.screenshot-field>span{font-weight:800;color:#52677e}.screenshot-field>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-field>i{text-align:center;color:#8a99a9;font-style:normal}.screenshot-field.changed{background:#fff9e9}.muted-value{color:#9aa7b5;font-weight:500}.screenshot-warning{padding:7px 11px;border-top:1px solid #f3dfad;background:#fff9e9;color:#7a5813;font-size:11px}.screenshot-apply-actions{padding:0 14px 14px}.screenshot-apply-actions button{margin-left:auto}
@media(max-width:620px){.import-hub{padding:12px}.screenshot-summary{align-items:flex-start;flex-direction:column}.screenshot-summary span{text-align:left}.screenshot-field-head,.screenshot-field{grid-template-columns:82px minmax(0,1fr) 18px minmax(0,1fr);font-size:11px;padding:7px 8px}.screenshot-row-head{padding:8px}.screenshot-match-badge{font-size:9px}.screenshot-apply-actions button{width:100%}}


/* Version 2.22.17: portrait mobile Spot/Tail metadata and Completed tab. */
.mobile-flight-meta{display:none;font-size:10px;color:#52667b;margin-top:4px;white-space:nowrap;gap:4px;align-items:center}
.mobile-flight-meta b{font-weight:900;color:#233b56}
@media(max-width:900px) and (orientation:portrait){
  .mobile-flight-meta{display:flex}
  .time-stack{overflow:visible}
  .flight-row{min-height:58px}
}


/* Version 2.22.18: full-page screenshot import review. */
.screenshot-import-note{margin:0 14px 14px;padding:10px 12px;border:1px solid #c8def3;background:#eef6fd;border-radius:7px;color:#345c83;font-size:12px;line-height:1.45}
.screenshot-review-overlay{z-index:140;background:#eef2f6;overflow:hidden}
.screenshot-review-shell{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#eef2f6}
.screenshot-review-topbar{position:relative;z-index:2}
.screenshot-review-content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 30px;overscroll-behavior:contain}
.screenshot-review-notice{display:flex;gap:8px 18px;align-items:baseline;flex-wrap:wrap;max-width:1180px;margin:0 auto 12px;padding:11px 13px;border:1px solid #bcd7ee;background:#f3f9ff;border-radius:8px;color:#244e75}
.screenshot-review-notice strong{color:#123e68}.screenshot-review-notice span{font-size:12px}
.screenshot-review-tools{max-width:1180px;margin:0 auto 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.screenshot-review-tools .screenshot-summary{margin:0}
.screenshot-review-select-actions{display:flex;gap:8px;justify-content:flex-end}
#screenshotReviewErrors,.screenshot-review-list{max-width:1180px;margin-left:auto;margin-right:auto}
.screenshot-review-list{padding-bottom:6px}
.screenshot-review-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:64px;padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 14px #20364d14}
.screenshot-review-footer span{font-size:12px;font-weight:800;color:#52677e}
body.review-open{overflow:hidden}
@media(max-width:700px){
  .screenshot-review-content{padding:10px 8px 20px}
  .screenshot-review-tools{grid-template-columns:1fr;align-items:stretch}
  .screenshot-review-select-actions{justify-content:stretch}
  .screenshot-review-select-actions button{flex:1}
  .screenshot-review-notice{align-items:flex-start;flex-direction:column;gap:3px}
  .screenshot-review-footer{justify-content:space-between;gap:8px}
  .screenshot-review-footer button{flex:1;max-width:340px}
}


/* Version 2.22.19: dedicated persistent search results page and contextual back labels. */
.search-results-overlay{z-index:60;background:#eef3f7;overflow:hidden}
.search-results-shell{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef3f7}
.search-results-content{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 30px;overscroll-behavior:contain}
.search-results-summary{max-width:1500px;margin:0 auto 10px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 4px;color:#425970}
.search-results-summary strong{font-size:16px;color:#17324f}.search-results-summary span{font-size:12px;font-weight:800}
.search-results-card{max-width:1500px;margin:0 auto;border-radius:10px}
body.search-open{overflow:hidden}
@media(max-width:900px){.search-results-content{padding:10px 8px 24px}.search-results-summary{align-items:flex-start;flex-direction:column;gap:3px;padding:0 2px}.header-search button{height:32px}}
@media(max-width:560px){.search-results-topbar{grid-template-columns:minmax(104px,1fr) auto minmax(104px,1fr)}.search-results-topbar .detail-heading h2{font-size:16px}.header-search button{padding:0 10px}}

/* Version 2.22.20: persistent visual marker for values changed by OCR imports. */
.ocr-updated-value{color:#075985!important;background:#e0f2fe;border-radius:5px;box-shadow:inset 0 -2px #38bdf8;font-weight:900!important}
.flight-row .ocr-updated-value{padding-left:4px;padding-right:4px}
.mobile-flight-meta .ocr-updated-value{padding:1px 3px}
.hero-flight-number.ocr-updated-value,.hero-route-block .ocr-updated-value,.hero-time-block .ocr-updated-value,.hero-fact .ocr-updated-value,.cargo-stat .ocr-updated-value{display:inline-block;padding:2px 5px}
@media(max-width:560px){.flight-row .ocr-updated-value{padding-left:2px;padding-right:2px}.mobile-flight-meta .ocr-updated-value{padding:0 2px}}
.ocr-swatch{width:13px;height:13px;border-radius:4px;display:inline-block;background:#e0f2fe;box-shadow:inset 0 -2px #38bdf8;border:1px solid #7dd3fc}
.ocr-source-chip{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:#e0f2fe;color:#075985;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;border:1px solid #7dd3fc;letter-spacing:.03em}
.hero-operator-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-operator-row .hero-operator{margin-top:7px}.hero-operator-row .ocr-source-chip{margin-top:7px}
.search-results-meta{display:flex;align-items:center;gap:16px!important}.ocr-legend-inline{display:inline-flex;align-items:center;gap:5px;color:#075985}
@media(max-width:700px){.search-results-meta{width:100%;justify-content:space-between}.ocr-source-chip{padding:5px 6px;font-size:9px}}


/* Version 2.22.21: persistent Daily Logs and collapsed per-flight Action Log. */
.action-log-card{box-shadow:var(--shadow)}
.action-log-toggle{width:100%;border:0;background:#f5f8fb;color:#17324f;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left}
.action-log-toggle>span{display:flex;align-items:baseline;gap:10px}.action-log-toggle strong{font-size:16px}.action-log-toggle small{font-size:11px;color:#718095;font-weight:800}.action-log-toggle>b{font-size:20px;color:#47627e}
.action-log-body{padding:0 14px 14px}.action-log-entry{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line2)}.action-log-entry:last-of-type{border-bottom:0}.action-log-time{font-variant-numeric:tabular-nums;color:#60758b;font-size:12px;font-weight:850}.action-log-copy strong{display:block;font-size:13px;color:#243b54}.action-source{display:inline-flex;margin-top:6px;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;letter-spacing:.03em;background:#e9eef4;color:#486076}.action-source.ocr{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.action-source.import{background:#eef4ff;color:#355e9b}.action-source.system{background:#f0f2f4;color:#59636d}.action-daily-link{margin-top:12px}
.action-change-list{margin-top:7px;border:1px solid var(--line2);border-radius:6px;overflow:hidden}.action-change-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) 20px minmax(0,1fr);gap:7px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line2);font-size:11px}.action-change-list>div:last-child{border-bottom:0}.action-change-list span{color:#65788c}.action-change-list i{font-style:normal;text-align:center;color:#8999a8}.action-change-list b{min-width:0;overflow-wrap:anywhere}
.daily-logs-overlay{z-index:65;background:#eef3f7;overflow:hidden}.daily-logs-shell{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef3f7}.daily-logs-content{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 30px}.daily-log-toolbar{max-width:1180px;margin:0 auto 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:9px}.daily-log-toolbar strong{display:inline-block;font-size:20px;color:#17324f}.daily-log-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#60758b;font-weight:800}.daily-log-toolbar select{min-width:230px;border:1px solid #afc1d4;border-radius:6px;padding:8px;background:#fff}.daily-log-status{display:inline-flex;margin-left:10px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;vertical-align:middle}.daily-log-status.live{background:#dff6e8;color:#17643b}.daily-log-status.archived{background:#e9eef4;color:#56697c}.daily-log-card{max-width:1180px;margin-left:auto;margin-right:auto}.daily-log-entries{padding:0 14px}.daily-log-entry{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line2)}.daily-log-entry:last-child{border-bottom:0}.daily-log-time{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;color:#52687e}.daily-log-entry-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.daily-log-entry-head strong{color:#17324f}.daily-log-entry-head span{font-size:11px;color:#6b7d90}.daily-log-summary{margin-top:4px;font-size:13px;color:#354b61;font-weight:750}.daily-log-meta{display:flex;gap:8px;align-items:center;margin-top:5px}.daily-log-meta>span:last-child{font-size:9px;color:#8190a0}.daily-log-flight{white-space:nowrap}.daily-log-download{text-decoration:none;justify-self:end}body.logs-open{overflow:hidden}
@media(max-width:700px){.daily-logs-content{padding:10px 8px 24px}.daily-log-toolbar{align-items:stretch;flex-direction:column}.daily-log-toolbar select{width:100%;min-width:0}.daily-log-entry{grid-template-columns:54px minmax(0,1fr)}.daily-log-flight{grid-column:2;justify-self:start}.daily-log-download{font-size:11px;padding:7px}.action-log-entry{grid-template-columns:52px minmax(0,1fr)}.action-change-list>div{grid-template-columns:80px minmax(0,1fr) 14px minmax(0,1fr);gap:4px}}

/* Version 2.22.22: keep OCR source marker out of the status-badge row. */
@media(max-width:560px){.hero-operator-row{gap:6px}.hero-operator-row .ocr-source-chip{padding:4px 6px;font-size:8px}}
.action-source.pending{background:#fff3cd;color:#76550a;border:1px solid #f1c75b}

/* Version 2.22.24 — operating-day rollover and manual working-data clear */
.settings-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:13px 14px;border:1px solid #efc2bd;border-radius:8px;background:#fff8f7}.settings-danger>div{display:flex;flex-direction:column;gap:4px}.settings-danger strong{color:#8f261f}.settings-danger small{color:#6c5a58;line-height:1.35}.settings-danger .danger{flex:0 0 auto}.import-rollover-note{margin-top:5px;font-weight:800;color:#2b5d32}
@media(max-width:560px){.settings-danger{align-items:stretch;flex-direction:column}.settings-danger .danger{width:100%}}

/* Version 2.22.25: navigation, demo mode, linked turns, HC flags, and delivery confirmation. */
.mode-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:4px 7px;border:1px solid #ffffff35}.mode-badge.live{background:#0c684c;color:#d7fff0}.mode-badge.demo{background:#7b4bb7;color:#f6edff}
.menu-wrap,.view-menu-wrap{position:relative}.hamburger-btn{width:40px;min-width:40px;font-size:22px;border:1px solid #ffffff2b!important;background:#ffffff0d!important}.hamburger-menu,.view-menu{position:absolute;z-index:90;top:calc(100% + 8px);min-width:190px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 34px #102d4c2c}.hamburger-menu{right:0}.view-menu{left:0}.hamburger-menu button,.view-menu button{width:100%;border:0;background:#fff;color:#17324f;text-align:left;padding:11px 12px;border-radius:6px;font-weight:800;display:flex;align-items:center;gap:9px}.hamburger-menu button:hover,.view-menu button:hover,.view-menu button.active{background:#eaf3fd;color:#0e63c8}.view-menu-btn{border:1px solid var(--line);border-radius:7px;background:#fff;color:#26384e;padding:10px 14px;min-width:160px;text-align:left}.view-menu-btn strong{color:#126ccd}
.mock-board-controls{grid-template-columns:auto 1fr auto}.board-actions{grid-column:3}

/* Linked-turn palette: color is supplemental; chain text and paired flight remain explicit. */
.flight-row.linked-turn{position:relative;min-height:78px;border-left:6px solid var(--pair-accent);background:linear-gradient(90deg,var(--pair-bg),#fff 62%)}
.flight-row.linked-turn:hover{background:linear-gradient(90deg,var(--pair-bg-strong),#f8fbff 70%)}
.flight-row.pair-1,.turn-cargo-card.pair-1,.hero-turn-btn.pair-1{--pair-accent:#2589e8;--pair-bg:#edf6ff;--pair-bg-strong:#deefff}
.flight-row.pair-2,.turn-cargo-card.pair-2,.hero-turn-btn.pair-2{--pair-accent:#16a3a5;--pair-bg:#ecfbfa;--pair-bg-strong:#d9f5f3}
.flight-row.pair-3,.turn-cargo-card.pair-3,.hero-turn-btn.pair-3{--pair-accent:#7c67d8;--pair-bg:#f3f0ff;--pair-bg-strong:#e8e2ff}
.flight-row.pair-4,.turn-cargo-card.pair-4,.hero-turn-btn.pair-4{--pair-accent:#35a75b;--pair-bg:#effaf1;--pair-bg-strong:#dff4e4}
.flight-row.pair-5,.turn-cargo-card.pair-5,.hero-turn-btn.pair-5{--pair-accent:#c88912;--pair-bg:#fff8e8;--pair-bg-strong:#ffefc9}
.flight-row.pair-6,.turn-cargo-card.pair-6,.hero-turn-btn.pair-6{--pair-accent:#64748b;--pair-bg:#f4f6f8;--pair-bg-strong:#e8edf2}
.flight-row.pair-7,.turn-cargo-card.pair-7,.hero-turn-btn.pair-7{--pair-accent:#0ea5c6;--pair-bg:#ecfbff;--pair-bg-strong:#d9f5fb}
.flight-row.pair-8,.turn-cargo-card.pair-8,.hero-turn-btn.pair-8{--pair-accent:#4d6edb;--pair-bg:#eef2ff;--pair-bg-strong:#e0e7ff}
.flight-row.pair-9,.turn-cargo-card.pair-9,.hero-turn-btn.pair-9{--pair-accent:#c84e7d;--pair-bg:#fff0f5;--pair-bg-strong:#ffe0eb}
.flight-row.pair-10,.turn-cargo-card.pair-10,.hero-turn-btn.pair-10{--pair-accent:#7b8794;--pair-bg:#f4f5f6;--pair-bg-strong:#e9ebed}
.linked-turn-strip{grid-column:1/-1;margin-top:7px;border:1px solid color-mix(in srgb,var(--pair-accent) 28%,#fff);background:color-mix(in srgb,var(--pair-bg) 88%,#fff);border-radius:7px;min-height:34px;padding:5px 8px;display:flex;align-items:center;gap:8px;color:#284864}.linked-turn-strip .chain-icon{font-size:16px}.linked-turn-strip strong{color:var(--pair-accent)}.linked-turn-strip .mark-both-btn{margin-left:auto}
.mark-both-btn,.mark-both-detail{border:1px solid var(--pair-accent,#2a78ce);background:#fff;color:var(--pair-accent,#176bcf);border-radius:6px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.mark-both-detail{padding:9px 14px}
.row-action-stack{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-action{width:29px;height:29px;border:0;border-radius:0;background:transparent;font-weight:1000;font-size:22px;line-height:1;display:grid;place-items:center;padding:0}.row-complete,.icon-complete{background:transparent;color:#1ba857}.row-reopen,.icon-cancel{background:transparent;color:#c7352d}.icon-complete,.icon-cancel{width:44px;height:44px;border:0;border-radius:0;font-size:29px;font-weight:1000;display:grid;place-items:center;padding:0}.cancel-x{background:#c7352d;color:#fff;border:1px solid #a52d27;border-radius:7px;padding:9px 13px;font-weight:850;display:inline-flex;align-items:center;gap:6px}.cancel-x span{font-size:18px;line-height:1}.completion{display:flex;justify-content:flex-end}

.hero-wordmark-row{display:flex;align-items:center;min-height:33px;margin-top:8px}.operator-wordmark{display:block;max-width:190px;max-height:38px;object-fit:contain;object-position:left center}.operator-wordmark.horizon{height:29px}.operator-wordmark.skywest{height:32px}.wordmark-fallback{font-weight:950;letter-spacing:.08em;color:#2671c9;font-size:18px}.hero-operator-row{margin-top:3px}.hero-turn-btn.linked-turn{border-color:var(--pair-accent);color:var(--pair-accent);background:var(--pair-bg)}
.turn-cargo-card{border-left:5px solid var(--pair-accent);background:linear-gradient(90deg,var(--pair-bg),#fff 55%)}.turn-cargo-card .section-head{background:transparent;border-bottom-color:color-mix(in srgb,var(--pair-accent) 25%,#d7e0ea)}.linked-turn-badge{font-size:10px;font-weight:900;border-radius:999px;background:var(--pair-bg-strong);color:var(--pair-accent);padding:5px 8px}.turn-cargo-body{padding:12px}.turn-cargo-row{display:grid;grid-template-columns:120px 140px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line2)}button.turn-cargo-row{width:100%;border:0;background:#fff;text-align:left;color:var(--ink);border-radius:7px}.turn-cargo-row span{color:#5d7085}.turn-cargo-row strong{color:var(--pair-accent)}.turn-cargo-row i{font-size:24px;font-style:normal}.turn-cargo-actions{padding:12px 0 0;display:flex;justify-content:flex-end}

.hc-flags{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-flags .check{border:1px solid var(--line);border-radius:7px;padding:10px;background:#f8fafc}.hc-flag{display:inline-flex;margin-left:5px;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:950;vertical-align:middle}.hc-flag.avi{background:#fff0d9;color:#955700}.hc-flag.comat{background:#e8eefc;color:#3653a7}.delivered-tag{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:4px;background:#dff5e7;color:#176b3b;font-size:9px;font-weight:900}.cargo-delivered{opacity:.72}

.settings-mode{border:1px solid #c8dcef;background:#f4f9fe;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end}.settings-mode>div strong,.settings-mode>div small{display:block}.settings-mode>div small{margin-top:4px;color:#607489}.settings-mode label{min-width:160px}

.plain-text-log{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;color:#17324f;min-height:180px}.daily-log-card .section-head{background:#f5f8fb}

.delivery-confirmation-overlay{z-index:150;overflow:hidden}.delivery-confirmation-shell{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef3f7}.delivery-confirmation-content{overflow:auto;-webkit-overflow-scrolling:touch;max-width:900px;width:100%;margin:0 auto;padding:20px}.delivery-flight-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:14px}.delivery-flight-summary h2{font-size:32px;margin:4px 0}.delivery-flight-summary strong,.delivery-flight-summary span{display:block;margin-top:4px}.delivery-progress{font-weight:900;color:#52677e}.delivery-items{padding:4px 14px 14px}.delivery-item{display:grid;grid-template-columns:34px 1fr;align-items:center;border-bottom:1px solid var(--line2);padding:12px 4px;cursor:pointer}.delivery-item:last-child{border-bottom:0}.delivery-item input{width:22px;height:22px}.delivery-item strong,.delivery-item small{display:block}.delivery-item small{margin-top:3px;color:#65768a}.delivery-page-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef3f700,#eef3f7 20%)}.delivery-complete{min-width:190px;border-radius:8px;padding:12px 18px;border:0;font-weight:950;color:#fff;transition:background .15s ease,opacity .15s ease}.delivery-complete.not-ready{background:#c7352d;opacity:.78;cursor:not-allowed}.delivery-complete.ready{background:#1ba857;opacity:1}.delivery-complete:disabled{color:#fff}
body.delivery-open{overflow:hidden}

@media(max-width:900px){
  .mock-board-controls{grid-template-columns:1fr auto}.view-menu-wrap{grid-column:1}.board-actions{grid-column:2}.linked-turn-strip{font-size:11px}.turn-cargo-row{grid-template-columns:90px 110px 1fr auto}.settings-mode{grid-template-columns:1fr}.settings-mode label{min-width:0}.operator-wordmark{max-width:165px}.flight-row.linked-turn{min-height:88px}
}
@media(max-width:560px){
  .mock-brand strong{font-size:18px}.mode-badge{font-size:8px}.hamburger-menu{right:-2px}.view-menu{left:0}.view-menu-btn{min-width:130px;padding:9px 11px}.linked-turn-strip{grid-column:1/-1;flex-wrap:wrap}.linked-turn-strip .mark-both-btn{margin-left:0;width:100%}.row-action-stack .chevron{display:none}.row-action{width:32px;height:32px}.hero-wordmark-row{min-height:28px}.operator-wordmark.horizon{height:25px}.operator-wordmark.skywest{height:28px}.turn-cargo-row{grid-template-columns:1fr auto;gap:4px 10px}.turn-cargo-row span,.turn-cargo-row b{grid-column:1}.turn-cargo-row strong,.turn-cargo-row i{grid-column:2;grid-row:1}.delivery-confirmation-content{padding:10px}.delivery-flight-summary{align-items:flex-start;flex-direction:column}.delivery-flight-summary h2{font-size:27px}.delivery-page-actions{display:grid;grid-template-columns:1fr 1fr}.delivery-complete{min-width:0}.hc-flags{grid-template-columns:1fr}
}

/* Version 2.22.26: Comments remain available in Flight Detail but are removed from flight/search list columns. */

/* Version 2.22.27: completion/reopen glyphs use plain green/red characters with no circle or filled background. */


/* Version 2.22.29: linked cargo turns collapse into one summarized list row. */
.summary-list-head{grid-template-columns:minmax(160px,1.15fr) minmax(115px,.8fr) 92px 84px minmax(190px,1.45fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(150px,.95fr)!important;gap:12px!important}
.flight-row.flight-summary-row{grid-template-columns:minmax(160px,1.15fr) minmax(115px,.8fr) 92px 84px minmax(190px,1.45fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(90px,.6fr)!important;grid-template-areas:none!important;gap:12px!important;min-height:70px;padding:10px 14px}
.flight-summary-row>div{min-width:0}.summary-flight-col{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.summary-flight-col>strong{grid-column:1/-1;font-size:17px}.list-wordmark{display:block;max-width:112px;max-height:23px;object-fit:contain;object-position:left center}.list-wordmark.horizon{height:18px}.list-wordmark-text{font-size:10px;font-weight:950;letter-spacing:.12em;color:#2a69b9}.summary-route-col,.summary-tail-col,.summary-time-col,.summary-status-col{display:flex;flex-direction:column;gap:3px}.summary-route-col{font-weight:850}.summary-tail-col small,.summary-time-col small,.summary-status-col small{color:#65768a;font-size:10px}.summary-direction-col{display:flex;align-items:center}.summary-cargo-col{font-weight:750;line-height:1.4}.summary-actions-col{display:flex;align-items:center;justify-content:flex-end;gap:12px}.summary-status-col .status-badge{align-self:flex-start}
.turn-pair-row{display:grid!important;grid-template-columns:minmax(185px,1.15fr) minmax(105px,.72fr) 88px minmax(280px,1.8fr) minmax(180px,1.1fr) minmax(115px,.72fr) minmax(150px,.95fr)!important;grid-template-areas:"identity route tail lines times status actions"!important;gap:12px!important;align-items:center;padding:12px 14px!important;min-height:116px!important;border-bottom:1px solid var(--line2);cursor:default!important}
.turn-pair-row>*{min-width:0}.pair-identity{grid-area:identity;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.pair-chain{font-size:22px;line-height:1.2;color:var(--pair-accent)}.pair-identity>div{display:flex;flex-direction:column;gap:3px}.pair-identity>div>strong{font-size:17px}.pair-identity small,.pair-route small,.pair-tail small{font-size:10px;color:#60758b}.pair-route{grid-area:route;display:flex;flex-direction:column;gap:5px}.pair-tail{grid-area:tail;display:flex;flex-direction:column;gap:4px}.pair-lines{grid-area:lines;display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--pair-accent) 20%,#d7e0ea)}.pair-flight-line{border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:46px 70px minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--pair-accent) 18%,#e9eef4);min-height:43px}.pair-flight-line:last-child{border-bottom:0}.pair-flight-line:hover{background:#ffffff80}.pair-flight-line>b{white-space:nowrap}.pair-flight-line>span:not(.type-pill):not(.hc-flag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-flight-line>i{font-style:normal;display:flex;align-items:center}.pair-flight-line .row-action{font-size:20px;width:27px;height:27px}.pair-times{grid-area:times;display:flex;flex-direction:column;gap:7px}.pair-times>div{display:grid;grid-template-columns:30px 48px minmax(0,1fr);gap:5px;align-items:baseline}.pair-times b{font-size:10px;color:var(--pair-accent)}.pair-times strong{font-variant-numeric:tabular-nums}.pair-times small{font-size:10px;color:#60758b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-status{grid-area:status;display:flex;flex-direction:column;gap:8px}.pair-status>div{min-height:28px;display:flex;align-items:center}.pair-actions{grid-area:actions;display:flex;flex-direction:column;gap:7px}.pair-actions button{width:100%;min-height:36px}.pair-view-btn{background:#f4f7fa!important}.turn-pair-row .mark-both-btn{background:var(--pair-accent);color:#fff;border-color:var(--pair-accent)}

@media(max-width:1180px){
 .summary-list-head,.flight-row.flight-summary-row{grid-template-columns:minmax(145px,1.05fr) minmax(100px,.75fr) 78px 68px minmax(165px,1.3fr) minmax(135px,1fr) 102px 82px!important;gap:8px!important}
 .turn-pair-row{grid-template-columns:minmax(160px,1fr) 95px 76px minmax(245px,1.65fr) minmax(155px,1fr) 100px minmax(125px,.85fr)!important;gap:8px!important}
 .pair-flight-line{grid-template-columns:42px 62px minmax(0,1fr) auto auto;gap:5px}
}
@media(max-width:900px){
 .summary-list-head{display:none!important}
 .flight-row.flight-summary-row{display:grid!important;grid-template-columns:minmax(120px,1.15fr) 68px minmax(110px,1fr) minmax(105px,.9fr) 48px!important;grid-template-areas:"flight dir cargo time actions" "route tail status status actions"!important;gap:7px 10px!important;min-height:82px}
 .summary-flight-col{grid-area:flight}.summary-route-col{grid-area:route}.summary-tail-col{grid-area:tail}.summary-direction-col{grid-area:dir}.summary-cargo-col{grid-area:cargo}.summary-time-col{grid-area:time}.summary-status-col{grid-area:status;flex-direction:row;align-items:center;gap:8px}.summary-actions-col{grid-area:actions}.summary-actions-col .chevron{display:none}.list-wordmark{max-width:95px}.list-wordmark.horizon{height:16px}
 .turn-pair-row{grid-template-columns:minmax(150px,1fr) minmax(260px,1.7fr) minmax(160px,1fr)!important;grid-template-areas:"identity lines times" "route lines status" "tail actions actions"!important;gap:8px 12px!important;min-height:150px!important}
 .pair-actions{flex-direction:row}.pair-actions button{flex:1}.pair-route,.pair-tail{align-self:start}.pair-tail{flex-direction:row;gap:8px}.pair-lines{border-left:0}
}
@media(max-width:560px){
 .flight-row.flight-summary-row{grid-template-columns:minmax(105px,1.15fr) 54px minmax(105px,1fr) 40px!important;grid-template-areas:"flight dir time actions" "route cargo cargo actions" "tail status status actions"!important;padding:10px 9px;gap:6px 8px!important}.summary-tail-col{flex-direction:row;gap:7px;align-items:baseline}.summary-cargo-col{font-size:12px}.summary-time-col small{font-size:9px}.summary-status-col .status-badge{font-size:9px;padding:5px 6px}.summary-flight-col>strong{font-size:15px}.summary-actions-col{gap:3px}.list-wordmark{max-width:88px}.list-wordmark.horizon{height:15px}
 .turn-pair-row{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"identity" "route" "tail" "lines" "times" "status" "actions"!important;gap:8px!important;padding:12px 10px!important;min-height:0!important}.pair-identity{grid-template-columns:28px 1fr}.pair-identity>div>strong{font-size:18px}.pair-route{flex-direction:row;justify-content:space-between;align-items:baseline}.pair-tail{font-size:12px}.pair-lines{background:#ffffff82;border:1px solid color-mix(in srgb,var(--pair-accent) 18%,#d7e0ea);border-radius:8px;overflow:hidden}.pair-flight-line{grid-template-columns:44px 72px minmax(0,1fr) auto auto;padding:8px 7px}.pair-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair-times>div{grid-template-columns:26px 42px 1fr;background:#ffffff66;border-radius:6px;padding:6px}.pair-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair-status>div{justify-content:center}.pair-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.pair-actions button{min-height:42px}.turn-pair-row .list-wordmark{max-width:100px}.turn-pair-row .hc-flag{font-size:8px;margin-left:2px}
}


/* Version 2.22.32: mobile landscape list cleanup.
   On iPhone-class landscape viewports, hide list wordmarks to preserve horizontal space.
   Detail-page wordmarks remain visible. */
@media (orientation: landscape) and (max-width: 950px) and (max-height: 500px){
  .mock-list-card .list-wordmark,
  .mock-list-card .list-wordmark-text{display:none!important}
}

/* Version 2.22.33: desktop alignment, compact Spot Tail, iPhone landscape actions, page-style dialogs. */
@media (min-width:901px){
  .summary-list-head,
  .flight-row.flight-summary-row,
  .turn-pair-row{
    display:grid!important;
    grid-template-columns:minmax(160px,1.15fr) minmax(115px,.8fr) 104px 84px minmax(190px,1.45fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(150px,.95fr)!important;
    grid-template-areas:none!important;
    gap:12px!important;
    align-items:center;
  }
  .turn-pair-row{min-height:116px!important;padding:12px 14px!important}
  .pair-identity,.pair-route,.pair-tail,.pair-directions,.pair-cargo,.pair-times,.pair-status,.pair-actions{grid-area:auto!important}
}
@media (min-width:901px) and (max-width:1180px){
  .summary-list-head,
  .flight-row.flight-summary-row,
  .turn-pair-row{
    grid-template-columns:minmax(145px,1.05fr) minmax(100px,.75fr) 92px 68px minmax(165px,1.3fr) minmax(135px,1fr) 102px 110px!important;
    gap:8px!important;
  }
}
.summary-tail-col{justify-content:center}
.summary-tail-col strong,.pair-tail strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.pair-directions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pair-directions>div{min-height:28px;display:flex;align-items:center}
.pair-cargo{display:flex;flex-direction:column;gap:0;border-left:1px solid color-mix(in srgb,var(--pair-accent) 18%,#d7e0ea)}
.pair-data-line{border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--pair-accent) 18%,#e9eef4);min-height:43px;width:100%}
.pair-data-line:last-child{border-bottom:0}.pair-data-line:hover{background:#ffffff80}.pair-data-line>b{white-space:nowrap}.pair-data-line>span:not(.hc-flag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pair-individual-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pair-individual-actions>span{display:flex;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:900;color:#60758b}.pair-individual-actions .row-action{width:26px;height:26px;font-size:20px}

@media(max-width:900px){
  .turn-pair-row{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(235px,1.55fr) minmax(165px,1fr)!important;grid-template-areas:"identity cargo times" "route cargo status" "tail directions actions"!important;gap:8px 12px!important;min-height:150px!important}
  .pair-identity{grid-area:identity}.pair-route{grid-area:route}.pair-tail{grid-area:tail}.pair-directions{grid-area:directions;flex-direction:row;gap:8px}.pair-cargo{grid-area:cargo}.pair-times{grid-area:times}.pair-status{grid-area:status}.pair-actions{grid-area:actions;min-width:150px}.pair-cargo{border-left:0}
}
@media(max-width:560px){
  .turn-pair-row{grid-template-columns:1fr!important;grid-template-areas:"identity" "route" "tail" "directions" "cargo" "times" "status" "actions"!important;gap:8px!important;padding:12px 10px!important;min-height:0!important}
  .pair-directions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair-directions>div{justify-content:center}
  .pair-cargo{background:#ffffff82;border:1px solid color-mix(in srgb,var(--pair-accent) 18%,#d7e0ea);border-radius:8px;overflow:hidden}
  .pair-data-line{grid-template-columns:72px minmax(0,1fr) auto;padding:8px 7px}
  .pair-actions{min-width:0}.pair-individual-actions{grid-column:1/-1}
}

/* Keep completion controls visible in iPhone-class landscape list views. */
@media (orientation: landscape) and (max-width:950px) and (max-height:500px){
  .flight-row.flight-summary-row{grid-template-columns:minmax(110px,1.05fr) 54px minmax(120px,1.15fr) 84px 62px!important;grid-template-areas:"flight dir cargo time actions" "route tail status status actions"!important}
  .summary-actions-col{min-width:62px!important;overflow:visible!important;justify-content:center!important}
  .summary-actions-col .row-action{font-size:23px;min-width:30px;min-height:30px}
  .turn-pair-row{grid-template-columns:minmax(145px,.95fr) minmax(230px,1.5fr) minmax(170px,1fr)!important;grid-template-areas:"identity cargo times" "route cargo status" "tail directions actions"!important}
  .pair-actions{min-width:170px!important;overflow:visible!important}
}

/* Dialog workflows now render as full pages instead of floating boxes. */
dialog.mock-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f7fa!important;overflow:auto!important;color:var(--ink)}
dialog.mock-dialog::backdrop{background:#f4f7fa!important}
dialog.mock-dialog>form,dialog.mock-dialog>.compare-wrap{width:min(920px,calc(100% - 32px));min-height:100dvh;margin:0 auto;padding:22px 18px 40px;background:#fff;box-shadow:none;box-sizing:border-box}
dialog.mock-dialog .dialog-title-row{position:sticky;top:0;z-index:5;background:#fff;padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}
dialog.mock-dialog .dialog-back-btn{color:#0c65c7!important;background:transparent!important;border:0!important;white-space:nowrap;font-weight:800}
body:has(dialog.mock-dialog[open]){overflow:hidden}
@media(max-width:560px){dialog.mock-dialog>form,dialog.mock-dialog>.compare-wrap{width:100%;padding:14px 12px 34px}.dialog-title-row{gap:8px}.dialog-title-row h2{font-size:21px}}

.action-confirm-shell{min-height:100vh;background:#f4f7fa}.action-confirm-content{max-width:760px;margin:0 auto;padding:22px 16px 50px}.action-confirm-card{font-size:16px;line-height:1.55}.action-confirm-card p{margin:0;white-space:pre-line}.action-confirm-open{overflow:hidden}

/* Header title/airplane removed; keep mode badge compact at the left edge. */
.mock-brand{min-width:auto!important}.mock-brand .mode-badge{margin-left:0!important}

/* Version 2.22.34: compact operational change timestamp and status abbreviations. */
.update-stamp{font-size:10px!important;font-weight:850;color:#47647f!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.pair-time-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.pair-time-meta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.update-stamp{font-size:9px!important}}

/* Version 2.22.35: inbound Parked state and controls. */
.status-badge.parked{background:#d8ecff;color:#0c5fa8;border:1px solid #9bc8ee}
.park-action{border:1px solid #5c8fbe;background:#fff;color:#21679f;border-radius:6px;padding:5px 7px;min-height:29px;font-size:9px;font-weight:950;letter-spacing:.04em;line-height:1;white-space:nowrap}
.park-action:hover{background:#edf6ff}.park-action.active{background:#d8ecff;border-color:#2f7fbe;color:#0c5fa8}
.detail-park-action{font-size:12px;padding:9px 13px;min-height:42px}
.inbound-completion{gap:12px;align-items:center}
.pair-individual-actions>span:first-child{gap:4px;flex-wrap:wrap;row-gap:1px}
@media(max-width:560px){
  .summary-actions-col{flex-direction:column;gap:2px}
  .summary-actions-col .park-action{font-size:8px;padding:4px 5px;min-height:24px}
  .summary-actions-col .row-action{width:30px;height:30px}
  .pair-individual-actions>span:first-child{flex-wrap:wrap}
}
@media (orientation: landscape) and (max-width:950px) and (max-height:500px){
  .flight-row.flight-summary-row{grid-template-columns:minmax(110px,1.05fr) 54px minmax(120px,1.15fr) 84px 104px!important}
  .summary-actions-col{min-width:104px!important;flex-direction:row!important;gap:5px!important}
  .summary-actions-col .park-action{font-size:8px;padding:4px 5px;min-height:28px}
}

/* Version 2.22.36: outbound HC items are visually nested under their bulk cart. */
.cart-has-hc{border-color:#a9c8e8}.nested-count{font-size:10px;font-weight:900;color:#155f9f;background:#e8f3ff;border:1px solid #bfdcf5;border-radius:999px;padding:3px 7px}.nested-hc-block{border-top:1px solid #dce8f3;background:#f7fbff;padding:8px 12px 10px}.nested-hc-heading,.delivery-nested-label{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#57718b;margin:2px 0 6px}.nested-hc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px 8px 18px;border-left:3px solid #9ec7ed;border-bottom:1px solid #e5edf5;background:#fff}.nested-hc-row:last-child{border-bottom:0}.nested-hc-row>div:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nested-hc-actions{display:flex;gap:6px;align-items:center}.nested-hc-actions select{max-width:145px}.unassigned-hc-block{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.delivery-cargo-group{border-bottom:1px solid var(--line2)}.delivery-cargo-group .delivery-cart{border-bottom:0}.delivery-nested-items{margin:0 0 8px 34px;border-left:3px solid #9ec7ed;background:#f7fbff;padding:7px 10px}.delivery-hc-nested{grid-template-columns:30px 1fr;padding:9px 4px;border-bottom:1px solid #e5edf5}.delivery-hc-nested:last-child{border-bottom:0}.delivery-standalone-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:700px){.nested-hc-row{grid-template-columns:minmax(0,1fr) auto}.nested-hc-actions{grid-column:1/-1}.delivery-nested-items{margin-left:20px}}

/* Version 2.22.37: Flight Detail removes the duplicate small ETA/ETD fact; the large hero time is the single displayed flight time. */
.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}


/* Version 2.22.38: dedicated iPhone landscape list layout.
   Landscape phones must never mix desktop column headers with mobile/card rows. */
@media (orientation: landscape) and (max-width:980px) and (max-height:520px){
  .summary-list-head,
  .search-results-card .mock-list-head{display:none!important}
  .board-shell{padding:8px 10px 14px}
  .mock-board-controls{padding:8px 10px;gap:8px}
  .view-menu-btn{padding:8px 10px;min-height:38px}
  .board-actions{gap:7px}
  .mock-add{padding:8px 14px;min-height:38px}
  .board-legend{padding-top:8px;gap:14px;font-size:10px}

  .flight-row.flight-summary-row{
    display:grid!important;
    grid-template-columns:minmax(88px,.78fr) minmax(105px,.95fr) 92px minmax(132px,1.2fr) 112px 100px!important;
    grid-template-areas:
      "flight route tail cargo time actions"
      "flight dir status cargo time actions"!important;
    gap:4px 9px!important;
    min-height:72px!important;
    padding:8px 10px!important;
    align-items:center!important;
  }
  .summary-flight-col{grid-area:flight;align-self:center;display:flex!important;flex-direction:column!important;gap:3px!important}
  .summary-route-col{grid-area:route;align-self:end;font-size:13px;line-height:1.15}
  .summary-tail-col{grid-area:tail;align-self:end;justify-content:flex-start!important;font-size:13px}
  .summary-direction-col{grid-area:dir;align-self:start}
  .summary-cargo-col{grid-area:cargo;align-self:center;font-size:12px;line-height:1.3}
  .summary-time-col{grid-area:time;align-self:center;gap:1px!important}
  .summary-status-col{grid-area:status;align-self:start;display:flex!important;flex-direction:row!important;gap:4px!important}
  .summary-actions-col{grid-area:actions;align-self:stretch;min-width:100px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;overflow:visible!important}
  .summary-actions-col .row-action{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:24px!important}
  .summary-actions-col .park-action{font-size:8px!important;padding:5px 6px!important;min-height:30px!important}
  .summary-actions-col .chevron{display:none!important}
  .summary-flight-col>strong{font-size:17px!important;line-height:1.05}
  .summary-time-col strong{font-size:15px}
  .summary-time-col small{font-size:9px}
  .summary-status-col .status-badge{font-size:9px;padding:5px 6px}
  .mock-list-card .list-wordmark,.mock-list-card .list-wordmark-text{display:none!important}

  .turn-pair-row{
    display:grid!important;
    grid-template-columns:minmax(132px,.9fr) 100px minmax(225px,1.55fr) 128px minmax(150px,1fr)!important;
    grid-template-areas:
      "identity route cargo times actions"
      "identity tail cargo status actions"
      "identity directions cargo status actions"!important;
    gap:4px 9px!important;
    min-height:112px!important;
    padding:8px 10px!important;
    align-items:center!important;
  }
  .pair-identity{grid-area:identity!important;align-self:center}
  .pair-route{grid-area:route!important;align-self:end!important;font-size:12px}
  .pair-tail{grid-area:tail!important;align-self:center!important;font-size:12px}
  .pair-directions{grid-area:directions!important;align-self:start!important;display:flex!important;flex-direction:row!important;gap:5px!important}
  .pair-cargo{grid-area:cargo!important;align-self:stretch;border-left:0!important;background:#ffffff66;border-radius:6px;overflow:hidden}
  .pair-times{grid-area:times!important;align-self:end}
  .pair-status{grid-area:status!important;align-self:start}
  .pair-actions{grid-area:actions!important;align-self:stretch;min-width:150px!important;display:flex!important;flex-direction:column!important;gap:4px!important;overflow:visible!important}
  .pair-actions button{min-height:30px!important;padding:5px 7px!important;font-size:10px!important}
  .pair-individual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important}
  .pair-individual-actions>span{font-size:8px!important;gap:2px!important}
  .pair-individual-actions .row-action{width:28px!important;height:28px!important;font-size:21px!important}
  .pair-individual-actions .park-action{font-size:7px!important;padding:4px!important;min-height:26px!important}
  .pair-data-line{min-height:36px!important;padding:5px 7px!important;grid-template-columns:58px minmax(0,1fr) auto!important;font-size:11px}
  .pair-times>div{grid-template-columns:26px 42px minmax(0,1fr)!important;gap:3px!important}
  .pair-times strong{font-size:12px}.pair-times small{font-size:8px}.pair-status{gap:4px!important}.pair-status>div{min-height:24px!important}.pair-status .status-badge{font-size:8px;padding:4px 5px}
}

/* Version 2.22.39: mobile list Spot/Tail aligns with the left edge of Route. */
@media(max-width:900px){
  .flight-row.flight-summary-row .summary-tail-col{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}
@media(max-width:560px){
  .flight-row.flight-summary-row .summary-tail-col{
    width:100%;
    justify-self:stretch;
  }
}

/* Version 2.22.40: Normal status display label changed from NRML to OK; styling unchanged. */

/* Version 2.22.41: compact same-tail inbound timing on outbound Flight Detail. */
.hero-time-value-row{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-width:0}
.hero-time-value-row .hero-countdown{font-size:13px;font-weight:900;color:#17924d;white-space:nowrap;margin:0}
.hero-time-value-row .hero-countdown.overdue{color:#c62828}
.same-tail-timing{width:100%;border:0;border-top:1px solid var(--line);background:#f8fafc;color:var(--ink);display:flex;align-items:center;gap:8px;padding:8px 14px;text-align:left;font-size:11px}
.same-tail-timing:hover{background:#f2f7fb}
.same-tail-plane{font-size:14px;color:#234a72;line-height:1}
.same-tail-label{font-weight:800;color:#52667b;white-space:nowrap}
.same-tail-timing strong{font-size:14px;font-variant-numeric:tabular-nums;color:#18314e}
.same-tail-sep{color:#9aabba}
.same-tail-remaining{font-size:13px;font-weight:950;color:#17924d;white-space:nowrap;font-variant-numeric:tabular-nums}
.same-tail-remaining.overdue{color:#c62828}
.same-tail-chevron{margin-left:auto;font-style:normal;font-size:20px;color:#667b90;line-height:1}
@media(max-width:900px){.hero-time-value-row{justify-content:flex-start}}
@media(max-width:560px){.hero-time-value-row{gap:8px}.hero-time-value-row .hero-countdown{font-size:12px}.same-tail-timing{padding:7px 10px;gap:6px;font-size:10px}.same-tail-timing strong,.same-tail-remaining{font-size:12px}.same-tail-plane{font-size:13px}.same-tail-chevron{font-size:18px}}


/* Version 2.22.44: Version 1-style grouped Daily Log readability. */
.plain-text-log{font-size:13px;line-height:1.65;padding:18px 20px;tab-size:2}
@media(max-width:700px){.plain-text-log{font-size:12px;line-height:1.6;padding:14px 12px}}

/* Version 2.22.45: outbound Park control toggles the paired same-tail inbound parked state. */


/* Version 2.09.24.01: paired-turn Park/complete controls use identical vertical IN/OUT stacks. */
.pair-individual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start!important}
.pair-action-stack{display:grid!important;grid-template-rows:auto auto auto!important;justify-items:center!important;align-items:center!important;gap:3px!important;min-width:0!important}
.pair-action-label{display:block!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;color:#60758b!important;line-height:1!important;text-align:center!important}
.pair-action-stack .park-action{width:auto!important;min-width:54px!important;margin:0!important}
.pair-action-glyph{display:flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;width:100%!important}
.pair-action-glyph .row-action{margin:0!important}
@media (orientation: landscape) and (max-width:950px) and (max-height:500px){
  .pair-individual-actions{gap:6px!important}
  .pair-action-stack{gap:2px!important}
  .pair-action-stack .park-action{min-width:52px!important}
}

/* Version 2.09.24.02: Enter/Return completes Flight Detail editing; Comments retain multiline Return and use dedicated Save/Cancel controls. */
.comment-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.comment-edit-actions button{min-width:88px}
@media(max-width:560px){.comment-edit-actions{justify-content:stretch}.comment-edit-actions button{flex:1}}

/* Version 2.09.24.03: Escape cancels Flight Detail edits; in Comments it invokes the comment-specific Cancel behavior. */

/* Version 2.09.24.04: keyboard Tab/Shift+Tab navigation is handled in app.js for Flight Detail edit fields. */

/* Version 2.09.24.05: iPhone search edit-session cleanup is handled in app.js and search input attributes. */

/* Version 2.09.24.08: dedicated iPad / iPad mini list layout.
   Keeps paired-turn actions and single-flight Park/complete controls fully visible
   in tablet portrait and compact tablet landscape without affecting iPhone landscape. */
@media (min-width:561px) and (max-width:1194px) and (min-height:600px){
  .board-shell{padding:10px 12px 22px}
  .mock-header{height:auto;min-height:72px;padding:10px 14px;align-items:flex-start}
  .mock-header-right{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}
  .header-search{order:10;flex:1 0 100%;width:100%;max-width:none;margin-top:2px}
  .mock-board-controls{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:11px 12px}
  .view-menu-wrap{grid-column:1!important}.board-actions{grid-column:2!important}
  .mock-add{min-width:84px;padding:10px 14px}
  .summary-list-head{display:none!important}

  /* Single-flight rows: reserve a real action column so Park/check never clip. */
  .flight-row.flight-summary-row{
    display:grid!important;
    grid-template-columns:minmax(135px,1.05fr) 60px minmax(150px,1.15fr) minmax(132px,.95fr) 92px!important;
    grid-template-areas:
      "flight dir cargo time actions"
      "route tail status status actions"!important;
    gap:7px 10px!important;
    min-height:94px!important;
    padding:10px 12px!important;
    align-items:center!important;
  }
  .summary-flight-col{grid-area:flight!important}.summary-route-col{grid-area:route!important}.summary-tail-col{grid-area:tail!important}
  .summary-direction-col{grid-area:dir!important}.summary-cargo-col{grid-area:cargo!important}.summary-time-col{grid-area:time!important}
  .summary-status-col{grid-area:status!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}
  .summary-actions-col{grid-area:actions!important;min-width:92px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important}
  .summary-actions-col .park-action{min-width:64px!important;min-height:31px!important;padding:5px 7px!important}
  .summary-actions-col .row-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:25px!important}
  .summary-actions-col .chevron{display:none!important}

  /* Paired turns: move actions to their own bottom band instead of squeezing them
     into a narrow right-hand desktop column. */
  .turn-pair-row{
    display:grid!important;
    grid-template-columns:minmax(145px,.85fr) minmax(260px,1.55fr) minmax(150px,.9fr)!important;
    grid-template-areas:
      "identity cargo times"
      "route cargo status"
      "tail cargo status"
      "directions actions actions"!important;
    gap:6px 12px!important;
    min-height:178px!important;
    padding:11px 12px!important;
    align-items:center!important;
  }
  .pair-identity{grid-area:identity!important;align-self:center!important}.pair-route{grid-area:route!important;align-self:center!important}
  .pair-tail{grid-area:tail!important;align-self:center!important}.pair-directions{grid-area:directions!important;align-self:center!important;display:flex!important;flex-direction:row!important;gap:7px!important}
  .pair-cargo{grid-area:cargo!important;align-self:stretch!important;border-left:0!important;background:#ffffff66;border-radius:7px;overflow:hidden}
  .pair-times{grid-area:times!important;align-self:end!important}.pair-status{grid-area:status!important;align-self:start!important}
  .pair-actions{grid-area:actions!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(142px,.9fr) minmax(110px,.72fr) minmax(132px,.86fr)!important;align-items:stretch!important;gap:7px!important;overflow:visible!important}
  .pair-individual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:0!important}
  .pair-action-stack{gap:2px!important}.pair-action-stack .park-action{min-width:56px!important;min-height:29px!important}
  .pair-action-glyph{min-height:26px!important}.pair-action-glyph .row-action{width:30px!important;height:30px!important;font-size:22px!important}
  .pair-actions>button{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 8px!important;white-space:normal!important;line-height:1.15!important}
  .pair-data-line{grid-template-columns:62px minmax(0,1fr) auto!important;gap:6px!important;padding:7px 8px!important}
  .pair-times>div{grid-template-columns:27px 44px minmax(0,1fr)!important;gap:4px!important}
}

/* iPad mini portrait gets a slightly tighter three-column paired layout. */
@media (min-width:561px) and (max-width:820px) and (min-height:600px){
  .flight-row.flight-summary-row{
    grid-template-columns:minmax(120px,1fr) 52px minmax(125px,1.05fr) minmax(110px,.9fr) 78px!important;
    gap:6px 8px!important;
    padding:10px!important;
  }
  .summary-actions-col{min-width:78px!important}.summary-actions-col .park-action{min-width:58px!important;font-size:8px!important}
  .summary-cargo-col{font-size:12px}.summary-time-col small{font-size:9px}.summary-flight-col>strong{font-size:16px}

  .turn-pair-row{
    grid-template-columns:minmax(125px,.78fr) minmax(220px,1.48fr) minmax(125px,.78fr)!important;
    gap:6px 8px!important;
    padding:10px!important;
  }
  .pair-identity>div>strong{font-size:16px!important}.pair-route,.pair-tail{font-size:12px!important}
  .pair-actions{grid-template-columns:minmax(126px,.88fr) minmax(96px,.7fr) minmax(112px,.8fr)!important;gap:5px!important}
  .pair-actions>button{font-size:10px!important;padding:6px!important;min-height:40px!important}
  .pair-individual-actions{gap:4px!important}.pair-action-stack .park-action{min-width:52px!important;font-size:7px!important}
  .pair-data-line{grid-template-columns:54px minmax(0,1fr) auto!important;font-size:11px!important;padding:6px!important}
  .pair-times strong{font-size:12px}.pair-times small{font-size:9px}.pair-status .status-badge{font-size:9px;padding:5px 6px}
}

/* Version 2.09.24.10: prevent PARKED from colliding with ARR/DEP metadata in paired-turn time rows. */
.pair-times>div{grid-template-columns:30px max-content minmax(0,1fr)!important}
.pair-times strong{white-space:nowrap;min-width:0}
.pair-time-meta{min-width:0;padding-left:3px}
@media (min-width:561px) and (max-width:1194px) and (min-height:600px){
  .pair-times>div{grid-template-columns:27px max-content minmax(0,1fr)!important}
}
@media (min-width:561px) and (max-width:820px) and (min-height:600px){
  .pair-times>div{grid-template-columns:25px max-content minmax(0,1fr)!important}
  .pair-time-meta{padding-left:2px}
}


/* Version 4.09.25.09: submission lifecycle flag lives beside Live Sync. */
.submit-status{
  position:relative;
  z-index:auto;
  min-width:0;
  height:auto;
  padding:5px 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
  user-select:none;
  pointer-events:none;
  white-space:nowrap;
  transition:opacity .12s ease,transform .12s ease,background-color .12s ease;
}
.submit-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.submit-status.transmit{background:#176bcf;color:#eaf4ff}
.submit-status.working{background:#866000;color:#fff2bd}
.submit-status.done{background:#087a4f;color:#dcfff0}
.submit-status.error{background:#a52520;color:#ffe7e4}
.submit-status.queued{background:#4d5f73;color:#eef4fa}
.submit-status.working .submit-status-dot{
  background:transparent;
  border:2px solid currentColor;
  border-right-color:transparent;
  animation:cidsSubmitSpin .75s linear infinite;
}
.submit-status.done .submit-status-dot{background:transparent;position:relative}
.submit-status.done .submit-status-dot::after{
  content:"";
  position:absolute;
  width:4px;height:7px;
  left:1px;top:-2px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
@keyframes cidsSubmitSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){
  .submit-status{font-size:9px;padding:5px 7px;gap:5px}
  .submit-status-dot{width:6px;height:6px}
}

/* Version 4.09.26.02: mirror the working-state flag across every CIDS page/dialog. */
.detail-heading{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.detail-heading .submit-status-mirror{flex:0 0 auto}
.dialog-title-row>.submit-status-mirror,
.link-confirmation-title>.submit-status-mirror{flex:0 0 auto;margin-left:auto}
.dialog-title-row>.submit-status-mirror+button,
.link-confirmation-title>.submit-status-mirror+button{margin-left:0}
@media(max-width:560px){
  .detail-heading{gap:5px}
  .detail-heading .submit-status-mirror{font-size:8px;padding:4px 6px}
  .dialog-title-row>.submit-status-mirror,
  .link-confirmation-title>.submit-status-mirror{font-size:8px;padding:4px 6px}
}

/* Version 2.09.24.12: optional outbound cargo entry during + Out creation. */
.create-cargo-panel{border:1px solid var(--line);border-radius:9px;background:#f8fbfe;padding:14px;display:block}
.create-cargo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.create-cargo-head>div{display:flex;flex-direction:column;gap:3px}.create-cargo-head strong{font-size:14px;color:#173653}.create-cargo-head small{font-size:11px;color:#667b90;font-weight:600}
.create-cargo-count{font-size:11px;font-weight:900;color:#1668ba;background:#eaf4ff;border-radius:999px;padding:5px 9px;white-space:nowrap}
.create-cargo-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.create-cargo-entry{border:1px solid var(--line2);border-radius:8px;background:#fff;padding:12px}.create-cargo-entry h4{margin:0 0 10px;color:#173653}
.create-cargo-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.create-cargo-mini-grid label{font-size:11px}.create-cargo-wide{grid-column:1/-1}.create-cargo-flag{flex-direction:row!important;align-items:center!important;padding-top:4px}
.create-cargo-add{width:100%;margin-top:10px}
.create-cargo-list{margin-top:12px;border-top:1px solid var(--line2);padding-top:8px;display:flex;flex-direction:column;gap:6px}
.create-cargo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:7px;background:#fff;border:1px solid var(--line2)}
.create-cargo-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.create-cargo-row small{color:#62778c;font-size:11px}.mini-remove{border:0;background:#fff1ef;color:#a52a25;font-weight:800;border-radius:6px;padding:6px 8px;flex:0 0 auto}
@media(max-width:760px){.create-cargo-entry-grid{grid-template-columns:1fr}}
@media(max-width:560px){.create-cargo-panel{padding:10px}.create-cargo-head{flex-direction:column}.create-cargo-mini-grid{grid-template-columns:1fr 1fr}.create-cargo-row{align-items:flex-start}.create-cargo-row small{line-height:1.35}}


/* Version 2.09.24.14: iPhone portrait layout for + Out / manual flight entry. */
#flightDialog form{max-width:100%;box-sizing:border-box}
#flightDialog .form-grid>*{min-width:0}
#flightDialog input,#flightDialog select,#flightDialog textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#flightDialog .prefix-input{min-width:0;width:100%}
#flightDialog .prefix-input input{min-width:0;width:100%}
#flightDialog .create-cargo-panel,#flightDialog .create-cargo-entry,#flightDialog .create-cargo-mini-grid,#flightDialog .create-cargo-row{min-width:0;max-width:100%;box-sizing:border-box}

@media (max-width: 560px) and (orientation: portrait){
  #flightDialog{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  #flightDialog>form{
    width:100%!important;
    min-height:100dvh!important;
    padding:calc(10px + env(safe-area-inset-top)) 10px calc(88px + env(safe-area-inset-bottom))!important;
    gap:10px!important;
    overflow:visible!important;
  }
  #flightDialog .dialog-title-row{
    margin:0 -2px 4px!important;
    padding:8px 2px 10px!important;
  }
  #flightDialog .dialog-title-row h2{font-size:20px!important;line-height:1.15}
  #flightDialog .help{font-size:11px;line-height:1.35}
  #flightDialog .form-grid{grid-template-columns:minmax(0,1fr)!important}
  #flightDialog .form-grid label{min-width:0;width:100%}
  #flightDialog textarea[name="comments"]{min-height:72px;resize:vertical}

  #flightDialog .create-cargo-panel{padding:9px!important;border-radius:8px}
  #flightDialog .create-cargo-head{gap:7px;margin-bottom:9px}
  #flightDialog .create-cargo-head small{line-height:1.3}
  #flightDialog .create-cargo-entry-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  #flightDialog .create-cargo-entry{padding:9px!important}
  #flightDialog .create-cargo-entry h4{margin-bottom:8px}
  #flightDialog .create-cargo-mini-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  #flightDialog .create-cargo-wide{grid-column:auto!important}
  #flightDialog .create-cargo-flag{min-height:38px;padding:7px 2px!important}
  #flightDialog .create-cargo-add{min-height:44px;margin-top:8px}
  #flightDialog .create-cargo-list{margin-top:9px;padding-top:7px}
  #flightDialog .create-cargo-row{gap:7px;padding:7px 8px}

  #flightDialog .form-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:190!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid var(--line)!important;
    box-shadow:0 -8px 22px rgba(8,31,54,.10)!important;
    backdrop-filter:blur(8px);
  }
  #flightDialog .form-actions button{width:100%;min-width:0;min-height:46px}
}

@media (max-width: 390px) and (orientation: portrait){
  #flightDialog>form{padding-left:8px!important;padding-right:8px!important}
  #flightDialog .create-cargo-head{align-items:flex-start}
  #flightDialog .create-cargo-count{font-size:10px;padding:4px 7px}
}


/* Version 2.09.24.15: compare staged outbound cargo when a manual flight matches an existing record. */
.cargo-compare-block{border-top:2px solid #d7e4f0;background:#fbfdff}
.cargo-compare-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;background:#eef6fd;border-bottom:1px solid var(--line)}
.cargo-compare-title strong{display:block;color:#173e67;font-size:13px}.cargo-compare-title span{display:block;margin-top:3px;color:#60758a;font-size:11px;line-height:1.35}
.cargo-compare-counts{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:#375874;white-space:nowrap}.cargo-compare-counts b{text-align:center}
.cargo-compare-subhead{padding:7px 12px;background:#f5f8fb;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5b7187}
.cargo-compare-row>div:nth-child(2),.cargo-compare-row>div:nth-child(3){font-size:11px;line-height:1.35}.cargo-compare-empty{padding:12px;color:#718397;font-size:11px}.cargo-compare-note{margin:0;padding:9px 12px 11px;border-top:1px solid var(--line2);color:#66798d;font-size:10px;line-height:1.4}
@media(max-width:620px){.cargo-compare-title{grid-template-columns:1fr}.cargo-compare-counts{justify-self:stretch}.cargo-compare-head,.cargo-compare-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding-left:8px!important;padding-right:8px!important}.cargo-compare-row>div:nth-child(2),.cargo-compare-row>div:nth-child(3){font-size:10px}.cargo-compare-note{font-size:9px}}


/* Display themes: Light, Dark, and System. */
.settings-appearance{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--blue) 12%);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr minmax(170px,220px);gap:12px;align-items:end}
.settings-appearance>div strong,.settings-appearance>div small{display:block}.settings-appearance>div small{margin-top:4px;color:var(--muted)}
@media(max-width:900px){.settings-appearance{grid-template-columns:1fr}.settings-appearance label{min-width:0}}

html[data-theme="dark"],body[data-theme="dark"]{color-scheme:dark;--navy:#08111d;--navy2:#101f32;--blue:#4a9cff;--green:#2ccf7a;--ink:#e8eef7;--muted:#9aabc0;--line:#33445a;--line2:#26364a;--bg:#0d1623;--card:#142031;--normal:#63758c;--shadow:0 2px 10px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] .mock-header{background:linear-gradient(90deg,#0b1726,#050b12)}
html[data-theme="dark"] .mock-board-controls,html[data-theme="dark"] .mock-list-card,html[data-theme="dark"] .flight-row,html[data-theme="dark"] dialog,html[data-theme="dark"] .detail-shell,html[data-theme="dark"] .detail-card,html[data-theme="dark"] .cargo-panel,html[data-theme="dark"] .action-log-panel,html[data-theme="dark"] .search-results-shell,html[data-theme="dark"] .search-results-overlay{background:var(--card);color:var(--ink)}
html[data-theme="dark"] .mock-list-head,html[data-theme="dark"] .segmented,html[data-theme="dark"] .segmented button,html[data-theme="dark"] .mock-import,html[data-theme="dark"] .pair-view-btn,html[data-theme="dark"] .settings-danger,html[data-theme="dark"] .settings-mode{background:#18273a;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0d1724!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#71849c}
html[data-theme="dark"] .help,html[data-theme="dark"] small,html[data-theme="dark"] .pair-route small,html[data-theme="dark"] .pair-tail small,html[data-theme="dark"] .pair-times small{color:var(--muted)}
html[data-theme="dark"] .flight-row:hover{background:#19283a}
html[data-theme="dark"] .status-badge.normal{background:#2a3c52;color:#eef5ff}
html[data-theme="dark"] .back-btn,html[data-theme="dark"] .ghost,html[data-theme="dark"] .secondary{background:#1b2a3d;color:#dce8f7;border-color:#40546d}
html[data-theme="dark"] .delivery-confirmation-overlay{background:#0d1623}
html[data-theme="dark"] .delivery-confirmation-content,html[data-theme="dark"] .delivery-card{background:#142031;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .delivery-page-actions{background:linear-gradient(180deg,#0d162300,#0d1623 20%)}
html[data-theme="dark"] .turn-pair-row .pair-flight-line:hover{background:#213247}
html[data-theme="dark"] .pair-flight-line,html[data-theme="dark"] .pair-lines{border-color:#31445a}

/* Version 2.09.25.01 — Version 1-style settings page + confirmed turn linking. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.settings-page-overlay{background:var(--bg);z-index:165;overflow:auto}
.settings-page-shell{min-height:100%;background:var(--bg);color:var(--ink)}
.settings-page-content{max-width:1050px;margin:0 auto;padding:22px 18px 110px}
.settings-v1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.settings-v1-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}
.settings-card-head h3{margin:0 0 5px;font-size:18px}.settings-card-head p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-option{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.theme-option[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 45%,transparent);background:color-mix(in srgb,var(--card) 86%,var(--blue) 14%)}.theme-icon{font-size:23px;width:28px;text-align:center}.theme-option strong,.theme-option small{display:block}.theme-option small{margin-top:3px;color:var(--muted);font-size:10px}
.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-grid label,.settings-inline-row label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.settings-inline-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.settings-page-actions{position:fixed;left:0;right:0;bottom:0;z-index:180;display:flex;justify-content:flex-end;gap:10px;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.settings-about{grid-column:1/-1}.settings-danger-card{border-color:#c85757}
html[data-theme="dark"],body[data-theme="dark"]{--navy:#0b1220;--navy2:#111c2c;--blue:#5aa2ff;--green:#39c77a;--ink:#edf3fb;--muted:#9eafc2;--line:#33445b;--line2:#25364b;--bg:#0b1220;--card:#111c2a;--normal:#64768b;--shadow:0 2px 10px rgba(0,0,0,.32)}
html[data-theme="dark"] .settings-page-shell,html[data-theme="dark"] .settings-page-overlay{background:#0b1220}
html[data-theme="dark"] .settings-v1-card{background:#111c2a;border-color:#2f4259}
html[data-theme="dark"] .theme-option{background:#0e1826;border-color:#34475e}html[data-theme="dark"] .theme-option[aria-pressed="true"]{background:#172b43;border-color:#5aa2ff}

.link-confirmation-overlay{z-index:175;background:var(--bg);padding:18px;overflow:auto}
.link-confirmation-shell{max-width:1180px;margin:0 auto;min-height:calc(100vh - 36px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.link-confirmation-brand{display:flex;align-items:end;gap:18px;padding:18px 24px 12px;background:var(--navy);color:#fff}.link-confirmation-brand span{font-size:30px;font-weight:950;letter-spacing:.08em}.link-confirmation-brand strong{font-size:11px;letter-spacing:.10em;color:#cfe0f3;margin-bottom:4px}
.link-confirmation-title{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;background:var(--card);border-bottom:1px solid var(--line)}.link-kicker{display:block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.link-confirmation-title h2{margin:2px 0 0;font-size:30px;letter-spacing:.02em}.link-close{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 18px;font-weight:800}
.link-confirmation-content{padding:16px 24px 22px}.link-grid{display:grid;grid-template-columns:minmax(0,.9fr) 52px minmax(0,1.35fr);gap:14px;align-items:start}.link-panel{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.link-panel>h3{margin:0;padding:10px 12px;background:var(--navy2);color:#fff;font-size:12px;letter-spacing:.06em}.link-chain{font-size:30px;color:var(--blue);text-align:center;padding-top:74px}
.link-flight-table{width:100%}.link-flight-head,.link-flight-row{display:grid;grid-template-columns:1fr 1.35fr .75fr .65fr .65fr .65fr;gap:6px;align-items:center}.link-flight-head{padding:8px 10px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;border-bottom:1px solid var(--line)}.link-flight-row{padding:13px 10px;color:var(--ink)}.link-flight-row strong{color:var(--blue)}.link-candidate{display:grid;grid-template-columns:32px 1fr;align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.link-candidate input{margin:auto;accent-color:var(--blue)}.link-candidate.selected{background:color-mix(in srgb,var(--card) 80%,var(--blue) 20%);box-shadow:inset 5px 0 var(--blue)}.link-candidate .link-flight-head{display:none}.link-candidate .link-flight-row{padding-left:0}.link-no-match{padding:24px;color:var(--muted);line-height:1.5}
.link-edit-choices{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px;border-top:1px solid var(--line)}.link-edit-choices span{color:var(--muted);font-size:11px;font-weight:800}.link-confirmation-actions{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;padding:14px 24px 18px;background:var(--card);border-top:1px solid var(--line)}.link-action{min-height:50px;font-weight:900;letter-spacing:.03em;border-radius:9px}.link-action.cancel,.link-action.edit{background:var(--card);color:var(--ink);border:1px solid var(--line)}.link-action.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.link-action:disabled{opacity:.45}.link-confirmation-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--navy);color:#cfe0f3;font-size:10px}.link-confirmation-footer b{color:#fff}
@media(max-width:760px){.settings-v1-grid{grid-template-columns:1fr}.settings-about{grid-column:auto}.theme-options{grid-template-columns:1fr 1fr}.link-confirmation-overlay{padding:0}.link-confirmation-shell{min-height:100dvh;border-left-width:14px;border-radius:0}.link-grid{grid-template-columns:1fr}.link-chain{padding:0;font-size:22px;transform:rotate(90deg)}.link-confirmation-actions{grid-template-columns:1fr;position:sticky;bottom:0}.link-action.cancel,.link-action.edit{border-radius:22px}.link-confirmation-footer{display:none}.link-flight-head,.link-flight-row{grid-template-columns:1.2fr .9fr .7fr .7fr .7fr;font-size:10px}.settings-form-grid{grid-template-columns:1fr}.settings-inline-row{grid-template-columns:1fr}.settings-page-content{padding-left:10px;padding-right:10px}}

/* CIDS Version 3 security */
.menu-link-button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.72rem .9rem;border:0;background:transparent;color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.auth-body{min-height:100vh;background:linear-gradient(160deg,#0b1220,#102d4c);display:grid;place-items:center;padding:24px}
.auth-shell{width:min(520px,100%)}.auth-card{background:var(--panel,#fff);color:var(--text,#15202b);border-radius:18px;padding:28px;box-shadow:0 24px 70px #0005;border:1px solid var(--border,#d8e1ea)}
.auth-brand{display:flex;gap:16px;align-items:center;margin-bottom:24px}.auth-mark{display:grid;place-items:center;background:#102d4c;color:white;border-radius:12px;font-weight:800;padding:14px}.auth-brand h1{font-size:1.15rem;margin:0}.auth-brand p,.auth-help,.muted{color:var(--muted,#667085)}
.auth-card h2{margin:8px 0 14px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-weight:600}.auth-form input{font:inherit;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:9px;background:var(--input-bg,#fff);color:inherit}.auth-form small{font-weight:400;color:var(--muted,#667085)}
.auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;font-weight:400!important}.auth-primary,.auth-wide{width:100%;min-height:46px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted,#667085)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border,#d8e1ea);flex:1}.auth-link{border:0;background:none;color:#1473e6;text-decoration:underline;cursor:pointer;padding:12px 0;width:100%}
.auth-message{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#103b2b;color:#fff;padding:12px 18px;border-radius:10px;z-index:9999}.auth-message.bad{background:#7f1d1d}.recovery-codes{background:#0b1220;color:#eaf2ff;padding:16px;border-radius:10px;line-height:1.8;user-select:all;overflow:auto}.auth-footer{text-align:center;color:var(--muted,#667085);font-size:.85rem;margin-top:22px}
.security-page{max-width:980px;margin:0 auto;padding:24px}.security-topbar{display:flex;gap:18px;align-items:center;margin-bottom:20px}.security-topbar h1{margin:0}.security-topbar p{margin:2px 0;color:var(--muted,#667085)}.security-grid{display:grid;gap:18px}.auth-form.compact{max-width:520px}.passkey-list{display:grid;gap:10px;margin-bottom:14px}.passkey-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid var(--border,#d8e1ea);border-radius:10px}.passkey-row small{display:block;color:var(--muted,#667085);margin-top:3px}.danger-outline{border:1px solid #c0392b;color:#c0392b;background:transparent;border-radius:8px;padding:8px 12px}.hidden{display:none!important}
@media(max-width:600px){.auth-body{padding:0;background:var(--bg,#f3f6f9)}.auth-card{border-radius:0;min-height:100vh;padding:22px}.security-page{padding:14px}.settings-inline-row{flex-direction:column;align-items:stretch}.passkey-row{align-items:flex-start}}

/* CIDS 3.09.25.02: Settings action confirmation pages */
.settings-action-confirm-overlay{z-index:190;background:var(--bg);overflow:auto}
.settings-action-confirm-shell{min-height:100dvh;background:var(--bg);color:var(--ink)}
.settings-action-confirm-content{max-width:760px;margin:0 auto;padding:28px 18px}
.settings-action-confirm-card{margin:0}
.settings-action-confirm-card h3{font-size:24px;margin-bottom:8px}
.settings-action-confirm-card p{font-size:15px;line-height:1.5}
.settings-action-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.settings-action-confirm-actions button{min-width:170px}
@media(max-width:600px){.settings-action-confirm-content{padding:14px 10px}.settings-action-confirm-actions{display:grid;grid-template-columns:1fr}.settings-action-confirm-actions button{width:100%;min-width:0}}

/* CIDS 3.09.25.03 — Security consolidated into Version 1-style Settings */
.security-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.security-settings-block{border:1px solid var(--border,#d8e1ea);border-radius:12px;padding:16px;background:var(--panel,#fff)}
.security-settings-block h4{margin:0 0 6px;font-size:16px}
.security-settings-block .auth-form{margin-top:12px}
.security-settings-block .settings-inline-row{margin-top:12px}
.settings-security-card{grid-column:1/-1}
@media(max-width:760px){.security-settings-grid{grid-template-columns:1fr}}

/* CIDS 3.09.25.04 — Security form layout repair */
.security-settings-block .auth-form.compact{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:560px!important;width:100%!important}
.security-settings-block .auth-form.compact label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0!important;width:100%!important;font-size:14px!important;font-weight:700!important;color:var(--ink)!important}
.security-settings-block .auth-form.compact input[type=password]{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:12px 13px!important;font-size:16px!important;line-height:1.25!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--card)!important;color:var(--ink)!important}
.security-settings-block .auth-form.compact button[type=submit]{justify-self:start!important;min-width:190px!important;margin-top:2px!important}
.security-settings-block>p.muted{margin:6px 0 0!important}
@media(max-width:760px){.security-settings-block .auth-form.compact{max-width:none!important}.security-settings-block .auth-form.compact button[type=submit]{width:100%!important;justify-self:stretch!important}}

/* Version 3.09.25.06 — administrator-managed users */
.security-users-block{grid-column:1/-1}
.user-list{display:grid;gap:10px;margin:12px 0 16px}
.user-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.user-row small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.user-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.add-user-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end}
.add-user-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.add-user-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}
@media(max-width:760px){.user-row{align-items:flex-start;flex-direction:column}.user-row-actions{width:100%;justify-content:stretch}.user-row-actions button{flex:1}.add-user-form{grid-template-columns:1fr}.add-user-form button{width:100%}}

/* Version 3.09.25.07 — Active Sessions */
.session-list{display:grid;gap:10px;margin-top:12px}
.session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--card)}
.session-row-main{display:grid;gap:4px;min-width:0}
.session-row-main strong{font-size:14px;color:var(--ink)}
.session-row-main small{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.session-current-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;background:var(--soft,#eef3f8);color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}
.session-actions{display:flex;justify-content:flex-start;margin-top:12px}
@media(max-width:760px){.session-row{align-items:flex-start;flex-direction:column}.session-row .session-revoke,.session-current-badge{width:100%}.session-actions button{width:100%}}

/* Version 4.09.25.01 — Web Push notifications */
.notification-settings-card{grid-column:1/-1}
.notification-settings-card .settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.push-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.push-status-badge[data-state="on"]{border-color:color-mix(in srgb,#2f9a63 65%,var(--line));color:#23784c;background:color-mix(in srgb,#2f9a63 10%,var(--card))}
.push-support-note{margin:2px 0 13px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--card) 90%,var(--blue) 10%);border:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--muted)}
.push-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}
.push-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.push-preferences label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer}
.push-preferences input{margin-top:3px;flex:0 0 auto}
.push-preferences span,.push-preferences strong,.push-preferences small{display:block}
.push-preferences strong{font-size:13px;color:var(--ink)}
.push-preferences small{margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}
.push-preferences label:has(input:disabled){opacity:.55;cursor:default}
.push-device-count{margin:12px 0 0;color:var(--muted);font-size:11px}
@media(max-width:760px){.push-preferences{grid-template-columns:1fr}.notification-settings-card .settings-card-head{align-items:center}.push-actions>*{flex:1 1 140px}}


/* CIDS 4.09.25.03 — complete dark-mode surfaces + desktop push status */
html[data-theme="dark"] .overlay,
html[data-theme="dark"] .detail-shell,
html[data-theme="dark"] .settings-page-shell,
html[data-theme="dark"] .search-results-shell,
html[data-theme="dark"] .daily-logs-shell{background:var(--bg)!important;color:var(--ink)!important}
html[data-theme="dark"] .mock-hero,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .delivery-flight-summary,
html[data-theme="dark"] .cart-card,
html[data-theme="dark"] .comments,
html[data-theme="dark"] .danger-zone,
html[data-theme="dark"] .create-cargo-entry,
html[data-theme="dark"] .create-cargo-row,
html[data-theme="dark"] .plain-text-log{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .mock-hero-top{background:linear-gradient(90deg,#111c2a,#111c2a 58%,#191d29)!important;color:var(--ink)!important}
html[data-theme="dark"] .mock-hero.editing .mock-hero-top{background:linear-gradient(90deg,#122237,#111c2a 58%,#211d2a)!important}
html[data-theme="dark"] .hero-facts{border-color:var(--line)!important}
html[data-theme="dark"] .hero-fact,
html[data-theme="dark"] .mock-hero.editing .hero-fact,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .info-card.edit,
html[data-theme="dark"] .cargo-stat,
html[data-theme="dark"] .same-tail-timing,
html[data-theme="dark"] .hc-flags .check{background:#0e1826!important;color:var(--ink)!important;border-color:#2f4259!important}
html[data-theme="dark"] .hero-fact span,
html[data-theme="dark"] .hero-time-block span,
html[data-theme="dark"] .info-card label,
html[data-theme="dark"] .cargo-stat span,
html[data-theme="dark"] .operator-info-grid span,
html[data-theme="dark"] .meta,
html[data-theme="dark"] .empty-inline,
html[data-theme="dark"] .turn-summary,
html[data-theme="dark"] .turn-cargo-row span{color:var(--muted)!important}
html[data-theme="dark"] .hero-route-block .arrow{color:#8fa5bd!important}
html[data-theme="dark"] .hero-operator{color:#70adff!important}
html[data-theme="dark"] .hero-turn-btn,
html[data-theme="dark"] .park-action{background:#17283b!important;color:#79b7ff!important;border-color:#4b7197!important}
html[data-theme="dark"] .section-head,
html[data-theme="dark"] .action-log-toggle,
html[data-theme="dark"] .cart-table th,
html[data-theme="dark"] .bulk-table th,
html[data-theme="dark"] .daily-log-card .section-head,
html[data-theme="dark"] .cargo-compare-subhead{background:#172536!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .action-log-toggle strong,
html[data-theme="dark"] .action-log-copy strong,
html[data-theme="dark"] .danger-zone h3,
html[data-theme="dark"] .create-cargo-entry h4{color:var(--ink)!important}
html[data-theme="dark"] .action-log-time,
html[data-theme="dark"] .action-log-toggle small{color:var(--muted)!important}
html[data-theme="dark"] .edit-field,
html[data-theme="dark"] .hero-edit-input{background:#0b1522!important;color:var(--ink)!important;border-color:#405570!important}
html[data-theme="dark"] .warning{background:#332b14!important;border-color:#846c2b!important;color:#f5d77d!important}
html[data-theme="dark"] .nested-hc-block,
html[data-theme="dark"] .delivery-nested-items{background:#0d1b2a!important;border-color:#31516f!important}
html[data-theme="dark"] .nested-hc-row{background:#111c2a!important;border-color:#2c4157!important}
html[data-theme="dark"] button.turn-cargo-row{background:#111c2a!important;color:var(--ink)!important}
html[data-theme="dark"] .pair-lines,
html[data-theme="dark"] .pair-cargo,
html[data-theme="dark"] .pair-times>div{background:#0e1927!important;border-color:#30465d!important}
html[data-theme="dark"] .pair-flight-line:hover,
html[data-theme="dark"] .pair-data-line:hover{background:#1b2b3e!important}
html[data-theme="dark"] .secondary,
html[data-theme="dark"] .ghost,
html[data-theme="dark"] a.ghost{background:#1a2a3d!important;color:#e4edf8!important;border-color:#40546d!important}
html[data-theme="dark"] .danger{background:#341b20!important;color:#ffaaa3!important;border-color:#744048!important}
html[data-theme="dark"] .danger-outline{color:#ff9189!important;border-color:#8c4d52!important}
html[data-theme="dark"] .push-status-badge[data-state="on"]{color:#73e6a9!important;background:#123224!important;border-color:#347d58!important}
html[data-theme="dark"] .push-support-note{background:#101e2d!important;border-color:#30445a!important;color:var(--muted)!important}
html[data-theme="dark"] .delivery-confirmation-shell{background:var(--bg)!important}
html[data-theme="dark"] .delivery-page-actions{background:linear-gradient(180deg,transparent,var(--bg) 24%)!important}
html[data-theme="dark"] .segment-row,
html[data-theme="dark"] .manifest-item,
html[data-theme="dark"] .cart-table td,
html[data-theme="dark"] .bulk-table td{border-color:var(--line2)!important}


/* CIDS 4.09.25.05 — site-wide dark mode normalization.
   Keep every workflow dark, not just Flight Detail: board, Settings, dialogs,
   imports/OCR review, search, logs, delivery, confirmations, menus and sign-in. */
html[data-theme="dark"] body,
html[data-theme="dark"] .overlay,
html[data-theme="dark"] .settings-page-overlay,
html[data-theme="dark"] .settings-page-shell,
html[data-theme="dark"] .search-results-overlay,
html[data-theme="dark"] .search-results-shell,
html[data-theme="dark"] .daily-logs-overlay,
html[data-theme="dark"] .daily-logs-shell,
html[data-theme="dark"] .screenshot-review-overlay,
html[data-theme="dark"] .screenshot-review-shell,
html[data-theme="dark"] .delivery-confirmation-overlay,
html[data-theme="dark"] .delivery-confirmation-shell,
html[data-theme="dark"] .action-confirm-shell,
html[data-theme="dark"] .settings-action-confirm-overlay,
html[data-theme="dark"] .settings-action-confirm-shell,
html[data-theme="dark"] .link-confirmation-overlay,
html[data-theme="dark"] dialog.mock-dialog,
html[data-theme="dark"] dialog.mock-dialog::backdrop{
  background:var(--bg)!important;
  color:var(--ink)!important;
}

html[data-theme="dark"] .mock-board-controls,
html[data-theme="dark"] .mock-list-card,
html[data-theme="dark"] .flight-row,
html[data-theme="dark"] .mock-hero,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .settings-v1-card,
html[data-theme="dark"] .daily-log-toolbar,
html[data-theme="dark"] .delivery-flight-summary,
html[data-theme="dark"] .import-method-card,
html[data-theme="dark"] .screenshot-row-card,
html[data-theme="dark"] .screenshot-review-footer,
html[data-theme="dark"] .cart-card,
html[data-theme="dark"] .comments,
html[data-theme="dark"] .danger-zone,
html[data-theme="dark"] .create-cargo-entry,
html[data-theme="dark"] .create-cargo-row,
html[data-theme="dark"] .cargo-compare-block,
html[data-theme="dark"] .link-confirmation-shell,
html[data-theme="dark"] .link-confirmation-title,
html[data-theme="dark"] .link-panel,
html[data-theme="dark"] .link-confirmation-actions,
html[data-theme="dark"] .link-action.cancel,
html[data-theme="dark"] .link-action.edit,
html[data-theme="dark"] .link-close,
html[data-theme="dark"] .user-row,
html[data-theme="dark"] .session-row,
html[data-theme="dark"] .passkey-row,
html[data-theme="dark"] .push-preferences label,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] dialog.mock-dialog>form,
html[data-theme="dark"] dialog.mock-dialog>.compare-wrap,
html[data-theme="dark"] .action-confirm-card,
html[data-theme="dark"] .settings-action-confirm-card,
html[data-theme="dark"] .plain-text-log{
  background:var(--card)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}

html[data-theme="dark"] .mock-list-head,
html[data-theme="dark"] .section-head,
html[data-theme="dark"] .segmented,
html[data-theme="dark"] .segmented button,
html[data-theme="dark"] .mock-import,
html[data-theme="dark"] .board-date,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .info-card.edit,
html[data-theme="dark"] .hero-fact,
html[data-theme="dark"] .mock-hero.editing .hero-fact,
html[data-theme="dark"] .cargo-stat,
html[data-theme="dark"] .same-tail-timing,
html[data-theme="dark"] .hc-flags .check,
html[data-theme="dark"] .import-method-head,
html[data-theme="dark"] .screenshot-reading,
html[data-theme="dark"] .screenshot-row-head,
html[data-theme="dark"] .screenshot-field-head,
html[data-theme="dark"] .action-log-toggle,
html[data-theme="dark"] .settings-mode,
html[data-theme="dark"] dialog.mock-dialog .dialog-title-row,
html[data-theme="dark"] .pair-lines,
html[data-theme="dark"] .pair-cargo,
html[data-theme="dark"] .pair-times>div,
html[data-theme="dark"] .create-cargo-panel,
html[data-theme="dark"] .cargo-compare-title,
html[data-theme="dark"] .cargo-compare-subhead,
html[data-theme="dark"] .push-support-note,
html[data-theme="dark"] .session-current-badge,
html[data-theme="dark"] .upload-box,
html[data-theme="dark"] .candidate-box,
html[data-theme="dark"] .info-note{
  background:#0e1826!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}

html[data-theme="dark"] .hamburger-menu,
html[data-theme="dark"] .view-menu{
  background:#111c2a!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .hamburger-menu button,
html[data-theme="dark"] .view-menu button,
html[data-theme="dark"] .view-menu-btn{
  background:#111c2a!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .hamburger-menu button:hover,
html[data-theme="dark"] .view-menu button:hover,
html[data-theme="dark"] .view-menu button.active{
  background:#1b3048!important;
  color:#8bc2ff!important;
}
html[data-theme="dark"] .view-menu-btn strong{color:#79b7ff!important}

html[data-theme="dark"] .mock-list-head,
html[data-theme="dark"] .board-date,
html[data-theme="dark"] .board-legend,
html[data-theme="dark"] .search-results-summary,
html[data-theme="dark"] .search-results-summary strong,
html[data-theme="dark"] .daily-log-toolbar strong,
html[data-theme="dark"] .daily-log-entry-head strong,
html[data-theme="dark"] .daily-log-summary,
html[data-theme="dark"] .daily-log-time,
html[data-theme="dark"] .action-log-copy strong,
html[data-theme="dark"] .screenshot-summary strong,
html[data-theme="dark"] .screenshot-review-notice strong,
html[data-theme="dark"] .import-method-head strong,
html[data-theme="dark"] .cargo-compare-title strong,
html[data-theme="dark"] .mobile-flight-meta b{
  color:var(--ink)!important;
}
html[data-theme="dark"] .search-results-summary span,
html[data-theme="dark"] .daily-log-toolbar label,
html[data-theme="dark"] .daily-log-entry-head span,
html[data-theme="dark"] .daily-log-meta>span:last-child,
html[data-theme="dark"] .action-log-time,
html[data-theme="dark"] .action-change-list span,
html[data-theme="dark"] .screenshot-summary span,
html[data-theme="dark"] .screenshot-field-head,
html[data-theme="dark"] .screenshot-field>span,
html[data-theme="dark"] .screenshot-review-footer span,
html[data-theme="dark"] .import-method-head span,
html[data-theme="dark"] .cargo-compare-title span,
html[data-theme="dark"] .cargo-compare-counts,
html[data-theme="dark"] .cargo-compare-empty,
html[data-theme="dark"] .cargo-compare-note,
html[data-theme="dark"] .mobile-flight-meta,
html[data-theme="dark"] .delivery-progress,
html[data-theme="dark"] .delivery-item small,
html[data-theme="dark"] .turn-cargo-row span{
  color:var(--muted)!important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .edit-field,
html[data-theme="dark"] .hero-edit-input,
html[data-theme="dark"] .auth-form input,
html[data-theme="dark"] .add-user-form input{
  background:#0a1421!important;
  color:var(--ink)!important;
  border-color:#40546d!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#71849c!important}

html[data-theme="dark"] .mock-hero-top{
  background:linear-gradient(90deg,#111c2a,#111c2a 58%,#191d29)!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] .mock-hero.editing .mock-hero-top{
  background:linear-gradient(90deg,#122237,#111c2a 58%,#211d2a)!important;
}
html[data-theme="dark"] .hero-facts,
html[data-theme="dark"] .operator-info-grid>div,
html[data-theme="dark"] .segment-row,
html[data-theme="dark"] .manifest-item,
html[data-theme="dark"] .cart-table td,
html[data-theme="dark"] .bulk-table td,
html[data-theme="dark"] .daily-log-entry,
html[data-theme="dark"] .action-log-entry,
html[data-theme="dark"] .action-change-list,
html[data-theme="dark"] .action-change-list>div{
  border-color:var(--line2)!important;
}

html[data-theme="dark"] .flight-row:hover,
html[data-theme="dark"] .same-tail-timing:hover{
  background:#19283a!important;
}
html[data-theme="dark"] .flight-row.linked-turn{
  background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 14%,var(--card)),var(--card) 62%)!important;
}
html[data-theme="dark"] .flight-row.linked-turn:hover{
  background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 22%,var(--card)),#19283a 70%)!important;
}
html[data-theme="dark"] .linked-turn-strip{
  background:color-mix(in srgb,var(--pair-accent) 12%,#0e1826)!important;
  border-color:color-mix(in srgb,var(--pair-accent) 40%,var(--line))!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] .turn-cargo-card{
  background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 12%,var(--card)),var(--card) 55%)!important;
}
html[data-theme="dark"] .hero-turn-btn.linked-turn,
html[data-theme="dark"] .mark-both-btn,
html[data-theme="dark"] .mark-both-detail{
  background:#142031!important;
  border-color:var(--pair-accent,#4b7197)!important;
  color:var(--pair-accent,#79b7ff)!important;
}
html[data-theme="dark"] button.turn-cargo-row{background:#111c2a!important;color:var(--ink)!important}

html[data-theme="dark"] .secondary,
html[data-theme="dark"] .ghost,
html[data-theme="dark"] a.ghost,
html[data-theme="dark"] .hero-turn-btn,
html[data-theme="dark"] .park-action{
  background:#1a2a3d!important;
  color:#dfeaf7!important;
  border-color:#40546d!important;
}
html[data-theme="dark"] .danger{
  background:#341b20!important;
  color:#ffaaa3!important;
  border-color:#744048!important;
}
html[data-theme="dark"] .danger-outline{color:#ff9189!important;border-color:#8c4d52!important}
html[data-theme="dark"] .mini-remove{background:#321c20!important;color:#ff9a94!important}

html[data-theme="dark"] .status-badge.normal{background:#2a3c52!important;color:#eef5ff!important}
html[data-theme="dark"] .status-badge.incomplete{background:#332b4c!important;color:#d9cfff!important}
html[data-theme="dark"] .status-badge.parked{background:#183550!important;color:#90c8ff!important;border-color:#38658e!important}
html[data-theme="dark"] .status-badge.manifest-line{background:#6b3f0d!important;color:#ffdca3!important;border-color:#c98631!important}
html[data-theme="dark"] .type-pill.inbound,
html[data-theme="dark"] .direction-chip.inbound{background:#17314d!important;color:#82bdff!important}
html[data-theme="dark"] .type-pill.outbound,
html[data-theme="dark"] .direction-chip.outbound{background:#143827!important;color:#77dfa5!important}
html[data-theme="dark"] .hc-flag.avi{background:#3c2b12!important;color:#ffd589!important}
html[data-theme="dark"] .hc-flag.comat{background:#222d4d!important;color:#b9c9ff!important}
html[data-theme="dark"] .delivered-tag{background:#153626!important;color:#83e5ad!important}
html[data-theme="dark"] .nested-count{background:#17314d!important;color:#8bc5ff!important;border-color:#315c83!important}

html[data-theme="dark"] .ocr-updated-value,
html[data-theme="dark"] .ocr-source-chip,
html[data-theme="dark"] .ocr-swatch{
  background:#14384a!important;
  color:#8bdcff!important;
  border-color:#2c7596!important;
}
html[data-theme="dark"] .ocr-legend-inline{color:#8bdcff!important}
html[data-theme="dark"] .action-source{background:#26374a!important;color:#c8d4e2!important}
html[data-theme="dark"] .action-source.ocr{background:#14384a!important;color:#8bdcff!important;border-color:#2c7596!important}
html[data-theme="dark"] .action-source.import{background:#202f4a!important;color:#b5c9ff!important}
html[data-theme="dark"] .action-source.system{background:#29323d!important;color:#c9d1da!important}
html[data-theme="dark"] .action-source.pending{background:#413411!important;color:#ffe08a!important;border-color:#806a24!important}

html[data-theme="dark"] .screenshot-summary,
html[data-theme="dark"] .screenshot-import-note,
html[data-theme="dark"] .screenshot-review-notice{
  background:#10283d!important;
  color:#bedcff!important;
  border-color:#315675!important;
}
html[data-theme="dark"] .screenshot-field.changed{
  background:#332b14!important;
}
html[data-theme="dark"] .screenshot-warning,
html[data-theme="dark"] .warning{
  background:#332b14!important;
  border-color:#846c2b!important;
  color:#f5d77d!important;
}
html[data-theme="dark"] .import-success{background:#123225!important;color:#9de2b9!important;border-color:#347d58!important}
html[data-theme="dark"] .settings-danger{
  background:#2b171b!important;
  border-color:#744048!important;
}
html[data-theme="dark"] .settings-danger strong{color:#ffaaa3!important}
html[data-theme="dark"] .settings-danger small{color:#caa7a8!important}

html[data-theme="dark"] .nested-hc-block,
html[data-theme="dark"] .delivery-nested-items{
  background:#0d1b2a!important;
  border-color:#31516f!important;
}
html[data-theme="dark"] .nested-hc-row{
  background:#111c2a!important;
  border-color:#2c4157!important;
}
html[data-theme="dark"] .delivery-page-actions,
html[data-theme="dark"] .settings-page-actions{
  background:linear-gradient(180deg,transparent,var(--bg) 24%)!important;
  border-color:var(--line)!important;
}

html[data-theme="dark"] .auth-body{
  background:linear-gradient(160deg,#050b12,#0b1726)!important;
}
html[data-theme="dark"] .auth-card{
  --panel:#111c2a;--text:var(--ink);--border:var(--line);--input-bg:#0a1421;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}
html[data-theme="dark"] .auth-brand p,
html[data-theme="dark"] .auth-help,
html[data-theme="dark"] .auth-footer,
html[data-theme="dark"] .auth-divider,
html[data-theme="dark"] .muted{color:var(--muted)!important}
html[data-theme="dark"] .auth-divider:before,
html[data-theme="dark"] .auth-divider:after{background:var(--line)!important}
html[data-theme="dark"] .auth-link{color:#7db8ff!important}

@media (prefers-color-scheme: dark){
  html[data-theme-choice="system"]{color-scheme:dark}
}

/* Version 4.09.25.07 — FR24 Cargo-page integration */
.fr24-board-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;font-weight:850}
.fr24-settings-grid{margin-top:4px}
.fr24-enable-row{margin-top:12px;display:flex;align-items:flex-start;gap:9px}
.fr24-enable-row span{display:flex;flex-direction:column;gap:2px}
.fr24-enable-row small{color:var(--muted);font-weight:500}
.fr24-review-list,.fr24-error-list{display:grid;gap:10px;margin-top:12px;max-height:min(60vh,620px);overflow:auto;padding-right:3px}
.fr24-review-row{border:1px solid var(--line);background:var(--card,#fff);border-radius:10px;padding:12px;box-shadow:0 1px 2px rgba(13,31,53,.04)}
.fr24-review-row.unmatched{opacity:.78}
.fr24-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fr24-review-head label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}
.fr24-review-message{margin:7px 0;color:var(--muted);font-size:12px}
.fr24-change-list{display:grid;gap:6px}
.fr24-change{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(70px,1fr) 20px minmax(70px,1fr);align-items:center;gap:8px;border-top:1px solid var(--line2);padding-top:7px;font-size:12px}
.fr24-change span{color:var(--muted);font-weight:750}.fr24-change b{font-weight:700}.fr24-change i{text-align:center;color:var(--muted);font-style:normal}.fr24-change strong{color:var(--ink);font-weight:900}
.fr24-error-row{border:1px solid var(--line);background:var(--card,#fff);border-radius:9px;padding:10px 12px}
.fr24-error-row>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.fr24-error-row span{font-size:11px;color:var(--muted)}.fr24-error-row p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ink)}
.status-badge.landed{background:#dff3ff;color:#0b638e;border:1px solid #a8d7ec}
html[data-theme="dark"] .status-badge.landed{background:#12364a!important;color:#8fdcff!important;border-color:#326783!important}
html[data-theme="dark"] .fr24-review-row,html[data-theme="dark"] .fr24-error-row{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-theme="dark"] .fr24-review-message,html[data-theme="dark"] .fr24-change span,html[data-theme="dark"] .fr24-change i,html[data-theme="dark"] .fr24-error-row span{color:var(--muted)!important}
@media(max-width:700px){.fr24-change{grid-template-columns:1fr 1fr;gap:4px 8px}.fr24-change span{grid-column:1/-1}.fr24-change i{display:none}.fr24-review-head{align-items:flex-start}.fr24-board-btn{padding:0 10px}}

.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Version 4.09.26.03 — flight-list priority plus PARKED state. */
.summary-status-col{gap:5px}
.summary-status-col,.pair-status>div{flex-wrap:wrap}
.pair-status>div{gap:5px}

/* Version 4.09.26.06 — selective import fields. */
.import-field-picker{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc;min-width:0}
.import-field-picker legend{padding:0 6px;font-size:12px;font-weight:900;color:var(--ink)}
.import-field-picker-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:var(--muted);font-size:11px;line-height:1.35}
.import-field-picker-head>div{display:flex;gap:6px;flex:0 0 auto}
.import-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.import-field-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.import-field-grid .check{border:1px solid var(--line);border-radius:7px;background:var(--card);padding:9px 10px;color:var(--ink);font-weight:800}
.import-field-grid input{accent-color:var(--blue)}
button.mini{padding:5px 8px;font-size:10px}
.screenshot-field-picker{margin:0 0 12px}
@media(max-width:700px){.import-field-grid,.import-field-grid.compact{grid-template-columns:1fr 1fr}.import-field-picker-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.import-field-grid,.import-field-grid.compact{grid-template-columns:1fr}}
html[data-theme="dark"] .import-field-picker{background:#0e1826!important;border-color:var(--line)!important}
html[data-theme="dark"] .import-field-grid .check{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}


/* Version 4.09.26.07 — on-device cargo scanner */
.scan-cargo-btn,.scan-cargo-detail-btn{white-space:nowrap}
.cargo-scanner-dialog{width:min(920px,calc(100vw - 20px));max-height:96vh;padding:0}
.cargo-scanner-shell{padding:20px;display:grid;gap:14px}
.scanner-settings-row{display:grid;grid-template-columns:1fr 1.25fr 1.4fr;gap:10px;align-items:end}
.scanner-settings-row>label:not(.check){display:grid;gap:6px;font-weight:800}
.scanner-camera-wrap{position:relative;overflow:hidden;border-radius:14px;background:#05080c;width:min(100%,360px,42vh);width:min(100%,360px,42dvh);justify-self:center;aspect-ratio:9/16;border:1px solid rgba(127,147,170,.45)}
.scanner-camera-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.scanner-reticle{position:absolute;inset:8% 8%;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.14);pointer-events:none}
.scanner-reticle span:before,.scanner-reticle span:after{content:'';position:absolute;background:#63d9ff}
.scanner-reticle span:before{left:50%;top:-2px;width:42px;height:3px;transform:translateX(-50%)}
.scanner-reticle span:after{top:50%;left:-2px;width:3px;height:42px;transform:translateY(-50%)}
.scanner-camera-status{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}
.scanner-actions{display:flex;flex-wrap:wrap;gap:8px}
.scanner-progress{padding:10px 12px;border-radius:10px;background:rgba(54,126,199,.12);font-weight:800}
.scanner-result-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line,#c7d0da);border-radius:12px;background:var(--panel,#fff)}
.scanner-result-card>div{display:flex;gap:8px;align-items:center}.scanner-result-card strong{font-size:18px}.scanner-result-card span,.scanner-result-card small{opacity:.78}
.scanner-source-chip{font-size:10px;font-weight:900;letter-spacing:.08em;border:1px solid currentColor;padding:3px 6px;border-radius:999px}
.scanner-decision{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scanner-decision .warning{flex:1 1 100%}.scanner-decision-note{font-weight:800;flex:1}
.scanner-history-wrap h3{margin:0 0 8px}.scanner-history{display:grid;gap:6px;max-height:170px;overflow:auto}.scanner-history-row{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 9px;border-radius:8px;background:rgba(127,147,170,.09)}.scanner-history-row.ok strong{color:#168154}.scanner-history-row.error strong{color:#c13d36}.scanner-history-row.duplicate strong{color:#a77700}
html[data-theme="dark"] .scanner-result-card{background:#101b2b;border-color:#34465e}html[data-theme="dark"] .scanner-progress{background:#162a43}
@media(max-width:700px){.cargo-scanner-shell{padding:12px}.scanner-settings-row{grid-template-columns:1fr}.scanner-actions>*{flex:1 1 auto}.scan-cargo-btn{font-size:12px;padding-inline:9px}}

/* 4.09.26.09: compact view control and dedicated view selection page. */
.mock-board-controls{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important}
.view-menu-wrap{grid-column:1!important;min-width:0}
.view-page-btn{width:44px;min-width:44px;height:44px;padding:9px;display:flex;align-items:center;justify-content:center}
.board-actions{grid-column:2!important;min-width:0;justify-content:flex-end;flex-wrap:wrap}
.board-actions button{flex:0 0 auto;min-height:44px}
.view-page-content{max-width:640px;margin:0 auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom));color:var(--ink)}
.view-page-content p{margin:0 0 18px;color:var(--muted)}
.view-page-options{display:grid;gap:10px}
.view-page-options button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:17px;font-weight:750;text-align:left}
.view-page-options button[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}
.view-selected-mark{visibility:hidden}
.view-page-options button[aria-pressed="true"] .view-selected-mark{visibility:visible}
body.view-page-open{overflow:hidden}
@media(max-width:430px){.mock-board-controls{padding:8px}.board-actions{gap:5px}.board-actions button{padding-inline:9px;font-size:12px}}

/* 4.09.26.11: grouped status flags and right-edge menu. */
.mock-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.header-status-flags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%}
.header-status-flags>span,.header-status-flags>.submit-status{flex:0 0 auto}
.mock-header-right{justify-content:flex-end;align-items:center}
.mock-header-right>.menu-wrap{order:20;flex:0 0 auto;margin-left:0}
@media(max-width:1194px){
 .mock-header{grid-template-columns:minmax(0,1fr) auto auto;height:auto;gap:8px;padding:10px 12px}
 .mock-header-right{display:contents}
 .header-status-flags{grid-column:1;grid-row:1}
 .mock-header-right>.header-date-time{grid-column:2;grid-row:1;white-space:nowrap}
 .mock-header-right>.menu-wrap{grid-column:3;grid-row:1;justify-self:end}
 .mock-header-right>.build-badge{display:none}
 .mock-header-right>.header-search{grid-column:1/-1;grid-row:2;order:0;width:100%;max-width:none;margin-top:0}
 .header-status-flags .sync-chip,.header-status-flags .submit-status{font-size:9px;padding:4px 6px;gap:4px}
}

.inbound-fr24{display:flex;flex-direction:column;gap:3px;margin-top:5px;white-space:normal;font-size:11px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.inbound-fr24 strong{font-size:inherit}.inbound-fr24 small{font-size:10px;color:var(--muted)}.inbound-fr24.detail{margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:15px}.pair-route .inbound-fr24{margin-top:8px}

.hamburger-menu{max-height:calc(100vh - 86px);overflow-y:auto}
.menu-version{padding:12px 16px;border-top:1px solid var(--line);font-size:.8rem;font-weight:800;color:var(--muted);background:var(--card);opacity:1;white-space:nowrap}
.site-diagnostics-results { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .85rem; line-height: 1.6; max-width: 100%; }

/* Version 4.09.26.22: source-aware FR24 highlights, icon controls and active cleanup. */
.fr24-updated-value{color:#6b3f00!important;background:#fff3cd;border-radius:5px;box-shadow:inset 0 -2px #d59a00;font-weight:900!important}
.flight-row .fr24-updated-value{padding-left:4px;padding-right:4px}
.hero-route-block .fr24-updated-value,.hero-time-block .fr24-updated-value,.hero-fact .fr24-updated-value,.inbound-fr24 .fr24-updated-value{display:inline-block;padding:2px 5px}
.fr24-source-chip{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:#fff3cd;color:#6b3f00;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;border:1px solid #e3b341;letter-spacing:.03em}
.hero-operator-row .fr24-source-chip{margin-top:7px}
.fr24-swatch{width:13px;height:13px;border-radius:4px;display:inline-block;background:#fff3cd;box-shadow:inset 0 -2px #d59a00;border:1px solid #e3b341}
.fr24-legend-inline{display:inline-flex;align-items:center;gap:5px;color:#6b3f00}.source-legends{display:inline-flex;align-items:center;gap:12px}
.fr24-oooi{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.fr24-oooi span{font-size:10px;line-height:1.25}
.inbound-fr24.detail .fr24-oooi span{font-size:12px}
.icon-only-scan,.icon-only-refresh,.icon-only-fr24-poll{min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:10px}
.scan-flat-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fr24-refresh-glyph{display:block;line-height:1;transform-origin:50% 50%}
.fr24-board-btn[aria-busy="true"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:1!important}
.fr24-board-btn[aria-busy="true"] .fr24-refresh-glyph{animation:cids-refresh-spin .8s linear infinite}
@keyframes cids-refresh-spin{to{transform:rotate(360deg)}}
.active-cleanup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px}.active-cleanup-options .check{margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel,#f8fafc)}
@media(max-width:700px){.active-cleanup-options{grid-template-columns:1fr}.flight-row .fr24-updated-value{padding-left:2px;padding-right:2px}.source-legends{gap:8px}}
html[data-theme="dark"] .fr24-updated-value,html[data-theme="dark"] .fr24-source-chip,html[data-theme="dark"] .fr24-swatch{background:#4a3510!important;color:#ffd97a!important;border-color:#80631f!important}
html[data-theme="dark"] .fr24-legend-inline{color:#ffd97a!important}

/* Version 4.09.26.23: restore Daily Logs menu wiring and visible menu version footer. */


/* Version 4.09.26.24: dedicated About / diagnostics page. */
.about-page-overlay{z-index:168}
.about-page-content{max-width:960px}
.about-grid{display:grid;grid-template-columns:1fr;gap:16px}
.about-identity-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:start}
.about-app-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:var(--navy);color:#fff;font-weight:950;letter-spacing:.06em;font-size:18px}
.about-app-copy h3{font-size:26px;margin:2px 0 4px}.about-app-copy p{margin:0;color:var(--muted);line-height:1.45}
.about-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0}
.about-facts>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--card) 94%,var(--blue) 6%)}
.about-facts dt{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.about-facts dd{margin:4px 0 0;font-weight:900;color:var(--ink)}
.about-diagnostic-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.about-diagnostic-actions .button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.about-api-summary{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.about-api-summary>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.about-api-summary>div:last-child{border-bottom:0}.about-api-summary span{color:var(--muted);font-size:11px;font-weight:800}.about-api-summary strong{font-size:12px;overflow-wrap:anywhere}
.about-diagnostic-note{margin:8px 0 0;font-size:11px;line-height:1.5}
@media(max-width:650px){.about-identity-card{grid-template-columns:62px minmax(0,1fr)}.about-app-mark{width:56px;height:56px;font-size:14px}.about-facts{grid-template-columns:1fr}.about-api-summary>div{grid-template-columns:1fr;gap:3px}.about-diagnostic-actions>*{width:100%}}

/* Version 4.09.26.25: background-matched board icons and text-width change highlights. */
.board-actions .icon-only-scan,.board-actions .icon-only-refresh,.board-actions .icon-only-fr24-poll{background:transparent!important;border-color:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.board-actions .icon-only-scan:hover,.board-actions .icon-only-refresh:hover,.board-actions .icon-only-fr24-poll:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important}
.board-actions .icon-only-scan:focus-visible,.board-actions .icon-only-refresh:focus-visible,.board-actions .icon-only-fr24-poll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.summary-route-col>.ocr-updated-value,.summary-route-col>.fr24-updated-value,.summary-cargo-col>.ocr-updated-value,.summary-cargo-col>.fr24-updated-value,.summary-tail-col>.ocr-updated-value,.summary-tail-col>.fr24-updated-value,.summary-time-col>.ocr-updated-value,.summary-time-col>.fr24-updated-value{display:inline-block;align-self:flex-start;width:max-content;max-width:100%;padding-left:4px;padding-right:4px}
@media(max-width:700px){.summary-route-col>.ocr-updated-value,.summary-route-col>.fr24-updated-value,.summary-cargo-col>.ocr-updated-value,.summary-cargo-col>.fr24-updated-value,.summary-tail-col>.ocr-updated-value,.summary-tail-col>.fr24-updated-value,.summary-time-col>.ocr-updated-value,.summary-time-col>.fr24-updated-value{padding-left:2px;padding-right:2px}}


/* Version 4.09.26.26: rotate only the FR24 glyph; the button hit area remains stationary and background-matched while busy. */
.board-actions .fr24-board-btn:disabled,.board-actions .fr24-board-btn[aria-busy="true"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:1!important;-webkit-appearance:none;appearance:none}


/* Version 4.09.26.27: FR24 credit usage and PWA-safe log export controls. */
.fr24-credit-usage{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 96%,var(--blue) 4%);margin:4px 0 12px;overflow:hidden}
.fr24-credit-total{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:12px;border-bottom:1px solid var(--line)}
.fr24-credit-total span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fr24-credit-total strong{font-size:24px}.fr24-credit-total small{color:var(--muted)}
.fr24-credit-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px}.fr24-credit-rows span{overflow-wrap:anywhere}.fr24-credit-rows strong{text-align:right}
.fr24-credit-usage>p{margin:0;padding:10px 12px;color:var(--muted);font-size:10px;line-height:1.45}
.daily-log-download:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.fr24-credit-total{grid-template-columns:1fr}.fr24-credit-rows>div{grid-template-columns:1fr;gap:3px}.fr24-credit-rows strong{text-align:left}}
/* Preserve the 4.09.26.26 character-width highlight contract with the explicit summary-row selector used by regression tests. */
.flight-summary-row .summary-time-col>.fr24-updated-value,.flight-summary-row .summary-time-col>.ocr-updated-value{width:fit-content!important;align-self:flex-start!important;justify-self:start!important}

/* Version 4.09.26.28: About-page version history and change log. */
.about-changelog-card{overflow:hidden}
.about-changelog-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.about-release{border-bottom:1px solid var(--line)}
.about-release:last-child{border-bottom:0}
.about-release summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;user-select:none;-webkit-tap-highlight-color:transparent}
.about-release summary::-webkit-details-marker{display:none}
.about-release summary>span{display:grid;gap:2px;min-width:0}
.about-release summary strong{font-size:13px;color:var(--ink);font-weight:950}
.about-release summary small{font-size:11px;color:var(--muted);font-weight:700;line-height:1.35}
.about-release summary time{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}
.about-release summary::before{content:'›';grid-column:2;grid-row:1;justify-self:end;margin-right:-1px;font-size:22px;line-height:1;transform:rotate(0deg);transition:transform .15s ease;color:var(--muted)}
.about-release summary time{grid-column:2;grid-row:1;margin-right:20px}
.about-release[open] summary::before{transform:rotate(90deg)}
.about-release[open] summary{background:color-mix(in srgb,var(--card) 94%,var(--blue) 6%)}
.about-release ul{margin:0;padding:2px 18px 14px 34px;color:var(--ink);font-size:11px;line-height:1.55}
.about-release li+li{margin-top:5px}
@media(max-width:650px){.about-release summary{grid-template-columns:minmax(0,1fr) auto;padding:12px}.about-release summary time{display:none}.about-release ul{padding:2px 16px 14px 30px}}



/* Version 4.09.26.30: FR24 Play/Pause control uses the same transparent Cargo-toolbar treatment. */
.fr24-poll-glyph{display:block;line-height:1;font-size:18px;font-weight:900;min-width:18px;text-align:center}
.board-actions .fr24-polling-btn:disabled{background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:.55!important}

/* 4.09.26.31: turn review on small screens */
.detail-turn-toolbar{max-width:1480px;margin:0 auto;padding:10px 30px 0;display:flex;justify-content:flex-end}
#fr24TurnReview .turn-review-topbar{display:flex;height:auto;min-height:64px;gap:18px;flex-wrap:wrap}
#fr24TurnReview .turn-review-topbar h2{font-size:20px;margin:8px 0}
#fr24TurnReview .section-card{padding:16px;max-width:900px;margin:auto}
#fr24TurnReview .compare-row>div{overflow-wrap:anywhere;min-width:0}
#fr24TurnReview select{max-width:100%}
#turnReviewError{color:var(--danger,#be3030)}
@media(max-width:560px){.detail-turn-toolbar{padding:8px 10px 0}#fr24TurnReview .turn-review-topbar{gap:6px}#fr24TurnReview .turn-review-topbar h2{font-size:16px}#fr24TurnReview .section-card{padding:12px}}

.detail-turn-toolbar{gap:8px;flex-wrap:wrap}#faLastError{color:var(--danger,#be3030)}#faSettingsCard p{line-height:1.5}

/* Build .04: compact, consistent check and manual-edit labels. */
.update-stamp,.inbound-fr24>small{color:var(--muted,#718096);font-size:11px;font-weight:700;line-height:1.4;background:none;border:0;padding:0;}


/* 4.09.27.11 — direct cargo actions and safe deletion */
.trash-flat-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.cargo-trash{width:34px;height:34px;padding:0!important;border-radius:7px!important;border:1px solid #efb4b0!important;background:#fff5f4!important;color:#c62828!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cargo-trash:hover,.cargo-trash:focus-visible{background:#ffe8e6!important;border-color:#df7770!important;color:#a81414!important}
.cargo-trash:disabled{opacity:.4;cursor:not-allowed}
.cart-title>.cargo-delete-check{flex:0 0 auto;margin:0 2px 0 0}
.cargo-delete-check{width:20px;height:20px;accent-color:#c62828;cursor:pointer;flex:0 0 auto}
.cart-card.delete-selecting,.nested-hc-row.delete-selecting{background:#fffafa}
.nested-hc-main{display:flex;align-items:center;gap:7px;min-width:0;flex:1}
.nested-hc-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.cargo-delete-mode-active .cart-title{align-items:center}
.cargo-delete-help{margin:0 0 12px;padding:9px 11px;border:1px solid #efc2bd;background:#fff6f5;color:#8a2924;border-radius:6px;font-size:12px;font-weight:750}
.cargo-delete-selected{gap:7px!important}.cargo-delete-selected .trash-flat-icon{width:15px;height:15px}.cargo-delete-selected .delete-count{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ad2d25;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
@media(max-width:560px){.outbound-cargo-card .section-head{align-items:flex-start;flex-direction:column}.outbound-cargo-card .toolbar-buttons{width:100%;gap:6px}.outbound-cargo-card .toolbar-buttons .ghost:not(.scan-cargo-detail-btn),.outbound-cargo-card .toolbar-buttons .danger{flex:1}.cargo-trash.cargo-delete-mode{flex:0 0 34px!important}.nested-hc-row{gap:8px}.nested-hc-actions select{max-width:125px}}

.nested-hc-row.delete-selecting{grid-template-columns:auto minmax(0,1fr) auto;padding-left:10px}.nested-hc-row.delete-selecting>div:first-of-type{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* 4.09.27.12 — source-aware field authority */
.data-source-card details{width:100%}
.data-source-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:13px}
.data-source-card summary::-webkit-details-marker{display:none}
.data-source-card summary>span{color:var(--muted);font-size:10px;font-weight:700;text-align:right}
.data-source-grid{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.data-source-row,.data-source-head{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(90px,.8fr) minmax(150px,1.4fr);gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px}
.data-source-row:last-child{border-bottom:0}
.data-source-head{background:color-mix(in srgb,var(--card) 92%,var(--blue) 8%);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.data-source-row>strong{font-size:11px}.data-source-row>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.data-source-help{margin:10px 2px 0!important}
@media(max-width:560px){.data-source-card summary{align-items:flex-start;flex-direction:column;gap:3px}.data-source-card summary>span{text-align:left}.data-source-row,.data-source-head{grid-template-columns:minmax(90px,1fr) minmax(78px,.8fr) minmax(115px,1.25fr);gap:6px;padding:8px;font-size:10px}.data-source-row>strong,.data-source-row>small{font-size:10px}}


/* Version 4.09.28.03: manual-entry Cart/HC field scanners. */
.scan-field-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:stretch;min-width:0}
.scan-field-row>.prefix-input,.scan-field-row>input{min-width:0;width:100%}
.field-scan-btn{min-width:42px;width:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}
.field-scan-btn .scan-flat-icon{width:21px;height:21px}
#cargoScannerDialog.manual-entry-field-scan .scanner-settings-row,#cargoScannerDialog.manual-entry-field-scan .scanner-actions,#cargoScannerDialog.manual-entry-field-scan .scanner-history-wrap{display:none!important}
#cargoScannerDialog.manual-entry-field-scan .scanner-result{display:none}
@media(max-width:560px){.scan-field-row{grid-template-columns:minmax(0,1fr) 44px}.field-scan-btn{width:44px;min-width:44px}}

/* Version 4.09.28.04 — final, site-wide theme layer.
   This block intentionally lives at the END of the stylesheet so later feature
   additions cannot reintroduce light surfaces after the dark-mode rules. */
html[data-theme="dark"],body[data-theme="dark"]{
  color-scheme:dark;
  --navy:#0b1220;--navy2:#111c2c;--blue:#5aa2ff;--green:#39c77a;
  --ink:#edf3fb;--muted:#9eafc2;--line:#33445b;--line2:#25364b;
  --bg:#0b1220;--card:#111c2a;--panel:#111c2a;--border:#33445b;
  --normal:#64768b;--shadow:0 2px 10px rgba(0,0,0,.32);
}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--bg)!important;color:var(--ink)!important}
html[data-theme="dark"] .mock-header{background:linear-gradient(90deg,#0b1726,#050b12)!important}
html[data-theme="dark"] .header-search{background:#14283e!important;border-color:#314963!important}
html[data-theme="dark"] .header-search button{background:#1b3048!important;color:#edf3fb!important;border-color:#405a76!important}

/* Whole-page and overlay surfaces */
html[data-theme="dark"] :where(
  .overlay,.detail-shell,.settings-page-overlay,.settings-page-shell,.search-results-overlay,.search-results-shell,
  .daily-logs-overlay,.daily-logs-shell,.screenshot-review-overlay,.screenshot-review-shell,
  .delivery-confirmation-overlay,.delivery-confirmation-shell,.about-page-overlay,.action-confirm-shell,
  .settings-action-confirm-overlay,.settings-action-confirm-shell,.link-confirmation-overlay
){background:var(--bg)!important;color:var(--ink)!important}

/* Primary cards / panels / rows */
html[data-theme="dark"] :where(
  .mock-board-controls,.mock-list-card,.flight-row,.mock-hero,.section-card,.settings-v1-card,.settings-card,
  .daily-log-toolbar,.delivery-flight-summary,.import-method-card,.screenshot-row-card,.screenshot-review-footer,
  .cart-card,.comments,.danger-zone,.create-cargo-entry,.create-cargo-row,.cargo-compare-block,
  .link-confirmation-shell,.link-confirmation-title,.link-panel,.link-confirmation-actions,
  .user-row,.session-row,.passkey-row,.push-preferences label,.auth-card,.security-settings-block,
  .action-confirm-card,.settings-action-confirm-card,.plain-text-log,.fr24-review-row,.fr24-error-row,
  .scanner-result-card,.about-changelog-list,.fr24-credit-usage,.data-source-grid,.active-cleanup-options .check
){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Secondary / inset surfaces */
html[data-theme="dark"] :where(
  .mock-list-head,.section-head,.segmented,.segmented button,.mock-import,.board-date,.info-card,.info-card.edit,
  .hero-fact,.mock-hero.editing .hero-fact,.cargo-stat,.same-tail-timing,.hc-flags .check,.import-method-head,
  .screenshot-reading,.screenshot-row-head,.screenshot-field-head,.action-log-toggle,.settings-mode,
  dialog.mock-dialog .dialog-title-row,.pair-lines,.pair-cargo,.pair-times>div,.create-cargo-panel,
  .cargo-compare-title,.cargo-compare-subhead,.push-support-note,.session-current-badge,.upload-box,
  .candidate-box,.info-note,.import-field-picker,.view-page-options button,.data-source-head
){background:#0e1826!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Dialogs are full-page workflows in CIDS. */
html[data-theme="dark"] dialog.mock-dialog,
html[data-theme="dark"] dialog.mock-dialog::backdrop{background:var(--bg)!important;color:var(--ink)!important}
html[data-theme="dark"] dialog.mock-dialog>form,
html[data-theme="dark"] dialog.mock-dialog>.compare-wrap{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Inputs and native widgets */
html[data-theme="dark"] :where(input,select,textarea,.edit-field,.hero-edit-input,.auth-form input,.add-user-form input){
  background:#0a1421!important;color:var(--ink)!important;border-color:#40546d!important
}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#71849c!important}

/* Menus and neutral controls */
html[data-theme="dark"] :where(.hamburger-menu,.view-menu){background:#111c2a!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 16px 34px rgba(0,0,0,.45)!important}
html[data-theme="dark"] :where(.hamburger-menu button,.view-menu button,.view-menu-btn){background:#111c2a!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :where(.hamburger-menu button:hover,.view-menu button:hover,.view-menu button.active){background:#1b3048!important;color:#8bc2ff!important}
html[data-theme="dark"] :where(.secondary,.ghost,a.ghost,.hero-turn-btn,.park-action,.field-scan-btn){background:#1a2a3d!important;color:#dfeaf7!important;border-color:#40546d!important}

/* Hero/detail surfaces */
html[data-theme="dark"] .mock-hero-top{background:linear-gradient(90deg,#111c2a,#111c2a 58%,#191d29)!important;color:var(--ink)!important}
html[data-theme="dark"] .mock-hero.editing .mock-hero-top{background:linear-gradient(90deg,#122237,#111c2a 58%,#211d2a)!important}
html[data-theme="dark"] :where(.hero-facts,.operator-info-grid>div,.segment-row,.manifest-item,.cart-table td,.bulk-table td,.daily-log-entry,.action-log-entry,.action-change-list,.action-change-list>div){border-color:var(--line2)!important}
html[data-theme="dark"] :where(.cart-table th,.bulk-table th){background:#0e1826!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Linked turns / nested cargo */
html[data-theme="dark"] .flight-row.linked-turn{background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 14%,var(--card)),var(--card) 62%)!important}
html[data-theme="dark"] .flight-row.linked-turn:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 22%,var(--card)),#19283a 70%)!important}
html[data-theme="dark"] .linked-turn-strip{background:color-mix(in srgb,var(--pair-accent) 12%,#0e1826)!important;border-color:color-mix(in srgb,var(--pair-accent) 40%,var(--line))!important;color:var(--ink)!important}
html[data-theme="dark"] .turn-cargo-card{background:linear-gradient(90deg,color-mix(in srgb,var(--pair-accent) 12%,var(--card)),var(--card) 55%)!important}
html[data-theme="dark"] :where(.nested-hc-block,.delivery-nested-items){background:#0d1b2a!important;border-color:#31516f!important}
html[data-theme="dark"] .nested-hc-row{background:#111c2a!important;border-color:#2c4157!important}
html[data-theme="dark"] button.turn-cargo-row{background:#111c2a!important;color:var(--ink)!important}
html[data-theme="dark"] :where(.pair-flight-line:hover,.pair-data-line:hover,.same-tail-timing:hover){background:#1b2b3e!important}

/* Sticky action bars */
html[data-theme="dark"] :where(.delivery-page-actions,.settings-page-actions){background:linear-gradient(180deg,transparent,var(--bg) 24%)!important;border-color:var(--line)!important}

/* Destructive controls remain red, but no white/pink light surfaces. */
html[data-theme="dark"] .danger{background:#341b20!important;color:#ffaaa3!important;border-color:#744048!important}
html[data-theme="dark"] .danger-outline{color:#ff9189!important;border-color:#8c4d52!important}
html[data-theme="dark"] .mini-remove{background:#321c20!important;color:#ff9a94!important}
html[data-theme="dark"] .cargo-trash{background:#321c20!important;color:#ff9a94!important;border-color:#744048!important}
html[data-theme="dark"] .cargo-trash:hover,
html[data-theme="dark"] .cargo-trash:focus-visible{background:#452128!important;color:#ffc0bb!important;border-color:#95545d!important}
html[data-theme="dark"] :where(.cart-card.delete-selecting,.nested-hc-row.delete-selecting){background:#25171b!important}
html[data-theme="dark"] .cargo-delete-help{background:#2b171b!important;color:#ffb6b0!important;border-color:#744048!important}

/* Status/highlight colors adjusted for dark contrast. */
html[data-theme="dark"] .status-badge.normal{background:#2a3c52!important;color:#eef5ff!important}
html[data-theme="dark"] .status-badge.incomplete{background:#332b4c!important;color:#d9cfff!important}
html[data-theme="dark"] .status-badge.landed{background:#12364a!important;color:#8fdcff!important;border-color:#326783!important}
html[data-theme="dark"] .fr24-updated-value,
html[data-theme="dark"] .fr24-source-chip,
html[data-theme="dark"] .fr24-swatch{background:#4a3510!important;color:#ffd97a!important;border-color:#80631f!important}
html[data-theme="dark"] .ocr-updated-value,
html[data-theme="dark"] .ocr-source-chip,
html[data-theme="dark"] .ocr-swatch{background:#14384a!important;color:#8bdcff!important;border-color:#2c7596!important}
html[data-theme="dark"] :where(.warning,.screenshot-warning,.screenshot-field.changed){background:#332b14!important;border-color:#846c2b!important;color:#f5d77d!important}
html[data-theme="dark"] .import-success{background:#123225!important;color:#9de2b9!important;border-color:#347d58!important}

/* Muted text remains readable everywhere. */
html[data-theme="dark"] :where(.help,.muted,small,.search-results-summary span,.daily-log-toolbar label,.daily-log-entry-head span,.daily-log-time,.action-log-time,.screenshot-field>span,.screenshot-review-footer span,.import-method-head span,.cargo-compare-note,.delivery-progress,.delivery-item small,.turn-cargo-row span){color:var(--muted)!important}

/* Sign-in page follows the saved CIDS appearance even before app.js loads. */
html[data-theme="dark"] .auth-body{background:linear-gradient(160deg,#050b12,#0b1726)!important}
html[data-theme="dark"] .auth-card{--panel:#111c2a;--text:var(--ink);--border:var(--line);--input-bg:#0a1421;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}

/* Version 4.09.28.05 — cargo editing controls. */
.cargo-edit{width:32px;height:32px;min-width:32px;padding:0;border:1px solid #9fb5c9;border-radius:7px;background:#f7fafc;color:#285b87;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.segment-actions{display:inline-flex;align-items:center;gap:8px}
.segment-actions .cargo-edit{width:28px;height:28px;min-width:28px}
html[data-theme="dark"] .cargo-edit{background:#1a2a3d!important;color:#dfeaf7!important;border-color:#40546d!important}

/* 4.09.28.07: one-screen matching, provider selection, faster portrait scanning. */
.link-route{font-weight:800;white-space:nowrap}.link-inline-edit{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.link-inline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.link-inline-grid label{display:grid;gap:5px;font-weight:800}.manual-match-hint{display:grid;gap:7px}.manual-match-hint p{margin:0}.manual-match-candidate{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.manual-match-candidate span{color:var(--muted)}
.provider-selector-grid{display:grid;gap:10px}.provider-selector-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:9px}.provider-selector-row input[type=checkbox]{margin-top:4px}.provider-selector-row strong,.provider-selector-row small{display:block}.provider-selector-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
@media(max-width:760px){.link-flight-head,.link-flight-row{grid-template-columns:1fr 1.45fr .75fr .65fr}.link-flight-head span:nth-child(5),.link-flight-head span:nth-child(6),.link-flight-row span:nth-child(5),.link-flight-row span:nth-child(6){display:none}.link-inline-grid,.provider-selector-config{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.scanner-camera-wrap{width:min(88vw,330px);aspect-ratio:9/16}.link-inline-grid,.provider-selector-config{grid-template-columns:1fr}}

/* 4.09.28.08: FR24 inbound ETA >=5-minute update threshold; no visual layout change. */

/* Existing-flight search stays inside the match page. */
.link-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.link-find-panel{margin-top:14px;padding:14px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.link-find-panel label{display:grid;gap:6px}.link-find-heading,.link-find-result{display:flex;align-items:center;justify-content:space-between;gap:12px}
.link-find-result{padding:12px 0;border-bottom:1px solid var(--line)}.link-find-result small{display:block;color:var(--muted);margin-top:5px}.link-find-result button{flex-shrink:0;min-height:44px}
#linkFindResults{max-height:45dvh;overflow:auto}#linkSelectionIssue:empty{display:none}
@media(max-width:430px){.link-find-result{align-items:stretch;flex-direction:column}.link-confirmation-actions{gap:6px;padding:10px}.link-action{font-size:11px}}

.tail-fr-live{padding:14px;border:2px solid var(--blue);border-radius:10px;background:var(--card);color:var(--ink)}
.tail-fr-badge{display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:6px}.tail-fr-match{border-left:4px solid var(--blue);padding-left:12px}.tail-fr-match .tail-fr-badge{color:var(--blue)}

/* Recover blocked iPhone camera playback with an explicit user gesture. */
.scanner-start-camera{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);padding:14px 20px;min-height:48px;border:2px solid #fff;border-radius:12px;background:#1266b5;color:#fff;font-size:16px;font-weight:800;white-space:nowrap;box-shadow:0 3px 16px #0008}
.scanner-start-camera.hidden{display:none}

.hc-flag.aog-mtx{background:#f6c85f;color:#241b05;border:1px solid #b18424}

.api-permission-provider{border-top:1px solid var(--line);padding:12px 0}.api-permission-provider summary{cursor:pointer;font-weight:800;padding:6px 0}.api-permission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-permission-provider p{margin:8px 0 12px}@media(max-width:430px){.api-permission-fields{grid-template-columns:1fr}}

/* Manual-entry status stays in the title column on narrow screens. */
.manual-entry-status-host .submit-status-mirror{margin-top:5px;max-width:100%;vertical-align:middle}

/* 4.09.30.05 provider priority + non-Cargo board controls */
.api-priority-grid{display:grid;gap:10px}.api-priority-field{border:1px solid var(--line);border-radius:8px;padding:10px}.api-priority-field>strong{display:block;margin-bottom:8px}.api-priority-list{display:grid;gap:6px}.api-priority-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fff)}.api-priority-rank{font-weight:850;text-align:center}.api-priority-actions{display:flex;gap:4px}.api-priority-actions button{min-width:34px;min-height:32px;padding:4px 7px}.board-actions .board-view-polling-btn,.board-actions .board-view-refresh-btn{background:transparent!important;border-color:transparent!important;color:var(--ink)!important;box-shadow:none!important}.board-actions .board-view-polling-btn:hover,.board-actions .board-view-refresh-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important}.board-actions .board-view-refresh-btn[aria-busy="true"]{opacity:.6}.api-priority-row:first-child .priority-up,.api-priority-row:last-child .priority-down{opacity:.35;pointer-events:none}

/* 4.09.30.05: show accepted API field provenance on board lines. */
.provider-update-flags{display:flex;flex-wrap:wrap;gap:3px 4px;align-items:center;min-width:0}
.provider-update-flag{display:inline-flex!important;align-items:center;gap:3px;max-width:100%;padding:2px 4px!important;border:1px solid color-mix(in srgb,var(--line,#d5dee8) 88%,transparent);border-radius:4px;background:color-mix(in srgb,var(--card,#fff) 92%,#eef4fa);color:var(--muted,#617489)!important;font-size:9px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.provider-update-flag b{color:var(--ink,#17324f);font-size:9px;letter-spacing:.02em}.provider-update-flag .provider-update-action{overflow:hidden;text-overflow:ellipsis}.provider-update-flag .provider-update-time{font-weight:850;color:var(--ink,#17324f);padding-left:4px;border-left:1px solid color-mix(in srgb,var(--line,#d5dee8) 88%,transparent)}.provider-update-flag .provider-update-time span{font-weight:700;color:var(--muted,#617489)}
.summary-time-col .provider-update-flags{align-self:flex-start}
.pair-time-meta .provider-update-flags{display:flex;max-width:100%;overflow:hidden;flex-wrap:nowrap}.pair-time-meta .provider-update-flag{min-width:0}.pair-time-meta .provider-update-flag span{max-width:76px}
@media(max-width:560px){.provider-update-flags{gap:2px}.provider-update-flag{padding:1px 3px!important;font-size:8px!important}.provider-update-flag b{font-size:8px}.summary-time-col .provider-update-flags{max-width:100%;flex-wrap:wrap}}

/* 4.09.30.06: one provider countdown in the upper frame; turn mismatches are explicit. */
@media(max-width:560px){.provider-poll-countdown{font-size:9px;padding:4px 6px}.turn-discrepancy-mark{font-size:7px}}

/* 4.09.30.08: make API provenance read unambiguously as provider + updated field + update time. */
.provider-update-source{font-weight:900}.provider-update-action{font-weight:800}.provider-update-time{font-variant-numeric:tabular-nums}

.flifo-review { padding: 12px 0; border-bottom: 1px solid currentColor; }
.flifo-review .toolbar-buttons { margin-top: 8px; flex-wrap: wrap; }

/* Shift hiding is independent from completion. */
button.hide-flight-action { color:#dc2626 !important; background:transparent !important; border:0; min-width:32px; min-height:36px; font-size:25px; }
button.restore-flight-action { color:var(--text); background:transparent; min-width:32px; min-height:36px; }
.pair-action-glyph { display:inline-flex; align-items:center; gap:4px; }
.summary-actions-col { flex-wrap:wrap; }

/* Keep transient activity readable on narrow page and dialog headings. */
.detail-heading{flex-wrap:wrap}
.dialog-title-row,.link-confirmation-title{flex-wrap:wrap}
.auth-brand{flex-wrap:wrap}
.auth-brand .submit-status-mirror{margin-left:auto}
.back-btn{white-space:normal;overflow-wrap:anywhere}

.board-refresh-result{margin:6px 0 10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}

#loadDayScheduleBtn{font-size:12px;white-space:normal;max-width:190px;line-height:1.2}
@media(max-width:560px){.board-actions:has(#loadDayScheduleBtn:not(.hidden)){flex-wrap:wrap}#loadDayScheduleBtn:not(.hidden){flex-basis:100%;max-width:none}}

/* 4.10.01.06 — pane-level Flight Detail editing */
.editable-detail-pane:not(.pane-editing){cursor:text}
.editable-detail-pane:not(.pane-editing) .inline-edit-value{cursor:text}
.editable-detail-pane:not(.pane-editing) .inline-edit-value:hover{outline:2px solid rgba(45,121,199,.18);outline-offset:3px;border-radius:5px}
.editable-detail-pane.pane-editing{box-shadow:0 0 0 2px rgba(45,121,199,.16),var(--shadow)}
.pane-edit-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 14px;border-top:1px solid var(--line);background:#f8fafc}
.pane-edit-actions button{min-width:96px}
.inline-cargo-fields{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,.75fr) minmax(140px,1fr) auto auto auto;gap:9px;align-items:end;width:100%;padding:8px 0}
.inline-cargo-fields label,.pane-inline-row label{font-size:11px;color:#647589;font-weight:700}
.inline-cargo-fields label .edit-field,.pane-inline-row label .edit-field{display:block;margin-top:4px}
.cart-inline-fields{grid-template-columns:110px minmax(140px,1fr) 140px;padding:12px}
.pane-cart-editor .segment-list{padding:0 12px 8px}
.pane-inline-row{gap:10px;align-items:end}
.pane-inline-row>label{flex:1}
.compact-check{display:flex!important;align-items:center;gap:5px;padding:9px 3px 3px;white-space:nowrap}
.compact-check input{margin:0}
html[data-theme="dark"] .pane-edit-actions{background:#122033;border-color:var(--line)}
@media(max-width:900px){.inline-cargo-fields{grid-template-columns:repeat(3,1fr)}.cart-inline-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pane-edit-actions{justify-content:stretch}.pane-edit-actions button{flex:1}.inline-cargo-fields,.cart-inline-fields{grid-template-columns:1fr 1fr}.compact-check{padding:8px 0}.pane-inline-row{flex-wrap:wrap}}


/* 4.10.12.08 — global Manifest due-check status flag */
.manifest-status-chip{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:950;letter-spacing:.06em;line-height:1;padding:5px 8px;border-radius:999px;background:#a85708;color:#fff7e6;border:1px solid #ffd49a;white-space:nowrap;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
@media(max-width:560px){.manifest-status-chip{font-size:9px;padding:4px 6px}}

/* 4.10.01.08 — transient provider activity chips in the global status bar */
.provider-activity-status{display:inline-flex;align-items:center;gap:5px;min-width:0}
.provider-busy-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;line-height:1;padding:5px 7px;border-radius:999px;background:#6b4f13;color:#fff4c7;border:1px solid #ffffff26;white-space:nowrap}
.provider-busy-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:providerBusyPulse 1s ease-out infinite}
@keyframes providerBusyPulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 4px transparent;opacity:.72}100%{box-shadow:0 0 0 0 transparent;opacity:1}}
@media(max-width:560px){.provider-activity-status{gap:3px}.provider-busy-chip{font-size:9px;padding:4px 6px}.provider-busy-dot{width:5px;height:5px}}

/* 4.10.01.09 — persistent board provider selector */
.board-provider-selector{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap}
.board-provider-btn{min-width:42px;padding:.42rem .55rem;font-weight:700;line-height:1}
.board-provider-btn[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:1px;box-shadow:inset 0 0 0 999px rgb(127 127 127 / .14)}
.board-provider-btn:disabled{opacity:.45}
@media(max-width:720px){.board-provider-btn{min-width:36px;padding:.4rem .42rem;font-size:.78rem}.board-provider-selector{gap:3px}}

/* 4.10.01.10 — on-demand activity console + per-flight processing cue */
.flight-row{position:relative}
.flight-row.processing-flight::before{content:"";position:absolute;z-index:3;left:0;top:4px;bottom:4px;width:3px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 8px rgba(25,118,233,.65);opacity:.8;pointer-events:none;animation:cids-flight-working 1s ease-in-out infinite}
@keyframes cids-flight-working{0%,100%{opacity:.28;filter:brightness(1)}50%{opacity:1;filter:brightness(1.45)}}
#flightOverlay.processing-flight-detail .mock-detail-topbar{box-shadow:inset 3px 0 0 currentColor}
.activity-console-dialog{width:min(900px,calc(100vw - 24px));max-height:min(82vh,760px);padding:0;overflow:hidden}
.activity-console-wrap{display:flex;flex-direction:column;min-height:420px;max-height:min(82vh,760px);padding:18px;gap:12px;background:var(--panel,#fff);color:var(--ink,#16263a)}
.activity-console-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.activity-console-text{margin:0;min-height:280px;max-height:56vh;overflow:auto;border:1px solid var(--line,#dce4ec);border-radius:8px;background:rgba(10,18,30,.94);color:#eaf2fb;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word;tab-size:2}
html[data-theme="dark"] .activity-console-text{background:#050a12;color:#dcecff;border-color:#26374b}
@media(max-width:560px){.activity-console-dialog{width:calc(100vw - 10px);max-height:90vh}.activity-console-wrap{padding:12px;min-height:360px;max-height:90vh}.activity-console-text{font-size:11px;max-height:64vh}}

/* 4.10.01.11: focused Settings pages and contained form fields. */
#settingsForm { display:block; }
.settings-directory { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.settings-directory-home{display:flex;flex-direction:column;gap:22px;}
.settings-directory-section{display:block;margin:0;padding:0;}
.settings-directory-heading{margin:0 0 9px;padding:0 2px;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);}
.settings-directory-section .settings-directory{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));}
.settings-link { display:block; width:100%; text-align:left; padding:18px; margin:0; min-height:58px; background:var(--panel,#fff); color:var(--text,#172a46); border:1px solid var(--line,#cbd5e1); border-radius:12px; font-size:17px; }
.settings-leaf { display:grid; gap:16px; }
.settings-leaf > .settings-card { width:100%; min-width:0; box-sizing:border-box; }
#settingsPage .settings-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#settingsPage .settings-form-grid > label { display:flex; flex-direction:column; gap:7px; min-width:0; white-space:normal; }
#settingsPage input:not([type=checkbox]), #settingsPage select { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
#settingsPage .adb-limit-switch { grid-column:1/-1; flex-direction:row!important; align-items:center; }
#settingsPage .push-actions { display:flex; flex-wrap:wrap; gap:10px; }
#settingsPage .push-actions button { max-width:100%; white-space:normal; }
.settings-directory.hidden,.settings-leaf.hidden { display:none!important; }
@media(max-width:650px){.settings-directory-section .settings-directory,#settingsPage .settings-form-grid{grid-template-columns:minmax(0,1fr);} .settings-link{font-size:16px;min-height:54px;padding:15px;}}

/* Acknowledged messages stay readable until dismissed. */
.toast{box-sizing:border-box;width:min(560px,calc(100vw - 24px));bottom:max(16px,env(safe-area-inset-bottom));max-height:50dvh;overflow:auto;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 32px #0005}
.toast-message{line-height:1.5;white-space:pre-wrap}
.toast-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}
.toast-controls button{min-width:64px;min-height:44px;background:#fff;color:#102d4c;border:0;border-radius:6px;font-weight:700}
#loginPanel .auth-wide{margin-top:14px}


/* CIDS 4.10.02.01 — Ops Blue selectable full-site theme. */
.ops-sidebar,.ops-page-intro{display:none}
html[data-theme-choice="ops-blue"],body[data-theme-choice="ops-blue"]{
  --navy:#0b1f36;--navy2:#102b49;--blue:#2f8cff;--green:#2ec978;--ink:#edf5ff;--muted:#91a7c0;
  --line:#294763;--line2:#1d3650;--bg:#071523;--card:#0d2135;--normal:#657c94;--shadow:0 10px 30px rgba(0,0,0,.22);
  --ops-sidebar:216px;color-scheme:dark;background:var(--bg);color:var(--ink)
}
html[data-theme-choice="ops-blue"] body{background:radial-gradient(circle at 72% 0,#102f4e 0,#071523 38%,#06111d 100%);min-height:100vh}
html[data-theme-choice="ops-blue"] .ops-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:var(--ops-sidebar);z-index:220;flex-direction:column;background:linear-gradient(180deg,#0b2037,#081827 64%,#07131f);border-right:1px solid #173752;box-shadow:10px 0 34px #0002}
html[data-theme-choice="ops-blue"] .ops-sidebar-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 21px;border-bottom:1px solid #183a59;font-size:25px;letter-spacing:.01em}
html[data-theme-choice="ops-blue"] .ops-plane{font-size:25px;color:#5aa8ff;transform:rotate(-12deg);display:inline-block}html[data-theme-choice="ops-blue"] .ops-sidebar-brand strong{font-weight:850}
html[data-theme-choice="ops-blue"] .ops-sidebar-nav{display:flex;flex:1;flex-direction:column;padding:14px 8px;gap:3px;overflow:auto}
html[data-theme-choice="ops-blue"] .ops-nav-section{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6987a6;padding:17px 12px 6px}
html[data-theme-choice="ops-blue"] .ops-sidebar-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:7px;background:transparent;color:#c9d8e8;text-align:left;padding:8px 12px;font-weight:700}
html[data-theme-choice="ops-blue"] .ops-sidebar-nav button>span{width:18px;color:#83a2c0;text-align:center}html[data-theme-choice="ops-blue"] .ops-sidebar-nav button:hover{background:#102d49;color:#fff}html[data-theme-choice="ops-blue"] .ops-sidebar-nav button.active{background:linear-gradient(90deg,#123b63,#12324f);color:#fff;box-shadow:inset 3px 0 #4b9cff}html[data-theme-choice="ops-blue"] .ops-sidebar-nav button.active>span{color:#58a8ff}
html[data-theme-choice="ops-blue"] .ops-sidebar-footer{padding:12px 18px 16px;color:#6886a4;font-size:10px;border-top:1px solid #15324c}
html[data-theme-choice="ops-blue"] .mock-header{left:var(--ops-sidebar);width:calc(100% - var(--ops-sidebar));height:58px;padding:0 18px;position:sticky;background:rgba(9,29,48,.92);border-bottom:1px solid #1f4567;box-shadow:0 8px 28px #0002;backdrop-filter:blur(14px)}
html[data-theme-choice="ops-blue"] .board-shell{max-width:none;margin-left:var(--ops-sidebar);padding:22px 24px 34px}
html[data-theme-choice="ops-blue"] .ops-page-intro{display:flex;align-items:end;justify-content:space-between;margin:2px 2px 18px}html[data-theme-choice="ops-blue"] .ops-page-intro h1{margin:2px 0 4px;font-size:28px;letter-spacing:-.02em}html[data-theme-choice="ops-blue"] .ops-page-intro p{margin:0;color:var(--muted)}html[data-theme-choice="ops-blue"] .ops-kicker{font-size:9px;font-weight:900;letter-spacing:.13em;color:#4b9cff}html[data-theme-choice="ops-blue"] .ops-station{font-size:12px;font-weight:900;color:#d6e7f8;border:1px solid #2c5273;background:#0d263d;padding:7px 10px;border-radius:7px}
html[data-theme-choice="ops-blue"] .mock-board-controls{background:linear-gradient(180deg,#10283f,#0d2135);border:1px solid #294763;border-radius:10px 10px 0 0;box-shadow:var(--shadow)}
html[data-theme-choice="ops-blue"] .mock-list-card{background:#0d2135;border-color:#294763;box-shadow:var(--shadow)}
html[data-theme-choice="ops-blue"] .mock-list-head{background:#0a1b2d;color:#8da8c3;border-color:#274660;text-transform:uppercase;letter-spacing:.04em;font-size:9px}
html[data-theme-choice="ops-blue"] .flight-row{background:#0d2135;border-color:#1d3650;color:#edf5ff}html[data-theme-choice="ops-blue"] .flight-row:hover{background:#122b44}
html[data-theme-choice="ops-blue"] button.primary{background:linear-gradient(180deg,#398fff,#1972dc);box-shadow:0 3px 12px #0b58ab55}html[data-theme-choice="ops-blue"] .secondary,html[data-theme-choice="ops-blue"] .ghost,html[data-theme-choice="ops-blue"] a.ghost{background:#132b42!important;color:#dbeafa!important;border-color:#315675!important}html[data-theme-choice="ops-blue"] .secondary:hover,html[data-theme-choice="ops-blue"] .ghost:hover{background:#193752!important}
html[data-theme-choice="ops-blue"] input,html[data-theme-choice="ops-blue"] select,html[data-theme-choice="ops-blue"] textarea{background:#091a2a!important;border-color:#2b4a66!important;color:#eef6ff!important;border-radius:7px}
html[data-theme-choice="ops-blue"] .overlay{background:#071523}html[data-theme-choice="ops-blue"] .overlay:not(.scanner-overlay){padding-left:var(--ops-sidebar)}
html[data-theme-choice="ops-blue"] .mock-detail-topbar{height:58px;background:rgba(9,29,48,.96);border-bottom:1px solid #1f4567;box-shadow:0 6px 24px #0002}
html[data-theme-choice="ops-blue"] .detail-content{max-width:1440px;padding-top:22px}html[data-theme-choice="ops-blue"] .mock-hero,html[data-theme-choice="ops-blue"] .section-card,html[data-theme-choice="ops-blue"] .settings-v1-card,html[data-theme-choice="ops-blue"] .settings-card{background:#0d2135!important;border-color:#294763!important;box-shadow:0 8px 25px #0001}
html[data-theme-choice="ops-blue"] .mock-hero-top{background:linear-gradient(100deg,#0d2135 0,#0d2135 58%,#12283b 100%)!important}html[data-theme-choice="ops-blue"] .hero-fact,html[data-theme-choice="ops-blue"] .info-card,html[data-theme-choice="ops-blue"] .cargo-stat{background:#0a1c2e!important;border-color:#213d57!important}
html[data-theme-choice="ops-blue"] .settings-page-shell{background:linear-gradient(140deg,#071523,#0a1b2d 60%,#0b2035)!important}html[data-theme-choice="ops-blue"] .settings-page-content{max-width:1320px;margin:0 auto;padding-top:24px}html[data-theme-choice="ops-blue"] .settings-directory{gap:8px}html[data-theme-choice="ops-blue"] .settings-link{background:#0d2135!important;border:1px solid #294763!important;color:#e6f0fa!important;border-radius:9px!important;box-shadow:0 5px 18px #0001}html[data-theme-choice="ops-blue"] .settings-link:hover{background:#13304b!important;border-color:#3c6b91!important}
html[data-theme-choice="ops-blue"] .theme-option-ops{position:relative}html[data-theme-choice="ops-blue"] .theme-option-ops:after{content:'ACTIVE';position:absolute;right:9px;top:9px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8fc7ff;background:#123c64;border:1px solid #31699a;border-radius:999px;padding:3px 6px}
.provider-feature-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.provider-feature-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--card)}.provider-feature-table th,.provider-feature-table td{padding:9px 10px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}.provider-feature-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--card) 80%,var(--blue) 20%);z-index:1;text-align:center}.provider-feature-table thead th:first-child{text-align:left}.provider-feature-table tbody th{min-width:205px}.provider-feature-table tfoot th,.provider-feature-table tfoot td{background:color-mix(in srgb,var(--card) 86%,var(--blue) 14%);font-weight:800}.provider-feature-table td.yes,.provider-feature-legend .yes{color:#46d88d}.provider-feature-table td.partial,.provider-feature-legend .partial{color:#ffd15a}.provider-feature-table td.no,.provider-feature-legend .no{color:#ff7272}.provider-feature-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:850;margin:8px 0}.provider-feature-table small{color:var(--muted)}
html[data-theme-choice="ops-blue"] .provider-feature-table{background:#0b1d2f}html[data-theme-choice="ops-blue"] .provider-feature-table thead th{background:#112f4c}html[data-theme-choice="ops-blue"] .provider-feature-table tbody tr:hover{background:#102942}
html[data-theme-choice="ops-blue"] .auth-body{background:radial-gradient(circle at 65% 0,#153b61 0,#081827 45%,#06111d 100%)}html[data-theme-choice="ops-blue"] .auth-card{background:#0d2135;color:#edf5ff;border-color:#294763;border-radius:14px;box-shadow:0 28px 80px #0007}html[data-theme-choice="ops-blue"] .auth-mark{background:#153d64;color:#79b8ff}
@media(max-width:900px){html[data-theme-choice="ops-blue"]{--ops-sidebar:0px}html[data-theme-choice="ops-blue"] .ops-sidebar{display:none}html[data-theme-choice="ops-blue"] .mock-header{left:0;width:100%;height:64px}html[data-theme-choice="ops-blue"] .board-shell{margin-left:0;padding:12px 10px 24px}html[data-theme-choice="ops-blue"] .ops-page-intro{display:none}html[data-theme-choice="ops-blue"] .overlay:not(.scanner-overlay){padding-left:0}}

/* CIDS 4.10.02.02 — full-page navigation/scroll containment fix.
   Full-page workflows must cover Ops Blue navigation and own their scrolling. */
html[data-theme-choice="ops-blue"] .ops-sidebar{z-index:120}
html[data-theme-choice="ops-blue"] .overlay:not(.hidden){z-index:300!important;padding-left:0!important;overscroll-behavior:contain}
html[data-theme-choice="ops-blue"] .overlay:not(.hidden) .mock-detail-topbar{width:100%}
html[data-theme-choice="ops-blue"]:has(.overlay:not(.hidden)),
html[data-theme-choice="ops-blue"] body:has(.overlay:not(.hidden)){overflow:hidden!important;height:100%;overscroll-behavior:none}
html[data-theme-choice="ops-blue"] body:has(.overlay:not(.hidden)) .ops-sidebar{pointer-events:none}


/* 4.10.02.03 — consolidated Settings + Field Priority Matrix */
.settings-overview-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.settings-overview-links .settings-link{text-align:left}
.matrix-legacy-controls{display:none!important}.field-matrix-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.field-matrix-table{width:100%;min-width:860px;border-collapse:collapse;background:var(--card)}.field-matrix-table th,.field-matrix-table td{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.field-matrix-table thead th{position:sticky;top:0;z-index:2;background:var(--soft);font-size:12px}.field-matrix-table tbody th{white-space:nowrap}.field-matrix-table td{text-align:center}.field-matrix-table tr:last-child th,.field-matrix-table tr:last-child td{border-bottom:0}.field-matrix-table th:last-child,.field-matrix-table td:last-child{border-right:0}.field-matrix-small{min-width:560px}
.matrix-cell-label{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;cursor:pointer}.matrix-cell-label input{width:18px;height:18px;accent-color:#2f8cff}.matrix-capability{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:750}.cap-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8ba0b4}.cap-dot.excellent{background:#22c55e}.cap-dot.strong{background:#3b82f6}.cap-dot.yes{background:#76a4c8}.cap-dot.limited{background:#f59e0b}.cap-dot.unavailable{background:#ef4444}.matrix-capability.excellent{color:#159447}.matrix-capability.strong{color:#2476d5}.matrix-capability.limited{color:#b67800}.matrix-capability.unavailable{color:#c83737}.field-matrix-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 2px;font-size:12px;color:var(--muted)}.field-matrix-legend span{display:flex;align-items:center;gap:5px}.matrix-ranking-enforcement{max-width:520px;margin-top:16px!important}.matrix-priority-details{margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--soft)}.matrix-priority-details>summary{cursor:pointer;font-weight:800}.matrix-priority-details .api-priority-grid{margin-top:12px}.provider-diagnostic-actions{margin-top:12px}
html[data-theme-choice="ops-blue"] .field-matrix-scroll{border-color:#294763}html[data-theme-choice="ops-blue"] .field-matrix-table{background:#0b1d2f}html[data-theme-choice="ops-blue"] .field-matrix-table thead th{background:#112f4c;color:#dcecff}html[data-theme-choice="ops-blue"] .field-matrix-table th,html[data-theme-choice="ops-blue"] .field-matrix-table td{border-color:#294763}html[data-theme-choice="ops-blue"] .field-matrix-table tbody tr:hover{background:#102942}html[data-theme-choice="ops-blue"] .matrix-priority-details{background:#0a1c2e;border-color:#294763}html[data-theme-choice="ops-blue"] .matrix-capability.yes{color:#b7cee2}html[data-theme-choice="ops-blue"] .matrix-capability.excellent{color:#63df8d}html[data-theme-choice="ops-blue"] .matrix-capability.strong{color:#6db0ff}html[data-theme-choice="ops-blue"] .matrix-capability.limited{color:#ffc34f}
@media(max-width:720px){.settings-overview-links{grid-template-columns:1fr}.field-matrix-table th,.field-matrix-table td{padding:9px}.matrix-capability{font-size:11px}}

/* 4.10.02.05 context navigation + live local search */
.detail-nav-cluster{justify-self:start;display:flex;align-items:center;gap:7px;min-width:0}.detail-nav-cluster .back-btn{justify-self:auto;border:1px solid #ffffff26;border-radius:6px;padding:7px 9px;background:#ffffff0a}.detail-nav-cluster .back-btn:hover{background:#ffffff16}.detail-home-btn{font-weight:850}.search-results-live-form{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:8px;align-items:center;max-width:980px;margin:0 auto 14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;box-shadow:var(--shadow)}.search-results-live-icon{font-size:20px;color:#5a6e82}.search-results-live-form input{min-width:0;width:100%;border:1px solid #afc1d4;border-radius:7px;padding:10px 12px;font-size:15px;background:#fff;color:#132c44}.search-results-live-form input:focus{outline:none;border-color:#2d79c7;box-shadow:0 0 0 3px rgba(45,121,199,.12)}html[data-theme-choice="ops-blue"] .search-results-live-form{background:#102c46;border-color:#234b6d}html[data-theme-choice="ops-blue"] .search-results-live-form input{background:#0b2237;border-color:#315a7b;color:#eaf5ff}html[data-theme-choice="ops-blue"] .search-results-live-icon{color:#8fc3ee}@media(max-width:720px){.detail-nav-cluster{gap:3px}.detail-nav-cluster .back-btn{padding:6px 5px;font-size:11px}.search-results-live-form{grid-template-columns:auto 1fr auto;padding:8px}.search-results-live-form .primary{display:none}.search-results-live-form input{font-size:16px}.detail-home-btn span{display:none}}


/* Version 4.10.02.06: chronological Daily Logs schedule view. */
.daily-log-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.daily-log-table-head,.daily-log-flight>summary{display:grid;grid-template-columns:140px minmax(210px,1.6fr) 150px 140px 170px 28px;gap:12px;align-items:center}
.daily-log-table-head{padding:10px 14px;background:color-mix(in srgb,var(--card) 88%,var(--ink) 12%);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;color:var(--muted)}
.daily-log-flight{border-top:1px solid var(--line);background:var(--card)}.daily-log-flight:first-of-type{border-top:0}
.daily-log-flight>summary{list-style:none;cursor:pointer;padding:13px 14px;min-height:62px}.daily-log-flight>summary::-webkit-details-marker{display:none}.daily-log-flight>summary:hover{background:color-mix(in srgb,var(--card) 95%,var(--blue) 5%)}
.daily-log-time{font-size:22px;font-weight:950;font-variant-numeric:tabular-nums;color:var(--ink)}.daily-log-route strong{font-size:16px}.daily-log-flightno,.daily-log-tail{font-weight:900;font-size:15px}.daily-log-direction{font-weight:950;white-space:nowrap}.daily-log-direction.outbound{color:#12934c}.daily-log-direction.inbound{color:#0b6bdc}.daily-log-chevron{font-size:25px;color:var(--muted);transition:transform .16s ease}.daily-log-flight[open] .daily-log-chevron{transform:rotate(90deg)}
.daily-log-history{padding:0 14px 14px 154px;background:color-mix(in srgb,var(--card) 97%,var(--ink) 3%)}.daily-log-history-head{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0 8px}.daily-log-history-head span{font-size:11px;color:var(--muted);font-weight:800}.daily-log-history ul,.daily-log-general-block ul{list-style:none;padding:0;margin:0}.daily-log-history li,.daily-log-general-block li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.daily-log-history li:first-child,.daily-log-general-block li:first-child{border-top:0}.daily-log-history time,.daily-log-general-block time{font-variant-numeric:tabular-nums;font-weight:900;color:var(--muted)}.daily-log-history li div>span,.daily-log-general-block li div>span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.daily-log-changes{display:grid!important;gap:2px;margin-top:5px}.daily-log-changes span{font-size:11px!important;color:var(--ink)!important}
.daily-log-general{margin-top:12px}.daily-log-general-block{border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--card)}.daily-log-general-block>summary{cursor:pointer;padding:12px 0;font-weight:900}.daily-log-general-block>summary span{float:right;font-size:11px;color:var(--muted)}
html[data-theme="ops-blue"] .daily-log-table-head{background:#dfe8f2;color:#203b59}html[data-theme="ops-blue"] .daily-log-flight>summary{background:#fff;color:#10253f}html[data-theme="ops-blue"] .daily-log-flight>summary:hover{background:#f3f8fd}html[data-theme="ops-blue"] .daily-log-history{background:#f7fafd}
@media(max-width:850px){.daily-log-table-head{display:none}.daily-log-flight>summary{grid-template-columns:76px minmax(110px,1fr) 84px 68px 28px;gap:8px;padding:11px 10px}.daily-log-tail{display:none}.daily-log-time{font-size:18px}.daily-log-route strong,.daily-log-flightno{font-size:13px}.daily-log-direction{font-size:0}.daily-log-direction::first-letter{font-size:18px}.daily-log-direction.inbound::after{content:'IN';font-size:10px;margin-left:4px}.daily-log-direction.outbound::after{content:'OUT';font-size:10px;margin-left:4px}.daily-log-history{padding:0 10px 12px 10px}}
@media(max-width:520px){.daily-log-flight>summary{grid-template-columns:66px minmax(100px,1fr) 72px 46px 20px}.daily-log-route strong{font-size:12px}.daily-log-flightno{font-size:12px}.daily-log-chevron{font-size:20px}}

.daily-log-toolbar-schedule{display:grid;grid-template-columns:minmax(180px,.7fr) auto minmax(170px,.45fr) minmax(240px,1fr);gap:14px;align-items:end}.daily-log-day-title{min-width:0}.daily-log-date-nav{display:flex;align-items:center;gap:7px}.daily-log-date-nav select{min-width:180px}.daily-log-date-nav button{min-width:42px;padding-inline:12px}.daily-log-search input{width:100%;min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.daily-log-toolbar-schedule{grid-template-columns:1fr}.daily-log-date-nav{width:100%}.daily-log-date-nav label{flex:1}.daily-log-date-nav select{width:100%;min-width:0}.daily-log-search{width:100%}}

/* 4.10.02.07 — shift awareness, carryover cargo, stale-time and prominent turn timing */
.work-days{border:1px solid var(--border,#d6dce5);border-radius:12px;padding:12px 14px;margin-top:12px}
.work-days legend{font-weight:800;padding:0 6px}.work-day-grid{display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:8px}.work-day-grid label{display:flex;gap:7px;align-items:center;font-weight:700;font-size:.88rem}
.turn-time-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:5px;padding:5px 9px;border-radius:999px;background:rgba(27,124,83,.13);border:1px solid rgba(27,124,83,.35);font-size:.78rem;font-weight:900;line-height:1.1;letter-spacing:.02em;white-space:normal}
.turn-time-badge.attention{background:rgba(212,145,0,.15);border-color:rgba(212,145,0,.5)}.turn-time-badge.urgent,.turn-time-badge.conflict{background:rgba(194,47,47,.15);border-color:rgba(194,47,47,.55)}.turn-time-badge.conflict{font-weight:950}.turn-time-badge.stale{box-shadow:inset 0 0 0 1px rgba(212,145,0,.35)}
.status-badge.carryover{background:#6847a8;color:#fff}.status-badge.stale-time{background:#8a5b00;color:#fff}.status-badge.manifest-line{background:#8a4c05;color:#fff;border:1px solid #8a4c05}.summary-time-col .turn-time-badge{margin-top:4px}.pair-route .turn-time-badge{margin-top:7px;font-size:.82rem}.hero-time-block .turn-time-badge{margin-top:8px;font-size:.9rem;padding:7px 11px}
[data-theme="ops-blue"] .turn-time-badge{background:rgba(35,187,128,.14);border-color:rgba(76,220,165,.45);color:#d9fff0}[data-theme="ops-blue"] .turn-time-badge.attention{background:rgba(240,174,50,.15);border-color:rgba(240,174,50,.55);color:#ffe9b8}[data-theme="ops-blue"] .turn-time-badge.urgent,[data-theme="ops-blue"] .turn-time-badge.conflict{background:rgba(244,86,94,.16);border-color:rgba(244,86,94,.6);color:#ffd7da}[data-theme="ops-blue"] .status-badge.carryover{background:#7255b6;color:#fff}[data-theme="ops-blue"] .status-badge.stale-time{background:#946915;color:#fff}
@media(max-width:760px){.work-day-grid{grid-template-columns:repeat(4,1fr)}.turn-time-badge{font-size:.72rem;padding:4px 7px}}


/* 4.10.03.08 — schedule-pull progress in the 4.10.02.07 Classic interface. */
.batch-progress{margin:10px 0 8px;padding:11px 13px;border:1px solid #b9d1e7;border-radius:10px;background:linear-gradient(180deg,#f8fbfe,#eef5fb);box-shadow:0 5px 18px #173b5b12}.batch-progress-head,.batch-progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.batch-progress-head strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.batch-progress-percent{font-weight:900;font-variant-numeric:tabular-nums}.batch-progress-track{height:8px;margin:8px 0 7px;border-radius:999px;background:#d8e5f0;overflow:hidden}.batch-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1e73d7,#37a5ff);transition:width .28s ease}.batch-progress-meta{font-size:11px;color:#536d84}.batch-progress-remaining{font-weight:800;white-space:nowrap}
html[data-theme="dark"] .batch-progress{background:linear-gradient(180deg,#10283f,#0b1f33);border-color:#294d6d;color:#edf7ff}html[data-theme="dark"] .batch-progress-track{background:#173149;box-shadow:inset 0 0 0 1px #173b5a33}html[data-theme="dark"] .batch-progress-meta{color:#91abc1}.batch-progress-track span{box-shadow:0 0 14px #2997ff55}
@media(max-width:720px){.batch-progress{margin:7px 0;padding:9px 10px}.batch-progress-head strong{font-size:11px}.batch-progress-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.batch-progress-track span{transition:none}.processing-flight:before{animation:none!important}}

/* Global acknowledged messages live in the top layer so they stay visible over pages and native dialogs. */
.toast[popover]{position:fixed;inset:auto auto max(16px,env(safe-area-inset-bottom)) 50%;margin:0;transform:translateX(-50%);z-index:2147483000;border:0;width:min(560px,calc(100vw - 24px));max-height:50dvh;overflow:auto;box-sizing:border-box;background:#102d4c;color:#fff;padding:10px 16px;border-radius:7px;box-shadow:0 8px 32px #0007;white-space:normal;overflow-wrap:anywhere}
.toast[popover]::backdrop{background:transparent;pointer-events:none}.toast-message{line-height:1.5;white-space:pre-wrap}.toast-message-meta{display:block;margin-top:4px;font-size:10px;color:#c8d7e7;font-variant-numeric:tabular-nums}.toast-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.toast-controls button{min-width:64px;min-height:44px;background:#fff;color:#102d4c;border:0;border-radius:6px;font-weight:700}


/* 4.10.03.10 — Cargo-only Timeline / Gantt view on the Classic board. */
.cargo-timeline-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:8px 12px;min-height:44px;border-bottom:1px solid var(--line);background:var(--card,#fff)}
.cargo-display-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card,#fff)}
.cargo-display-toggle button,.cargo-timeline-now-btn{min-height:34px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:850;padding:7px 12px;cursor:pointer}
.cargo-display-toggle button+button{border-left:1px solid var(--line)}
.cargo-display-toggle button.active,.cargo-display-toggle button[aria-pressed="true"]{background:var(--blue,#135f9f);color:#fff}
.cargo-timeline-now-btn{border:1px solid var(--line);border-radius:8px;background:var(--card,#fff);font-variant-numeric:tabular-nums}
.cargo-timeline{--cargo-timeline-label-width:190px;width:100%;min-width:0;background:var(--card,#fff)}
.cargo-timeline-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:4px}
.cargo-timeline-inner{width:max-content;min-width:100%;position:relative}
.cargo-timeline-axis-row,.cargo-timeline-row{display:grid;grid-template-columns:var(--cargo-timeline-label-width) auto;min-height:72px;border-bottom:1px solid var(--line2);width:max-content;min-width:100%}
.cargo-timeline-axis-row{min-height:54px;position:sticky;top:0;z-index:8;background:var(--card,#fff)}
.cargo-timeline-axis-label,.cargo-timeline-row-label{position:sticky;left:0;z-index:6;width:var(--cargo-timeline-label-width);box-sizing:border-box;border:0;border-right:1px solid var(--line);background:var(--card,#fff);color:var(--ink);text-align:left;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.cargo-timeline-axis-label strong,.cargo-timeline-row-label strong{font-size:13px;line-height:1.2}
.cargo-timeline-axis-label small,.cargo-timeline-row-label small,.cargo-timeline-row-label span{font-size:10px;color:var(--muted);line-height:1.25;white-space:normal}
.cargo-timeline-row-label{cursor:pointer;min-height:72px}
.cargo-timeline-row-label .type-pill{display:inline-flex;width:auto;height:auto;padding:2px 5px;margin-left:4px;font-size:8px;vertical-align:1px}
.cargo-timeline-row-label:focus-visible,.cargo-timeline-event:focus-visible,.cargo-timeline-turn-bar:focus-visible,.cargo-display-toggle button:focus-visible,.cargo-timeline-now-btn:focus-visible{outline:3px solid var(--focus,#5b9dd9);outline-offset:-3px}
.cargo-timeline-axis,.cargo-timeline-track{position:relative;min-height:54px;background:color-mix(in srgb,var(--card,#fff) 96%,var(--ink) 4%)}
.cargo-timeline-track{min-height:72px}
.cargo-timeline-gridline{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 62%,transparent);pointer-events:none}
.cargo-timeline-gridline.minor{background:color-mix(in srgb,var(--line2) 58%,transparent)}
.cargo-timeline-axis-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);pointer-events:none}
.cargo-timeline-axis-tick time{position:absolute;left:5px;top:9px;font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.cargo-timeline-axis-tick time small{display:block;font-size:8px;margin-top:2px}
.cargo-timeline-now-line{position:absolute;top:0;bottom:0;width:2px;background:#d72828;z-index:5;pointer-events:none;transform:translateX(-1px)}
.cargo-timeline-now-head{position:absolute;top:0;z-index:7;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);background:#d72828;color:#fff;border-radius:0 0 7px 7px;padding:4px 7px 5px;font-size:9px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0003}
.cargo-timeline-now-head time{font-size:9px;margin-top:2px}.cargo-timeline-now-head.outside,.cargo-timeline-now-line.outside{display:none}
.cargo-timeline-event{position:absolute;top:50%;z-index:4;transform:translate(-50%,-50%);border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.cargo-timeline-event-dot{width:14px;height:14px;border:3px solid var(--card,#fff);border-radius:50%;background:#2f7fbf;box-shadow:0 0 0 2px #2f7fbf}
.cargo-timeline-event.outbound .cargo-timeline-event-dot{background:#9b5fca;box-shadow:0 0 0 2px #9b5fca}
.cargo-timeline-event-label{position:absolute;left:50%;top:calc(50% + 15px);transform:translateX(-50%);white-space:nowrap;background:var(--card,#fff);border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 1px 1px #0001}
.cargo-timeline-arrival-bar{position:absolute;top:50%;height:14px;transform:translateY(-50%);z-index:3;border:1px solid #5385a9;border-radius:999px;background:color-mix(in srgb,#5385a9 18%,var(--card,#fff));color:var(--ink);padding:0 5px;cursor:pointer;min-width:12px;overflow:visible}
.cargo-timeline-arrival-bar span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.02em;background:color-mix(in srgb,var(--card,#fff) 90%,transparent);border-radius:5px;padding:2px 4px}.cargo-timeline-arrival-bar b{font-variant-numeric:tabular-nums}
.cargo-timeline-endpoint.arrival{width:9px;height:9px}
.cargo-timeline-event.arrived .cargo-timeline-event-dot{background:#68737d;box-shadow:0 0 0 2px #68737d}
.cargo-timeline-turn-bar{position:absolute;top:50%;height:22px;transform:translateY(-50%);z-index:3;border:1px solid #5f9bc8;border-radius:7px;background:color-mix(in srgb,#5f9bc8 28%,var(--card,#fff));color:var(--ink);padding:0 5px;cursor:pointer;min-width:12px;overflow:visible}
.cargo-timeline-turn-bar span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:9px;font-weight:950;background:color-mix(in srgb,var(--card,#fff) 88%,transparent);border-radius:5px;padding:2px 4px;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.cargo-timeline-turn-bar.attention{border-color:#c79317;background:color-mix(in srgb,#d4a72c 32%,var(--card,#fff))}.cargo-timeline-turn-bar.urgent{border-color:#cf6f18;background:color-mix(in srgb,#e18b2e 35%,var(--card,#fff))}.cargo-timeline-turn-bar.conflict{border-color:#c53333;background:color-mix(in srgb,#d94a4a 30%,var(--card,#fff))}.cargo-timeline-turn-bar.stale{border-style:dashed;background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink) 8%,transparent) 6px 10px)}
.cargo-timeline-endpoint{position:absolute;top:50%;z-index:4;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--card,#fff);background:#2f7fbf;box-shadow:0 0 0 1px #2f7fbf}.cargo-timeline-endpoint.outbound{background:#9b5fca;box-shadow:0 0 0 1px #9b5fca}
.cargo-timeline-no-time{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:750;color:var(--muted)}
@media(max-width:760px){.cargo-timeline{--cargo-timeline-label-width:142px}.cargo-timeline-controls{justify-content:space-between;padding:7px 9px}.cargo-display-toggle button,.cargo-timeline-now-btn{min-height:38px;padding:8px 11px}.cargo-timeline-axis-label,.cargo-timeline-row-label{padding:8px 9px}.cargo-timeline-row-label strong{font-size:12px}.cargo-timeline-row-label small,.cargo-timeline-row-label span{font-size:9px}.cargo-timeline-axis-row,.cargo-timeline-row{min-height:68px}.cargo-timeline-track{min-height:68px}}
@media(max-width:420px){.cargo-timeline{--cargo-timeline-label-width:122px}.cargo-timeline-row-label strong{font-size:11px}.cargo-timeline-row-label span{display:none}.cargo-timeline-row-label small{font-size:8px}.cargo-timeline-turn-bar span{max-width:110px}.cargo-timeline-now-head{padding-left:5px;padding-right:5px}}


/* 4.10.04.01 — granular numbered provider policy rankings */
.provider-policy-card{grid-column:1/-1}.provider-policy-legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:11px}.provider-policy-legend span{display:inline-flex;align-items:center;gap:5px}.provider-policy-legend b{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.provider-policy-toolbar{display:flex;justify-content:flex-end;margin:10px 0}.provider-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-policy-field{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.provider-policy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:var(--soft);border-bottom:1px solid var(--line)}.provider-policy-head>div{display:flex;flex-direction:column;gap:2px}.provider-policy-head strong{font-size:14px}.provider-policy-head small,.provider-policy-name small{font-size:10px;color:var(--muted);font-weight:700}.provider-policy-default,.provider-policy-current{display:grid;gap:3px;padding:8px 12px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.provider-policy-current{border-top:1px solid var(--line);border-bottom:0;background:var(--soft);font-weight:750}.provider-policy-columns,.provider-policy-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 86px;align-items:center;gap:8px;padding:6px 12px}.provider-policy-columns{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);background:var(--soft)}.provider-policy-columns span:not(:first-child){text-align:center}.provider-policy-row{border-top:1px solid var(--line2)}.provider-policy-name{display:flex;flex-direction:column;min-width:0}.provider-policy-name b{font-size:12px}.provider-rank-select{width:100%;min-width:58px;text-align:center;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font-weight:900}.provider-policy-reset{min-height:30px;padding:5px 9px}
@media(max-width:900px){.provider-policy-grid{grid-template-columns:1fr}}
@media(max-width:560px){.provider-policy-columns,.provider-policy-row{grid-template-columns:minmax(0,1fr) 72px 72px;padding-left:8px;padding-right:8px;gap:5px}.provider-policy-default,.provider-policy-current{padding-left:8px;padding-right:8px}.provider-policy-toolbar button{width:100%}}

/* 4.10.04.01 — preserve scheduled STA/STD beside changing ETA/ETD */
.schedule-baseline-time{display:block!important;margin-top:2px;color:var(--muted)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.03em}.schedule-baseline-time.detail{margin-top:5px;font-size:10px!important}

/* API progress remains separate from acknowledgement messages. */
.api-update-progress{margin:6px 12px;padding:8px 12px;flex-shrink:0}
.api-update-progress .batch-progress-message{overflow-wrap:anywhere}
.api-update-progress.indeterminate .batch-progress-track span{animation:api-progress-slide 1.25s ease-in-out infinite}
@keyframes api-progress-slide{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
@media(prefers-reduced-motion:reduce){.api-update-progress.indeterminate .batch-progress-track span{animation:none;width:100%!important;opacity:.6}}

html.cargo-progress-hidden body > .api-update-progress,
html.cargo-progress-hidden #dayScheduleProgress{display:none!important}
#cargoProgressToggle{font-size:11px;white-space:nowrap}

/* 4.10.04.14 aircraft-turn match confidence */
.match-confidence-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:4px;padding:5px 8px;border-radius:999px;border:1px solid rgba(63,99,136,.38);background:rgba(63,99,136,.10);color:inherit;font:inherit;font-size:.72rem;font-weight:900;line-height:1.1;white-space:normal;cursor:pointer}
.match-confidence-badge.strong{background:rgba(27,124,83,.12);border-color:rgba(27,124,83,.38)}
.match-confidence-badge.confirmed{background:rgba(22,135,74,.15);border-color:rgba(22,135,74,.5)}
.match-confidence-badge.possible{background:rgba(212,145,0,.12);border-color:rgba(212,145,0,.42)}
.match-confidence-badge.weak,.match-confidence-badge.conflict{background:rgba(194,47,47,.11);border-color:rgba(194,47,47,.42)}
.pair-route .match-confidence-badge{margin-top:6px}.summary-status-col .match-confidence-badge{align-self:flex-start}
.match-confidence-card .match-confidence-score{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:7px 11px;border-radius:999px;background:rgba(63,99,136,.10);border:1px solid rgba(63,99,136,.32);font-weight:950}
.match-confidence-card.confirmed .match-confidence-score,.match-confidence-card.strong .match-confidence-score{background:rgba(27,124,83,.12);border-color:rgba(27,124,83,.4)}
.match-confidence-card.conflict .match-confidence-score{background:rgba(194,47,47,.12);border-color:rgba(194,47,47,.45)}
.match-confidence-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.match-confidence-summary span{color:var(--muted)}
.match-confidence-reasons{margin:12px 0;padding-left:20px}.match-confidence-reasons li{margin:5px 0}.match-confidence-warning{padding:9px 11px;border-radius:7px;background:rgba(212,145,0,.12);border:1px solid rgba(212,145,0,.42);font-weight:800}
html[data-theme="dark"] .match-confidence-badge,html[data-theme="dark"] .match-confidence-score{color:#eef5ff}
@media(max-width:760px){.match-confidence-badge{font-size:.68rem;padding:4px 7px}.match-confidence-summary{display:grid;gap:4px}}

/* 4.10.04.15 — provider confirmation inside aircraft-turn review */
.turn-verify-panel{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff)}
.turn-verify-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.turn-verify-heading small{color:var(--muted,#68788b);max-width:520px;line-height:1.35}
.turn-verify-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.turn-verify-buttons button{min-width:58px;font-weight:900}
.turn-verify-result{border-top:1px solid var(--line2);padding-top:10px;min-height:34px}
.turn-verify-state{border-left:4px solid var(--line);padding:7px 9px;background:var(--panel2,#f7f9fb);border-radius:5px}
.turn-verify-state.confirmed{border-left-color:#2f855a}.turn-verify-state.conflict{border-left-color:#c53030}.turn-verify-state.support{border-left-color:#2b6cb0}.turn-verify-state.unresolved{border-left-color:#a0aec0}.turn-verify-state.working{border-left-color:#718096}
.turn-verify-state p{margin:4px 0 8px}.turn-verify-state>small{display:block;margin-top:8px;color:var(--muted,#68788b);line-height:1.35}
.turn-verify-flight{padding:7px 0;border-top:1px solid var(--line2)}.turn-verify-flight:first-of-type{border-top:0}.turn-verify-flight strong,.turn-verify-flight div,.turn-verify-flight small{display:block}.turn-verify-flight div{margin-top:2px;font-size:12px}.turn-verify-flight small{margin-top:2px;color:var(--muted,#68788b);line-height:1.35}
@media(max-width:560px){.turn-verify-heading{display:block}.turn-verify-heading small{display:block;margin-top:4px}.turn-verify-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.turn-verify-buttons button{min-width:0;padding-left:6px;padding-right:6px}}

/* 4.10.04.18: persistent Aircraft Turn Lookup selections. */
#turnLookupSettingsCard .provider-selector-row{cursor:pointer;user-select:none}
#turnLookupSettingsCard .provider-selector-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}

/* 4.10.04.20 — direct opposite-side turn entry from either Flight Detail page */
.turn-counterpart-card .section-head{align-items:center}
.turn-counterpart-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.turn-counterpart-grid label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.turn-counterpart-grid input{font-size:16px;color:var(--ink)}
.turn-counterpart-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}
.turn-counterpart-summary>div{min-width:0;border:1px solid var(--line2);border-radius:7px;background:var(--soft);padding:10px;cursor:text}
.turn-counterpart-summary span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.turn-counterpart-summary strong{display:block;overflow-wrap:anywhere}
.turn-counterpart-card>.help{margin:0;padding:0 14px 14px}
@media(max-width:760px){.turn-counterpart-grid,.turn-counterpart-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.turn-counterpart-grid,.turn-counterpart-summary{grid-template-columns:1fr}}

/* CIDS-versus-provider comparison; horizontal scrolling on narrow screens. */
.provider-cross-reference{margin:12px 0;padding:10px;border:1px solid var(--border,#ccd4dd);border-radius:8px}
.provider-cross-reference summary{cursor:pointer;font-weight:650}
.cross-reference-scroll{overflow-x:auto}
.cross-reference-table{width:100%;border-collapse:collapse;text-align:left;min-width:460px}
.cross-reference-table th,.cross-reference-table td{padding:8px;border-bottom:1px solid var(--border,#ccd4dd);vertical-align:top}
.cross-reference-table small{display:block;font-weight:400;font-size:.8rem;max-width:260px;margin-top:4px}

.whole-page-editor{padding-bottom:100px}
.detail-floating-actions{position:fixed;z-index:1600;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(560px,calc(100vw - 24px));padding:12px 16px;border:1px solid var(--border,#aab8c8);border-radius:14px;background:var(--card,#fff);color:var(--text,#123);box-shadow:0 5px 28px #0004}
.detail-floating-actions>span{flex:1;font-size:.85rem}.detail-floating-actions button{min-height:44px;min-width:80px}
@media(max-width:420px){.detail-floating-actions{gap:8px;padding:10px}.detail-floating-actions>span{font-size:.75rem}}


/* 4.10.06.06 — cargo on-hand reconciliation */
#cargoOnHandBtn{font-size:11px;white-space:nowrap}
.cargo-reconcile-dialog{width:min(760px,calc(100vw - 22px))}
.cargo-reconcile-wrap{padding:18px;display:grid;gap:12px}
.cargo-reconcile-actions{display:flex;gap:8px;flex-wrap:wrap}
.cargo-reconcile-list{display:grid;gap:12px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}
.cargo-recon-flight{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.cargo-recon-flight>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--soft);border-bottom:1px solid var(--line)}
.cargo-recon-flight>header span{color:var(--muted);font-size:12px}.cargo-recon-flight>header time{font-weight:850;font-variant-numeric:tabular-nums}
.cargo-recon-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line2);cursor:pointer}.cargo-recon-row:first-of-type{border-top:0}
.cargo-recon-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--blue)}.cargo-recon-row span{display:grid;gap:2px}.cargo-recon-row small{color:var(--muted)}
@media(max-width:560px){.cargo-recon-flight>header{grid-template-columns:auto 1fr}.cargo-recon-flight>header time{grid-column:2}.cargo-reconcile-actions{display:grid;grid-template-columns:1fr 1fr}}

/* 4.10.06.06 — final dark-mode contrast layer for recently added surfaces. */
html[data-theme="dark"] .detail-floating-actions,
html[data-theme="dark"] .provider-cross-reference,
html[data-theme="dark"] .turn-verify-panel,
html[data-theme="dark"] .turn-verify-state,
html[data-theme="dark"] .activity-console-wrap,
html[data-theme="dark"] .cargo-reconcile-wrap,
html[data-theme="dark"] .cargo-recon-flight{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .turn-verify-state,
html[data-theme="dark"] .cargo-recon-flight>header{background:var(--soft)!important;color:var(--ink)!important}
html[data-theme="dark"] .provider-cross-reference summary,
html[data-theme="dark"] .provider-cross-reference th,
html[data-theme="dark"] .provider-cross-reference td,
html[data-theme="dark"] .detail-floating-actions span,
html[data-theme="dark"] .cargo-recon-row,
html[data-theme="dark"] .cargo-recon-row b,
html[data-theme="dark"] .turn-counterpart-grid input{color:var(--ink)!important}
html[data-theme="dark"] dialog input,html[data-theme="dark"] dialog select,html[data-theme="dark"] dialog textarea{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Inbound compartment selection */
.inbound-location { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:12px; }
.inbound-location .check { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0; }
.inbound-location input[type="checkbox"] { width:22px; height:22px; }

/* Dismissible schedule and refresh summaries. */
.board-refresh-result{display:flex;align-items:center;gap:12px;padding:4px 8px 4px 12px;}
.status-summary-text{flex:1;min-width:0;overflow-wrap:anywhere;}
.board-refresh-result .status-summary-dismiss{flex:0 0 36px;width:36px;min-height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;}
.board-refresh-result .status-summary-dismiss:hover{border-color:currentColor;}
.board-refresh-result .status-summary-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px;}
@media(pointer:coarse){.board-refresh-result .status-summary-dismiss{flex-basis:44px;width:44px;min-height:44px;}}

/* 4.10.08.01 operational date / spot conflict / device controls */
.header-operating-date{border:1px solid var(--line,#cbd5e1);background:transparent;color:inherit;border-radius:.45rem;padding:.28rem .48rem;font:inherit;font-weight:700;letter-spacing:.02em;min-width:3.7rem}
.header-operating-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cargo-sort-control{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700}.cargo-sort-control select{min-height:2rem;padding:.2rem .5rem}
.summary-tail-col.spot-conflict,.pair-tail.spot-conflict{outline:2px solid #b91c1c;outline-offset:-2px;border-radius:.4rem;background:color-mix(in srgb,#ef4444 15%,transparent)}
.summary-tail-col.spot-conflict strong::after,.pair-tail.spot-conflict strong::after{content:' ⚠';font-size:.85em}
html[data-theme="dark"] .summary-tail-col.spot-conflict,html[data-theme="dark"] .pair-tail.spot-conflict{outline-color:#f87171;background:rgba(248,113,113,.16)}

/* 4.10.10.01 known/trusted device management */
.known-device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.known-device-trust{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.known-device-trust input{width:18px;height:18px}
@media(max-width:760px){.known-device-actions{width:100%;justify-content:stretch}.known-device-actions>button,.known-device-actions>.session-current-badge{flex:1}.known-device-trust{flex:1;min-height:40px}}

/* 4.10.10.02 compact cargo-only Daily Log */
.daily-log-view select{min-width:170px}
.daily-log-history.compact{padding-top:6px;padding-bottom:8px}
.daily-log-history.compact .daily-log-history-head{margin-bottom:4px}
.daily-log-history.compact li.compact{padding:6px 0}
.daily-log-history.compact li.compact time{font-size:11px}
.daily-log-history.compact li.compact strong{font-size:12px;font-weight:750}

/* 4.10.10.04: keep the operating date with the clock, never in an auto-sized grid row. */
.header-date-time{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;justify-self:end}
.header-date-time .header-operating-date{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;height:32px;padding:0 7px;font-size:14px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;border-color:#ffffff2b;background:#0b2946}
@media(max-width:900px){.header-date-time .header-operating-date{height:30px;font-size:13px}}
@media(max-width:560px){.header-date-time{gap:4px}.header-date-time .header-operating-date{font-size:12px;padding-inline:6px}}

/* 4.10.10.05: prominent spot and tail in every timeline row. */
.cargo-timeline-row-label .cargo-timeline-spot-tail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:3px 0}
.cargo-timeline-row-label .cargo-timeline-identity{display:flex;flex-direction:column;gap:1px;min-width:0}
.cargo-timeline-row-label .cargo-timeline-identity small{font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.04em;color:var(--muted)}
.cargo-timeline-row-label .cargo-timeline-identity b{font-size:20px;font-weight:900;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:760px){.cargo-timeline-row-label .cargo-timeline-spot-tail{gap:5px 10px}.cargo-timeline-row-label .cargo-timeline-identity b{font-size:18px}}
@media(max-width:420px){.cargo-timeline-row-label .cargo-timeline-identity b{font-size:16px}.cargo-timeline-row-label .cargo-timeline-identity small{font-size:9px}}

/* 4.10.10.06: keep each linked flight's information and actions in one row. */
.flight-row.turn-pair-row.turn-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:0!important;min-height:0!important;padding:12px!important;min-width:0}
.turn-card>*{min-width:0}
.turn-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-bottom:10px}
.turn-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.turn-card-title>strong{font-size:18px;line-height:1.2}
.turn-card-title .list-wordmark{max-width:100px;max-height:22px;margin:0}
.turn-card-location{display:flex;gap:18px;align-items:center;margin-left:auto}
.turn-card-location>span{display:flex;flex-direction:column;gap:2px}
.turn-card-location small{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--muted,var(--ink))}
.turn-card-location strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.turn-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.turn-card-badges>*{margin:0!important}
.turn-leg{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.45fr) 94px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:9px 0;min-width:0}
.turn-leg-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:transparent;border:0;text-align:left;color:var(--ink);padding:0;min-width:0;min-height:44px;border-radius:4px}
.turn-leg-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.3}
.turn-leg-heading>strong{font-size:17px}
.turn-leg-heading>span:last-child{font-size:12px;font-weight:700}
.turn-leg-cargo{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.turn-leg-status{display:flex;flex-wrap:wrap;gap:5px}
.turn-leg-status:empty{display:none}
.turn-leg-time{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;overflow-wrap:anywhere}
.turn-leg-time>strong{font-size:19px;font-variant-numeric:tabular-nums;line-height:1.2}
.turn-leg-time>small{font-size:11px;white-space:normal}
.turn-leg-time .update-stamp{max-width:100%;white-space:normal}
.turn-leg-actions{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.turn-leg-actions>span{display:flex;gap:4px}
.turn-leg-actions .park-action{min-height:36px;min-width:72px;margin:0}
.turn-leg-actions .row-action{width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin:0;font-size:24px}
.turn-card-tracking:empty{display:none}
.turn-card-tracking .inbound-fr24{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:7px 0;font-size:11px}
.turn-card-tracking .inbound-fr24 strong{font-size:11px}
.turn-card-tracking .fr24-oooi{display:flex;gap:5px;margin:0}
.turn-card-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:8px}
.turn-card-footer button{min-height:44px;padding:8px 16px;white-space:normal}
@media(max-width:560px){
 .turn-card-header{gap:10px}.turn-card-badges{width:100%}
 .turn-leg{grid-template-columns:minmax(0,1fr) 94px;gap:6px 10px}
 .turn-leg-info{grid-column:1;grid-row:1}.turn-leg-time{grid-column:1;grid-row:2}
 .turn-leg-actions{grid-column:2;grid-row:1 / 3}
 .turn-leg-time>strong{font-size:17px}.turn-leg-heading{gap:6px}
 .turn-card-footer button{flex:1;padding:8px}
}


/* 4.10.10.08 — short fields + CIDS-owned touch 10-key. */
.form-grid{gap:10px}
.form-grid label{gap:4px}
.form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.form-grid select,
.manifest-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.manifest-form select,
.edit-field{min-height:36px;padding:6px 8px;line-height:1.15}
.inline-cargo-fields label .edit-field,.pane-inline-row label .edit-field{margin-top:3px}
.hero-edit-input{padding-top:5px;padding-bottom:5px}
.hero-flight-input{width:5.6ch;max-width:5.6ch;padding:5px 7px;font-size:32px}
.hero-time-input{width:6.5ch;max-width:6.5ch;padding:5px 7px;font-size:26px}
.hero-fact-input{padding:6px 7px}
.hero-fact-input[name="tail"]{width:5ch;max-width:5ch}
.hero-fact-input[name="spot"]{width:8ch;max-width:8ch}
.turn-counterpart-grid{gap:8px;grid-template-columns:repeat(5,max-content);justify-content:start}
.turn-counterpart-grid label{width:max-content;max-width:100%}
.turn-counterpart-grid input{min-height:36px;padding:6px 8px;width:auto}
.link-inline-grid input{min-height:36px;padding:6px 8px}
/* Short-value inputs should look short. The tap target remains the input itself and
   still uses a 16px font on iOS to avoid page zoom. */
:where(.edit-field,.form-grid input,.link-inline-grid input)[name="flight_no"]{width:7ch!important;max-width:7ch!important}
:where(.edit-field,.form-grid input,.link-inline-grid input)[name="flight_time"]{width:7ch!important;max-width:7ch!important}
:where(.edit-field,.form-grid input,.link-inline-grid input)[name="tail"]{width:5.5ch!important;max-width:5.5ch!important}
:where(.edit-field,.form-grid input,.link-inline-grid input)[name="other_airport"]{width:6ch!important;max-width:6ch!important;text-transform:uppercase}
:where(.edit-field,.form-grid input,.link-inline-grid input)[name="spot"]{width:8ch!important;max-width:8ch!important}
:where(.edit-field,.form-grid input)[name="inbound_qty"]{width:7ch!important;max-width:7ch!important}
:where(.edit-field,.form-grid input)[name="inbound_weight"]{width:9ch!important;max-width:9ch!important}
.edit-field[data-cart-field="base_id"],.edit-field[data-segment-field="weight"],.edit-field[data-cart-field="weight"]{width:8ch!important;max-width:8ch!important}
.edit-field[data-bulk-field="hc_number"]{width:9ch!important;max-width:9ch!important}
.edit-field[data-bulk-field="weight"]{width:9ch!important;max-width:9ch!important}
.cargo-number{width:9ch!important;max-width:9ch!important}
.cart-inline-fields{grid-template-columns:max-content max-content max-content;justify-content:start}
.inline-cargo-fields{grid-template-columns:max-content max-content max-content auto auto auto;justify-content:start}
@media(max-width:900px){
  .form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-grid select,.manifest-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.manifest-form select,.edit-field{font-size:16px!important;min-height:36px!important;padding:5px 7px!important}
  .hero-flight-input{font-size:30px!important}.hero-time-input{font-size:25px!important}.hero-fact-input{font-size:16px!important}
  .turn-counterpart-grid{grid-template-columns:repeat(3,max-content);justify-content:start}
  .inline-cargo-fields,.cart-inline-fields{grid-template-columns:repeat(3,max-content);justify-content:start}
}
@media(max-width:560px){
  .turn-counterpart-grid{grid-template-columns:repeat(2,max-content)}
  .inline-cargo-fields,.cart-inline-fields{grid-template-columns:repeat(2,max-content)}
}
.cids-numeric-keypad{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10020;width:min(330px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 18px 55px rgba(0,20,45,.32);user-select:none;-webkit-user-select:none;touch-action:manipulation}
.cids-keypad-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.cids-keypad-head strong{font-size:13px}.cids-keypad-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.cids-keypad-head button,.cids-keypad-actions button{min-height:38px;padding:7px 12px}
.cids-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cids-keypad-grid button{min-width:0;min-height:52px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:22px;font-weight:850}.cids-keypad-grid button:active{transform:translateY(1px)}.cids-keypad-grid .cids-keypad-alt.hidden{visibility:hidden;display:block!important;pointer-events:none}
.cids-keypad-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:7px}.cids-keypad-actions button{border-radius:9px}
.cids-keyboard-mode-switch{position:fixed;left:14px;right:auto;z-index:10030;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-width:64px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:#173c63;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 4px 18px rgba(0,20,45,.28);touch-action:manipulation}.cids-keyboard-mode-switch:active{transform:translateY(1px)}
body.cids-keypad-open{padding-bottom:max(300px,calc(292px + env(safe-area-inset-bottom,0px)))}
html[data-theme="dark"] .cids-numeric-keypad{background:var(--card)!important;color:var(--ink)!important}html[data-theme="dark"] .cids-keypad-grid button{background:var(--bg)!important;color:var(--ink)!important}html[data-theme="dark"] .cids-keyboard-mode-switch,html[data-theme-choice="ops-blue"] .cids-keyboard-mode-switch{background:#2d79c7;color:#fff}


/* 4.10.10.09: readable individual-flight location labels and values. */
.flight-summary-row .summary-tail-col>strong{display:flex;flex-direction:column;gap:4px;max-width:100%;white-space:normal}
.individual-location-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:5px;min-width:0}
.flight-summary-row .individual-location-item>small{font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.2;color:var(--muted,var(--ink))}
.flight-summary-row .individual-location-item>b{font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.flight-summary-row .summary-flight-col>strong{font-size:20px;line-height:1.2}
.flight-summary-row .summary-time-col>strong{font-size:20px;line-height:1.2}
@media(min-width:561px) and (max-width:1180px) and (min-height:600px){
 .flight-row.flight-summary-row{grid-template-columns:minmax(105px,1fr) 98px minmax(0,1.15fr) minmax(110px,.9fr) 78px!important;gap:6px 8px!important}
 .flight-summary-row .summary-tail-col{align-self:center!important}
}
@media(max-width:560px){
 .flight-summary-row .summary-flight-col>strong,.flight-summary-row .summary-time-col>strong{font-size:19px}
}


/* 4.10.10.12: iPad Pro individual-row identity sizing.
   Keep iPad mini / iPhone compact layouts unchanged. */
@media (min-width:800px) and (max-width:900px) and (min-height:600px){
  .flight-row.flight-summary-row{
    grid-template-columns:minmax(135px,1fr) 104px minmax(190px,1.35fr) minmax(112px,.85fr) 68px!important;
    gap:7px 10px!important;
  }
  .flight-summary-row .summary-tail-col>strong{width:100%!important;max-width:none!important}
  .flight-summary-row .individual-location-item{grid-template-columns:34px auto;column-gap:6px}
  .flight-summary-row .individual-location-item>b{white-space:nowrap;overflow-wrap:normal;word-break:normal}
}
@media (min-width:901px) and (max-width:1180px) and (min-height:600px){
  .flight-row.flight-summary-row{
    /* 4.10.15.08: keep the compact named areas while their child placements
       are active. Clearing areas here creates implicit off-screen tracks. */
    grid-template-columns:minmax(145px,1.05fr) 100px minmax(165px,1.3fr) minmax(135px,1fr) 110px!important;
    grid-template-areas:"flight dir cargo time actions" "route tail status status actions"!important;
    gap:8px!important;
  }
  .flight-summary-row .summary-tail-col>strong{width:100%!important;max-width:none!important}
  .flight-summary-row .individual-location-item{grid-template-columns:34px auto;column-gap:6px}
  .flight-summary-row .individual-location-item>b{white-space:nowrap;overflow-wrap:normal;word-break:normal}
}


/* 4.10.10.13 — role-based layouts for the user's actual devices.
   Device role is based on the physical Apple screen, not only viewport width,
   so iPad Pro Split View remains a workstation rather than becoming a phone. */

/* iPhone — mobile lookup + fast field entry away from the tug. */
html[data-cids-device-role="iphone"] .header-search input{min-height:44px}
html[data-cids-device-role="iphone"] .mock-add{min-height:46px;min-width:58px}
html[data-cids-device-role="iphone"] .view-menu-btn{min-width:44px;min-height:44px}
html[data-cids-device-role="iphone"] .flight-row.flight-summary-row{min-height:96px}
html[data-cids-device-role="iphone"] .summary-actions-col .row-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
html[data-cids-device-role="iphone"] .summary-actions-col .park-action{min-height:34px!important}
html[data-cids-device-role="iphone"] .flight-summary-row .summary-flight-col>strong,
html[data-cids-device-role="iphone"] .flight-summary-row .summary-time-col>strong{font-size:20px}

/* iPad mini — mounted tug dashboard. Portrait is the primary design. */
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .board-shell{padding:9px 10px 24px}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .flight-row.flight-summary-row{min-height:106px!important;padding:11px 10px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .summary-actions-col .row-action{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:29px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .summary-actions-col .park-action{min-width:62px!important;min-height:34px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .flight-summary-row .summary-flight-col>strong,
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .flight-summary-row .summary-time-col>strong{font-size:21px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .flight-summary-row .individual-location-item>b{font-size:21px!important;white-space:nowrap;overflow-wrap:normal;word-break:normal}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .summary-status-col .status-badge{font-size:10px;padding:6px 7px}
/* iPad Pro — workstation/reference-driven entry. At full/near-full width, use a
   compact desktop-style eight-column board instead of the mini's task-card grid. */
@media (min-width:780px){
  html[data-cids-device-role="ipad-pro"] .summary-list-head{
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) minmax(74px,.72fr) 92px 54px minmax(126px,1.25fr) minmax(98px,.9fr) minmax(92px,.9fr) 82px!important;
    gap:6px!important;padding:8px 10px!important;font-size:10px!important
  }
  html[data-cids-device-role="ipad-pro"] .flight-row.flight-summary-row{
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) minmax(74px,.72fr) 92px 54px minmax(126px,1.25fr) minmax(98px,.9fr) minmax(92px,.9fr) 82px!important;
    grid-template-areas:none!important;gap:6px!important;min-height:78px!important;padding:9px 10px!important;align-items:center!important
  }
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-flight-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-route-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-tail-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-direction-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-cargo-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-time-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-status-col,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-actions-col{grid-area:auto!important;min-width:0!important}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-flight-col>strong,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-time-col>strong{font-size:19px!important}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-tail-col{justify-content:flex-start!important;align-items:flex-start!important}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-tail-col>strong{width:100%!important;max-width:none!important}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .individual-location-item{grid-template-columns:32px auto;column-gap:5px}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .individual-location-item>b{font-size:20px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
  html[data-cids-device-role="ipad-pro"] .summary-cargo-col{font-size:11px;line-height:1.25}
  html[data-cids-device-role="ipad-pro"] .summary-status-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
  html[data-cids-device-role="ipad-pro"] .summary-status-col .status-badge{font-size:9px;padding:5px 6px}
  html[data-cids-device-role="ipad-pro"] .summary-actions-col{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important}
  html[data-cids-device-role="ipad-pro"] .summary-actions-col .row-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:25px!important}
  html[data-cids-device-role="ipad-pro"] .summary-actions-col .park-action{min-width:60px!important;min-height:30px!important;font-size:8px!important;padding:5px 6px!important}
  html[data-cids-device-role="ipad-pro"] .summary-actions-col .chevron{display:none!important}
  html[data-cids-device-role="ipad-pro"] .detail-content{max-width:1600px;padding:16px 20px 30px}
  html[data-cids-device-role="ipad-pro"] .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  html[data-cids-device-role="ipad-pro"] .info-card{padding:10px}
}
@media (min-width:1000px){
  html[data-cids-device-role="ipad-pro"] .summary-list-head,
  html[data-cids-device-role="ipad-pro"] .flight-row.flight-summary-row{
    grid-template-columns:minmax(135px,1.08fr) minmax(92px,.74fr) 104px 66px minmax(170px,1.35fr) minmax(120px,.95fr) minmax(110px,.88fr) 96px!important;
    gap:8px!important
  }
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-flight-col>strong,
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .summary-time-col>strong{font-size:20px!important}
  html[data-cids-device-role="ipad-pro"] .flight-summary-row .individual-location-item>b{font-size:22px!important}
}

/* iPad Pro Split View — keep reference/data-entry forms workstation-like when
   the CIDS pane is narrower than the full-width board but still has tablet room. */
@media (min-width:500px) and (max-width:779px){
  html[data-cids-device-role="ipad-pro"] .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-cids-device-role="ipad-pro"] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-cids-device-role="ipad-pro"] .mock-hero-top{grid-template-columns:1fr 1fr!important}
  html[data-cids-device-role="ipad-pro"] .hero-flight-block{border-right:0!important}
  html[data-cids-device-role="ipad-pro"] .detail-content{padding:12px 14px 24px!important}
}

/* 4.10.10.14 — multi-line inbound cargo entry + live totals */
.inbound-cargo-add{width:44px;min-width:44px;height:44px;padding:0;border-radius:10px;font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.inbound-cargo-lines{display:grid;gap:8px;margin-bottom:14px}
.inbound-cargo-line{display:grid;grid-template-columns:62px minmax(110px,160px) minmax(130px,180px) 44px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--soft,#f8fafc)}
.inbound-cargo-line-number{align-self:center;display:grid;gap:2px;text-align:center}.inbound-cargo-line-number span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.inbound-cargo-line-number strong{font-size:20px;font-variant-numeric:tabular-nums}
.inbound-cargo-line label{display:grid;gap:5px;margin:0;font-size:11px;font-weight:750;color:var(--muted)}
.inbound-cargo-line .edit-field{font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}
.inbound-cargo-remove{width:44px;min-width:44px;height:44px;padding:0;font-size:24px;line-height:1;align-self:end}
.inbound-cargo-totals{margin-top:2px;padding-top:12px;border-top:1px solid var(--line2)}
.inbound-cargo-totals .cargo-stat strong{font-variant-numeric:tabular-nums}
html[data-theme="dark"] .inbound-cargo-line{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:760px){.inbound-cargo-line{grid-template-columns:48px 1fr 1fr 44px;gap:8px}.inbound-cargo-line .edit-field{min-width:0;width:100%}}
@media(max-width:420px){.inbound-cargo-line{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px;padding:8px;gap:6px}.inbound-cargo-remove{width:40px;min-width:40px;height:44px}.inbound-cargo-line-number strong{font-size:18px}}

/* 4.10.10.17: Cargo tasks have visible boundaries; linked legs reuse flightRowHtml. */
#flightList.cargo-card-list{display:flex;flex-direction:column;gap:16px;padding:14px;background:color-mix(in srgb,var(--ink) 10%,var(--bg));border-radius:12px}
#flightList.cargo-card-list>.cargo-flight-card,
#flightList.cargo-card-list>.cargo-turn-card{margin:0!important;border:2px solid color-mix(in srgb,var(--ink) 45%,var(--card))!important;border-radius:12px!important;overflow:hidden;background:var(--card)!important;box-shadow:none!important;min-width:0}
.cargo-turn-card>.cargo-flight-card{border:0!important;border-radius:0!important;margin:0!important;background:var(--card)!important;box-shadow:none!important}
.cargo-turn-card>.cargo-flight-card+.cargo-flight-card{border-top:3px solid color-mix(in srgb,var(--ink) 45%,var(--card))!important}
.cargo-turn-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--ink) 9%,var(--card));color:var(--ink);border-bottom:2px solid color-mix(in srgb,var(--ink) 45%,var(--card));font-size:14px}
.cargo-turn-header .turn-time-badge{margin:0}
.cargo-turn-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.cargo-turn-header .cargo-mark-both-btn{min-height:40px;padding:8px 13px;background:var(--pair-accent,#176bcf);color:#fff;border-color:var(--pair-accent,#176bcf);font-size:12px}
@media(max-width:560px){.cargo-turn-header{align-items:flex-start}.cargo-turn-header-actions{width:100%;justify-content:space-between}.cargo-turn-header .cargo-mark-both-btn{min-height:44px;padding:9px 14px}}
.cargo-flight-updates{font-size:12px;color:var(--muted);width:100%;min-width:0}
.cargo-flight-updates summary{cursor:pointer;padding:7px 0;min-height:32px}
.cargo-flight-updates .provider-update-flags{flex-wrap:wrap!important;max-width:100%}
html[data-theme="dark"] #flightList.cargo-card-list .cargo-flight-card,
html[data-theme-choice="ops-blue"] #flightList.cargo-card-list .cargo-flight-card{background:var(--card)!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] #flightList.cargo-card-list .cargo-flight-card{
 display:grid!important;grid-template-columns:48px minmax(0,1fr) minmax(140px,.85fr)!important;
 grid-template-areas:"dir flight time" "route route route" "cargo cargo tail" "status status tail" "actions actions actions"!important;
 gap:10px 12px!important;padding:16px!important;min-height:0!important;color:var(--ink)
}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-flight-col{align-self:start!important;align-items:flex-start!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-flight-col>strong,
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-time-col>strong{font-size:30px!important;line-height:1.15!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-time-col{align-self:start!important;align-items:flex-end!important;text-align:right;gap:4px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-time-col small{font-size:12px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-route-col{font-size:18px!important;align-self:start!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-cargo-col{font-size:18px!important;align-self:start!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-cargo-col .inbound-fr24{font-size:12px!important;margin:5px 0!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-tail-col{align-self:start!important;width:100%;min-width:0}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-tail-col>strong{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;width:100%!important;max-width:none!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .individual-location-item{display:flex;flex-direction:column;gap:3px}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .individual-location-item>b{font-size:27px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .individual-location-item>small{font-size:11px!important}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-direction-col{align-self:start!important;padding-top:4px}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-actions-col{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;min-width:0!important;padding-top:4px}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-actions-col .park-action{min-height:44px!important;font-size:12px!important;padding:8px 14px!important}
@media(max-width:420px){
 html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] #flightList.cargo-card-list .cargo-flight-card{grid-template-columns:42px minmax(0,1fr) minmax(110px,.85fr)!important;padding:12px!important;gap:8px!important}
 html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-flight-col>strong,
 html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-time-col>strong{font-size:26px!important}
}


/* 4.10.10.18: iPad mini can choose the large Cards view or a denser List view. */
.cargo-mode-label-mini,.cargo-mini-list-option{display:none}
html[data-cids-device-role="ipad-mini"] .cargo-mode-label-default{display:none}
html[data-cids-device-role="ipad-mini"] .cargo-mode-label-mini,
html[data-cids-device-role="ipad-mini"] .cargo-mini-list-option{display:inline-flex;align-items:center;justify-content:center}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list{gap:8px;padding:8px}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list>.cargo-flight-card,
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list>.cargo-turn-card{border-width:1px!important;border-radius:9px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-turn-header{padding:8px 11px;font-size:11px;border-bottom-width:1px}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-turn-card>.cargo-flight-card+.cargo-flight-card{border-top-width:2px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) minmax(128px,.72fr) 86px!important;
  grid-template-areas:"dir flight time actions" "route cargo tail actions" "status status tail actions"!important;
  gap:5px 10px!important;
  min-height:92px!important;
  padding:10px 11px!important;
  align-items:center!important
}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-flight-col{align-self:center!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-flight-col>strong,
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-time-col>strong{font-size:22px!important;line-height:1.05!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-route-col,
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-cargo-col{font-size:13px!important;line-height:1.3!important;align-self:center!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-time-col{align-self:center!important;align-items:flex-start!important;text-align:left!important;gap:2px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-time-col small{font-size:10px!important;line-height:1.2}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-tail-col{align-self:center!important;width:100%!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-tail-col>strong{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .individual-location-item{display:flex!important;flex-direction:column!important;gap:1px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .individual-location-item>small{font-size:8px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .individual-location-item>b{font-size:19px!important;line-height:1.05!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-direction-col{align-self:center!important;padding-top:0!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-status-col{align-self:start!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-status-col .status-badge{font-size:8px!important;padding:4px 5px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-actions-col{align-self:stretch!important;min-width:86px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-actions-col .park-action{min-width:72px!important;min-height:34px!important;padding:5px 7px!important;font-size:9px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-actions-col .row-action{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:27px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-actions-col .chevron{display:none!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .cargo-flight-updates{font-size:9px!important}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .cargo-flight-updates summary{min-height:26px;padding:3px 0}
@media(max-width:650px){
  html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card{grid-template-columns:42px minmax(0,1fr) minmax(112px,.72fr) 80px!important;gap:5px 8px!important;padding:9px!important}
  html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-flight-col>strong,
  html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card .summary-time-col>strong{font-size:20px!important}
}


/* CIDS 4.10.11.02 — brighter readable dark mode.
   Keep a dark navy appearance, but avoid near-black surfaces and low-contrast fallbacks. */
html[data-theme="dark"],body[data-theme="dark"]{
  --navy:#162536;
  --navy2:#1d3045;
  --blue:#66adff;
  --green:#42d184;
  --ink:#f1f6fc;
  --text:#f1f6fc;
  --muted:#b6c4d3;
  --line:#4a6078;
  --line2:#394d63;
  --bg:#182536;
  --card:#223247;
  --panel:#223247;
  --normal:#7f92a8;
  --shadow:0 2px 10px rgba(0,0,0,.22);
}
html[data-theme="dark"] body{background:#182536;color:var(--ink)}
html[data-theme="dark"] .settings-page-shell,
html[data-theme="dark"] .settings-page-overlay,
html[data-theme="dark"] .settings-action-confirm-shell{background:#182536!important}
html[data-theme="dark"] .settings-v1-card,
html[data-theme="dark"] .settings-card,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .detail-card,
html[data-theme="dark"] .flight-row,
html[data-theme="dark"] .mock-list-card{background:#223247!important;border-color:#4a6078!important}
html[data-theme="dark"] .settings-link{background:#223247!important;color:#f1f6fc!important;border-color:#4a6078!important}
html[data-theme="dark"] .settings-link:hover,
html[data-theme="dark"] .flight-row:hover{background:#2a3d55!important}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#19283a!important;color:#f4f8fd!important;border-color:#536a83!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#93a6ba!important}
html[data-theme="dark"] .theme-option,
html[data-theme="dark"] .settings-mode,
html[data-theme="dark"] .segmented,
html[data-theme="dark"] .segmented button{background:#26384d!important;color:#f1f6fc!important;border-color:#4a6078!important}
html[data-theme="dark"] .theme-option[aria-pressed="true"]{background:#304a67!important;border-color:#66adff!important}
html[data-theme="dark"] .mock-header,
html[data-theme="dark"] .mock-detail-topbar{background:linear-gradient(90deg,#1b3046,#142334)!important}

/* 4.10.11.07 provider usage + conservation */
.provider-budget-stack{display:grid;gap:14px}
.provider-budget-panel{border:1px solid var(--line,#d8dee8);border-radius:14px;padding:14px;background:var(--panel,#fff)}
.provider-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.provider-budget-head>div{display:grid;gap:3px}
.provider-budget-head strong{font-size:1.02rem}
.provider-budget-head small{color:var(--muted,#64748b);line-height:1.35}
.provider-budget-panel .push-device-count{margin:.75rem 0}
@media (max-width:720px){.provider-budget-head{align-items:center}.provider-budget-panel{padding:12px}}

/* 4.10.11.11 — polling schedule + persistent inbound departure snapshots */
.inbound-departure-list{display:flex;flex-direction:column}
.inbound-departure-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f4f8fc;color:var(--ink)}
.inbound-departure-note>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.inbound-departure-note strong{font-size:13px}.inbound-departure-note span,.inbound-departure-note small{font-size:11px;color:var(--muted)}
.inbound-departure-note-actions{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.inbound-departure-sort-controls{display:flex;align-items:center;gap:5px}.inbound-departure-sort-controls>span{font-weight:850}.inbound-departure-sort-controls button{min-height:30px;padding:5px 10px;font-size:11px}.inbound-departure-sort-controls button.active{box-shadow:inset 0 0 0 2px var(--focus,#2b6fae)}
.flight-row.inbound-departure-reminder{display:grid!important;grid-template-columns:minmax(135px,1.05fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(96px,.66fr) minmax(120px,.76fr) minmax(210px,1.28fr) 24px!important;grid-template-areas:none!important;gap:11px!important;min-height:80px;padding:10px 14px;align-items:center}
.inbound-departure-reminder.checked{background:#f6fbf8}.inbound-departure-reminder.cargo-present{background:#f2f8ff}
.inbound-departure-flight,.inbound-departure-primary,.inbound-departure-arrival{display:flex;flex-direction:column;min-width:0;gap:2px}
.inbound-departure-flight strong{font-size:17px}.inbound-departure-flight>span{font-size:12px;font-weight:750;color:var(--muted)}
.inbound-departure-primary>span,.inbound-departure-arrival>span{font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.inbound-departure-primary strong{font-size:23px;line-height:1}.inbound-departure-arrival strong{font-size:18px;line-height:1.05}.inbound-departure-primary small,.inbound-departure-arrival small{font-size:10px;color:var(--muted)}
.inbound-departure-etd strong{font-weight:950}.inbound-departure-delay{font-weight:850!important}
.inbound-departure-location{display:flex;gap:18px}.inbound-departure-location>span{display:flex;flex-direction:column;gap:1px}.inbound-departure-location small{font-size:9px;letter-spacing:.07em;color:var(--muted);font-weight:850}.inbound-departure-location b{font-size:18px}
.inbound-departure-reminder-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.inbound-departure-reminder-state button{white-space:nowrap}
.inbound-departure-result{font-size:12px;font-weight:850}.inbound-departure-result.checked{color:#24704a}.inbound-departure-result.cargo-present{color:#1769aa}
.inbound-departure-check-actions{display:flex;align-items:center;gap:5px}.inbound-check-clear{min-width:32px;padding-left:9px!important;padding-right:9px!important;font-size:18px;line-height:1}.inbound-no-cargo-check{font-size:12px}
@media(max-width:900px){.inbound-departure-note{align-items:flex-start;flex-direction:column;gap:7px}.inbound-departure-note-actions{align-items:flex-start;width:100%}.flight-row.inbound-departure-reminder{grid-template-columns:minmax(112px,1.05fr) 78px 78px 72px minmax(142px,1.15fr) 20px!important;grid-template-areas:"flight skd etd arr reminder arrow" "location location location location reminder arrow"!important;gap:7px 8px!important}.inbound-departure-flight{grid-area:flight}.inbound-departure-skd{grid-area:skd}.inbound-departure-etd{grid-area:etd}.inbound-departure-arrival{grid-area:arr}.inbound-departure-location{grid-area:location}.inbound-departure-reminder-state{grid-area:reminder}.inbound-departure-reminder>.chevron{grid-area:arrow}.inbound-departure-primary strong{font-size:20px}.inbound-departure-location{gap:12px}.inbound-departure-location b{font-size:15px}}
@media(max-width:560px){.flight-row.inbound-departure-reminder{grid-template-columns:minmax(106px,1.15fr) 72px 72px 18px!important;grid-template-areas:"flight skd etd arrow" "arr location location arrow" "reminder reminder reminder arrow"!important;padding:10px 9px;min-height:124px}.inbound-departure-reminder-state{justify-content:flex-start;flex-wrap:wrap}.inbound-no-cargo-check{width:100%}.inbound-departure-flight strong{font-size:16px}.inbound-departure-primary strong{font-size:19px}.inbound-departure-arrival{grid-area:arr}.inbound-departure-arrival strong{font-size:16px}.inbound-departure-sort-controls{width:100%}.inbound-departure-sort-controls button{flex:1}.inbound-departure-note-actions{width:100%}}
[data-theme="dark"] .inbound-departure-note{background:#172638}[data-theme="dark"] .inbound-departure-reminder.checked{background:#142a22}[data-theme="dark"] .inbound-departure-reminder.cargo-present{background:#13283c}[data-theme="dark"] .inbound-departure-result.checked{color:#79d5a7}[data-theme="dark"] .inbound-departure-result.cargo-present{color:#7fc3f5}


/* CIDS 4.10.11.13 — selective Cargo refresh while provider polling is paused. */
.cargo-row-refresh{color:var(--blue,#176bcf);font-size:20px}.cargo-row-refresh[aria-busy="true"]{opacity:.7}
.cargo-context-refresh{align-self:flex-start;min-height:27px;margin-top:2px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card,#fff);color:var(--blue,#176bcf);font-size:10px;font-weight:900;line-height:1.2;white-space:nowrap}
.cargo-context-refresh[aria-busy="true"]{opacity:.7}
html[data-theme="dark"] .cargo-context-refresh{background:var(--card,#223247);color:var(--blue,#66adff)}
@media(max-width:560px){.cargo-context-refresh{min-height:30px;padding:4px 9px}.cargo-row-refresh{font-size:21px}}

/* 4.10.12.02 — scanner uses a direct numeric target-flight entry. */
.scanner-settings-row.scanner-target-only{grid-template-columns:minmax(260px,480px);align-items:end}
.scanner-target-only #cargoScannerTarget{font-variant-numeric:tabular-nums}
@media(max-width:700px){.scanner-settings-row.scanner-target-only{grid-template-columns:1fr}}

/* Confirmed landing beside the inbound ETA in individual and linked list rows. */
.summary-time-col .list-landing-badge,.turn-leg-time .list-landing-badge{display:inline-block;font-size:11px;line-height:1.2;padding:3px 5px;vertical-align:middle;white-space:nowrap;letter-spacing:.03em}

/* 4.10.12.05: iPhone toolbar disclosure, independent of tablet layouts. */
.phone-controls-toggle{display:none!important}
html[data-cids-device-role="iphone"] .phone-controls-toggle{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:0 0 8px auto;padding:8px 14px;gap:6px}
html[data-cids-device-role="iphone"] #boardControls:not(.phone-controls-open){display:none!important}


/* 4.10.12.07 — Manifest T−45 check window + Past / Hidden section. */
.inbound-departure-reminder-state{flex-wrap:wrap}
.flight-row.inbound-departure-reminder.cargo-check-window{border-left:6px solid #c97700!important;background:#fff5d8!important;box-shadow:inset 0 0 0 1px rgba(201,119,0,.22),0 2px 9px rgba(104,70,0,.12)}
.inbound-cargo-check-window{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #c97700;border-radius:999px;background:#fff0bf;color:#714100!important;font-size:10px!important;font-weight:950!important;letter-spacing:.035em;white-space:nowrap}
.inbound-departure-active-empty{padding:20px 14px;text-align:center;color:var(--muted);font-size:13px;font-weight:750;border-bottom:1px solid var(--line)}
.inbound-departure-past-section{border-top:1px solid var(--line);background:var(--card,#fff)}
.inbound-departure-past-section>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:900}
.inbound-departure-past-section>summary::-webkit-details-marker{display:none}
.inbound-departure-past-section>summary:before{content:'›';font-size:20px;line-height:1;transition:transform .15s ease}.inbound-departure-past-section[open]>summary:before{transform:rotate(90deg)}
.inbound-departure-past-section>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--soft,#eef3f8);font-size:11px}
.inbound-departure-past-section>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:750}
.inbound-departure-past-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.flight-row.inbound-departure-reminder.past-hidden{opacity:.72;background:#f5f6f7!important}
.inbound-past-departure-label{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--soft,#eef3f8);color:var(--muted)!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}
html[data-theme="dark"] .flight-row.inbound-departure-reminder.cargo-check-window{background:#4a3712!important;border-left-color:#ffbd4a!important;box-shadow:inset 0 0 0 1px rgba(255,189,74,.32),0 2px 9px rgba(0,0,0,.25)}
html[data-theme="dark"] .inbound-cargo-check-window{background:#5a4214;color:#ffd98d!important;border-color:#ffbd4a}
html[data-theme="dark"] .flight-row.inbound-departure-reminder.past-hidden{background:#1d2b3d!important}
html[data-theme="dark"] .inbound-departure-past-section{background:#223247}
@media(max-width:560px){.inbound-departure-past-section>summary{flex-wrap:wrap}.inbound-departure-past-section>summary small{width:100%;margin-left:29px}.inbound-cargo-check-window{font-size:9px!important}}


/* 4.10.12.11 — editable Manifest origin cargo chart */
.manifest-origin-settings-card{grid-column:1/-1}
.manifest-origin-add{display:grid;grid-template-columns:minmax(150px,220px) auto auto;gap:10px;align-items:end;margin-bottom:12px}
.manifest-origin-add label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}
.manifest-origin-add input{min-height:40px;text-transform:uppercase}
.manifest-origin-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}
.manifest-origin-head,.manifest-origin-row{display:grid;grid-template-columns:90px 150px minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px}
.manifest-origin-head{background:color-mix(in srgb,var(--card) 82%,var(--blue) 18%);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.manifest-origin-row{margin:0;border-top:1px solid var(--line2);cursor:pointer}
.manifest-origin-row:first-child{border-top:0}
.manifest-origin-row>span{display:flex;align-items:center;gap:7px;font-size:12px}
.manifest-origin-row input{width:18px;height:18px;margin:0}
.manifest-origin-row small{color:var(--muted);line-height:1.35}
@media(max-width:700px){.manifest-origin-add{grid-template-columns:1fr 1fr}.manifest-origin-add label{grid-column:1/-1}.manifest-origin-add .ghost{grid-column:1/-1}.manifest-origin-head,.manifest-origin-row{grid-template-columns:64px 122px minmax(0,1fr);gap:8px;padding:9px 8px}.manifest-origin-row small{font-size:10px}}
@media(max-width:480px){.manifest-origin-head{display:none}.manifest-origin-row{grid-template-columns:58px 1fr}.manifest-origin-row small{grid-column:1/-1;padding-left:0}.manifest-origin-add{grid-template-columns:1fr}.manifest-origin-add>*{grid-column:1!important}}


/* 4.10.12.14 — larger ARR/DEP countdowns without board reflow.
   Countdown text is updated in-place, so the 30-second board tick no longer
   tears down and rebuilds unchanged rows. Reserve one stable line for timing. */
.flight-countdown{display:inline-flex!important;align-items:baseline;gap:5px;min-height:20px;max-width:100%;font-size:14px!important;line-height:1.15!important;font-weight:900!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;color:var(--ink)!important;letter-spacing:0!important}
.flight-countdown-kind{font-size:.82em;font-weight:950;letter-spacing:.055em;color:var(--muted)}
.flight-countdown-sep{font-size:.8em;color:var(--muted)}
.flight-countdown-value{font-size:1em;font-weight:950;color:var(--ink)}
.flight-countdown.is-hidden{min-height:20px}
.summary-time-col>.flight-countdown{width:max-content;min-width:84px}
.turn-leg-time>.flight-countdown{width:max-content;min-width:88px;font-size:15px!important}
html[data-cids-device-role="iphone"] .summary-time-col>.flight-countdown{font-size:15px!important;min-width:88px}
html[data-cids-device-role="ipad-mini"] .summary-time-col>.flight-countdown{font-size:16px!important;min-width:94px}
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] .cargo-flight-card .summary-time-col>.flight-countdown{font-size:18px!important;min-width:104px;justify-content:flex-end}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .summary-time-col>.flight-countdown{font-size:14px!important;min-width:88px;justify-content:flex-start}
html[data-cids-device-role="ipad-pro"] .summary-time-col>.flight-countdown{font-size:15px!important;min-width:90px}
@media(max-width:560px){.turn-leg-time>.flight-countdown{font-size:15px!important}}


/* 4.10.13.01: persistent identity for the flight being edited. */
#flightOverlay .detail-flight-identity{text-align:center;min-width:0}
#flightOverlay #detailTitle{font-size:22px;line-height:1.2;overflow-wrap:anywhere}
#flightOverlay #detailFlightRoute{display:block;font-size:12px;color:inherit;opacity:.85;margin-top:3px}
#flightOverlay .mock-detail-topbar{height:auto;min-height:64px;padding-top:9px;padding-bottom:9px;gap:10px}
#detailTracking:empty{display:none}
#detailTracking .inbound-fr24{margin:0 0 16px}
@media(max-width:600px){
 #flightOverlay .mock-detail-topbar{grid-template-columns:1fr;gap:7px}
 #flightOverlay .mock-detail-topbar>.detail-heading{grid-row:1;grid-column:1}
 #flightOverlay .detail-nav-cluster{grid-row:2;grid-column:1;justify-self:center;flex-wrap:wrap;justify-content:center}
 #flightOverlay .mock-detail-topbar>.detail-actions:empty{display:none}
 #flightOverlay #detailTitle{font-size:20px}
}

/* 4.10.13.10 — persistent full inbound flight record */
.inbound-record-card .section-head{align-items:flex-start;gap:12px}
.inbound-record-card .section-head h3{margin-bottom:3px}
.inbound-record-card .section-head small{display:block;opacity:.72;font-weight:600}
.inbound-record-status{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.inbound-record-route{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 8px}
.inbound-record-route strong{font-size:1.08rem}
.inbound-record-route span{font-size:.8rem;opacity:.72;text-align:right}
.inbound-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px 16px}
.inbound-record-side{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-2,var(--card,#fff))}
.inbound-record-side h4{margin:0 0 8px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.inbound-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.inbound-record-side:first-child .inbound-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.inbound-record-metric{min-width:0;padding:7px 5px;border-radius:9px;text-align:center;background:var(--surface,var(--card,#fff))}
.inbound-record-metric>span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.04em;opacity:.65;white-space:nowrap}
.inbound-record-metric>strong{display:block;margin-top:2px;font-size:1.05rem;line-height:1.1;font-variant-numeric:tabular-nums}
.inbound-record-source,.inbound-record-secondary{display:block;margin-top:3px;font-size:.61rem;line-height:1.15;opacity:.62;overflow-wrap:anywhere}
@media (max-width:760px){
  .inbound-record-grid{grid-template-columns:1fr}
  .inbound-record-route{align-items:flex-start;flex-direction:column;gap:3px}
  .inbound-record-route span{text-align:left}
}
@media (max-width:430px){
  .inbound-record-grid{padding-left:10px;padding-right:10px}
  .inbound-record-metrics,.inbound-record-side:first-child .inbound-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 4.10.13.12 — Cargo-sequence Detail navigation and updater storage. */
#flightOverlay .detail-sequence-btn{border:1px solid #ffffff38;background:#ffffff10;border-radius:8px;padding:8px 11px;font-weight:900;white-space:nowrap}
#flightOverlay .detail-sequence-btn:hover{background:#ffffff20}
#flightOverlay .detail-actions{min-width:0}
#flightOverlay #detailCargoNextBtn{justify-self:end}
.cids-update-storage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.cids-update-storage strong{display:block}.cids-update-storage small{display:block;margin-top:3px;color:var(--muted)}
@media(max-width:600px){#flightOverlay .detail-nav-cluster{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:4px}#flightOverlay .detail-origin-btn{justify-self:end}#flightOverlay .detail-history-btn span{display:none}#flightOverlay .detail-actions{grid-row:3;grid-column:1;justify-self:center}.cids-update-storage{align-items:stretch;flex-direction:column}}

/* 4.10.13.15 — in-page health-verified rollback controls. */
.cids-rollback-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;gap:12px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--line,#d5d8dc);border-radius:12px}.cids-rollback-panel>div{align-self:center}.cids-rollback-panel small{display:block;margin-top:3px}.cids-rollback-panel label{margin:0}.cids-rollback-panel select{width:100%}@media(max-width:720px){.cids-rollback-panel{grid-template-columns:1fr}.cids-rollback-panel button{width:100%}}


/* 4.10.14.02 — modular Flight Detail panes */
.detail-layout-pane{position:relative}
.detail-pane-controls{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-height:28px;padding:3px 7px;background:color-mix(in srgb,var(--card,#fff) 92%,var(--navy2,#173c63) 8%);border-bottom:1px solid var(--line);user-select:none;-webkit-user-select:none}
.detail-pane-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;min-width:30px;min-height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:18px;line-height:1}
.detail-pane-controls button:hover{background:rgba(78,116,151,.12)}.detail-pane-controls .detail-pane-move{font-size:19px;font-weight:850}.detail-pane-controls .detail-pane-move:disabled{opacity:.28;cursor:default;background:transparent}
.detail-pane-pin[aria-pressed="true"]{background:rgba(45,121,199,.16)!important;color:#176bcf!important}
.detail-pane-remove{font-size:20px!important;color:#a72b2b!important}
.detail-pane-fixed{margin-left:4px;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted,#647589);text-transform:uppercase}
.detail-pane-collapsed>:not(.detail-pane-controls){display:none!important}
.detail-pane-hidden{display:none!important}
.detail-pane-dragging{opacity:.62;outline:2px dashed #2d79c7;outline-offset:2px}
.detail-pane-menu-wrap{position:relative;display:flex;align-items:center}
.detail-panes-btn{white-space:nowrap}
.detail-pane-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(330px,calc(100vw - 24px));max-height:65vh;overflow:auto;padding:10px;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.28);display:grid;gap:7px}
.detail-pane-menu.hidden{display:none!important}
.detail-pane-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 5px}
.detail-pane-menu-head strong{font-size:14px}
.detail-pane-menu-head button{border:0;background:transparent;color:inherit;font-size:22px;padding:0 5px}
.detail-pane-menu>small{color:var(--muted,#647589);padding:3px}
.detail-pane-restore,.detail-pane-reset{width:100%;text-align:left;justify-content:flex-start;background:transparent;color:inherit;border:1px solid var(--line);border-radius:7px;padding:9px 10px}
.detail-pane-reset{margin-top:5px;font-weight:750}
#detailTrackingBody:empty{display:none}
html[data-theme="dark"] .detail-pane-controls{background:#142235}
@media(max-width:560px){.detail-pane-controls{min-height:32px;padding:2px 5px}.detail-pane-controls button{width:34px;height:30px}.detail-pane-fixed{display:none}.detail-panes-btn span{display:none}.detail-pane-menu{position:fixed;top:70px;right:8px;left:8px;width:auto;max-height:72vh}}

/* 4.10.14.04 updater progress */
.cids-update-progress{display:grid;gap:5px;margin:8px 0 12px}.cids-update-progress progress{width:100%;height:10px}.cids-update-progress small{text-transform:capitalize;opacity:.78}

/* 4.10.14.11 — Manifest selectable reminder basis */
.manifest-highlight-controls{margin-top:1px}.manifest-highlight-controls>span{min-width:68px}
@media(max-width:560px){.manifest-highlight-controls{width:100%}.manifest-highlight-controls>span{min-width:auto}.manifest-highlight-controls button{flex:1}}

/* Panel names remain outside the collapsed body; allow long names to wrap on phones. */
.detail-pane-name{flex:1 1 auto;min-width:0;margin-right:8px;font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;color:var(--ink)}
.detail-pane-controls button{flex-shrink:0}
.detail-pane-icon{display:block;width:18px;height:18px;pointer-events:none}
.detail-pane-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

.provider-api-flag{max-width:100%;white-space:normal;line-height:1.25;border-radius:5px}
.provider-api-mirror{margin-left:6px;flex-shrink:1}

/* Per-line inbound expectations, available before pieces/weight are known. */
.inbound-line-codes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.inbound-cargo-line .inbound-line-codes label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:13px;cursor:pointer}
.inbound-line-codes input[type="checkbox"]{width:19px;height:19px;margin:0;accent-color:#2477c7}
.inbound-line-codes label:has(input:checked){background:rgba(45,121,199,.14);border-color:#2d79c7}


/* 4.10.14.27: highlight only the time, independent of status badge wrapping. */
.summary-time-col .summary-time-value{display:inline-block;white-space:nowrap;width:auto;max-width:100%;vertical-align:baseline}
.summary-time-col .summary-time-value.fr24-updated-value,.summary-time-col .summary-time-value.ocr-updated-value{padding-inline:2px}


/* 4.10.15.05 — Safari board-row containment.
   WebKit can let intrinsic grid contents influence the inline size of the shared
   non-Cargo board, which visually shifts row contents beyond the right edge.
   Keep the board and every row anchored to the available inline size. */
#flightList:not(.cargo-card-list){
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
#flightList:not(.cargo-card-list)>.flight-row,
#flightList:not(.cargo-card-list)>.turn-pair-row,
#flightList:not(.cargo-card-list)>.inbound-departure-reminder{
  width:100%;
  max-width:100%;
  min-width:0;
  margin-left:0;
  margin-right:0;
  inset-inline:auto;
  transform:none;
}
#flightList:not(.cargo-card-list)>.flight-row>*,
#flightList:not(.cargo-card-list)>.turn-pair-row>*,
#flightList:not(.cargo-card-list)>.inbound-departure-reminder>*{
  min-width:0;
  max-width:100%;
}
.flight-row.flight-summary-row{
  justify-content:stretch;
  justify-items:stretch;
}
.flight-row.flight-summary-row>.summary-flight-col,
.flight-row.flight-summary-row>.summary-route-col,
.flight-row.flight-summary-row>.summary-tail-col,
.flight-row.flight-summary-row>.summary-direction-col,
.flight-row.flight-summary-row>.summary-cargo-col,
.flight-row.flight-summary-row>.summary-time-col,
.flight-row.flight-summary-row>.summary-status-col,
.flight-row.flight-summary-row>.summary-actions-col{
  min-width:0;
  max-width:100%;
}
/* Avoid WebKit's intrinsic max-content width escaping a grid track. */
.summary-route-col>.ocr-updated-value,
.summary-route-col>.fr24-updated-value,
.summary-cargo-col>.ocr-updated-value,
.summary-cargo-col>.fr24-updated-value,
.summary-tail-col>.ocr-updated-value,
.summary-tail-col>.fr24-updated-value,
.summary-time-col>.ocr-updated-value,
.summary-time-col>.fr24-updated-value{
  width:fit-content;
  max-width:100%;
  min-width:0;
}


/* CIDS 4.10.18.04 — Experimental read-only operations dashboard. */
.ops-preview-tag{font-size:8px;line-height:1;padding:3px 5px;border:1px solid rgba(125,211,252,.35);border-radius:999px;color:#7dd3fc;margin-left:auto;letter-spacing:.08em}
.ops-dashboard-page{margin-left:var(--ops-sidebar-width,0);padding:22px clamp(16px,2.3vw,34px) 40px;min-height:calc(100vh - 60px);background:radial-gradient(circle at 78% 0%,rgba(14,165,233,.11),transparent 30%),linear-gradient(180deg,#07111d,#0a1523 55%,#07111d);color:#dce7f4}
.ops-dashboard-page.hidden{display:none!important}.ops-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.ops-dashboard-head h1{margin:3px 0 5px;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;color:#f8fbff}.ops-dashboard-head p{margin:0;max-width:780px;color:#8fa4ba;line-height:1.45}.ops-dashboard-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#38bdf8}.ops-dashboard-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-dashboard-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#86efac}.ops-dashboard-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.7)}
.ops-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.ops-dashboard-metric{padding:16px 18px;border:1px solid #1d3247;border-radius:14px;background:linear-gradient(180deg,rgba(18,34,51,.94),rgba(10,24,38,.94));box-shadow:0 12px 35px rgba(0,0,0,.18)}.ops-dashboard-metric small{display:block;color:#7890a9;font-weight:800;letter-spacing:.1em;font-size:10px}.ops-dashboard-metric strong{display:block;color:#f7fbff;font-size:30px;line-height:1.05;margin:8px 0 4px}.ops-dashboard-metric span{font-size:12px;color:#8da1b4}.ops-dashboard-metric.attention strong{color:#fbbf24}.ops-dashboard-metric.ok strong,.ops-dashboard-metric.landed strong{color:#4ade80}.ops-dashboard-metric.cargo strong{color:#38bdf8}
.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:12px}.ops-dashboard-card{border:1px solid #1d3247;border-radius:16px;background:linear-gradient(180deg,rgba(14,29,45,.96),rgba(8,21,34,.96));box-shadow:0 16px 42px rgba(0,0,0,.2);overflow:hidden}.ops-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid rgba(50,76,101,.55)}.ops-dashboard-card-head span{display:block;color:#5ec9ff;font-size:9px;font-weight:900;letter-spacing:.13em}.ops-dashboard-card-head h2{margin:3px 0 0;font-size:18px;color:#f3f8fd}.ops-dashboard-card-head>small{color:#8ca2b7;font-weight:700}.ops-dashboard-state{padding:5px 8px;border-radius:999px;background:#14273a!important;color:#8ca2b7!important;border:1px solid #284158;font-size:9px!important}.ops-dashboard-flight-list{padding:6px}.ops-dashboard-flight{width:100%;display:grid;grid-template-columns:48px minmax(110px,1fr) minmax(105px,.9fr) minmax(95px,.8fr) 86px;align-items:center;gap:10px;padding:10px 11px;background:transparent;border:0;border-bottom:1px solid rgba(47,70,91,.45);color:inherit;text-align:left;border-radius:8px}.ops-dashboard-flight:hover{background:rgba(42,72,98,.32)}.ops-dashboard-flight:last-child{border-bottom:0}.ops-dashboard-dir{width:38px;text-align:center;padding:5px 0;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.08em}.ops-dashboard-dir.inbound{background:rgba(14,165,233,.12);color:#38bdf8}.ops-dashboard-dir.outbound{background:rgba(168,85,247,.12);color:#c084fc}.ops-dashboard-flight-id strong,.ops-dashboard-flight-meta strong{display:block;color:#f8fafc;font-size:13px}.ops-dashboard-flight-id small,.ops-dashboard-flight-meta small,.ops-dashboard-flight-extra small{display:block;margin-top:2px;color:#7f96ad;font-size:10px}.ops-dashboard-flight-extra b{display:block;color:#60a5fa;font-size:10px}.ops-dashboard-status{justify-self:end;min-width:66px;text-align:center;padding:5px 7px;border-radius:999px;background:#172a3c;color:#9db0c2;font-size:9px;font-weight:900;letter-spacing:.05em}.ops-dashboard-status.landed,.ops-dashboard-status.parked,.ops-dashboard-status.complete,.ops-dashboard-status.normal{background:rgba(34,197,94,.12);color:#4ade80}.ops-dashboard-status.urgent,.ops-dashboard-status.overdue{background:rgba(239,68,68,.13);color:#f87171}.ops-dashboard-status.attention,.ops-dashboard-status.incomplete{background:rgba(245,158,11,.13);color:#fbbf24}
.ops-weather-placeholder{display:flex;gap:15px;align-items:center;padding:20px}.ops-weather-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#16334c,#0b2033);font-size:34px}.ops-weather-placeholder strong{color:#f5f9fd}.ops-weather-placeholder p,.ops-flow-preview p{margin:5px 0 0;color:#7e94a9;font-size:11px;line-height:1.45}.ops-flow-preview{margin:0 16px 16px;padding:16px;display:flex;gap:18px;align-items:center;border:1px solid #21435c;border-radius:12px;background:rgba(4,19,31,.58)}.ops-flow-runways{display:flex;gap:5px;align-items:center}.ops-flow-runways span{width:7px;height:54px;border-radius:2px;background:repeating-linear-gradient(to bottom,#4d657a 0 8px,#c4d4df 8px 11px)}.ops-flow-preview small{display:block;color:#5ec9ff;font-size:9px;font-weight:900;letter-spacing:.12em}.ops-flow-preview strong{display:block;margin-top:3px;color:#dceaf6;font-size:20px}
.ops-dashboard-receiver{padding:8px 14px 14px}.ops-receiver-row{display:grid;grid-template-columns:52px 1fr repeat(3,74px);gap:8px;align-items:center;padding:9px 3px;border-bottom:1px solid rgba(47,70,91,.45);font-size:11px;color:#9bb0c2}.ops-receiver-row:last-child{border-bottom:0}.ops-receiver-row strong{color:#eff6fc}.ops-receiver-source{font-size:9px;font-weight:900;padding:4px 5px;border-radius:5px;text-align:center;background:rgba(56,189,248,.12);color:#38bdf8}.ops-receiver-source.mlat{background:rgba(168,85,247,.12);color:#c084fc}.ops-dashboard-empty{padding:22px;color:#7890a8;text-align:center;font-size:12px}.ops-dashboard-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.ops-provider-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #20394f;border-radius:10px;background:#0a1d2d}.ops-provider-tile>div{display:flex;align-items:center;gap:9px}.ops-provider-tile span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#15334b;color:#7dd3fc;font-weight:900;font-size:10px}.ops-provider-tile strong{font-size:11px;color:#e4edf5}.ops-provider-tile small{font-size:9px;color:#738da5}.ops-provider-tile.working{border-color:rgba(34,197,94,.45);box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}.ops-provider-tile.working small{color:#4ade80}.ops-dashboard-footnote{margin:0;padding:0 14px 14px;color:#6e859a;font-size:10px}
@media(max-width:1050px){.ops-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.ops-dashboard-grid{grid-template-columns:1fr}.ops-dashboard-flights-card{grid-column:auto}.ops-dashboard-weather-card{grid-row:auto}}
@media(max-width:700px){.ops-dashboard-page{margin-left:0;padding:14px 10px 28px}.ops-dashboard-head{display:block}.ops-dashboard-head-actions{margin-top:12px}.ops-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-dashboard-metric{padding:13px}.ops-dashboard-metric strong{font-size:24px}.ops-dashboard-flight{grid-template-columns:42px 1fr 76px;gap:7px}.ops-dashboard-flight-meta{grid-column:2}.ops-dashboard-flight-extra{display:none}.ops-dashboard-status{grid-column:3;grid-row:1/3}.ops-receiver-row{grid-template-columns:50px 1fr 64px}.ops-receiver-row span:nth-last-child(-n+2){display:none}.ops-dashboard-provider-grid{grid-template-columns:1fr}}

/* CIDS 4.10.18.06 — live KSEA weather card; Ops Blue retired. */
.ops-sidebar{display:none!important}
.ops-weather-live{padding:16px}.ops-weather-primary{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center}.ops-weather-primary small,.ops-weather-grid small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#6e879d}.ops-weather-primary strong{display:block;font-size:20px;margin-top:3px}.ops-weather-primary span{display:block;margin-top:4px;font-size:11px;color:#7e94a9}.ops-weather-category{align-self:start;padding:5px 8px;border-radius:999px;border:1px solid #2a5b77;font-size:10px;color:#8bd8ff}.ops-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.ops-weather-grid>div{padding:10px;border:1px solid #203f57;border-radius:9px;background:rgba(5,21,34,.45)}.ops-weather-grid strong{display:block;margin-top:3px;font-size:14px}.ops-weather-metar{margin-top:11px;border-top:1px solid #1d3a50;padding-top:9px}.ops-weather-metar summary{cursor:pointer;font-size:10px;font-weight:900;color:#79b8df}.ops-weather-metar code{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.45;color:#b8cad8}.ops-weather-warning{margin:9px 0 0;font-size:10px;color:#e5b868}.ops-dashboard-state:not(.pending){color:#7ee2b8;border-color:#286d56;background:rgba(28,111,82,.18)}
@media(max-width:620px){.ops-weather-primary{grid-template-columns:54px minmax(0,1fr)}.ops-weather-primary .ops-weather-icon{width:54px;height:54px}.ops-weather-category{grid-column:2;justify-self:start}.ops-weather-grid{grid-template-columns:1fr 1fr}}

/* CIDS 4.10.18.14 — linked Cargo turns share Tail / Spot in the turn header.
   Individual leg rows keep ETA/ETD and status; when one leg completes the remaining
   flight renders as a normal single row and therefore shows its own Tail / Spot again. */
.cargo-turn-shared-location{
  display:flex;align-items:center;gap:12px;flex:0 0 auto;
  padding:4px 9px;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--card));
  border-radius:8px;background:color-mix(in srgb,var(--card) 88%,var(--bg));
}
.cargo-turn-shared-location>span{display:flex;flex-direction:column;gap:1px;min-width:44px}
.cargo-turn-shared-location small{font-size:8px;font-weight:850;letter-spacing:.08em;line-height:1;color:var(--muted,var(--ink))}
.cargo-turn-shared-location strong{font-size:18px;line-height:1.05;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}
.cargo-turn-shared-location.spot-conflict{outline:2px solid #b91c1c;outline-offset:-2px;background:color-mix(in srgb,#ef4444 15%,var(--card))}
.cargo-turn-shared-location.spot-conflict::after{content:'⚠';font-size:12px;align-self:center}
html[data-theme="dark"] .cargo-turn-shared-location.spot-conflict{outline-color:#f87171;background:rgba(248,113,113,.16)}
.cargo-turn-card .cargo-flight-card.turn-shared-location-leg .summary-tail-col{display:none!important}

/* Desktop / wide tablet: reclaim the old per-leg Tail/Spot column. */
@media (min-width:901px){
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-columns:minmax(160px,1.15fr) minmax(115px,.8fr) 84px minmax(190px,1.45fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(90px,.6fr)!important;
    grid-template-areas:none!important;
  }
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-flight-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-route-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-direction-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-cargo-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-time-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-status-col,
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg>.summary-actions-col{grid-area:auto!important}
}
@media (min-width:901px) and (max-width:1180px){
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-columns:minmax(145px,1.05fr) minmax(100px,.75fr) 68px minmax(165px,1.3fr) minmax(135px,1fr) 102px 82px!important;
  }
}

/* General tablet: keep the two leg rows compact without a blank Tail/Spot slot. */
@media (min-width:561px) and (max-width:900px){
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-areas:"flight dir cargo time actions" "route route status status actions"!important;
  }
}

/* iPhone / very narrow layouts. */
@media (max-width:560px){
  .cargo-turn-header-actions{row-gap:6px}
  .cargo-turn-shared-location{padding:4px 7px;gap:9px}
  .cargo-turn-shared-location strong{font-size:17px}
  .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-areas:"flight dir time actions" "route cargo cargo actions" "status status status actions"!important;
  }
}

/* iPad mini Cards view. */
html[data-cids-device-role="ipad-mini"][data-cids-device-orientation="portrait"] #flightList.cargo-card-list .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
  grid-template-areas:"dir flight time" "route route route" "cargo cargo cargo" "status status status" "actions actions actions"!important;
}
/* iPad mini compact List view. */
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
  grid-template-areas:"dir flight time actions" "route cargo cargo actions" "status status status actions"!important;
}

/* iPad Pro keeps the workstation-style row while reclaiming the shared location column. */
@media (min-width:780px){
  html[data-cids-device-role="ipad-pro"] .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-columns:minmax(100px,1fr) minmax(74px,.72fr) 54px minmax(126px,1.25fr) minmax(98px,.9fr) minmax(92px,.9fr) 82px!important;
    grid-template-areas:none!important;
  }
}
@media (min-width:1000px){
  html[data-cids-device-role="ipad-pro"] .cargo-turn-card .cargo-flight-card.turn-shared-location-leg{
    grid-template-columns:minmax(135px,1.08fr) minmax(92px,.74fr) 66px minmax(170px,1.35fr) minmax(120px,.95fr) minmax(110px,.88fr) 96px!important;
  }
}


/* 4.10.19.16 — explain highlighted conflicts in Flight Detail */
.conflict-explanation-card{border:2px solid color-mix(in srgb,#b91c1c 68%,var(--border));background:color-mix(in srgb,#ef4444 7%,var(--card))}
.conflict-explanation-card .section-head{align-items:center}
.conflict-explanation-card .section-head h3{margin:0;color:#991b1b}
.conflict-explanation-card .section-head small{display:block;margin-top:2px;color:var(--muted)}
.conflict-explanation-card .status-badge.conflict{background:#b91c1c;color:#fff;border-color:#b91c1c}
.conflict-explanation-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.conflict-explanation-list li{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:3px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,#b91c1c 28%,var(--border));border-radius:10px;background:color-mix(in srgb,#ef4444 5%,var(--card))}
.conflict-explanation-list li strong{grid-row:1 / span 2;color:#991b1b}
.conflict-explanation-list li span{font-weight:750}
.conflict-explanation-list li small{color:var(--muted);line-height:1.35}
html[data-theme="dark"] .conflict-explanation-card{border-color:#f87171;background:rgba(248,113,113,.09)}
html[data-theme="dark"] .conflict-explanation-card .section-head h3,html[data-theme="dark"] .conflict-explanation-list li strong{color:#fca5a5}
@media(max-width:640px){.conflict-explanation-list li{grid-template-columns:1fr}.conflict-explanation-list li strong{grid-row:auto}}

/* 4.10.20.01 — inbound Flight Detail Manifest workflow strip */
.inbound-manifest-detail{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
.inbound-manifest-detail.needs-check{border-color:#d89221;background:color-mix(in srgb,#f59e0b 7%,var(--card))}
.inbound-manifest-detail.no-cargo{border-color:#5f8f72;background:color-mix(in srgb,#16a34a 5%,var(--card))}
.inbound-manifest-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line2)}
.inbound-manifest-detail-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.inbound-manifest-kicker{font-size:10px;font-weight:950;letter-spacing:.09em;color:var(--muted)}
.inbound-manifest-detail-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbound-manifest-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;letter-spacing:.05em;white-space:nowrap}
.inbound-manifest-status.needs-check{background:#9a5a08;color:#fff;border-color:#9a5a08}.inbound-manifest-status.no-cargo{background:#267247;color:#fff;border-color:#267247}.inbound-manifest-status.cargo{background:#245f91;color:#fff;border-color:#245f91}
.inbound-manifest-times{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line2)}
.inbound-manifest-times>div{padding:11px 12px}.inbound-manifest-times>div+div{border-left:1px solid var(--line2)}
.inbound-manifest-times span,.inbound-manifest-times small{display:block;color:var(--muted);font-size:10px}.inbound-manifest-times strong{display:block;font-size:22px;line-height:1.1;margin:2px 0 3px}
.inbound-manifest-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px}.inbound-manifest-actions button{min-height:38px}
.manual-manifest-flag{background:#8a4c05!important;border-color:#8a4c05!important;color:#fff!important}
html[data-theme="dark"] .inbound-manifest-detail.needs-check{background:rgba(245,158,11,.08);border-color:#b7791f}html[data-theme="dark"] .inbound-manifest-detail.no-cargo{background:rgba(34,197,94,.07);border-color:#3f7e5a}
@media(max-width:560px){.inbound-manifest-detail-head{align-items:flex-start}.inbound-manifest-detail-head>div{display:block}.inbound-manifest-detail-head strong{display:block;margin-top:2px}.inbound-manifest-times strong{font-size:20px}.inbound-manifest-actions{display:grid;grid-template-columns:1fr 1fr}.inbound-manifest-actions button{width:100%;padding-left:8px;padding-right:8px;font-size:12px}}

/* 4.10.20.02 — flat angled flight-direction icons with device-aware sizing.
   Keep the IN/OUT text in markup for accessibility; replace only the visible treatment. */
.type-pill,
.direction-chip{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  font-size:0!important;
  line-height:1!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto;
}
.type-pill::before,
.direction-chip::before{
  display:block;
  font-size:30px;
  line-height:.85;
  font-weight:800;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.type-pill.inbound::before,
.direction-chip.inbound::before{content:'↘';color:#1370d8}
.type-pill.outbound::before,
.direction-chip.outbound::before{content:'↗';color:#16874a}

/* iPhone: recognizable without stealing width from flight/time/actions. */
@media(max-width:560px){
  .type-pill::before,.direction-chip::before{font-size:28px}
}

/* Compact tablet / iPad mini: intentionally the largest treatment. */
@media(min-width:561px) and (max-width:900px){
  .type-pill::before,.direction-chip::before{font-size:38px}
}
html[data-cids-device-role="ipad-mini"] .type-pill::before,
html[data-cids-device-role="ipad-mini"] .direction-chip::before{font-size:40px}

/* iPad Pro / workstation: large enough to scan, but not oversized. */
@media(min-width:901px){
  .type-pill::before,.direction-chip::before{font-size:30px}
}
html[data-cids-device-role="ipad-pro"] .type-pill::before,
html[data-cids-device-role="ipad-pro"] .direction-chip::before{font-size:32px}

/* Detail header should read as an icon, not inherit the old pill spacing. */
.hero-badges .direction-chip{align-self:center;margin-right:2px}


/* CIDS 4.10.20.07 — replay-cache guard + iPad paint-first resume. */
.cids-resume-paint{transform:translateZ(0);backface-visibility:hidden;}

/* CIDS 4.10.20.04 — Inbound selected-time display. */
.inbound-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 12px;min-height:44px;border-bottom:1px solid var(--line);background:var(--card,#fff)}
.inbound-list-sort-control{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;color:var(--muted)}
.inbound-list-sort-control select{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--card,#fff);color:var(--ink);font:inherit;font-weight:800;padding:5px 28px 5px 8px}
.inbound-list-controls>small{font-size:10px;color:var(--muted)}
.inbound-list-primary-time{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.05;font-variant-numeric:tabular-nums}
.inbound-list-primary-time small{font-size:9px!important;line-height:1;color:var(--muted);font-weight:800;letter-spacing:.04em}
.inbound-list-primary-time span{font-size:inherit;line-height:1.05;color:var(--ink)}
@media(max-width:700px){.inbound-list-controls{justify-content:space-between;padding:7px 9px}.inbound-list-controls>small{display:none}.inbound-list-sort-control{width:100%;justify-content:space-between}.inbound-list-sort-control select{min-height:38px;max-width:58vw}.inbound-list-primary-time small{font-size:8px!important}}
html[data-cids-device-role="ipad-mini"] .inbound-list-primary-time small{font-size:10px!important}

/* CIDS 4.10.20.07 — per-device parallel iPad Pro interface selector. */
.ipad-pro-layout-setting{display:none!important}
html[data-cids-physical-device-role="ipad-pro"] .ipad-pro-layout-setting{display:grid!important}
html[data-cids-physical-device-role="ipad-pro"][data-cids-ipad-pro-layout="compact"] .ipad-pro-layout-setting{display:grid!important}

/* 4.10.20.12 — iPad Pro Save island safety.
   Native iPadOS keyboard/AutoFill accessory UI can occupy the bottom-center of
   the screen without consistently shrinking visualViewport. Keep the active
   Save island away from that system-owned region on the physical iPad Pro. */
html[data-cids-physical-device-role="ipad-pro"] .detail-floating-actions{
  top:calc(126px + env(safe-area-inset-top));
  right:18px;
  bottom:auto;
  left:auto;
  transform:none;
  width:min(430px,calc(100vw - 36px));
  padding:10px 12px;
}
html[data-cids-physical-device-role="ipad-pro"] .detail-floating-actions>span{min-width:0}
@media(max-width:900px){
  html[data-cids-physical-device-role="ipad-pro"] .detail-floating-actions{
    top:calc(116px + env(safe-area-inset-top));
    right:12px;
    width:min(390px,calc(100vw - 24px));
  }
}

/* 4.10.21.07: show POS gate inside a blank Spot editor without making it Spot data. */
.pos-gate-fallback-input::placeholder{color:var(--ink);opacity:.62;font-weight:850}
.pos-gate-fallback-input:focus::placeholder{color:transparent;opacity:0}

/* Learned relationships: readable on phones without a wide table. */
.spot-gate-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.spot-gate-item{border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0;overflow-wrap:anywhere}
.spot-gate-item h4{margin:0 0 8px;font-size:18px}.spot-gate-item p{margin:8px 0}.spot-gate-item summary{min-height:44px;display:flex;align-items:center;cursor:pointer}

/* 4.10.21.14: align bottom List flags, including linked-flight buttons. */
#flightList .flight-row.flight-summary-row>.summary-status-col{align-items:center!important;align-content:center;row-gap:6px!important}
#flightList .flight-row.flight-summary-row>.summary-status-col>.status-badge,
#flightList .flight-row.flight-summary-row>.summary-status-col>.match-confidence-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:center!important;box-sizing:border-box!important;margin:0!important;
  min-height:26px;line-height:1.2!important;padding:5px 8px!important;
  font-size:11px!important;vertical-align:middle;white-space:nowrap;
}
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card.flight-summary-row .summary-status-col>.status-badge,
html[data-cids-device-role="ipad-mini"] #flightList.cargo-card-list.cargo-compact-list .cargo-flight-card.flight-summary-row .summary-status-col>.match-confidence-badge{
  min-height:24px;font-size:10px!important;line-height:1.2!important;padding:4px 6px!important;margin:0!important;align-self:center!important;
}
