/* The achievement checker. It sits on style.css, and only adds what the dashboard's cards don't have. */
.brand-home { color: var(--text); text-decoration: none; }
.brand-home:hover { color: var(--accent); }
.back-link { color: var(--accent); font-size: 13px; text-decoration: none; }
.ac-report { display: grid; gap: 16px; }
.ac-report > * { min-width: 0; }

/* picking the files */
.ac-lead { margin: 0 0 10px; max-width: 78ch; }
.ac-privacy { margin: 0 0 14px; max-width: 78ch; color: var(--muted); font-size: 14px; }
.ac-privacy strong { color: var(--text); }
.ac-zone { border: 1px dashed #3a4f5b; border-radius: 10px; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; margin-bottom: 10px; }
.ac-zone.ac-over { border-color: var(--accent); background: rgba(94,203,224,.08); }
.ac-button { font-weight: 600; min-height: 44px; padding: 8px 18px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); cursor: pointer; }
.ac-button:hover { border-color: var(--accent); }
.ac-button-main { border-color: var(--accent); background: rgba(94,203,224,.12); color: var(--accent); }
.ac-button:focus-visible, .ac-peek:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ac-status { color: var(--accent); font-size: 13px; font-weight: 600; }
.ac-status:empty { display: none; }
.ac-help { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; max-width: 78ch; }
.ac-help code { color: var(--text); }
.ac-error { margin: 0; color: var(--amber); font-size: 14px; max-width: 78ch; }

/* the report */
.ac-name { margin: 0 0 12px; font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
.ac-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.card h3 + .ac-about { margin-top: -10px; }
.ac-about { margin: 0 0 10px; color: var(--muted); font-size: 13px; max-width: 86ch; }
.ac-skills { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 20px; }
.ac-skill { display: grid; grid-template-columns: 76px 1fr auto; gap: 4px 8px; align-items: center; font-size: 13px; }
.ac-skill .ac-steam { grid-column: 2 / -1; text-align: right; }
.ac-skill-bare { grid-template-columns: 76px 1fr; }
.ac-skill-bare .ac-steam { grid-column: 2; }
.bar .xp { background: var(--accent); }
.ac-level { color: var(--muted); font-variant-numeric: tabular-nums; text-align: right; }
.ac-list { list-style: none; margin: 0; padding: 0; }
.ac-row { display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; min-height: 44px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.ac-row:last-child { border-bottom: none; }
.ac-text { flex: 1 1 260px; min-width: 0; }
.ac-strong { font-weight: 600; }
.ac-note { font-size: 13px; color: var(--muted); }
.ac-done { color: var(--accent); font-weight: 600; }
.ac-partway { color: var(--amber); }
.ac-steam { font-size: 12px; color: var(--muted); white-space: nowrap; }
.ac-steam-yes { color: var(--green); font-weight: 600; }
.ac-peek { flex: 1 1 260px; min-height: 44px; text-align: left; background: none; border: none; padding: 0; color: var(--muted); cursor: pointer; }
.ac-peek-hint { font-size: 12px; color: var(--accent); }
.ac-boss-right { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.ac-boss-right .boss-state { margin-left: 0; }
