/* Saved videos: compact rows, consistent fields, and one dialog layout. */
.saved-manager{--sv-border:#e4e7ec;--sv-muted:#667085;--sv-ink:#172033;--sv-danger:#b42318;color:var(--sv-ink)}
.saved-manager [hidden]{display:none!important}
.sv-filters{padding:14px 16px;border:1px solid var(--sv-border);border-radius:12px;background:var(--surface)}
.sv-primary-filters,.sv-secondary-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.sv-filters label,.item-toolbar label{display:grid;gap:5px;font-size:.8rem;font-weight:600;color:var(--dm-muted,#475467);min-width:140px}
.sv-primary-filters .sv-search{flex:1 1 280px}.sv-filter-actions{display:flex;gap:8px}
.sv-filters input,.sv-filters select,.item-toolbar input,.item-toolbar select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--dm-line,#d0d5dd);border-radius:8px;background:var(--dm-surface,white);color:var(--sv-ink);font-size:.9rem}
.sv-advanced{margin-top:12px;padding-top:10px;border-top:1px solid var(--dm-line,#f0f1f3)}.sv-advanced summary{cursor:pointer;font-size:.83rem;font-weight:600;color:var(--dm-muted,#475467);min-height:28px}.sv-advanced summary span{font-size:.78rem;font-weight:400;color:var(--sv-muted);margin-left:6px}.sv-secondary-filters{padding-top:10px}.sv-secondary-filters label{flex:1 1 150px}
.sv-status{margin:8px 0;color:var(--sv-muted);font-size:.83rem}.sv-status:empty{display:none}.sv-status[data-tone=error]{color:var(--sv-danger)}
.sv-result-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 10px}.sv-result-toolbar strong{font-size:.9rem}.sv-sort-status{color:var(--sv-muted);font-size:.8rem;flex:1}.sv-result-toolbar label{display:flex;align-items:center;gap:6px;color:var(--sv-muted);font-size:.8rem}.sv-result-toolbar select{min-height:36px;padding:5px 8px;border-radius:8px}
.sv-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:var(--dm-soft,#f1f5ff);font-size:.83rem}.sv-selection-bar>span{color:var(--sv-muted)}
.sv-table-wrap{max-width:100%;max-height:min(64dvh,760px);overflow:auto;border:1px solid var(--sv-border);border-radius:10px;background:var(--surface)}
.sv-table{width:100%;min-width:840px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.84rem}
.sv-table th{position:sticky;top:0;z-index:1;background:var(--dm-soft,#f8f9fb);border-bottom:1px solid var(--sv-border);padding:10px 8px;color:var(--dm-muted,#475467);font-size:.77rem;font-weight:600;text-align:center}
.sv-table th:nth-child(2){text-align:left}.sv-table th button{padding:0;min-height:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.sv-table th[aria-sort=ascending],.sv-table th[aria-sort=descending]{color:var(--dm-blue,#3157d5)}
.sv-table td{height:48px;padding:4px 8px;border-bottom:1px solid var(--dm-line,#eef0f3);vertical-align:middle;text-align:center}.sv-table tbody tr:last-child td{border-bottom:0}.sv-table tr:hover{background:var(--dm-soft,#f9fafb)}.sv-table tr.is-selected{background:var(--dm-soft,#f1f5ff)}
.sv-check{width:36px}.sv-count{width:48px}.sv-level{width:50px}.sv-visibility{width:84px}.sv-duplicate{width:96px;font-size:.75rem;color:var(--sv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-date{width:110px;color:var(--dm-muted,#475467);white-space:nowrap;font-variant-numeric:tabular-nums}.sv-actions{width:180px;white-space:nowrap}
.sv-table td.sv-title{text-align:left}.sv-title button{display:block;width:100%;padding:0;min-height:0;border:0;background:none;color:var(--dm-blue,#243f9c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:600;text-align:left;line-height:1.35}.sv-title small{display:block;margin-top:2px;color:var(--sv-muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.sv-action{min-height:36px;padding:4px 7px;border:1px solid var(--dm-line,#dfe3e9);border-radius:7px;background:var(--dm-surface,white);font-size:.78rem;font-weight:500;color:var(--dm-muted,#344054)}.sv-action+.sv-action{margin-left:4px}.sv-action:hover{background:var(--dm-soft,#f5f7fb)}.saved-manager button:focus-visible,.saved-manager summary:focus-visible{outline:2px solid var(--dm-border-blue,#3157d5);outline-offset:2px}
.saved-manager input[type=checkbox]{width:18px;height:18px;accent-color:var(--dm-solid-blue,#3157d5);vertical-align:middle}.saved-manager .owner-column{display:none;width:85px;font-size:.75rem;color:var(--sv-muted)}.saved-manager.admin-scope .owner-column{display:table-cell}
.saved-manager dialog{border:1px solid var(--sv-border);border-radius:14px;padding:0;background:var(--dm-surface,white);color:var(--sv-ink);box-shadow:0 24px 80px var(--dm-shadow,#10182830)}.saved-manager dialog::backdrop{background:#10182880}
.saved-manager .item-dialog{width:min(1080px,calc(100vw - 40px));height:min(86dvh,850px);max-width:none;max-height:calc(100dvh - 32px);margin:auto}.saved-manager .item-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.saved-manager .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--sv-border)}.saved-manager .dialog-head h2{margin:8px 0 5px;font-size:1.1rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.saved-manager .dialog-head p{margin:0;color:var(--sv-muted);font-size:.8rem}.saved-manager .dialog-head .eyebrow{font-size:.7rem}.saved-manager .dialog-close{flex-shrink:0;width:40px;height:40px;border:1px solid var(--sv-border);border-radius:8px;background:var(--dm-surface,white);font-size:1.2rem}
.item-heading{width:100%;min-width:0}.sv-back{min-height:32px;padding:0;border:0;background:none;color:var(--dm-blue,#3157d5);font-size:.83rem;font-weight:500}.sv-back:hover{text-decoration:underline}
.item-toolbar{display:flex;align-items:end;gap:12px;padding:12px 20px;border-bottom:1px solid var(--sv-border)}.item-toolbar label{min-width:130px}.item-toolbar .item-search{flex:1;min-width:160px}.item-count{white-space:nowrap;font-size:.8rem;color:var(--sv-muted);padding-bottom:10px}
.saved-manager .item-table-shell{overflow:auto;min-height:0}.saved-manager .bank-table{width:100%;min-width:600px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.9rem}.item-check-col{width:42px}.item-type-col{width:92px}.item-en-col,.item-ko-col{width:auto}
.saved-manager .bank-table th{position:sticky;top:0;z-index:1;background:var(--dm-soft,#f8f9fb);padding:10px 12px;border-bottom:1px solid var(--sv-border);color:var(--dm-muted,#475467);font-size:.78rem;text-align:left;font-weight:600}.saved-manager .bank-table td{padding:12px;border-bottom:1px solid var(--dm-line,#eef0f3);vertical-align:top;line-height:1.55;text-align:left}.saved-manager .bank-table td:nth-child(2){font-size:.78rem;color:var(--sv-muted)}.saved-manager .bank-table p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.saved-manager .bank-table tr:hover{background:var(--dm-soft,#fafbfc)}.saved-manager .bank-table .check-column{text-align:center;padding-inline:8px}
.item-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--sv-border);background:var(--dm-soft,#fafbfc)}.item-footer-actions{display:flex;gap:8px;flex-shrink:0}.saved-manager .safe-note{margin:0;color:var(--sv-muted);font-size:.78rem;line-height:1.5}
.saved-manager .danger-action{min-height:40px;padding:7px 12px;border:1px solid var(--dm-border-red,#f3b4ad);border-radius:8px;background:var(--dm-soft,#fff5f4);color:var(--sv-danger);font-size:.85rem;font-weight:600}.saved-manager .danger-action:disabled{opacity:.45}.saved-manager .bank-empty{padding:30px 16px;text-align:center;color:var(--sv-muted)}.saved-manager .bank-empty h3{font-size:1rem}
.saved-manager .menu-dialog{width:min(460px,calc(100vw - 32px))}.saved-manager .menu-actions{display:grid;padding:8px}.saved-manager .menu-actions button{display:grid;gap:4px;min-height:52px;padding:12px;border:0;border-radius:8px;background:var(--dm-surface,white);text-align:left;font-size:.9rem;color:var(--dm-muted,#344054)}.saved-manager .menu-actions button:hover{background:var(--dm-soft,#f8f9fb)}.saved-manager .menu-actions button span{color:var(--sv-muted);font-size:.78rem}.saved-manager .menu-actions button.delete{color:var(--sv-danger)}
.saved-manager .confirm-dialog{width:min(500px,calc(100vw - 32px));padding:24px}.saved-manager .confirm-dialog h2{margin:12px 0;font-size:1.15rem}.saved-manager .confirm-dialog>p{max-height:35dvh;overflow:auto;white-space:pre-line;overflow-wrap:anywhere;font-size:.88rem;line-height:1.5;color:var(--dm-muted,#475467)}.saved-manager .warning-icon{color:var(--sv-danger);font-size:1.3rem}.saved-manager .delete-warning{display:grid;gap:3px;margin:16px 0;padding:12px;border-radius:8px;background:var(--dm-soft,#fff5f4);color:var(--sv-danger);font-size:.8rem}.saved-manager .confirm-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:700px){.sv-filters{padding:12px}.sv-primary-filters{gap:8px}.sv-primary-filters .sv-search{flex-basis:100%}.sv-primary-filters>label{flex:1}.sv-filter-actions{align-self:end}.sv-result-toolbar{gap:8px}.sv-result-toolbar strong{flex:1}.sv-sort-status{flex:initial}.sv-result-toolbar label{margin-left:auto}.sv-selection-bar>span{display:none}.sv-action{min-height:40px}.saved-manager .item-dialog{width:calc(100vw - 16px);height:92dvh;max-height:calc(100dvh - 16px)}.saved-manager .dialog-head{padding:12px 14px}.item-toolbar{padding:10px 14px;flex-wrap:wrap;gap:8px}.item-toolbar label{min-width:110px}.item-count{padding-bottom:0}.item-footer{padding:10px 14px;flex-wrap:wrap;gap:8px}.item-footer-actions{width:100%;justify-content:flex-end}.saved-manager .safe-note{font-size:.75rem}}

.sv-publication{min-height:32px;padding:4px 6px;border:1px solid var(--dm-line,#e4e7ec);border-radius:6px;background:var(--dm-soft,#fafbfc);font-size:.76rem;color:var(--dm-muted,#475467);white-space:nowrap}.sv-publication.is-public{color:var(--dm-blue,#3157d5);border-color:var(--dm-line,#cbd5ef);background:var(--dm-soft,#f5f7ff)}.sv-publication:hover{border-color:var(--dm-border-blue,#9aabd6)}.sv-publication span{font-size:.65rem;color:var(--dm-muted,#667085)}
@media(max-width:700px){.sv-publication{min-height:40px}}

