/* Aviation Blockchain segment pages — signature widget styles */

/* ============== Airlines: Interline settlement matrix ============== */
.av-seg .sig-airlines { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; }
@media (max-width: 900px) { .av-seg .sig-airlines { grid-template-columns: 1fr; } }
.av-seg .sig-airlines .matrix { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 18px; }
.av-seg .sig-airlines .matrix-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.14em; text-transform: uppercase; }
.av-seg .sig-airlines .matrix-row { display: grid; grid-template-columns: 80px 1fr 100px 70px; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--bd); }
.av-seg .sig-airlines .matrix-row:last-child { border-bottom: none; }
.av-seg .sig-airlines .matrix-row .pair { font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.06em; }
.av-seg .sig-airlines .matrix-row .desc { font-size: 12px; color: var(--txt2); }
.av-seg .sig-airlines .matrix-row .amt { text-align: right; font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }
.av-seg .sig-airlines .matrix-row .st { text-align: right; font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac3); padding: 4px 8px; border-radius: 6px; background: color-mix(in oklab, var(--ac3) 16%, transparent); }
.av-seg .sig-airlines .summary { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.av-seg .sig-airlines .summary .row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); }
.av-seg .sig-airlines .summary .row .l { font-size: 12px; color: var(--txt3); letter-spacing: 0.06em; }
.av-seg .sig-airlines .summary .row .v { font: 500 14px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }
.av-seg .sig-airlines .net { padding: 18px; border-radius: 12px; background: linear-gradient(180deg, color-mix(in oklab, var(--ac) 18%, transparent), color-mix(in oklab, var(--ac) 4%, transparent)); border: 1px solid color-mix(in oklab, var(--ac) 38%, transparent); }
.av-seg .sig-airlines .net .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; }
.av-seg .sig-airlines .net .v { font: 500 28px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: -0.02em; }
.av-seg .sig-airlines .net .d { font-size: 11px; color: var(--txt2); margin-top: 6px; }

/* ============== Airports: Gate orchestration board ============== */
.av-seg .sig-airports .gate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .av-seg .sig-airports .gate-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .av-seg .sig-airports .gate-grid { grid-template-columns: 1fr; } }
.av-seg .sig-airports .gate { padding: 16px; border-radius: 14px; border: 1px solid var(--bd); background: var(--panel2); position: relative; overflow: hidden; }
.av-seg .sig-airports .gate.live { border-color: color-mix(in oklab, var(--ac) 50%, transparent); background: linear-gradient(180deg, color-mix(in oklab, var(--ac) 10%, transparent), color-mix(in oklab, var(--ac) 2%, transparent)); }
.av-seg .sig-airports .gate.warn { border-color: color-mix(in oklab, var(--ac2) 50%, transparent); }
.av-seg .sig-airports .gate-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.av-seg .sig-airports .gate-id { font: 500 22px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: -0.01em; }
.av-seg .sig-airports .gate-st { font: 500 9px/1 'JetBrains Mono', ui-monospace, monospace; padding: 4px 8px; border-radius: 6px; background: color-mix(in oklab, var(--ac3) 16%, transparent); color: var(--ac3); letter-spacing: 0.1em; }
.av-seg .sig-airports .gate.warn .gate-st { background: color-mix(in oklab, var(--ac2) 18%, transparent); color: var(--ac2); }
.av-seg .sig-airports .gate-flight { font: 500 13px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); margin-bottom: 4px; letter-spacing: 0.04em; }
.av-seg .sig-airports .gate-route { font-size: 11px; color: var(--txt3); margin-bottom: 14px; }
.av-seg .sig-airports .gate-bar { height: 4px; border-radius: 999px; background: rgba(255,255,255,0.06); position: relative; overflow: hidden; margin-bottom: 10px; }
.av-seg .sig-airports .gate-bar div { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--ac), var(--ac3)); border-radius: 999px; box-shadow: 0 0 8px var(--ac); }
.av-seg .sig-airports .gate-foot { display: flex; justify-content: space-between; font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.06em; }

