.af-camera-check{max-width:1180px;margin:0 auto;padding:20px}.af-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 6px 18px rgba(0,0,0,.04)}.af-upload{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.af-result h2,.af-card h2{margin-top:0}.af-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.af-grid div{background:#f8f8f8;border-radius:10px;padding:12px}.af-grid strong{display:block;font-size:.9rem;color:#666}.af-grid span{font-size:1.05rem}.af-status{display:inline-block;padding:4px 10px;border-radius:20px;background:#eee}.af-status-updated{background:#e8f7ec}.af-status-update_available{background:#fff2cc}.af-status-missing{background:#f1f1f1}.af-note{color:#666;margin-bottom:0}
.af-compatible { margin-top: 24px; padding-top: 18px; border-top: 1px solid #e5e5e5; }
.af-rec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 16px; }
.af-rec-grid h4 { margin: 0 0 8px; font-size: 16px; }
.af-rec-grid ul { margin: 0; padding-left: 18px; }
.af-rec-grid li { margin-bottom: 6px; }
