.continue{margin:0 0 42px}
.watch-progress{height:4px;margin-top:9px;background:#283450;border-radius:999px;overflow:hidden}
.watch-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.resume-label{color:var(--accent)!important;margin-top:5px!important}
/* Private titles remain understated, but are distinguishable from shared films. */
.movie-card-pending{border-color:#2b3857!important;background:#10182b!important}
.movie-card-pending .poster{background:linear-gradient(145deg,#2f4777,#18223e 60%,#132c39)!important;color:var(--accent);font-size:22px;font-weight:800}
.movie-card-pending p{color:var(--muted)!important;font-weight:700}
.movie-card-private{border-color:#6d3d4b!important;background:linear-gradient(145deg,#251621,#17142a 58%,#111a2d)!important;box-shadow:inset 0 1px #ffbac412!important}
.movie-card-private .poster:not(.has-thumbnail){background:#06131e url('/vod/assets/library-placeholder-v8.png?v=1') center/cover no-repeat!important}
.movie-card-private .movie-meta{color:#d7aebb!important}
.movie-card-private .movie-meta{padding-right:38px}
.private-lock-button{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:31px;min-height:31px;padding:0;border:1px solid #a56272;border-radius:50%;background:linear-gradient(145deg,#542536,#2c1a33);color:#ffd8df;font-size:15px;line-height:1;box-shadow:0 4px 12px #080a16aa;cursor:pointer}
.private-lock-button:hover,.private-lock-button:focus-visible{border-color:#ffc0cb;background:linear-gradient(145deg,#783246,#43203c);color:#fff;outline:none}
.private-share-open{overflow:hidden}
.private-share-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}
.private-share-backdrop{position:absolute;inset:0;background:#050814bb;backdrop-filter:blur(4px)}
.private-share-dialog{position:relative;width:min(100%,460px);padding:24px;border:1px solid #754352;border-radius:16px;background:linear-gradient(145deg,#281723,#15162a 60%,#111c2d);box-shadow:0 22px 70px #000b;color:#eff4ff}
.private-share-dialog h2{margin:3px 34px 8px 0}.private-share-dialog>p:not(.eyebrow){margin:0 0 18px;color:#cdbac4;line-height:1.45}.private-share-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:31px;min-height:31px;padding:0;border:1px solid #744756;border-radius:50%;background:#301a27;color:#ffdbe2;font-size:23px;line-height:1}
.private-share-dialog form{display:grid;gap:10px}.private-share-choice{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #513445;border-radius:10px;background:#161426;color:#f0dce2}.private-share-dialog select{width:100%}.private-share-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.private-share-status{min-height:20px;margin:0;color:#a7f0c9;font-size:13px}
@media(max-width:620px){.private-share-dialog{padding:20px 16px}.private-share-actions button{flex:1}.private-lock-button{right:8px;bottom:8px}}
.movie-card{position:relative;overflow:hidden}.poster-link{display:block}.poster{position:relative;overflow:hidden}.poster:not(.has-thumbnail){background:#06131e url('/vod/assets/library-placeholder-v8.png?v=1') center/cover no-repeat}.movie-card-pending .poster:not(.has-thumbnail){background:#06131e url('/vod/assets/library-placeholder-v8.png?v=1') center/cover no-repeat!important}.poster-progress{position:absolute;z-index:2;right:8px;bottom:8px;left:8px;height:5px;overflow:hidden;border:1px solid #ff9aaa80;border-radius:999px;background:#210b10cc;box-shadow:0 1px 7px #000b}.poster-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#be2941,#ff5368);box-shadow:0 0 10px #ff5366b3}.movie-title-link{display:block;color:inherit}.version-picker{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:9px 0 2px;padding:9px 10px;border:1px solid #344667;border-radius:9px;background:linear-gradient(135deg,#0b1426,#121f38);font-size:11px;font-weight:800;box-shadow:inset 0 1px #ffffff08}.version-picker span{display:flex;align-items:center;min-height:28px;color:#b8c8e8;margin-right:1px;letter-spacing:.02em}.version-picker span::before{content:'◈';margin-right:5px;color:#8eaddc;font-size:13px}.version-picker a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #4b638f;border-radius:7px;background:#1a2946;color:#e4edff;line-height:1;transition:background .16s,border-color .16s,transform .16s}.version-picker a:hover{color:#fff;border-color:#84aef0;background:#263c66;transform:translateY(-1px)}.version-picker a[aria-current="true"]{border-color:#72e5b1;background:linear-gradient(135deg,#164436,#1a5a46);color:#e3fff2;box-shadow:0 0 0 1px #72e5b122}
.raw-preview{max-width:1000px;isolation:isolate}
.raw-preview .main-video{width:100%;aspect-ratio:16/9;display:block;background:#000;border:1px solid #2b3857;border-radius:0;box-shadow:none!important;filter:none!important;-webkit-filter:none!important;outline:0!important;transform:none!important;-webkit-appearance:none;appearance:none}
.raw-preview .main-video::-webkit-media-controls-panel,.raw-preview .main-video::-webkit-media-controls-enclosure{box-shadow:none!important;filter:none!important;-webkit-filter:none!important}
.raw-notice{padding:12px 14px;border:1px solid #334261;border-radius:10px;background:#131b31;color:#c9d8ff;box-shadow:none!important;filter:none!important}
.library-toolbar{display:grid;gap:12px;margin:0 0 26px;padding:18px 20px;border:1px solid #2b3857;border-radius:14px;background:linear-gradient(135deg,#121d35,#0d1528)}.library-toolbar-top{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#b9c9e9;font-weight:700}.library-total{color:#72e5b1}.library-search-row{display:flex;gap:9px}.library-search-row input{flex:1;min-width:0;padding:12px 14px;border-color:#3a4b72;background:#091120}.library-search-row button{white-space:nowrap}.library-mine-toggle{display:inline-flex;align-items:center;justify-self:start;gap:9px;padding:8px 11px;border:1px solid #3b5279;border-radius:9px;background:#0b1426;color:#dceaff;font-size:14px;font-weight:800;cursor:pointer}.library-mine-toggle input{width:17px;height:17px;margin:0;accent-color:#72e5b1}.library-mine-toggle:hover{border-color:#72e5b1;background:#102337}.library-empty{margin:0;color:#b9c9e9}.movie-card[hidden]{display:none!important}
.tv-remote-dock{display:grid;gap:9px;margin:15px 0 0;padding:13px 15px;border:1px solid #334261;border-radius:12px;background:#0b1426}.tv-remote-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.tv-remote-head strong{font-size:14px}.tv-remote-state{font-size:12px;color:#9aa8c5}.tv-remote-controls{display:flex;flex-wrap:wrap;gap:8px}.tv-remote-controls select{flex:1 1 190px;min-width:0}.tv-remote-controls button{white-space:nowrap}.tv-remote-dock[data-tv-receiver]{border-color:#2f805f;background:#0d201d}.tv-remote-dock[data-tv-receiver] .tv-remote-state{color:#8ae9bd}
.recommendation-compose{margin-top:18px;grid-template-columns:minmax(155px,.62fr) minmax(0,1.38fr);align-items:start;background:linear-gradient(135deg,#18130b,#17121e 54%,#111b31);border-color:#6d5526}.recommendation-compose>div{min-width:0}.recommendation-compose p{margin:5px 0 0;color:#c9b98f;font-size:13px}.recommendation-compose form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;min-width:0}.recommendation-compose form label{min-width:0}.recommendation-compose form select,.recommendation-compose form textarea{width:100%}.recommendation-compose textarea{min-height:44px;resize:vertical;background:#0d1020;border:1px solid #64512d;border-radius:8px;padding:10px;color:var(--ink);font:inherit}.recommendation-compose label span{font-weight:400;color:#9f967e}.recommendation-sharing{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #80622e;border-radius:9px;background:#1b150b;min-width:0}.recommendation-sharing legend{padding:0 5px;color:#f5d887;font-size:13px;font-weight:800}.recommendation-sharing p{margin:0 0 8px}.recommendation-sharing label{display:flex!important;align-items:center;gap:8px;margin:6px 0;color:#e6dcc5}.recommendation-sharing input[type=radio]{width:auto!important;margin:0;padding:0;accent-color:#e6bb55}.recommendation-compose button{grid-column:1/-1;justify-self:end;min-height:42px;white-space:nowrap;background:linear-gradient(135deg,#d3a238,#f0cf70 52%,#a66c1b);color:#221506}.recommendation-compose-status{grid-column:2/-1;min-height:18px;color:#f5d887!important}
.recommendations-inbox{margin:0 0 28px;padding:18px;border:1px solid #71552a;border-radius:15px;background:linear-gradient(135deg,#161108,#21170a 46%,#13182a);box-shadow:inset 0 1px #ffe6a31c}.recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 14px}.recommendations-heading .eyebrow{color:#edca72;margin:0}.recommendations-heading h2{margin:1px 0 0;font-size:22px;letter-spacing:-.5px}.recommendations-heading>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #d8ab47;border-radius:999px;background:#3f2d0b;color:#ffe7a3;font-weight:800}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.recommendation-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:116px;padding:11px 41px 11px 11px;border:1px solid #7b6133;border-radius:12px;background:linear-gradient(135deg,#2a1d0a,#19120a 58%,#111d31);overflow:hidden}.recommendation-poster{position:relative;overflow:hidden;width:84px;min-height:94px;border-radius:8px;background:linear-gradient(145deg,#5d3507,#b07922 48%,#f0cb67 74%,#6f3d09);background-size:cover;background-position:center;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffe8a152}.recommendation-poster::after{content:'▶';color:#fff4ce;font-size:25px;text-shadow:0 2px 8px #251201}.recommendation-poster.has-thumbnail::after{display:none}.recommendation-poster.unavailable{cursor:not-allowed;filter:saturate(.45);opacity:.75}.recommendation-progress{right:7px;bottom:7px;left:7px}.recommendation-copy{min-width:0}.recommendation-kicker{margin:1px 0 3px;color:#e4bd64;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recommendation-copy h3{margin:0;color:#fff4d6;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-copy blockquote{margin:6px 0;padding:0;border:0;color:#ded2b7;font-size:13px;line-height:1.35}.recommendation-state{margin:6px 0 0;color:#b4a481;font-size:11px}.recommendation-dismiss{position:absolute;top:8px;right:8px;margin:0}.recommendation-dismiss button{display:grid;place-items:center;width:27px;min-height:27px;padding:0;border:1px solid #8a6c36;border-radius:50%;background:#2b1d0a;color:#ffe6a3;font-size:21px;font-weight:400;line-height:1}.recommendation-dismiss button:hover{background:#5e2d1b;color:#fff}
@media (max-width:760px){.recommendation-compose{grid-template-columns:1fr;padding:16px}.recommendation-compose form{grid-template-columns:1fr;width:100%}.recommendation-compose button{grid-column:auto;justify-self:stretch;width:100%}.recommendation-compose-status{grid-column:auto}}
@media(max-width:620px){.library-toolbar{padding:14px}.library-toolbar-top{align-items:flex-start;flex-direction:column;gap:3px}.library-search-row{flex-wrap:wrap}.library-search-row input{flex-basis:100%}.library-search-row button{flex:1}.tv-remote-controls button{flex:1}.version-picker{gap:6px;padding:8px}.version-picker span{width:100%;min-height:auto}.recommendations-inbox{padding:14px}.recommendation-card{grid-template-columns:76px minmax(0,1fr);min-height:104px}.recommendation-poster{width:76px;min-height:82px}}
.movie-manager-card{position:relative;border-color:#304262;background:linear-gradient(135deg,#141e35,#10182b 58%,#0e1a30)}.movie-manager-card>div:first-child{display:grid;gap:7px;align-content:start}.movie-manager-card h2{font-size:20px;letter-spacing:-.35px}.movie-manager-card .status-pending{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#173b31;color:#9af0c7;font-size:12px}.manager-card-controls{margin-top:8px}.manager-edit-toggle{background:#1c3153;color:#dceaff;border:1px solid #456492;min-height:38px}.manager-edit-toggle:hover{background:#284774;color:#fff}.movie-manager-actions{gap:9px}.movie-manager-actions form[hidden]{display:none!important}.movie-manager-actions form{border-color:#2d4164;background:#0a1326;box-shadow:inset 0 1px #ffffff08}.movie-manager-actions form:first-child{border-color:#3a597f}.manager-form-status{margin:1px 3px 3px;color:#9af0c7;font-size:13px;line-height:1.35}.manager-form-status a{margin-left:6px;color:#ffe2a0;text-decoration:underline}.manager-delete-form{margin-top:4px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;border-color:#7c3e4b!important;background:linear-gradient(135deg,#25141d,#16101b)!important}.manager-delete-form label{display:flex!important;align-items:center;gap:9px;color:#ffc4cc;line-height:1.35}.manager-delete-form button{background:#d95c71;color:#24070c;white-space:nowrap}.manager-delete-form button:hover{background:#ff788d}.manager-delete-form input[type=checkbox]{width:auto}.movie-manager-actions ul{padding:9px 12px;border:1px solid #2d4164;border-radius:9px;background:#0a1326;list-style:none}.movie-manager-actions ul li{display:flex;justify-content:space-between;gap:8px;align-items:center}.movie-manager-actions ul button{min-height:30px;padding:5px 8px;background:#263a5e;color:#dceaff}@media(max-width:760px){.movie-manager-card{padding:16px}.manager-delete-form{grid-template-columns:1fr!important}.manager-delete-form button{width:100%}}

.movie-manager-card[hidden]{display:none!important}

/* Access scope is deliberately visible only in the management view. */
.library-manager .movie-manager-card.manager-access-all{border-color:#38bf83;box-shadow:inset 10px 0 0 #38bf83,inset 0 0 0 1px #38bf8330}
.library-manager .movie-manager-card.manager-access-selected{border-color:#e99a42;box-shadow:inset 10px 0 0 #e99a42,inset 0 0 0 1px #e99a4230}
.library-manager .movie-manager-card.manager-access-private{border-color:#ce5369;box-shadow:inset 10px 0 0 #ce5369,inset 0 0 0 1px #ce536930}
.recommendation-already{grid-column:2/-1;margin:0;padding:9px 11px;border:1px solid #80622e;border-radius:8px;background:#1c160b;color:#f4d991;font-size:13px;line-height:1.4}.recommendation-already-complete{align-self:center}
.poster-surround{position:absolute;z-index:3;top:8px;right:8px;display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid #aeeed3;border-radius:7px;background:#082a25e8;color:#e5fff5;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;box-shadow:0 2px 10px #0008;text-shadow:0 1px #0008}.poster-surround::before{content:'◉';margin-right:4px;color:#72e5b1;font-size:9px}
.demo-audit{max-width:1240px}.demo-log-selector{grid-template-columns:minmax(220px,420px) auto;align-items:end;margin:0 0 18px}.demo-log-table{overflow:auto;border:1px solid #2c3b5c;border-radius:10px}.demo-log-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.demo-log-table th,.demo-log-table td{padding:10px 12px;border-bottom:1px solid #263653;text-align:left;vertical-align:top}.demo-log-table th{background:#0c1529;color:#b8c8e7;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.demo-log-table tbody tr:last-child td{border-bottom:0}.demo-log-table code{font-size:12px;white-space:nowrap}.demo-clear-confirm{display:flex;align-items:center;gap:8px;margin:0;color:#ffcbd2}.demo-clear-confirm input{width:auto}.danger-button{background:#d95970;color:#27070d}@media(max-width:680px){.demo-log-selector{grid-template-columns:1fr}.demo-clear-confirm{grid-column:1/-1}}