/* ============== MRO: Parts pedigree trace ============== */
.av-seg .sig-mro { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; }
@media (max-width: 900px) { .av-seg .sig-mro { grid-template-columns: 1fr; } }
.av-seg .sig-mro .tree { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 22px; }
.av-seg .sig-mro .tree-node { position: relative; padding-left: 28px; padding-bottom: 18px; }
.av-seg .sig-mro .tree-node:last-child { padding-bottom: 0; }
.av-seg .sig-mro .tree-node::before { content: ''; position: absolute; left: 6px; top: 8px; bottom: -10px; width: 1px; background: linear-gradient(180deg, var(--ac), color-mix(in oklab, var(--ac) 20%, transparent)); }
.av-seg .sig-mro .tree-node:last-child::before { display: none; }
.av-seg .sig-mro .tree-node::after { content: ''; position: absolute; left: 0; top: 4px; width: 13px; height: 13px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 12px var(--ac); border: 3px solid var(--panel2); }
.av-seg .sig-mro .tree-node .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.14em; margin-bottom: 4px; }
.av-seg .sig-mro .tree-node .h { font-size: 14px; font-weight: 600; color: var(--txt); margin-bottom: 4px; }
.av-seg .sig-mro .tree-node .d { font-size: 12px; color: var(--txt2); line-height: 1.5; }
.av-seg .sig-mro .tree-node .hash { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); margin-top: 4px; letter-spacing: 0.04em; }
.av-seg .sig-mro .verdict { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.av-seg .sig-mro .verdict .badge { display: inline-flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; background: linear-gradient(180deg, color-mix(in oklab, var(--good) 18%, transparent), color-mix(in oklab, var(--good) 4%, transparent)); border: 1px solid color-mix(in oklab, var(--good) 40%, transparent); color: var(--good); font: 500 13px/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing: 0.06em; }
.av-seg .sig-mro .verdict .badge svg { width: 18px; height: 18px; }
.av-seg .sig-mro .verdict .meta-row { display: flex; justify-content: space-between; font-size: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); }
.av-seg .sig-mro .verdict .meta-row .l { color: var(--txt3); }
.av-seg .sig-mro .verdict .meta-row .v { font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }

/* ============== Cargo: ONE Record packet ============== */
.av-seg .sig-cargo .packet { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; overflow: hidden; }
.av-seg .sig-cargo .packet-hd { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--bd); background: linear-gradient(180deg, color-mix(in oklab, var(--ac) 10%, transparent), transparent); }
.av-seg .sig-cargo .packet-hd .l { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.14em; text-transform: uppercase; }
.av-seg .sig-cargo .packet-hd .awb { font: 500 18px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.06em; }
.av-seg .sig-cargo .packet-body { padding: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 700px) { .av-seg .sig-cargo .packet-body { grid-template-columns: repeat(2, 1fr); } }
.av-seg .sig-cargo .packet-body .cell { padding: 12px; border-radius: 10px; background: rgba(255,255,255,0.02); border: 1px solid var(--bd); }
.av-seg .sig-cargo .packet-body .cell .l { font: 500 9px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; }
.av-seg .sig-cargo .packet-body .cell .v { font: 500 14px/1.2 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }
.av-seg .sig-cargo .custody { padding: 22px; border-top: 1px solid var(--bd); }
.av-seg .sig-cargo .custody-h { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 16px; }
.av-seg .sig-cargo .custody-track { position: relative; padding-left: 28px; }
.av-seg .sig-cargo .custody-track::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--ac), var(--ac3)); }
.av-seg .sig-cargo .custody-step { position: relative; padding-bottom: 18px; }
.av-seg .sig-cargo .custody-step:last-child { padding-bottom: 0; }
.av-seg .sig-cargo .custody-step::before { content: ''; position: absolute; left: -28px; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--ac); border: 3px solid var(--panel); box-shadow: 0 0 10px var(--ac); }
.av-seg .sig-cargo .custody-step.pending::before { background: rgba(255,255,255,0.1); box-shadow: none; }
.av-seg .sig-cargo .custody-step .row { display: flex; justify-content: space-between; align-items: baseline; }
.av-seg .sig-cargo .custody-step .h { font-size: 13px; font-weight: 600; color: var(--txt); }
.av-seg .sig-cargo .custody-step.pending .h { color: var(--txt3); }
.av-seg .sig-cargo .custody-step .t { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); }
.av-seg .sig-cargo .custody-step .d { font-size: 12px; color: var(--txt2); margin-top: 3px; }
.av-seg .sig-cargo .custody-step .sig { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); margin-top: 4px; letter-spacing: 0.04em; }

