#industry-position-card .chip-card-head { align-items: center; row-gap: 10px; }
#industry-position-card.ic-busy .ic-panes { opacity: 0.55; transition: opacity 150ms var(--ease, ease); }
.ic-switch { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.ic-switch-label { font-size: calc(11px * var(--fs, 1)); font-weight: 600; color: var(--text-faint); white-space: nowrap; }
.ic-switch .range-switch { flex-wrap: wrap; }
.ic-switch .range-btn { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.ic-switch .range-btn .ic-n { font-weight: 600; opacity: 0.78; font-variant-numeric: tabular-nums; }

.ic-panes { display: grid; grid-template-columns: minmax(0, 1fr); }
.ic-sec { min-width: 0; }
.ic-sec + .ic-sec { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); }
@media (min-width: 1024px) {
  .ic-panes { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .ic-sec + .ic-sec { margin: 0 0 0 24px; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid var(--border); }
}

.ic-sec-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 10px; }
.ic-sec-title { margin: 0; display: flex; align-items: center; gap: 7px; font-size: calc(13px * var(--fs, 1)); font-weight: 700; color: var(--text); }
.ic-freq {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 2px 9px 2px 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(var(--surface-tint-rgb), 0.035);
  font-size: calc(11px * var(--fs, 1)); font-weight: 600; line-height: 1.6;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  max-width: 100%;
}
.ic-freq::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); box-shadow: 0 0 6px rgba(var(--brand-cyan-rgb), 0.55); }
.ic-freq.ic-freq-weekly::before { background: linear-gradient(135deg, var(--sv-ai-gold-2), var(--sv-ai-gold-3)); box-shadow: 0 0 6px color-mix(in srgb, var(--sv-ai-gold-2) 60%, transparent); }
.ic-ai-tag {
  display: inline-flex; align-items: center;
  padding: 0 6px;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--sv-ai-gold-1), var(--sv-ai-gold-2) 55%, var(--sv-ai-gold-3));
  color: var(--sv-ai-gold-edge);
  font-size: calc(10px * var(--fs, 1)); font-weight: 800; line-height: 1.6; letter-spacing: 0.04em;
}
:root:not([data-theme="dark"]) .ic-ai-tag { background: var(--brand-gradient); color: var(--on-accent); }

.ic-lede { margin: 0 0 12px; }
.ic-lede .judge { white-space: nowrap; }

