.sidebar { overflow-y: auto; }
.nav a { padding-top: 10px; padding-bottom: 10px; }
.sidebar-bottom { padding-top: 16px; }
.idea-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.idea-column { background: #eeeff5; border: 1px solid #e4e5ee; border-radius: 14px; padding: 15px; min-width: 0; }
.idea-column > header { margin: 2px 0 18px; }
.idea-column h2 { font-size: 13px; letter-spacing: -.2px; display: flex; align-items: center; gap: 8px; }
.stage-dot { width: 8px; height: 8px; background: #a995ed; border-radius: 50%; }
.stage-dot.filming { background: #e5af67; }.stage-dot.ready { background: #71b98c; }.stage-dot.archived { background: #9a9bab; }
.idea-card { background: white; padding: 17px; margin-top: 12px; border: 1px solid #e2e1ec; border-radius: 10px; box-shadow: 0 3px 9px #29223c04; }
.idea-card h3 { font-size: 15px; line-height: 1.5; margin: 7px 0; overflow-wrap: anywhere; }
.idea-card .row > .muted { overflow-wrap: anywhere; }
.idea-hook { font-size: 12px; color: #827c93; white-space: pre-wrap; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.idea-details { margin: 19px 0 15px; display: flex; flex-wrap: wrap; gap: 8px 13px; font-size: 10px; color: var(--muted); }
.idea-details span { display: flex; align-items: center; gap: 5px; }.idea-details svg { width: 13px; height: 13px; }
.idea-card select { background: #faf9fd; font-size: 11px; padding: 8px; }.idea-card .mt { margin-top: 13px; }
.column-empty { min-height: 220px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; color: #a19aaf; font-size: 11px; padding: 25px; }
.column-empty svg { width: 28px; height: 28px; }.archived-board { grid-template-columns: 1fr; max-width: 800px; }
#idea-account, #template-kind, #media-filter { width: auto; min-width: 160px; }
.template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.template-card { padding: 23px; display: flex; flex-direction: column; min-width: 0; }
.template-card h2 { font-size: 16px; margin: 18px 0 10px; overflow-wrap: anywhere; }
.template-content { white-space: pre-wrap; font-size: 12px; color: var(--muted); background: #f8f7fc; border-radius: 8px; padding: 15px; margin-bottom: 20px; max-height: 200px; overflow: auto; overflow-wrap: anywhere; }
.template-card > .row:last-child { margin-top: auto; }.script-input { min-height: 180px; }
.template-insert { display: flex; gap: 9px; margin-bottom: 18px; }.template-insert select { min-width: 0; font-size: 11px; }
.media-cover { position: relative; }.favorite-button { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; display: grid; place-items: center; color: #666075; background: #ffffffee; border-radius: 50%; box-shadow: 0 2px 8px #0001; }
.favorite-button.active { color: #d35485; }.favorite-button.active svg { fill: #f7d3e2; }
.tag-list { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.tag { font-size: 9px; color: #8573ae; background: #f1edf9; border-radius: 4px; padding: 2px 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.upload-list { max-height: 350px; overflow: auto; }.upload-item { padding: 12px 0; border-bottom: 1px solid var(--line); }.upload-item strong { display: block; }.upload-item p { margin-top: 4px; }.upload-ok { color: #33875b; }.upload-error { color: #c64858; }
.bulk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 15px 18px; background: #f0edff; border: 1px solid #e1dafb; border-radius: 10px; margin-bottom: 14px; }
.bulk-bar .check-label { margin: 0; }.bulk-bar > .muted { margin-right: auto; }
.selectable-post { display: flex; align-items: center; padding-left: 18px; border-bottom: 1px solid var(--line); }.selectable-post:last-child { border-bottom: 0; }
.selectable-post.selected { background: #faf8ff; }.selectable-post .post-row { flex: 1; min-width: 0; border: 0; }.post-select { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--purple); }
.bulk-preview { border: 1px solid var(--line); border-radius: 9px; padding: 0 14px; max-height: 270px; overflow: auto; }
.bulk-preview > div { display: flex; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; align-items: center; }.bulk-preview > div:last-child { border-bottom: 0; }
.bulk-preview small { display: block; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.bulk-preview time { color: var(--purple); text-align: right; }
.modal-foot { flex-wrap: wrap; }
@media(max-width: 1200px) { .idea-board { gap: 12px; }.idea-column { padding: 11px; }.idea-card { padding: 13px; }.template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 950px) and (min-width: 761px) { .idea-board { grid-template-columns: 1fr; }.idea-column { padding: 18px; }.column-empty { min-height: 90px; } }
@media(max-width: 760px) { .idea-board, .template-grid { grid-template-columns: 1fr; }.idea-column { padding: 16px; }.column-empty { min-height: 130px; }.idea-card { padding: 18px; }.template-card { padding: 20px; }.selectable-post { padding-left: 10px; }.selectable-post .post-row { gap: 8px; padding: 14px 10px; }.bulk-bar { gap: 10px; padding: 14px; }.bulk-bar > .check-label { width: 100%; }.bulk-bar > .muted { width: 100%; }.selectable-post .thumb { width: 32px; }.toolbar .search { width: 100%; }.modal-foot .btn { white-space: normal; }.template-insert .btn { padding-left: 10px; padding-right: 10px; } }
