.term { text-decoration: underline dotted color-mix(in srgb, var(--label-2) 70%, transparent); text-underline-offset: 3px; cursor: help; }
.term::after { content: "ⓘ"; margin-left: 2px; font-size: .78em; color: var(--label-2); vertical-align: super; line-height: 0; }
.term:focus-visible { outline: 2px solid var(--blue, #0a84ff); outline-offset: 2px; border-radius: 3px; }
.glossary-list { display: grid; grid-template-columns: minmax(80px, max-content) minmax(0, 1fr); column-gap: 20px; row-gap: 8px; margin: 10px 0 0; font-size: 13.5px; }
.glossary-list dt { font-weight: 600; color: var(--label); }
.glossary-list dd { margin: 0; color: var(--label-2); line-height: 1.55; }
.plain-lines { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 9px; font-size: 14px; line-height: 1.5; }
.plain-lines li { display: flex; gap: 8px; align-items: baseline; }
.plain-lines li > b { flex: 0 0 auto; min-width: 5.5em; color: var(--label-2); font-weight: 500; }
.money-big { display: block; margin: 4px 0 2px; font: 700 30px/1.1 var(--font-display); letter-spacing: -.01em; }
.money-card .meta + .meta { margin-top: 4px; }
.eng-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.eng-nav .meta { margin-left: auto; }
.eng-nav .chip.on { background: var(--label); color: var(--surface); }
details.fold > summary { cursor: pointer; color: var(--label-2); font-size: 13px; margin-top: 8px; }
.risk [data-risk-key] b { white-space: nowrap; }
.wait > .risk-mark { background: var(--label-3, #8e8e93); }
.wait > .risk-mark::before { -webkit-mask-image: var(--i-minus); mask-image: var(--i-minus); }
@media (max-width: 650px) {
  .glossary-list { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .glossary-list dd { margin-bottom: 8px; }
  .eng-nav .meta { margin-left: 0; width: 100%; }
}

.terminal-shell.no-left { grid-template-columns: minmax(0, 1fr) 360px; }
@media (max-width: 1500px) { .terminal-shell.no-left { grid-template-columns: minmax(0, 1fr) 340px; } }
@media (max-width: 1280px) { .terminal-shell.no-left { grid-template-columns: minmax(0, 1fr) 330px; } }
@media (max-width: 900px) { .terminal-shell.no-left { grid-template-columns: 1fr; } }

.statusbar .status-strip { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 10px 8px 14px; border-radius: var(--r-lg);
  background: var(--glass); box-shadow: var(--shadow-glass); -webkit-backdrop-filter: saturate(180%) blur(30px); backdrop-filter: saturate(180%) blur(30px);
  font-size: 13px; cursor: pointer; }
.status-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.status-strip.warn .status-dot { background: var(--orange); }
.status-strip.bad .status-dot { background: var(--red); }
.status-strip.wait .status-dot { background: var(--label-3, #8e8e93); }
.status-strip .status-text { flex: 0 1 auto; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-strip.bad .status-text { color: var(--red-ink); }
.status-strip.warn .status-text { color: var(--orange-ink); }
.status-strip .status-facts { flex: 1 1 auto; min-width: 0; color: var(--label-2); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-toggle { flex: 0 0 auto; padding: 3px 10px; border: 0; border-radius: 999px; background: var(--fill-3, rgba(120,120,128,.16)); color: var(--label); font: inherit; font-size: 12px; cursor: pointer; }
#riskbar { margin-top: 8px; }
#riskbar.collapsed, .mobile-risk-grid.collapsed { display: none !important; }
.mobile-risk-meta .status-strip { display: flex; flex: 1 1 auto; align-items: center; gap: 8px; min-width: 0; padding: 0; background: none; box-shadow: none; min-height: 0; font-size: 12px; }
@media (max-width: 520px) { #statusbar { display: none; } }
