.ahp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0}
.ahp-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ahp-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.ahp-card h2,.ahp-card h3,.ahp-card h4{margin-top:0}
.ahp-button{display:inline-block;background:#111827;color:#fff!important;border:none;border-radius:999px;padding:12px 18px;text-decoration:none;cursor:pointer;font-weight:600}
.ahp-button:hover{opacity:.95}
.ahp-button.ghost{background:#fff;color:#111827!important;border:1px solid #d1d5db}
.ahp-form p{margin:0 0 16px}
.ahp-form label{display:block;font-weight:600}
.ahp-form input[type=text],.ahp-form input[type=email],.ahp-form input[type=url],.ahp-form input[type=number],.ahp-form input[type=date],.ahp-form input[type=file],.ahp-form select,.ahp-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-sizing:border-box}
.ahp-filterbar,.ahp-toolbar,.ahp-bulkbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.ahp-meta{color:#6b7280;font-size:.9em}
.ahp-table{width:100%;border-collapse:collapse}
.ahp-table th,.ahp-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.ahp-notice{padding:14px 16px;border-radius:12px;margin:16px 0}
.ahp-notice.success{background:#ecfdf5;color:#065f46}
.ahp-notice.error{background:#fef2f2;color:#991b1b}
.ahp-admin-wrap .widefat td,.ahp-admin-wrap .widefat th{vertical-align:top}
.ahp-project details summary{cursor:pointer;font-weight:700;margin:10px 0}
.ahp-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:12px 0 18px}
.ahp-photo-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
img.ahp-thumb{width:90px;height:90px;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb}
.ahp-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}
.ahp-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.85rem;font-weight:600}
.ahp-meta-link a{text-decoration:none}
@media (max-width:640px){.ahp-card{padding:18px}.ahp-table{display:block;overflow:auto}.ahp-toolbar,.ahp-bulkbar{align-items:stretch}.ahp-button{width:100%;text-align:center}}