/* ============== Lessors: Asset birth certificate ============== */
.av-seg .sig-lessors { display: grid; grid-template-columns: 1fr 0.9fr; gap: 24px; }
@media (max-width: 900px) { .av-seg .sig-lessors { grid-template-columns: 1fr; } }
.av-seg .sig-lessors .cert { padding: 24px; border-radius: 14px; background: linear-gradient(135deg, var(--panel2), var(--panel)); border: 1px solid color-mix(in oklab, var(--ac) 30%, var(--bd)); position: relative; overflow: hidden; }
.av-seg .sig-lessors .cert::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, color-mix(in oklab, var(--ac) 16%, transparent), transparent 60%); pointer-events: none; }
.av-seg .sig-lessors .cert-eyebrow { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 12px; }
.av-seg .sig-lessors .cert-id { font: 500 26px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); letter-spacing: 0.04em; margin-bottom: 6px; position: relative; }
.av-seg .sig-lessors .cert-sub { font-size: 13px; color: var(--txt2); margin-bottom: 22px; position: relative; }
.av-seg .sig-lessors .cert-rows { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; position: relative; }
.av-seg .sig-lessors .cert-row .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
.av-seg .sig-lessors .cert-row .v { font-size: 14px; color: var(--txt); font-weight: 600; }
.av-seg .sig-lessors .cert-sig { margin-top: 22px; padding-top: 18px; border-top: 1px dashed rgba(255,255,255,0.12); display: flex; justify-content: space-between; gap: 12px; font: 500 10px/1.4 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.04em; position: relative; }
.av-seg .sig-lessors .cert-sig b { color: var(--ac); font-weight: 500; }
.av-seg .sig-lessors .events { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 18px; }
.av-seg .sig-lessors .events-h { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 14px; }
.av-seg .sig-lessors .event-row { display: grid; grid-template-columns: 84px 1fr 70px; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); }
.av-seg .sig-lessors .event-row:last-child { border-bottom: none; }
.av-seg .sig-lessors .event-row .d { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.04em; }
.av-seg .sig-lessors .event-row .h { font-size: 13px; color: var(--txt); }
.av-seg .sig-lessors .event-row .sub { font-size: 11px; color: var(--txt3); margin-top: 2px; }
.av-seg .sig-lessors .event-row .ch { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac3); text-align: right; }

/* ============== Ground handlers: Signed events feed ============== */
.av-seg .sig-ground .feed { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; overflow: hidden; }
.av-seg .sig-ground .feed-hd { display: grid; grid-template-columns: 90px 90px 1fr 110px 90px; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--bd); background: rgba(255,255,255,0.02); font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.14em; text-transform: uppercase; }
@media (max-width: 700px) { .av-seg .sig-ground .feed-hd { display: none; } }
.av-seg .sig-ground .feed-row { display: grid; grid-template-columns: 90px 90px 1fr 110px 90px; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--bd); align-items: center; }
@media (max-width: 700px) { .av-seg .sig-ground .feed-row { grid-template-columns: 1fr; gap: 6px; } }
.av-seg .sig-ground .feed-row:last-child { border-bottom: none; }
.av-seg .sig-ground .feed-row .t { font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); }
.av-seg .sig-ground .feed-row .flt { font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }
.av-seg .sig-ground .feed-row .ev { font-size: 13px; color: var(--txt); }
.av-seg .sig-ground .feed-row .ev .sub { display: block; font-size: 11px; color: var(--txt3); margin-top: 2px; }
.av-seg .sig-ground .feed-row .sig { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.04em; }
.av-seg .sig-ground .feed-row .bill { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; padding: 5px 8px; border-radius: 6px; background: color-mix(in oklab, var(--good) 16%, transparent); color: var(--good); text-align: center; letter-spacing: 0.04em; }
.av-seg .sig-ground .feed-row .bill.pending { background: color-mix(in oklab, var(--ac2) 16%, transparent); color: var(--ac2); }
.av-seg .sig-ground .feed-foot { display: flex; justify-content: space-between; padding: 16px 18px; background: linear-gradient(180deg, color-mix(in oklab, var(--ac) 8%, transparent), transparent); font-size: 12px; color: var(--txt2); }
.av-seg .sig-ground .feed-foot b { color: var(--ac); font: 500 14px/1 'JetBrains Mono', ui-monospace, monospace; font-weight: 500; }

