.simple-asof { grid-template-columns: repeat(2, 1fr); }
.compact-summary summary,
.recent-results summary { color: var(--briefing-ink); font-weight: 900; cursor: pointer; }
.compact-summary p { margin-top: 12px; color: var(--briefing-muted); font-size: 14px; }

.stock-identity { flex: 1 1 auto; min-width: 0; }
.location-badge { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 900; }
.location-badge.near-low { background: #ecfdf5; color: #047857; }
.location-badge.near-high { background: #fff7ed; color: #c2410c; }
.location-badge.breakout { background: #fef2f2; color: #dc2626; }
.location-badge.below { background: #eff6ff; color: #2563eb; }

.price-focus { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.price-tile { padding: 15px; border: 1px solid var(--briefing-line); border-radius: 15px; background: #f8fafc; }
.price-tile > span { display: block; margin-bottom: 6px; color: var(--briefing-muted); font-size: 12px; }
.price-tile strong { display: block; color: var(--briefing-ink); font-size: clamp(20px, 5vw, 27px); }
.price-tile strong small { margin-left: 2px; font-size: 13px; }
.price-tile.potential { background: #fff7ed; border-color: #fed7aa; }
.price-tile.potential strong { color: #dc2626; }
.price-tile.potential > small { display: block; margin-top: 4px; color: #9a3412; font-size: 10px; }

.price-range { margin: 17px 2px 0; }
.range-track { position: relative; height: 9px; border-radius: 999px; background: linear-gradient(90deg, #10b981, #fbbf24 65%, #ef4444); }
.range-marker { position: absolute; top: 50%; width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; background: #0f172a; box-shadow: 0 2px 8px rgba(15, 23, 42, .3); transform: translate(-50%, -50%); }
.range-labels { display: flex; justify-content: space-between; margin-top: 7px; color: var(--briefing-muted); font-size: 12px; font-weight: 700; }

.short-plan { display: grid; grid-template-columns: 1.35fr 1fr .8fr; gap: 8px; margin-top: 15px; }
.short-plan > div { padding: 12px 13px; border: 1px solid #dbeafe; border-radius: 12px; background: #f8fbff; }
.short-plan span { display: block; margin-bottom: 5px; color: var(--briefing-muted); font-size: 11px; font-weight: 700; }
.short-plan strong { color: #1e3a5f; font-size: 14px; }

.quick-checks { display: grid; gap: 8px; margin-top: 15px; }
.quick-checks p { margin: 0; padding: 11px 13px; border-radius: 12px; background: var(--briefing-mint); font-size: 14px; line-height: 1.5; }
.quick-checks p.caution { background: #fff7ed; }
.quick-checks span { display: inline-block; margin-right: 8px; color: var(--briefing-green-dark); font-weight: 900; }
.quick-checks .caution span { color: var(--briefing-warn); }

.admin-evidence { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--briefing-line); }
.admin-evidence summary { color: #475569; font-weight: 800; cursor: pointer; }
.admin-evidence p { line-height: 1.6; }
.recent-results { margin-top: 12px; }
.recent-results .recent-table-wrap { margin-top: 10px; }

@media (max-width: 700px) {
  .simple-asof { grid-template-columns: repeat(2, 1fr); }
  .simple-asof > div { padding: 11px; }
  .simple-performance .performance-summary { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .simple-performance .performance-summary > div { padding: 11px 8px; }
  .simple-performance .performance-summary strong { font-size: 16px; }
  .location-badge { padding: 6px 8px; font-size: 11px; }
  .short-plan { grid-template-columns: 1fr 1fr; }
  .short-plan > div:first-child { grid-column: 1 / -1; }
}
