/* 직접 해 보기: 패키지 버튼을 눌러 빼 보는 체험 카드 */
.sim-card { border: 2px solid rgba(0, 117, 222, 0.35); }
.sim-card h2 { margin-bottom: 6px; }
.sim-hint { margin: 0 0 10px; color: var(--ink-secondary); font-size: 14.5px; }

.sim-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sim-pkg {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0;
  min-height: 52px; padding: 6px 10px; border: 1px solid var(--hairline); border-radius: 12px;
  background: var(--surface); text-align: left; cursor: pointer; overflow-wrap: anywhere;
}
.sim-name { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.sim-ver { color: var(--ink-muted); font-size: 12px; }
.sim-pkg.is-gone { background: var(--bad-soft); border-color: rgba(180, 35, 24, 0.35); border-style: dashed; }
.sim-pkg.is-gone .sim-name { color: var(--bad); text-decoration: line-through; }
.sim-pkg.is-gone .sim-ver::after { content: " · 빠짐"; color: var(--bad); font-weight: 700; }
.sim-pkg:focus-visible, .sim-regen:focus-visible, .sim-try:focus-visible { outline: 3px solid rgba(0, 117, 222, 0.45); outline-offset: 2px; }

.sim-result { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding: 12px; border-radius: 12px; background: var(--canvas-soft); border: 1px solid var(--hairline); }
.sim-counts { display: flex; gap: 16px; }
.sim-stat { display: flex; flex-direction: column; }
.sim-label { color: var(--ink-muted); font-size: 12.5px; font-weight: 700; }
.sim-num { font-size: 24px; font-weight: 820; letter-spacing: -0.4px; color: var(--good); }
.sim-num.bad { color: var(--bad); }
.sim-result .chip { font-size: 14px; padding: 6px 12px; }

.sim-msg { margin: 10px 0 6px; font-weight: 650; line-height: 1.55; }
.sim-lost { margin: 0 0 8px; padding-left: 18px; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; color: var(--ink-secondary); }
.sim-lost[hidden] { display: none; }
.sim-lost .gone { color: var(--bad); font-weight: 800; }
.sim-arrow { color: var(--ink-muted); }

.sim-actions { display: grid; gap: 8px; margin-top: 8px; }
.sim-actions .pill { width: 100%; min-height: 48px; }
.sim-try { font-size: 14.5px; }

.sim-fp { margin-top: 12px; padding: 12px; border-radius: 12px; background: #eef5fd; border: 1px solid rgba(0, 117, 222, 0.2); }
.sim-fp[hidden] { display: none; }
.sim-fp-title { margin: 0 0 4px; font-weight: 800; color: var(--secondary); }
.sim-fp-row { margin: 0 0 8px; }
.sim-fp-value { font-family: ui-monospace, Consolas, monospace; font-size: 18px; font-weight: 800; color: var(--good); white-space: nowrap; }
.sim-fp-value.bad { color: var(--bad); }
.sim-fp-toggle { width: 100%; min-height: 44px; }
.sim-fp-note { margin: 8px 0 0; font-size: 14px; font-weight: 650; color: var(--ink-secondary); }
.sim-fine { margin: 10px 0 0; color: var(--ink-muted); font-size: 12.5px; }

/* 보고서 탭: 읽기 쉬운 요약 */
.verdicts { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 8px; margin-bottom: 12px; }
.verdict { padding: 12px; border-radius: 14px; border: 1px solid transparent; }
.verdict .v-when { display: block; font-size: 12.5px; font-weight: 700; opacity: 0.8; }
.verdict .v-state { display: block; font-size: 19px; font-weight: 850; letter-spacing: -0.3px; }
.verdict .v-exit { display: block; font-size: 13px; font-weight: 700; }
.verdict.exit-1 { background: var(--warn-soft); color: var(--warn); border-color: rgba(154, 68, 0, 0.25); }
.verdict.exit-0 { background: var(--good-soft); color: var(--good); border-color: rgba(19, 122, 44, 0.25); }
.verdicts .arrow { align-self: center; font-size: 20px; }
.miss-pkgs { margin: 0 0 4px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.miss-pkgs li { padding: 4px 10px; border-radius: 999px; background: var(--bad-soft); color: var(--bad); font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; font-weight: 800; }
.missing .gone { color: var(--bad); font-weight: 800; }
.original-note { margin: 4px 2px 8px; color: var(--ink-muted); font-size: 13px; font-weight: 700; }