/* ============== Civil aviation: Credential explorer ============== */
.av-seg .sig-authorities { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 24px; }
@media (max-width: 900px) { .av-seg .sig-authorities { grid-template-columns: 1fr; } }
.av-seg .sig-authorities .lic { padding: 22px; border-radius: 14px; background: linear-gradient(135deg, var(--panel2), var(--panel)); border: 1px solid color-mix(in oklab, var(--ac) 35%, var(--bd)); position: relative; overflow: hidden; }
.av-seg .sig-authorities .lic::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top left, color-mix(in oklab, var(--ac) 14%, transparent), transparent 50%); pointer-events: none; }
.av-seg .sig-authorities .lic-hd { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; position: relative; }
.av-seg .sig-authorities .lic-hd .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 4px; }
.av-seg .sig-authorities .lic-hd .iss { font-size: 11px; color: var(--txt3); }
.av-seg .sig-authorities .lic-hd .qr { width: 64px; height: 64px; border-radius: 8px; background-image: radial-gradient(circle at 20% 20%, var(--ac) 12%, transparent 12%), radial-gradient(circle at 70% 30%, var(--ac) 12%, transparent 12%), radial-gradient(circle at 30% 70%, var(--ac) 12%, transparent 12%), radial-gradient(circle at 80% 80%, var(--ac) 12%, transparent 12%), radial-gradient(circle at 50% 50%, var(--ac) 8%, transparent 8%); background-size: 12px 12px; background-color: rgba(5,8,16,0.6); border: 1px solid var(--bd); }
.av-seg .sig-authorities .lic-name { font-size: 22px; font-weight: 600; color: var(--txt); margin: 0 0 4px; letter-spacing: -0.01em; position: relative; }
.av-seg .sig-authorities .lic-role { font: 500 12px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac3); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 22px; position: relative; }
.av-seg .sig-authorities .lic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; position: relative; }
.av-seg .sig-authorities .lic-grid .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
.av-seg .sig-authorities .lic-grid .v { font: 500 13px/1.3 'JetBrains Mono', ui-monospace, monospace; color: var(--txt); }
.av-seg .sig-authorities .lic-foot { margin-top: 22px; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,0.12); display: flex; gap: 12px; align-items: center; font: 500 10px/1.5 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); position: relative; }
.av-seg .sig-authorities .lic-foot .badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: color-mix(in oklab, var(--good) 16%, transparent); color: var(--good); letter-spacing: 0.06em; }
.av-seg .sig-authorities .lic-foot .badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--good); box-shadow: 0 0 6px var(--good); }
.av-seg .sig-authorities .perm { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 18px; }
.av-seg .sig-authorities .perm-h { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 16px; }
.av-seg .sig-authorities .perm-row { display: grid; grid-template-columns: 1fr 110px 90px; gap: 10px; padding: 12px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); align-items: center; }
.av-seg .sig-authorities .perm-row:last-child { border-bottom: none; }
.av-seg .sig-authorities .perm-row .n { font-size: 13px; color: var(--txt); }
.av-seg .sig-authorities .perm-row .n .sub { display: block; font-size: 11px; color: var(--txt3); margin-top: 2px; }
.av-seg .sig-authorities .perm-row .exp { font: 500 11px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac3); text-align: right; }
.av-seg .sig-authorities .perm-row .st { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; padding: 5px 8px; border-radius: 6px; background: color-mix(in oklab, var(--good) 16%, transparent); color: var(--good); text-align: center; letter-spacing: 0.06em; }
.av-seg .sig-authorities .perm-row .st.warn { background: color-mix(in oklab, var(--ac2) 16%, transparent); color: var(--ac2); }

/* ============== OEM: Born-on-chain part journey ============== */
.av-seg .sig-oem .journey { background: var(--panel2); border: 1px solid var(--bd); border-radius: 14px; padding: 24px; }
.av-seg .sig-oem .journey-h { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.av-seg .sig-oem .journey-id { font: 500 18px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.06em; }
.av-seg .sig-oem .journey-id .sub { display: block; font-size: 11px; color: var(--txt3); margin-top: 4px; letter-spacing: 0.04em; }
.av-seg .sig-oem .journey-meta { font: 500 10px/1.6 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.06em; text-align: right; }
.av-seg .sig-oem .journey-meta b { color: var(--ac3); font-weight: 500; }
.av-seg .sig-oem .timeline { position: relative; }
.av-seg .sig-oem .timeline::before { content: ''; position: absolute; left: 8%; right: 8%; top: 28px; height: 2px; background: linear-gradient(90deg, transparent, var(--ac), var(--ac3), transparent); }
.av-seg .sig-oem .timeline-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; position: relative; }
@media (max-width: 700px) { .av-seg .sig-oem .timeline { padding-left: 26px; } .av-seg .sig-oem .timeline::before { left: 6px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, transparent, var(--ac), var(--ac3), transparent); } .av-seg .sig-oem .timeline-row { grid-template-columns: 1fr; } }
.av-seg .sig-oem .timeline-node { position: relative; padding-top: 56px; text-align: center; }
@media (max-width: 700px) { .av-seg .sig-oem .timeline-node { padding-top: 0; padding-left: 4px; text-align: left; } }
.av-seg .sig-oem .timeline-node::before { content: ''; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 18px var(--ac); border: 4px solid var(--panel2); }
@media (max-width: 700px) { .av-seg .sig-oem .timeline-node::before { top: 4px; left: -26px; transform: none; } }
.av-seg .sig-oem .timeline-node .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: 0.12em; margin-bottom: 6px; }
.av-seg .sig-oem .timeline-node .h { font-size: 13px; font-weight: 600; color: var(--txt); margin-bottom: 4px; }
.av-seg .sig-oem .timeline-node .d { font-size: 11px; color: var(--txt2); line-height: 1.4; }
.av-seg .sig-oem .telemetry { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--bd); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 700px) { .av-seg .sig-oem .telemetry { grid-template-columns: repeat(2, 1fr); } }
.av-seg .sig-oem .telemetry .c .l { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--txt3); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 6px; }
.av-seg .sig-oem .telemetry .c .v { font: 500 18px/1 'JetBrains Mono', ui-monospace, monospace; color: var(--ac); letter-spacing: -0.02em; }
