/* Az éles admin kiegészítései a terv stílusához (vadmin.css — generált, ne szerkeszd). */
.admin-tabs a {
  padding: 10px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent;
  color: var(--ink-muted); text-decoration: none; font-size: 14px; font-weight: 500;
}
.admin-tabs a:hover { color: var(--ink); }
.admin-tabs a[aria-current="true"] { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.admin-tabs { margin-top: 18px; overflow-x: auto; }
a.chip { text-decoration: none; }
form.inline { display: inline; margin: 0; }
.inline-form { display: flex; gap: 6px; align-items: center; }
.linkbtn { background: none; border: 0; color: var(--band-accent, #9CC3F5); cursor: pointer; padding: 0 0 0 10px; font-size: 13px; text-decoration: underline; }
.flash { margin: 14px 0; }
.authbox { max-width: 420px; margin: 48px auto; display: flex; flex-direction: column; gap: 12px; }
.authbox form { display: flex; flex-direction: column; gap: 12px; }
.authbox .fine, .fine { font-size: 12.5px; color: var(--ink-muted); }
.help { font-size: 13.5px; color: var(--ink-muted); margin: -4px 0 12px; }
.sub { font-size: 12px; color: var(--ink-faint); }
.crumb { margin: 18px 0 6px; font-size: 13px; }
.detail-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.detail-head h2 { font-size: 24px; margin: 0; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
@media (max-width: 860px) { .grid2 { grid-template-columns: 1fr; } }
.grid2 .panel { margin: 0; }
dl.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
dl.kv dt { color: var(--ink-faint); }
dl.kv dd { margin: 0; word-break: break-word; }
table.data.compact { min-width: 0; }
table.data.compact td { padding: 7px 10px; }
table.data tr.tot td { font-weight: 700; border-top: 2px solid var(--line-firm); }
tr.warnrow td { background: color-mix(in srgb, var(--warn) 9%, transparent); }
.actions-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.panel h4 { margin: 18px 0 8px; font-size: 14px; }
.btn.danger { color: var(--crit); border-color: var(--crit); }
.buf-form { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.thumb-sm { width: 96px; height: 64px; object-fit: cover; border-radius: 6px; display: block; }
.qr { background: #fff; padding: 10px; border-radius: 10px; width: 220px; margin: 6px 0; }
.qr svg { display: block; width: 200px; height: 200px; }
.ph-chosen { font-size: 13px; color: var(--accent); font-weight: 600; }
.ph-acts button[disabled] { opacity: .35; cursor: default; }
.formgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.formgrid .span2 { grid-column: 1 / -1; }
@media (max-width: 640px) { .formgrid { grid-template-columns: 1fr; } }
