/* beindie tool — pitch readiness scorecard */

.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}

.ps-group{border:1px solid var(--line);background:var(--paper-2)}
.ps-group__head{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:16px clamp(16px,2.4vw,24px);border-bottom:1px solid var(--line);
  border-left:3px solid var(--accent);
}
.ps-group__name{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:1.25rem}
.ps-group__meta{font-family:var(--pixel);font-size:10px;letter-spacing:.05em;color:var(--muted)}

.ps-q{padding:18px clamp(16px,2.4vw,24px);border-top:1px solid var(--line)}
.ps-q:first-child{border-top:0}
.ps-q__t{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
.ps-q__n{font-family:var(--pixel);font-size:10px;color:var(--muted);margin-right:10px}
.ps-q.is-answered .ps-q__n{color:var(--ink)}

.ps-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
@media (max-width:760px){.ps-opts{grid-template-columns:1fr}}

.ps-opt{
  display:block;position:relative;cursor:pointer;
  border:1px solid var(--line-strong);background:var(--paper-3);
  padding:11px 12px 12px;
}
.ps-opt:hover{border-color:var(--ink)}
.ps-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ps-opt__v{
  font-family:var(--pixel);font-size:10px;letter-spacing:.05em;color:var(--muted);
  display:block;margin-bottom:6px;
}
.ps-opt__d{font-size:13.5px;line-height:1.42;color:var(--ink-soft);display:block}
.ps-opt.is-on{border-color:var(--ink);background:var(--shade);box-shadow:inset 3px 0 0 var(--accent)}
.ps-opt.is-on .ps-opt__v{color:var(--ink)}
.ps-opt:focus-within{outline:3px solid var(--yellow);outline-offset:2px}

.ps-groups{display:grid;gap:12px}
.ps-grow{display:grid;gap:5px}
.ps-grow__l{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-soft)}
.ps-grow__l b{font-variant-numeric:tabular-nums;color:var(--ink)}
.ps-outof{font-size:1.1rem;color:var(--muted);letter-spacing:0}

.ps-fixes{padding-left:18px;display:grid;gap:11px;font-size:14px;color:var(--ink-soft);line-height:1.45}
.ps-fixes b{color:var(--ink);display:block;font-size:14.5px}
.ps-caveats{padding-left:18px;display:grid;gap:9px;font-size:15px;color:var(--muted);line-height:1.5}

:root[data-theme="dark"] .ps-opt.is-on{background:rgba(241,237,228,.08)}

.ps-q legend{display:block;width:100%;float:none}
.ps-verdict{font-size:1.5rem!important}

/* the left column must be allowed to shrink; wide tables scroll inside their wrap */
.split > .stack{grid-template-columns:minmax(0,1fr)}
.split > .stack > *{min-width:0}
.panel .table-wrap,.panel .chart-wrap{max-width:100%}

/* the left column must be allowed to shrink; wide content scrolls inside its own wrap */
.split > .stack{grid-template-columns:minmax(0,1fr)}
.split > .stack > *{min-width:0}

.ps-note{font-size:14px;line-height:1.5;color:var(--muted)}

/* ---------- F3: shareable state — the copy-link row above the tool ---------- */
.tool-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.tool-share .copy{margin-top:0;flex:none}
.tool-share .hint{margin:0;max-width:62ch}
/* the pixel face has no CJK glyphs: fall back to the body face for ja/zh */
:root[lang="ja"] .ps-group__meta,:root[lang="zh"] .ps-group__meta,
:root[lang="ja"] .ps-q__n,:root[lang="zh"] .ps-q__n,
:root[lang="ja"] .ps-opt__v,:root[lang="zh"] .ps-opt__v{
  font-family:var(--body);font-size:11px;letter-spacing:0;text-transform:none;
}
