.editorial-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;min-width:0;position:relative;z-index:4}
.editorial-badge-item{position:relative;display:inline-flex;max-width:100%}
.editorial-badge-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:6px 9px;border:1px solid var(--line,var(--ui-border-strong));border-radius:8px;background:var(--panel,var(--ui-surface-1));color:var(--text,var(--ui-text));cursor:pointer;font:inherit;font-size:12px;line-height:1.3}
.editorial-badge-button svg{width:18px;height:18px;flex:none;color:var(--accent)}
.editorial-badge-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.editorial-badge-tip{position:fixed;left:12px;top:12px;z-index:100;box-sizing:border-box;max-width:min(280px,calc(100vw - 24px));max-height:min(45vh,320px);width:max-content;padding:8px 12px;border:1px solid var(--line,var(--ui-border-strong));border-radius:8px;background:var(--panel,var(--ui-surface-1));color:var(--text,var(--ui-text));box-shadow:0 4px 16px #0004;font-size:14px;line-height:1.5;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto}
.editorial-badge-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.editorial-badge-tip[hidden]{display:none}
.eb-tools [hidden],.eb-manager [hidden]{display:none!important}
.post-card:has(.editorial-badge-button[aria-expanded=true]){position:relative;z-index:8;overflow:visible}
.post-card{position:relative}
.editorial-badge-list--poster{--editorial-star-bg:var(--appearance-action,color-mix(in srgb,var(--accent) 55%,#000));--editorial-star-active:color-mix(in srgb,var(--editorial-star-bg) 88%,#000);position:absolute;top:0;right:0;margin:0;z-index:4;gap:0}
@supports(background:oklch(from red min(l,0.6) c h)){.editorial-badge-list--poster{--editorial-star-bg:var(--appearance-action,oklch(from var(--accent) min(l,0.6) c h))}}
.editorial-badge-button.editorial-badge-button--poster{position:relative;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;gap:0;border:0;border-radius:50%;background:transparent;color:#fff;touch-action:manipulation}
.editorial-badge-button--poster::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--editorial-star-bg);box-shadow:0 1px 4px #0005;transition:background-color 120ms ease}
.editorial-badge-button.editorial-badge-button--poster svg{position:relative;width:18px;height:18px;color:inherit;fill:currentColor}
.editorial-badge-button--poster:hover::before,.editorial-badge-button--poster[aria-expanded=true]::before,.editorial-badge-button--poster:focus-visible::before{background:var(--editorial-star-active)}
.editorial-badge-button.editorial-badge-button--poster:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--editorial-star-active)}
.editorial-badge-names{display:grid;gap:6px;min-width:0}
.post-card:has(> .editorial-badge-list--poster) .play-badge{inset:50% auto auto 50%;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){.editorial-badge-button--poster::before{transition:none}}
.eb-tools{margin:16px 0}
.eb-tools>[data-eb-open]{min-height:44px}
.eb-manager .panel-heading{gap:16px;flex-wrap:wrap}
.eb-manager>p{line-height:1.6;max-width:72ch}
.eb-manager>[data-eb-open]{min-width:140px;min-height:44px}
.eb-assigned-summary{min-width:44px;min-height:44px;max-width:min(180px,100%);padding:6px 10px;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eb-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(84dvh,760px);max-height:92dvh;padding:20px;border:1px solid var(--line,var(--ui-border));border-radius:14px;background:var(--panel,var(--ui-surface-1));color:var(--text,var(--ui-text));overflow:hidden}
.eb-dialog{--eb-danger-bg:var(--ui-error-bg,#b42318);--eb-danger-text:var(--ui-on-error,#fff);--eb-danger-border:var(--ui-error-border,#b42318)}
:root[data-mode=dark] .eb-dialog{--eb-danger-bg:var(--ui-error-bg,#7f1d1d);--eb-danger-border:var(--ui-error-border,#dc6b6b)}
:root:not([data-mode=dark]) .eb-dialog{--eb-danger-bg:var(--ui-error-bg,#b42318);--eb-danger-border:var(--ui-error-border,#b42318)}
.eb-dialog .button.danger{border-color:var(--eb-danger-border);background:var(--eb-danger-bg);color:var(--eb-danger-text)}
.eb-dialog[open]{display:flex;flex-direction:column;gap:12px}
.eb-dialog>.eb-dialog-heading,.eb-dialog>.eb-tabs,.eb-dialog>.eb-dialog-actions{flex:0 0 auto;min-width:0}
.eb-dialog-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}
.eb-dialog-heading h2{margin:0;min-width:0;font-size:20px;line-height:1.3;word-break:keep-all;text-wrap:balance}
.eb-dialog-heading>button{flex:none;min-width:72px;min-height:44px}
.eb-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line,var(--ui-border))}
.eb-tabs [role=tab]{min-height:44px;white-space:normal}
.eb-tabs [aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}
.eb-dialog-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 4px;scroll-padding-block:12px}
.eb-dialog-body p{margin:12px 0;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.eb-dialog fieldset{display:flex;flex-direction:column;gap:6px;min-width:0;margin:12px 0;padding:10px;border:1px solid var(--line,var(--ui-border))}
.eb-dialog fieldset legend{padding:0 4px;font-weight:700;word-break:keep-all}
.eb-dialog fieldset label{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 2px;word-break:keep-all;overflow-wrap:anywhere}
.eb-dialog fieldset input{width:20px;height:20px;flex:none;margin:2px 0 0}
.eb-dialog [data-eb-status]{padding:10px;border-radius:8px;background:var(--ui-surface-2,var(--panel))}
.eb-dialog [data-eb-disabled-choice-note]{padding:10px;border-left:3px solid var(--ui-warning-text,var(--accent));background:var(--ui-surface-2,var(--panel))}
.eb-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding-top:10px;border-top:1px solid var(--line,var(--ui-border))}
.eb-bulk-controls{display:flex;gap:8px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.eb-bulk-controls[hidden]{display:none!important}
.eb-dialog-actions button{min-height:44px}
.eb-dialog-actions [data-eb-close-footer]{margin-left:auto}
.eb-dialog::backdrop{background:#0009}
.eb-catalog-panel>p:first-child{margin-top:0}
.eb-catalog-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(72px,92px) minmax(72px,92px);gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line,var(--ui-border))}
.eb-catalog-form label:not(.eb-toggle){display:grid;gap:6px;min-width:0;line-height:1.4;word-break:keep-all}
.eb-catalog-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px}
.eb-catalog-form button{min-height:44px}
.eb-delete-confirm{grid-column:1/-1;padding:10px;border:1px solid var(--ui-error-text,#c33);border-radius:8px;background:var(--ui-surface-2,var(--panel))}
.eb-delete-confirm p{margin:0 0 8px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.eb-delete-confirm button{min-height:44px;margin:4px 6px 0 0}
.eb-catalog-add{grid-template-columns:minmax(0,1fr) auto auto;padding:12px;border:1px solid var(--line,var(--ui-border));border-radius:10px;background:var(--ui-surface-2,var(--panel))}
.eb-toggle{display:flex;gap:8px;align-items:center;min-height:44px;margin:0;white-space:nowrap}
.eb-toggle input{width:20px;height:20px;flex:none}
.eb-catalog-list{margin-top:12px}
.eb-catalog-error,.eb-catalog-status{padding:10px;border-left:3px solid var(--ui-error-text,#c33);background:var(--ui-surface-2,var(--panel));line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.eb-catalog-status{border-left-color:var(--accent)}
.eb-recovery{margin:0 0 12px;padding:12px;border:1px solid var(--line,var(--ui-border));border-radius:10px;background:var(--ui-surface-2,var(--panel))}
.eb-recovery .action-row{display:flex;gap:8px;flex-wrap:wrap}
.eb-recovery button{min-height:44px}
.eb-cancel-confirm{margin-top:10px;padding:12px;border:1px solid var(--ui-error-text,#c33);border-radius:10px;background:var(--ui-surface-2,var(--panel))}
.eb-cancel-confirm p{margin:0 0 10px}
.eb-cancel-confirm button{min-height:44px;margin:4px 6px 0 0}
.eb-dialog [hidden]{display:none!important}
.eb-assigned-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px}
.eb-assigned-names span{border:1px solid var(--line,var(--ui-border));padding:3px 7px;border-radius:6px;overflow-wrap:anywhere}
@media(max-width:600px){
  .eb-tools>.action-row{align-items:stretch}
  .eb-tools>.action-row>button{flex:1 1 180px}
}
@media(max-width:420px){
  .eb-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:88dvh;max-height:92dvh;padding:12px;border-radius:12px;gap:8px}
  .eb-dialog-heading{gap:8px}
  .eb-dialog-heading h2{font-size:18px}
  .eb-tabs{gap:6px;padding-bottom:8px}
  .eb-tabs [role=tab]{flex:1 1 110px;padding-inline:8px}
  .eb-dialog-body{padding-inline:1px}
  .eb-dialog fieldset{padding:8px;margin:10px 0}
  .eb-dialog-actions{gap:6px;padding-top:8px}
  .eb-dialog-actions button{flex:1 1 120px;padding-inline:8px}
  .eb-dialog-actions [data-eb-close-footer]{margin-left:0;flex:1 1 88px}
  .eb-bulk-controls{flex-basis:100%}
  .eb-bulk-controls button{flex:1 1 120px}
  .eb-catalog-form:not(.eb-catalog-add){grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;padding:10px 0}
  .eb-catalog-form.eb-catalog-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}
  .eb-catalog-form label:not(.eb-toggle){grid-column:1/-1}
  .eb-catalog-form:not(.eb-catalog-add)>button[type=submit]{grid-column:2;grid-row:2}
  .eb-catalog-form:not(.eb-catalog-add)>[data-eb-delete]{grid-column:3;grid-row:2}
  .eb-delete-confirm{grid-row:3}
  .eb-catalog-form:not(.eb-catalog-add) .eb-toggle{grid-column:1;grid-row:2}
  .eb-catalog-add{padding:10px}
}
