.publication-meta-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0; }
.publication-meta-tag { font-size:12px; line-height:1.5; padding:5px 11px; border:1px solid var(--line); border-radius:20px; color:var(--muted); background:rgba(255,255,255,.55); }
.metadata-trigger { cursor:pointer; }
.metadata-trigger:hover { color:var(--ink); }
.metadata-trigger:focus-visible { outline:2px solid var(--ink); outline-offset:5px; border-radius:4px; }
.metadata-empty { color:var(--muted); font-size:13px; padding:5px 0; border-bottom:1px dashed var(--line); }
.metadata-panel[hidden], .metadata-panel [hidden] { display:none; }
.metadata-panel { margin:22px 0 0; padding:24px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 12px 36px rgba(24,24,24,.05); }
.metadata-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.metadata-panel-heading h2 { margin:0; font-size:20px; letter-spacing:-.03em; }
.metadata-close { width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#f3f3f1; color:var(--muted); font-size:22px; cursor:pointer; }
.metadata-label { display:block; margin-bottom:8px; color:var(--muted); font-size:12px; }
.metadata-input { width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; background:#fafaf8; padding:12px 14px; color:var(--ink); font:inherit; font-size:15px; }
.metadata-input:focus { outline:2px solid var(--ink); outline-offset:2px; }
.metadata-selected { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.metadata-selected:empty { display:none; }
.metadata-selected-chip { display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:#fff; border:0; border-radius:20px; padding:6px 11px; font:inherit; font-size:12px; cursor:pointer; }
.metadata-selected-chip span:last-child { opacity:.7; font-size:16px; }
.metadata-catalog { max-height:290px; overflow:auto; margin-top:16px; padding-right:8px; }
.metadata-group { margin-bottom:15px; }
.metadata-group h3 { margin:0 0 8px; color:var(--muted); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.metadata-options { display:flex; flex-wrap:wrap; gap:6px; }
.metadata-option { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:8px; padding:7px 10px; cursor:pointer; color:var(--muted); font-size:13px; }
.metadata-option:has(input:checked) { color:var(--ink); border-color:var(--ink); background:#f4f4f0; }
.metadata-option input { accent-color:var(--ink); width:14px; height:14px; margin:0; }
.metadata-footer { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid var(--line); padding-top:16px; margin-top:20px; }
.metadata-status { margin-right:auto; color:var(--muted); font-size:12px; }
.metadata-status.is-error { color:#a32626; }
.metadata-save,.metadata-cancel { padding:10px 16px; border-radius:10px; border:1px solid var(--line); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.metadata-save { color:#fff; background:var(--ink); border-color:var(--ink); }
.metadata-cancel { color:var(--muted); background:transparent; }
.metadata-panel button:disabled { opacity:.5; cursor:wait; }
@media(max-width:600px) { .metadata-panel { padding:18px; border-radius:14px; } .metadata-status { flex-basis:100%; } .metadata-panel-heading h2 { font-size:18px; } }

.metadata-new-category { margin-top:14px; border:1px solid var(--line); border-radius:10px; padding:12px 14px; }
.metadata-new-category summary { cursor:pointer; color:var(--ink); font-size:13px; font-weight:600; }
.metadata-new-fields { display:grid; grid-template-columns:minmax(0,1fr) 160px auto; align-items:end; gap:10px; margin-top:14px; }
.metadata-new-fields .metadata-label { margin:0; }
.metadata-new-fields .metadata-input { display:block; margin-top:7px; }
.metadata-new-fields button { margin-bottom:1px; padding:12px 16px; }
.publication-meta-tag,.metadata-selected-chip,.metadata-option { max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.metadata-selected-chip span:first-child { min-width:0; }
@media(max-width:600px) { .metadata-new-fields { grid-template-columns:1fr; } .metadata-new-fields button { justify-self:start; } }

/* All category chips remain direct children of one wrapping flex container. */
.publication-categories { margin: 12px 0; }
.publication-meta-tags { gap: 8px; }
.publication-meta-tags > [hidden] { display: none !important; }
.category-toggle { font-family: inherit; cursor: pointer; }
.category-toggle:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
