.entry-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 10px 0 3px;
}

.entry-labels span {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 8px;
    border: 1px solid color-mix(in srgb, var(--label-color) 65%, #ffffff);
    border-radius: 999px;
    background: color-mix(in srgb, var(--label-color) 14%, #ffffff);
    color: color-mix(in srgb, var(--label-color) 75%, #172126);
    font-size: 9px;
    font-weight: 800;
}

.detail-labels { margin: 18px 0 4px; }
.detail-labels span { background: color-mix(in srgb, var(--label-color) 25%, #172126); color: #fff; }
.resume-note { display: block; margin-top: 11px; color: #849196; font-size: 9px; text-align: center; }
.version-list { display: grid; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e4e9e4; }
.version-list h3 { margin: 0 0 3px; color: #263438; font-size: 12px; }
.version-list article { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 10px; align-items: start; padding: 11px; border: 1px solid #e0e6df; border-radius: 7px; background: #f8faf7; }
.version-list article > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.version-list strong { color: #2d3b40; font-size: 11px; }
.version-list span { overflow: hidden; color: #5e6c71; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.version-list small { color: #899499; font-size: 8px; }
.version-list p { margin: 5px 0 0; color: #647176; font-size: 9px; line-height: 1.5; }
.version-download { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 6px; background: var(--green); color: #182510; font-size: 17px; font-weight: 900; text-decoration: none; }
.btn.disabled { pointer-events: none; opacity: .55; }
.upload progress { width: 100%; height: 7px; margin-top: 8px; accent-color: var(--green); }
.label-assignment { padding: 18px; border: 1px solid #dce2dc; border-radius: 7px; }
.label-assignment legend { padding: 0 7px; color: #4f5d62; font-size: 11px; font-weight: 800; }


/* 1.5.3: Zusatzfelder, erweiterte Suche und Kategoriehierarchie */
.download-search { grid-template-columns: minmax(250px,2fr) minmax(150px,.7fr) repeat(auto-fit,minmax(150px,.75fr)) auto !important; align-items:end; }
.download-search .search-extra { display:flex; flex-direction:column; gap:4px; color:#78858a; font-size:8px; font-weight:800; text-transform:uppercase; }
.download-search .search-extra input,.download-search .search-extra select { min-width:0; width:100%; text-transform:none; }
.search-hint { margin:8px 0 0; color:#899499; font-size:9px; line-height:1.5; }
.custom-field-detail { margin:0 0 20px; padding-top:5px; border-top:1px solid #edf0ed; }
.custom-field-detail h3 { margin:14px 0 5px; font-size:11px; }
.custom-field-detail dl { margin:0 !important; }
.custom-field-detail a { word-break:break-all; }
.custom-field-assignment { margin:0; padding:18px; border:1px solid #dfe5df; border-radius:8px; background:#f8faf7; }
.custom-field-assignment legend { padding:0 7px; color:#647178; font-size:10px; font-weight:850; }
.custom-field-assignment .wide { grid-column:1 / -1; }
.custom-field-assignment label small { color:#8a969a; font-size:8px; font-weight:500; }
.inline-checkbox { min-height:40px; display:flex; align-items:center; gap:8px; }
.inline-checkbox input { width:18px; height:18px; }
.custom-field-admin { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr); gap:16px; }
.custom-field-list { display:grid; gap:1px; background:#edf0ed; }
.custom-field-list > form { display:grid; gap:12px; padding:16px 18px; background:#fff; }
.custom-field-list label { display:grid; gap:5px; color:#667277; font-size:9px; font-weight:800; }
.custom-field-list input,.custom-field-list select,.custom-field-list textarea { width:100%; min-width:0; padding:8px; border:1px solid #d6ddd7; border-radius:5px; background:#fff; color:var(--ink); }
.custom-field-row { display:grid; grid-template-columns:1.3fr 1fr 1fr .55fr; gap:10px; }
.custom-field-row .wide { grid-column:span 2; }
.custom-field-flags { display:flex; flex-wrap:wrap; gap:8px 16px; padding:10px 12px; border-radius:6px; background:#f5f8f3; }
.custom-field-flags label { display:flex; align-items:center; grid-auto-flow:column; gap:6px; font-size:9px; }
.custom-field-flags input { width:16px; height:16px; accent-color:var(--green); }
@media(max-width:980px){.custom-field-admin{grid-template-columns:1fr}.custom-field-row{grid-template-columns:1fr 1fr}.download-search{grid-template-columns:1fr 1fr !important}}
@media(max-width:700px){.custom-field-row,.download-search{grid-template-columns:1fr !important}.custom-field-row .wide{grid-column:auto}.custom-field-assignment .wide{grid-column:auto}}

.pagination{display:flex;justify-content:center;gap:6px;margin-top:24px}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce3dc;border-radius:6px;background:#fff;color:#627075;font-size:10px;font-weight:800;text-decoration:none}.pagination a.active{border-color:var(--green);background:#edf7e8;color:#44772d}

/* Administrator preview for unpublished downloads */
.entry-status.draft{background:#fff0d6!important;color:#966115!important;border-color:#e8cf9b!important}
.feature-card.is-draft{outline:2px solid #d69a35;outline-offset:-2px}
.feature-card.is-draft>span{background:#4b3515;color:#ffd68a}
.detail-draft{box-shadow:inset 0 -4px 0 #d69a35}
.draft-notice{display:flex;align-items:center;gap:10px;margin:26px 0 -18px;padding:10px 12px;border:1px solid rgba(255,199,93,.35);border-radius:7px;background:rgba(214,154,53,.12);color:#f0c879;font-size:11px}
.draft-notice strong{padding:4px 7px;border-radius:4px;background:#d69a35;color:#251a09;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.draft-notice span{color:#d9c5a2}

/* Frontend-Benutzerkonto */
.account-page{padding-top:2rem;padding-bottom:3rem}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.account-heading h1{margin:.15rem 0 .35rem}.account-heading p{margin:0;color:var(--portal-muted)}.account-heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.account-heading-actions form{margin:0}.account-type{display:inline-flex;padding:.45rem .75rem;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface);font-size:.85rem;white-space:nowrap}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-grid>.account-style{grid-column:1/-1}.account-grid .panel{height:100%}.account-grid .simple-form{display:grid;gap:1rem}.account-grid .simple-form label:not(.check){display:grid;gap:.4rem}.account-grid input[disabled]{opacity:.72;cursor:not-allowed}.account-grid .hint,.account-grid small{color:var(--portal-muted)}@media(max-width:820px){.account-heading{display:grid}.account-heading-actions{justify-content:flex-start}.account-type{justify-self:start}.account-grid{grid-template-columns:1fr}.account-grid>.account-style{grid-column:auto}}

/* 1.5.6: Benutzer-Dropdown im öffentlichen Header */
.user-menu{position:relative;display:flex;align-items:center}
.user-menu-trigger{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 5px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.055);color:#e7ecee;cursor:pointer;font:inherit}
.user-menu-trigger:hover,.user-menu.is-open .user-menu-trigger{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:#fff}
.user-menu-trigger:focus-visible{outline:2px solid var(--portal-primary,var(--green));outline-offset:2px}
.user-menu-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--portal-primary,var(--green));color:#14200f;font-size:12px;font-weight:900}
.user-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}
.user-menu-chevron{font-size:14px;transition:transform .16s ease}.user-menu.is-open .user-menu-chevron{transform:rotate(180deg)}
.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 9px);z-index:100;width:min(310px,calc(100vw - 28px));padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#172126;box-shadow:0 18px 50px rgba(0,0,0,.35);color:#fff}
.user-menu-dropdown[hidden]{display:none}
.user-menu-dropdown>a{display:flex!important;flex-direction:column;gap:2px;padding:10px 11px!important;border-radius:7px;color:#d9e0e2!important;text-decoration:none}
.user-menu-dropdown>a:hover,.user-menu-dropdown>a:focus-visible{background:rgba(255,255,255,.08);color:#fff!important;outline:none}
.user-menu-dropdown>a strong{font-size:11px}.user-menu-dropdown>a small{color:#89979b;font-size:9px;font-weight:500;line-height:1.35}
.user-menu-dropdown>a.user-menu-admin strong{color:var(--portal-primary,var(--green))}
.user-menu-separator{height:1px;margin:5px 4px;background:rgba(255,255,255,.10)}
.user-menu-dropdown form{margin:0}.user-menu-logout{width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#d9e0e2;cursor:pointer;text-align:left;font-size:11px;font-weight:800}.user-menu-logout:hover,.user-menu-logout:focus-visible{background:rgba(182,79,73,.13);color:#ffc6c1;outline:none}
.account-page #profile,.account-page #password,.account-page #appearance{scroll-margin-top:96px}
@media(max-width:700px){.site-header nav{gap:10px}.site-header nav>a{display:none!important}.user-menu-name{display:none}.user-menu-trigger{padding-right:6px}.user-menu-dropdown{position:fixed;right:14px;top:70px}}
