.inline-form { display: grid; grid-template-columns: minmax(150px,.65fr) minmax(220px,1.35fr) auto; gap: 12px; align-items: end; }
.admin-list { display: grid; gap: 12px; margin: 16px 0 28px; }
.admin-card { padding: 18px; border-radius: 14px; background: var(--background); border-left: 4px solid var(--accent); overflow-wrap: anywhere; }
.admin-card h4 { margin: 0 0 8px; }
.admin-meta, .hint { color: var(--muted); }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.admin-actions button, .admin-actions a { font: inherit; font-weight: 700; padding: 9px 12px; border-radius: 10px; text-decoration: none; background: var(--primary); color: #fff; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.section-heading h3, .section-heading p { margin: 0; }
.section-heading button { flex: 0 0 auto; }
@media (max-width: 720px) { .inline-form { grid-template-columns: 1fr; } .inline-form button { width: 100%; } .tabs { max-width: 100%; } }
@media (max-width: 560px) { .section-heading { align-items: stretch; flex-direction: column; } .section-heading button { width: 100%; } }