.ic-mw {
  container: ic-mw / inline-size;
  font-size: calc(var(--ic-s, 70) * 1px * var(--fs, 1) + 4px);
}
.ic-mgrid {
  --ic-cols: 3;
  display: grid;
  grid-template-columns: repeat(var(--ic-cols), minmax(0, 1fr));
  gap: 6px;
  font-size: calc(13px * var(--fs, 1));
}
@media (min-width: 1024px) {
  .ic-mgrid { --ic-cols: 6; }
}
@container ic-mw (width < calc(6em + 150px)) {
  .ic-mgrid { --ic-cols: 3; }
}
@container ic-mw (width < calc(3em + 72px)) {
  .ic-mgrid { --ic-cols: 2; }
}
.ic-m {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: flex; flex-direction: column; gap: 1px;
  min-width: 0;
  padding: 7px 9px 6px;
  border: 1px solid rgba(var(--surface-tint-rgb), 0.09);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(var(--surface-tint-rgb), 0.07), rgba(var(--surface-tint-rgb), 0.02));
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.ic-m:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), 0.6); outline-offset: 2px; }
.ic-m.is-on {
  border-color: rgba(var(--brand-cyan-rgb), 0.85);
  background: linear-gradient(160deg, rgba(var(--brand-cyan-rgb), 0.18), rgba(var(--brand-cyan-rgb), 0.04));
  box-shadow: 0 6px 18px -10px rgba(var(--brand-cyan-rgb), 0.9);
}
.ic-m-l { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 3px; min-width: 0; }
.ic-m.is-first .ic-m-l { padding-right: 9px; }
.ic-m-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(11px * var(--fs, 1)); font-weight: 700; color: var(--text-muted); }
.ic-m-sub { white-space: nowrap; font-size: calc(9.5px * var(--fs, 1)); font-weight: 600; color: var(--text-faint); }
.ic-m-v {
  display: flex; flex-wrap: wrap; align-items: baseline;
  min-width: 0;
  margin-top: auto;
  font-size: calc(17px * var(--fs, 1));
  font-weight: 800; letter-spacing: -0.02em; line-height: 1.25;
  color: var(--text-strong);
  font-variant-numeric: tabular-nums;
}
@supports (width: 1cqi) {
  .ic-m-v {
    --ic-w: calc((100cqi - (var(--ic-cols) - 1) * 6px) / var(--ic-cols) - 20px);
    font-size: min(
      calc(17px * var(--fs, 1)),
      max(
        min(calc(13.5px * var(--fs, 1)), calc(var(--ic-w) / var(--ic-n, 4))),
        calc((var(--ic-w) - var(--ic-u, 1) * 10.5px * var(--fs, 1) - 4px) / var(--ic-n, 4))
      )
    );
  }
}
.ic-m-num { white-space: nowrap; }
.ic-m-unit { margin-left: 1px; font-size: calc(10.5px * var(--fs, 1)); font-weight: 700; letter-spacing: 0; color: var(--text-muted); white-space: nowrap; }
.ic-m-v.is-na { font-size: calc(13px * var(--fs, 1)); font-weight: 700; letter-spacing: 0; line-height: calc(21px * var(--fs, 1)); color: var(--text-faint); }
.ic-m-r { font-size: calc(10.5px * var(--fs, 1)); font-weight: 600; color: var(--text-faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ic-m-r b { font-size: calc(12.5px * var(--fs, 1)); font-weight: 800; color: var(--brand-cyan-text); }
.ic-m.is-first .ic-m-r b { background: linear-gradient(135deg, var(--sv-ai-gold-1), var(--sv-ai-gold-3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ic-m-dot { position: absolute; top: 8px; right: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--sv-ai-gold-2); box-shadow: 0 0 6px var(--sv-ai-gold-2); }

.ic-bh { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; margin: 12px 2px 4px; }
.ic-bh-t { font-size: calc(13px * var(--fs, 1)); font-weight: 800; color: var(--text); }
.ic-bh-md { display: inline-flex; align-items: center; gap: 5px; font-size: calc(11px * var(--fs, 1)); font-weight: 600; color: var(--text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ic-bh-md i { display: inline-block; height: calc(11px * var(--fs, 1)); border-left: 1.5px dashed var(--text-muted); }

.ic-lbw {
  container: ic-lb / inline-size;
  font-size: calc(var(--ic-lw, 16) * 13px * var(--fs, 1) + 40px);
}
.ic-lb {
  display: grid;
  grid-template-columns: auto auto minmax(calc(36px * var(--fs, 1)), 1fr) auto;
  column-gap: 8px; row-gap: 1px;
  margin: 0; padding: 0;
  list-style: none;
  font-size: calc(13px * var(--fs, 1));
}
.ic-lb.is-all { max-height: calc(300px * var(--fs, 1)); overflow-y: auto; scrollbar-width: thin; }
.ic-lb > li { margin: 0; min-width: 0; }
.ic-lb-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 2em minmax(0, 34%) minmax(0, 1fr) auto;
  grid-template-columns: subgrid;
  align-items: center;
  padding: 4px 8px;
  border-radius: 10px;
}
.ic-lb-row.is-self { background: linear-gradient(90deg, rgba(var(--brand-cyan-rgb), 0.16), rgba(var(--brand-cyan-rgb), 0.04)); box-shadow: inset 3px 0 0 var(--brand-cyan); }
.ic-lb.is-all .ic-lb-row.is-self { position: sticky; top: 0; bottom: 0; z-index: 2; background: var(--card-bg); }
@supports (background: color-mix(in srgb, red 50%, blue)) {
  .ic-lb.is-all .ic-lb-row.is-self { background: color-mix(in srgb, var(--card-bg) 82%, var(--brand-cyan)); }
}
.ic-lb-n { min-width: calc(var(--ic-nd, 2) * 8px * var(--fs, 1)); font-size: calc(12px * var(--fs, 1)); font-weight: 800; color: var(--text-faint); text-align: right; font-variant-numeric: tabular-nums; }
.ic-lb-row.is-self .ic-lb-n { color: var(--brand-cyan-text); }
.ic-lb-name { display: flex; align-items: baseline; column-gap: 5px; min-width: 0; color: inherit; text-decoration: none; }
.ic-lb-name b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: calc(13px * var(--fs, 1)); font-weight: 700; color: var(--text); white-space: nowrap; }
.ic-lb-name small { flex: none; font-size: calc(11px * var(--fs, 1)); color: var(--text-faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
a.ic-lb-name:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), 0.6); outline-offset: 2px; border-radius: 4px; }
.ic-lb-tag { flex: none; padding: 0 5px; border-radius: 4px; background: var(--brand-cyan); color: var(--on-brand-cyan); font-size: calc(10px * var(--fs, 1)); font-weight: 800; line-height: 1.6; white-space: nowrap; }
.ic-lb-bar { position: relative; align-self: center; height: 6px; border-radius: 3px; background: rgba(var(--surface-tint-rgb), 0.07); }
.ic-lb-bar i { position: absolute; top: 0; left: min(var(--z), 100% - max(3px, var(--w))); width: max(3px, var(--w)); height: 6px; border-radius: 3px; background: rgba(var(--text-rgb), 0.32); }
.ic-lb-bar i.is-neg { left: max(0px, var(--z) - max(3px, var(--w))); }
.ic-lb-row.is-self .ic-lb-bar i { background: var(--brand-cyan); }
.ic-lb-ax { position: absolute; top: -3px; left: min(var(--z), 100% - 1px); width: 1px; height: 12px; background: rgba(var(--text-rgb), 0.35); }
.ic-lb-md { position: absolute; top: -2px; left: min(max(0px, var(--m) - 1px), 100% - 2px); width: 2px; height: 10px; border-radius: 1px; background: var(--text-muted); opacity: 0.6; }
.ic-lb-v { text-align: right; font-size: calc(13px * var(--fs, 1)); font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ic-lb-row.is-self .ic-lb-v { color: var(--brand-cyan-text); font-weight: 800; }
.ic-lb-v.is-na { font-size: calc(11.5px * var(--fs, 1)); font-weight: 600; color: var(--text-faint); }
.ic-fn { margin-left: 1px; font-size: calc(9px * var(--fs, 1)); font-weight: 800; color: var(--brand-cyan-text); vertical-align: super; line-height: 0; }
.ic-lb-gapi { grid-column: 1 / -1; }
.ic-lb-gap {
  all: unset;
  box-sizing: border-box;
  display: flex; align-items: center; gap: 8px;
  width: 100%;
  padding: 3px 8px;
  cursor: pointer;
  font-size: calc(11px * var(--fs, 1)); font-weight: 600;
  color: var(--text-faint);
  font-variant-numeric: tabular-nums;
}
.ic-lb-gap::before, .ic-lb-gap::after { content: ""; flex: 1 1 0; min-width: 10px; border-top: 1px dashed rgba(var(--text-rgb), 0.22); }
.ic-lb-gap span { white-space: nowrap; }
.ic-lb-gap em { padding: 0 6px; border-radius: 999px; background: rgba(var(--surface-tint-rgb), 0.08); font-style: normal; white-space: nowrap; }
.ic-lb-gap:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), 0.6); outline-offset: 1px; border-radius: 6px; }
@container ic-lb (width < 1em) {
  .ic-lb { grid-template-columns: minmax(0, 1fr); }
  .ic-lb-row { grid-template-columns: calc(var(--ic-nd, 2) * 8px * var(--fs, 1) + 2px) minmax(0, 1fr) auto; column-gap: 6px; row-gap: 5px; padding-top: 5px; padding-bottom: 6px; }
  .ic-lb-n { grid-column: 1; grid-row: 1; min-width: 0; margin-right: 2px; }
  .ic-lb-name { grid-column: 2; grid-row: 1; column-gap: 4px; }
  .ic-lb-v { grid-column: 3; grid-row: 1; }
  .ic-lb-bar { grid-column: 2 / 4; grid-row: 2; }
}
.ic-lb-fold {
  all: unset;
  box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%;
  margin-top: 6px;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(var(--brand-cyan-rgb), 0.07);
  cursor: pointer;
  text-align: center;
  font-size: calc(12.5px * var(--fs, 1)); font-weight: 700;
  color: var(--brand-cyan-text);
  transition: background 0.2s;
}
.ic-lb-fold:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), 0.6); outline-offset: 2px; }
.ic-caret { flex: none; width: 6px; height: 6px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.ic-lb-fold.is-open .ic-caret { margin-top: 3px; transform: rotate(-135deg); }

@media (hover: hover) {
  .ic-m:not(.is-on):hover { border-color: rgba(var(--brand-cyan-rgb), 0.45); }
  a.ic-lb-name:hover b { color: var(--brand-cyan-text); }
  .ic-lb-gap:hover { color: var(--text-muted); }
  .ic-lb-fold:hover { background: rgba(var(--brand-cyan-rgb), 0.12); }
}

.ic-foot { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 10px; }
.ic-foot-meta { flex: 1 1 auto; min-width: 0; margin: 0; font-size: calc(11px * var(--fs, 1)); font-weight: 600; line-height: 1.6; color: var(--text-faint); font-variant-numeric: tabular-nums; }
.ic-foot-meta span { display: inline-block; white-space: nowrap; }
.ic-foot-meta span:not(:last-child)::after { content: "\30FB"; }
.ic-foot-btn {
  all: unset;
  box-sizing: border-box;
  display: inline-flex; align-items: baseline; gap: 4px;
  margin-left: auto;
  cursor: pointer;
  font-size: calc(11px * var(--fs, 1)); font-weight: 700; line-height: 1.6;
  color: var(--brand-cyan-text);
  white-space: nowrap;
}
.ic-foot-btn:focus-visible { outline: 2px solid rgba(var(--brand-cyan-rgb), 0.6); outline-offset: 2px; border-radius: 4px; }
.ic-foot-caret { flex: none; align-self: center; width: 5px; height: 5px; margin: 0 2px 0 1px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform 0.2s; }
.ic-foot-btn.is-open .ic-foot-caret { transform: rotate(45deg); }
.ic-notes-panel { margin-top: 8px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(var(--surface-tint-rgb), 0.03); }
.ic-notes-panel[hidden] { display: none; }
.ic-notes { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ic-notes li { display: flex; gap: 6px; margin: 0; font-size: calc(12px * var(--fs, 1)); line-height: 1.55; color: var(--text-muted); overflow-wrap: anywhere; }
.ic-fn-k {
  flex: none;
  display: inline-grid; place-items: center;
  width: calc(16px * var(--fs, 1)); height: calc(16px * var(--fs, 1));
  margin-top: calc(2px * var(--fs, 1));
  border-radius: 50%;
  background: rgba(var(--brand-cyan-rgb), 0.16);
  color: var(--brand-cyan-text);
  font-size: calc(10px * var(--fs, 1)); font-weight: 800; line-height: 1;
}
.ic-src { margin: 8px 0 0; font-size: calc(11px * var(--fs, 1)); line-height: 1.65; color: var(--text-faint); overflow-wrap: anywhere; }
.ic-notes + .ic-src { padding-top: 8px; border-top: 1px dashed var(--border); }

.ic-hl { margin: 0 0 10px; }
.ic-ai-summary { margin: 0; font-size: calc(13px * var(--fs, 1)); line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.ic-ai-body { margin-top: 12px; }
.ic-ai-body[hidden] { display: none; }
.ic-ai-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 641px) and (max-width: 1023px) {
  .ic-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ic-ai-item { padding: 10px 12px 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: rgba(var(--surface-tint-rgb), 0.03); }
.ic-ai-item .rev-note-label { margin-bottom: 4px; }
.ic-ai-item p { margin: 0; font-size: calc(13px * var(--fs, 1)); line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.ic-ai .slh-more { padding-top: 12px; }
.ic-ai .slh-more-btn { max-width: 100%; text-align: center; }
.ic-ai.is-open .slh-more-caret { margin-top: 2px; transform: rotate(-135deg); }
.ic-ai .ai-disclaimer { margin-top: 10px; line-height: 1.6; }
.ic-ai2-pos {
  margin: 10px 0 0;
  padding: 7px 12px 7px 11px;
  border-radius: var(--radius-sm);
  background: rgba(var(--brand-cyan-rgb), 0.1);
  box-shadow: inset 3px 0 0 var(--brand-cyan);
  font-size: calc(13px * var(--fs, 1)); line-height: 1.6;
  color: var(--text);
}
.ic-ai2-pos-tag { display: inline-block; margin-right: 7px; vertical-align: 1px; padding: 0 5px; border-radius: 4px; background: var(--brand-cyan); color: var(--on-brand-cyan); font-size: calc(10px * var(--fs, 1)); font-weight: 800; line-height: 1.6; white-space: nowrap; }
.ic-ai2-pos-text { overflow-wrap: anywhere; }
.ic-ai2-pos-text b { font-weight: 800; color: var(--brand-cyan-text); }
.ic-ai2-sec { margin-top: 14px; }
.ic-ai2-body { margin-top: 0; }
.ic-ai2-h { display: flex; align-items: center; gap: 7px; margin: 0 0 4px; font-size: calc(13px * var(--fs, 1)); font-weight: 800; line-height: 1.5; color: var(--text); }
.ic-ai2-h::before { content: ""; flex: none; width: 3px; height: calc(12px * var(--fs, 1)); border-radius: 2px; background: linear-gradient(180deg, var(--sv-ai-gold-2), var(--sv-ai-gold-3)); }
.ic-ai2-p { margin: 0; font-size: calc(13px * var(--fs, 1)); line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.ic-ai2-p.is-tail { margin-top: 6px; color: var(--text-muted); }
.ic-ai2-pts { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ic-ai2-pts li { position: relative; margin: 0; padding-left: calc(16px * var(--fs, 1)); font-size: calc(13px * var(--fs, 1)); line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.ic-ai2-pts li::before { content: ""; position: absolute; left: calc(3px * var(--fs, 1)); top: calc(0.85em - 3px); width: 6px; height: 6px; border-radius: 2px; background: var(--sv-ai-gold-2); }
.ic-ai2-pts.is-watch li { padding-left: calc(20px * var(--fs, 1)); }
.ic-ai2-pts.is-watch li::before {
  left: 0; top: calc(0.85em - 5px * var(--fs, 1));
  box-sizing: border-box;
  width: calc(11px * var(--fs, 1)); height: calc(10px * var(--fs, 1));
  border: 1.5px solid var(--sv-ai-gold-2); border-top-width: calc(3px * var(--fs, 1));
  border-radius: 2px;
  background: transparent;
}
#ic-ai .sv-sigcard-lockpill { box-sizing: border-box; max-width: 100%; white-space: normal; }
.ic-ai-pending { margin: 0; padding: 12px 14px; border: 1px dashed var(--border-strong); border-radius: var(--radius-sm); font-size: calc(13px * var(--fs, 1)); line-height: 1.7; color: var(--text-muted); }

.ic-ai-fog { display: grid; gap: 8px; filter: blur(5px); user-select: none; pointer-events: none; }
.ic-ai-fog span { display: block; height: 14px; border-radius: 4px; background: rgba(var(--surface-tint-rgb), 0.09); }
.ic-ai-fog span:nth-child(1) { width: 88%; height: 34px; border-radius: var(--radius-sm); }
.ic-ai-fog span:nth-child(2) { width: 96%; }
.ic-ai-fog span:nth-child(3) { width: 72%; }
.ic-ai-fog span:nth-child(4) { width: 90%; height: 58px; border-radius: var(--radius-sm); }
.ic-ai-lockwrap { position: relative; }
.ic-ai-lockwrap .sv-sigcard-lock { margin-top: 12px; }
