.share-dialog{max-width:680px}.share-dialog .library-dialog-heading p{color:var(--muted);font-size:12px;margin:6px 0 0}.share-scope{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.share-scope span,.share-count-note,.share-create>p{color:var(--muted);font-size:12px}.share-create{padding:15px 0;border-bottom:1px solid var(--line)}.share-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.share-fields label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-fields input{width:90px}.share-create small{display:block;color:var(--muted);margin:10px 0 14px}.share-download{display:flex;align-items:center;gap:7px}.share-links{display:grid;gap:15px}.share-link{border:1px solid var(--line);padding:14px;border-radius:8px;background:var(--panel)}.share-state,.share-link-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.share-state span,.share-link-actions span{font-size:12px;color:var(--muted)}.share-address{display:flex;gap:8px;margin:12px 0}.share-address input{width:100%;min-width:0;font-size:13px}.share-link-actions a{color:var(--accent);font-size:12px}.share-link-actions button{font-size:12px}.shared-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#182e46;border-bottom:1px solid #344b62;color:#e6edf6}.shared-header strong{font-size:22px}.shared-header strong span{font-size:14px;font-weight:400;margin-left:8px}.shared-header>span{font-size:12px;color:#a7bbd1}.shared-root{max-width:1040px;margin:0 auto;padding:25px}.shared-entry{padding:70px 15px;text-align:center}.shared-entry p{color:var(--muted);margin:20px 0}.shared-content>header{margin-bottom:22px}.shared-content>header h1{overflow-wrap:anywhere}.shared-content>header p{color:var(--muted);font-size:12px}.shared-content [data-body]{white-space:pre-wrap;margin:16px 0}.shared-player>video,.shared-player>img{display:block;max-width:100%;max-height:65vh;margin:auto}.shared-player>audio{width:100%}.shared-files{margin:22px 0}.shared-files h2{font-size:17px}.shared-file{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.shared-file>span{overflow-wrap:anywhere;min-width:0}.shared-file small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.shared-download{display:inline-block;white-space:nowrap;padding:9px 14px;border:1px solid var(--line);border-radius:6px;color:var(--accent);text-decoration:none}.shared-scope{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:18px}.share-access{max-width:520px;margin:60px auto;padding:22px}.share-access p{color:var(--muted);margin:15px 0}.post-share-action{float:right}.shared-content .manual-layout{grid-template-columns:1fr 1fr}@media(max-width:640px){.share-fields{grid-template-columns:1fr}.share-address{flex-wrap:wrap}.shared-root{padding:20px 15px}.shared-header{padding:16px}.shared-content .manual-layout{grid-template-columns:1fr}.shared-file{flex-wrap:wrap}}
.library-dialog.share-dialog .share-fields label{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px}.library-dialog.share-dialog .share-fields input[type=number]{width:90px;display:inline-block;margin:0}.library-dialog.share-dialog .share-address button{flex:none;white-space:nowrap;min-width:88px}.library-dialog.share-dialog .share-address input[readonly]{margin:0}.share-links{max-height:340px;overflow:auto;padding-right:3px}.share-ended summary{color:var(--muted);padding:12px 0;cursor:pointer;font-size:12px}.share-ended .share-link{margin-top:12px}.share-dialog .share-state{gap:6px}.share-dialog .share-link-actions{gap:8px}@media(max-width:420px){.share-address{flex-direction:column}.share-links{max-height:300px}}
.asset-heading h2{white-space:pre-wrap;overflow-wrap:anywhere}.library-table td:first-child a strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-content>header h1{white-space:pre-wrap}.asset-heading .muted{overflow-wrap:anywhere}

/* Content-only fullscreen and synchronized comparison player. */
.manual-pane>header,.video-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.content-fullscreen{white-space:nowrap;margin-left:auto;font-size:13px}
.manual-pane:fullscreen,.manual-pane.content-expanded{background:var(--panel,#132338);display:flex;flex-direction:column;padding:12px;box-sizing:border-box}
.manual-pane:fullscreen .pane-content,.manual-pane.content-expanded .pane-content{flex:1;min-height:0;display:flex;flex-direction:column}
.manual-pane:fullscreen iframe,.manual-pane.content-expanded iframe{flex:1;min-height:0;height:100%;width:100%;border:0}
.content-expanded{position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important}
.video-comparison{border:1px solid var(--line,#334b65);border-radius:10px;background:var(--panel,#132338);overflow:hidden}
.video-comparison>header{padding:12px 16px;background:var(--panel-2,#1b3048)}
.video-comparison [data-controls]{display:flex;gap:8px;flex-wrap:wrap}
.video-comparison iframe{display:block;width:100%;height:clamp(460px,65vh,760px);border:0;background:#08121e}
.comparison-seek{display:flex;align-items:center;gap:12px;padding:12px 16px}.comparison-seek input{flex:1;width:auto;min-width:0}.comparison-seek output{white-space:nowrap;font-variant-numeric:tabular-nums}
.comparison-status{margin:0;padding:0 16px 10px;color:var(--muted,#aac0d7)}
.video-comparison:fullscreen,.video-comparison.content-expanded{display:flex;flex-direction:column;background:#08121e;border:0;border-radius:0}
.video-comparison:fullscreen iframe,.video-comparison.content-expanded iframe{flex:1;min-height:0;height:100%}
@media(max-width:600px){.video-comparison>header{padding:10px}.video-comparison>header strong{width:100%;font-size:14px}.video-comparison iframe{height:70vh}.comparison-seek{padding:8px}.content-fullscreen{font-size:12px}}

.attachment-list li{min-width:0;max-width:100%;box-sizing:border-box}.attachment-list li svg{width:18px;height:18px;flex:none}.attachment-list a{overflow-wrap:anywhere;min-width:0}.attachment-list li>span{white-space:nowrap;flex:none}

.video-guide{border:1px solid var(--line,#334b65);border-radius:10px;background:#091421;overflow:hidden}
.video-guide>header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-2,#1b3048)}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:650px}
.guide-sidebar{padding:20px 14px;border-right:1px solid var(--line,#334b65);display:flex;flex-direction:column;min-width:0}
.guide-sidebar nav{display:grid;gap:10px}.guide-sidebar nav button{padding:16px;text-align:left;font-size:17px;font-weight:700;border:1px solid transparent;background:transparent;color:var(--muted,#a8bad1)}
.guide-sidebar nav button[aria-current=true]{border-color:var(--accent,#67d4cc);background:#183b43;color:#83e6da}
.guide-events{flex:1;min-height:160px;margin-top:24px}
.guide-main{min-width:0;display:flex;flex-direction:column}.video-guide iframe{width:100%;height:clamp(480px,65vh,780px);border:0;display:block;background:#091421}
.guide-controls{display:flex;align-items:center;gap:8px;padding:12px 16px 0;flex-wrap:wrap}.guide-controls label{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.guide-controls select{min-width:85px}
.video-guide:fullscreen,.video-guide.content-expanded{display:flex;flex-direction:column;background:#091421;border:0;border-radius:0}.video-guide:fullscreen .guide-layout,.video-guide.content-expanded .guide-layout{flex:1;min-height:0}.video-guide:fullscreen iframe,.video-guide.content-expanded iframe{flex:1;min-height:0;height:100%}
@media(max-width:760px){.guide-layout{grid-template-columns:1fr;min-height:0}.guide-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:8px}.guide-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.guide-sidebar nav button{padding:10px 3px;font-size:12px;text-align:center;white-space:nowrap}.guide-events{display:none}.video-guide iframe{height:65vh}.guide-controls{padding:8px;gap:5px}.guide-controls button{font-size:12px;padding:7px}.guide-controls label{font-size:12px}}