/* SEAX: CHOKEPOINTS board (SEA tab) + ship INSPECT card. Phone rules at the bottom. */
#sx-board{margin:8px 0 10px;border:1px solid var(--line);background:var(--panel)}
#sx-board .sx-h{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;font:700 13px var(--hd);letter-spacing:.2em;color:var(--warn)}
#sx-board .sx-h em{font:400 10px var(--mono);letter-spacing:.16em;color:var(--dim);font-style:normal;margin-left:auto}
#sx-board .sx-h i{width:7px;height:7px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(-45deg);transition:transform .15s;flex:none}
#sx-board.open .sx-h i{transform:rotate(45deg)}
#sx-board .sx-body{display:none;padding:0 8px 8px}#sx-board.open .sx-body{display:block}
.sx-sum{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.14em;color:var(--dim);padding:2px 2px 6px}.sx-sum b{color:var(--cy2);font-weight:400}
.sx-empty{padding:14px 6px;text-align:center;font-size:10px;letter-spacing:.16em;color:var(--dim)}
#sx-board .sx-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;padding:7px 8px;margin-bottom:5px;border:1px solid var(--line2);background:var(--panel);transition:border-color .15s,background .15s}
.sx-row:hover,.sx-row:focus-visible{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent)}.sx-row.on{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}
.sx-l b{display:block;font:700 13px var(--hd);letter-spacing:.14em;color:var(--m-hi)}.sx-l small{display:block;font-size:10px;letter-spacing:.12em;color:var(--dim)}
.sx-n{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;text-align:right}.sx-n b{font:700 22px/1 var(--hd);color:var(--cy2);letter-spacing:.04em;order:2}.sx-n small{font-size:10px;letter-spacing:.12em;color:var(--dim);order:1}
.sx-m{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:2px}
.sx-sp{width:84px;height:20px;flex:none;color:var(--cy)}
.sx-bar{flex:1;min-width:30px;height:6px;display:flex;gap:1px;background:var(--faint)}.sx-bar i{display:block;height:100%}
.sx-vs{font-size:10px;letter-spacing:.1em;white-space:nowrap;flex:none;padding:1px 5px;border:1px solid var(--line)}
.sx-vs.dim{color:var(--dim)}.sx-vs.warn{color:var(--warn);border-color:var(--warn)}.sx-vs.hot{color:var(--red2);border-color:var(--red)}
.sx-t{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 10px;font-size:10px;letter-spacing:.1em;color:var(--dim)}.sx-t span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--tc);margin-right:4px}.sx-t b{color:var(--ink);font-weight:400}
.sx-note{font-size:9.5px;line-height:1.5;color:var(--dim);letter-spacing:.04em;padding:2px 2px 0}.sx-note .btn{margin-left:4px}

/* ship INSPECT card (sits above TELEMETRY) */
.sx-card{margin:10px 0 4px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--cy) 8%,transparent),var(--panel));padding:10px}
.sx-top{display:flex;align-items:center;gap:10px}.sx-top img{width:26px;height:26px;flex:none}
.sx-top b{display:block;font:700 15px var(--hd);letter-spacing:.16em;color:var(--m-hi)}.sx-top small{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--dim)}
.sx-flag{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0;text-align:right}
.sx-flag span{flex:none;font:700 12px var(--hd);letter-spacing:.1em;color:var(--on-accent);background:var(--cy2);padding:2px 6px}.sx-flag.none span{background:var(--faint);color:var(--dim)}
.sx-flag em{font-style:normal;font-size:9.5px;letter-spacing:.1em;color:var(--cy2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}
.sx-g{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}
.sx-g label,.sx-seen label{display:block;font-size:10px;letter-spacing:.18em;color:var(--dim);margin-bottom:1px}
.sx-g b{display:flex;align-items:center;gap:5px;font:700 14px var(--hd);letter-spacing:.08em;color:var(--ink);word-break:break-word}.sx-g small{display:block;font-size:10px;letter-spacing:.08em;color:var(--dim);min-height:11px}
.sx-ar{width:15px;height:15px;color:var(--cy);flex:none}
.sx-seen{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line2)}
.sx-seen b{font:700 15px var(--hd);letter-spacing:.1em;color:var(--ok)}.sx-seen b.warn{color:var(--warn)}.sx-seen b.old{color:var(--red2)}
.sx-st{font-size:9.5px;letter-spacing:.12em;color:var(--cy2);border:1px solid var(--line);padding:2px 7px;text-align:right}.sx-st:empty{display:none}

