.content-bin [hidden] { display: none !important; }
.content-bin .knowledge-intro > .button { flex-shrink: 0; }
.content-bin .knowledge-header nav { flex-wrap: wrap; }
.content-search { display: grid; grid-template-columns: minmax(0, 1fr) 180px auto; gap: 18px; align-items: end; }
.content-bin input[type="text"], .content-bin input[type="url"], .content-bin textarea { width: 100%; min-width: 0; border: 1px solid rgba(255,242,222,.2); border-radius: 6px; background: var(--night); color: var(--cream); font: inherit; padding: 12px; }
.content-bin textarea { resize: vertical; }
.content-bin input:focus-visible, .content-bin select:focus-visible, .content-bin textarea:focus-visible, .content-bin summary:focus-visible { outline: 3px solid var(--ember); outline-offset: 4px; }
.content-card { min-height: 300px; }
.content-card-format { display: grid; place-items: center; height: 90px; color: var(--ember); font-size: 36px; margin: -8px 0 18px; border-bottom: 1px solid var(--rule); }
.content-creator { color: var(--lilac); font-size: 16px; line-height: 1.6; }
.content-excerpt { color: var(--lilac); font-size: 14px; line-height: 1.6; margin: 12px 0 22px; white-space: pre-line; }
.content-card-open { font: 12px var(--mono); color: var(--ember); margin-top: auto; padding-top: 20px; }
.content-editor, .content-detail { max-width: 900px; }
.content-form { display: grid; gap: 26px; }
.content-form-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 18px; }
.content-help { color: var(--lilac); font-size: 14px; line-height: 1.7; margin-top: 10px; }
.content-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.content-player { margin-top: 32px; }
.content-player iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 200px; border: 0; border-radius: 10px; background: var(--night-deep); margin-top: 20px; }
.content-player[data-provider="SoundCloud"] iframe { height: 166px; min-height: 166px; aspect-ratio: auto; }
.content-notes { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--rule); }
.content-notes h2 { font-size: 22px; margin: 0 0 16px; }
.content-notes-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.content-source { color: var(--lilac); font: 11px/1.7 var(--mono); overflow-wrap: anywhere; margin-top: 36px; }
.content-remove { margin-top: 45px; border-top: 1px solid var(--rule); padding-top: 20px; }
.content-remove summary { cursor: pointer; color: var(--lilac); }
.content-remove p { color: var(--lilac); font-size: 14px; margin: 15px 0; }
@media (max-width: 700px) {
  .content-bin .knowledge-intro > .button { margin-top: 18px; }
  .content-search { grid-template-columns: minmax(0, 1fr); }
  .content-form-row { grid-template-columns: minmax(0, 1fr); }
  .content-actions { gap: 18px; }
}
