.ac-app{max-width:900px;margin:auto;padding:26px 16px 48px}.ac-head{text-align:center}.ac-head h1{margin:8px 0;color:var(--text)}.ac-boundary,.ac-note{color:var(--muted);line-height:1.65}.ac-boundary{margin:14px auto;padding:10px 13px;border-left:3px solid var(--accent);background:var(--surface);text-align:left}.ac-progress{display:flex;align-items:baseline;gap:10px;margin:23px 0 17px;position:relative}.ac-progress strong{font-size:28px}.ac-meter{position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:var(--rule)}.ac-meter:after{content:'';display:block;width:var(--progress);height:100%;background:var(--accent)}.ac-section{margin-top:28px}.ac-section h2{font-size:18px}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.ac-card{display:grid;gap:5px;padding:9px;border:1px solid var(--rule);border-radius:10px;background:var(--card);text-align:left;cursor:pointer;color:var(--text)}.ac-card.locked .ac-card-image{filter:grayscale(1);opacity:.66}.ac-card-image,.ac-detail-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--surface)}.ac-image-fallback{display:grid;place-items:center;width:100%;aspect-ratio:1;background:var(--surface);border-radius:8px;font-size:28px}.ac-card-count{font-size:12px;color:var(--accent)}.ac-card small{color:var(--faint)}.ac-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.ac-text-button{border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;padding:3px}.ac-dialog{border:0;padding:22px;border-radius:16px;background:var(--card);box-shadow:var(--shadow);width:min(560px,calc(100vw - 24px));max-height:82vh;overflow:auto}.ac-dialog::backdrop{background:rgba(20,30,40,.42)}.ac-close{float:right;border:0;background:transparent;font-size:25px;cursor:pointer}.ac-detail-image{width:110px;float:left;margin:0 16px 10px 0}.ac-description,.ac-empty{clear:both;line-height:1.65;color:var(--muted)}.ac-pair{display:grid;gap:4px;width:100%;margin-top:10px;padding:12px;border:1px solid var(--rule);background:var(--surface);border-radius:8px;text-align:left;cursor:pointer;color:var(--text)}.ac-pair p{margin:0}@media(max-width:520px){.ac-grid{grid-template-columns:repeat(3,1fr)}.ac-app{padding-inline:12px}}


.ac-pair-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--rule)}.ac-pair-initial{display:grid;place-items:center;color:var(--text);font-weight:700}