@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  #sx-board{margin:6px 0 8px}
  #sx-board .sx-h{padding:11px 10px;min-height:44px}
  .sx-row{padding:9px 9px;min-height:44px}
  .sx-n b{font-size:24px}
  .sx-sp{width:72px}
  .sx-vs{font-size:10px}
  .sx-note{font-size:10px}
  .sx-g{gap:8px 10px}.sx-flag em{max-width:90px}
}
@media (max-width:380px){ .sx-sp{width:60px}.sx-t{gap:2px 8px} }

/* SANCTIONS WATCH board (seax/sanctions.js) + the red block on a listed ship's INSPECT card */
#sk-board{margin:8px 0 10px;border:1px solid var(--line);background:var(--panel);padding:0 9px 9px}
#sk-board.on{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}
.sk-h{display:flex;align-items:center;gap:8px;padding:8px 0 2px;font:700 13px var(--hd);letter-spacing:.2em;color:var(--red2)}
.sk-h em{font:400 10px var(--mono);letter-spacing:.16em;color:var(--dim);font-style:normal;margin-left:auto}
#sk-board .base{margin:6px 0 6px}#sk-master .seg{display:grid;grid-template-columns:1fr 1fr}
.sk-hook{font-size:11.5px;line-height:1.5;color:var(--ink);letter-spacing:.02em;margin:2px 0 8px}
.sk-hero{border:1px solid var(--line2);padding:9px 10px;margin-bottom:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 6%,transparent),transparent)}
.sk-hero.off{display:flex;flex-direction:column;gap:6px;align-items:stretch;background:none}
.sk-hero p{font-size:10.5px;line-height:1.5;color:var(--dim);margin:5px 0 0}.sk-hero p b{color:var(--ink);font-weight:400}
.sk-go{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--red);color:var(--ink-hi);font:700 13px var(--hd);letter-spacing:.18em;background:color-mix(in srgb,var(--red) 22%,transparent);transition:background .15s}
.sk-go:hover,.sk-go:focus-visible{background:color-mix(in srgb,var(--red) 38%,transparent)}
.sk-go i{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 8px var(--red);flex:none}
.sk-hero.off small{font-size:10px;letter-spacing:.06em;color:var(--dim);text-align:center}
.sk-big{display:flex;align-items:center;gap:8px;font:700 17px var(--hd);letter-spacing:.12em;color:var(--red2)}.sk-big.dim{color:var(--cy2)}
.sk-hero:not(.hot) .sk-big:not(.dim){color:var(--ok)}
.sk-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);flex:none;animation:sk-bl 1.6s ease-in-out infinite}
@keyframes sk-bl{50%{opacity:.35}}
.sk-scan{float:left;width:18px;height:18px;margin:2px 9px 0 0;border:2px solid var(--cy);border-top-color:transparent;border-radius:50%;animation:sk-sp 1s linear infinite}
@keyframes sk-sp{to{transform:rotate(360deg)}}
.sk-dim{font-size:9.5px!important;line-height:1.5;color:var(--dim);letter-spacing:.03em}
.sk-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}
#sk-board .sk-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:1px solid var(--line2);border-left:3px solid var(--red);background:var(--panel);transition:border-color .15s,background .15s}
#sk-board .sk-row.q{border-left-color:var(--dim)}
.sk-row:hover,.sk-row:focus-visible{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}
.sk-l{min-width:0}.sk-l b{display:block;font:700 13px var(--hd);letter-spacing:.1em;color:var(--m-hi);overflow:hidden;text-overflow:ellipsis}
.sk-l b small{font:400 9.5px var(--mono);letter-spacing:.08em;color:var(--dim);margin-left:4px}
.sk-l>small{display:block;font-size:9.5px;letter-spacing:.08em;color:var(--dim);overflow-wrap:anywhere}
.sk-r{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;flex:none;max-width:45%;text-align:right}
.sk-r small{flex-basis:100%;font-size:9.5px;letter-spacing:.06em;color:var(--dim)}
.sk-b{font:700 9.5px var(--mono);letter-spacing:.1em;padding:1px 5px;border:1px solid var(--red);color:var(--red2)}.sk-b.u{border-color:var(--warn);color:var(--warn)}.sk-b.n{border-color:var(--ok);color:var(--ok)}
.sk-more{align-self:flex-start}
.sk-sub{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:var(--dim);margin:2px 0 5px}.sk-sub em{font-style:normal;color:var(--ink)}
.sk-foot{font-size:9.5px;line-height:1.5;color:var(--dim);letter-spacing:.03em;margin:4px 0 0}.sk-foot a,.sk-card a{color:var(--cy2)}
.sk-card{margin:-10px -10px 10px;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 11%,transparent)}
.sk-card em{display:flex;align-items:center;gap:7px;font:700 12px var(--hd);font-style:normal;letter-spacing:.16em;color:var(--red2)}
.sk-card ul{margin:6px 0 4px;padding-left:16px}.sk-card li{font-size:11px;line-height:1.45;color:var(--ink);margin-bottom:2px}.sk-card li b{color:var(--ink-hi);font-weight:700}
.sk-card p{font-size:10.5px;line-height:1.45;color:var(--ink);margin:3px 0 0}
/* chokepoint tanker counts */
.sx-n small.sx-tk{color:#ff9f43;font-size:10px;letter-spacing:.1em}.sx-n small.sx-tk.z{color:var(--dim)}.sx-sum b.sx-tkn{color:#ff9f43}

@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  #sk-board{margin:6px 0 8px}
  #sk-board .sk-row{min-height:48px;padding:8px 9px}
  #sk-master .seg button{min-height:44px}
  .sk-hook{font-size:12px}
  .sk-r{max-width:42%}
  .sk-card ul{padding-left:14px}
}
/* SANCTIONED SHIPS quick strip: sits with the tab's toggles (same order slot as #lcards, inserted just before it) */
#lpanel>#sk-quick{order:-2}
#sk-quick{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--red);background:var(--panel)}
#sk-quick.on{background:color-mix(in srgb,var(--red) 9%,var(--panel))}
.sk-q-l{flex:1;min-width:0}.sk-q-l b{display:block;font:700 13px var(--hd);letter-spacing:.16em;color:var(--m-hi)}
.sk-q-l small{display:block;font-size:10px;line-height:1.4;letter-spacing:.04em;color:var(--dim)}
.sk-q-n{display:inline-block;margin-top:4px;font:700 10px var(--mono);letter-spacing:.12em;color:var(--ok);padding:2px 6px;border:1px solid var(--line)}.sk-q-n.hot{color:var(--red2);border-color:var(--red)}
.sk-q-t{flex:none;display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--dim)}
.sk-q-t i{width:12px;height:12px;background:var(--faint);border:1px solid var(--line)}.sk-q-t.on{border-color:var(--red);color:var(--red2)}.sk-q-t.on i{background:var(--red);box-shadow:0 0 6px var(--red)}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){ #sk-quick{padding:9px 10px} .sk-q-t{min-height:44px;min-width:64px;justify-content:center} .sk-q-n{min-height:32px;padding:6px 8px} }
.sk-hero small.sk-dim{display:block;margin-top:2px;letter-spacing:.1em}
/* QA w2 fixes 10/15: SANCTIONS WATCH header folds the board (like CHOKEPOINTS); the not-in-sample list folds too */
#sk-board button.sk-tg{width:100%;text-align:left;cursor:pointer;background:none;border:0}
#sk-board .sk-h{padding:8px 0 6px}
#sk-board .sk-tg i{width:7px;height:7px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(-45deg);transition:transform .15s;flex:none;margin-left:6px}
#sk-board .sk-tg.open i{transform:rotate(45deg)}
#sk-board .sk-sub.sk-tg{align-items:center;gap:6px;padding:7px 0;margin:2px 0 4px;color:var(--dim);font:inherit;font-size:10px;letter-spacing:.16em}
#sk-board .sk-sub.sk-tg span{flex:1}#sk-board .sk-tg:hover,#sk-board .sk-tg:focus-visible{color:var(--ink-hi);outline:none}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  #sk-board .sk-h,#sk-board .sk-sub.sk-tg{min-height:44px}
}
