.review-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.review-filters input{flex:1;min-width:220px}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}.review-card{padding:0;text-align:left;overflow:hidden;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:14px;cursor:pointer}.review-card:hover{border-color:#c78245;transform:translateY(-2px)}.review-poster{height:130px;background:repeating-linear-gradient(135deg,transparent,transparent 12px,#8881 12px,#8881 13px),linear-gradient(125deg,#55452f,#20292a);display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.review-poster span{font-size:36px}.review-poster small{position:absolute;bottom:12px;left:16px;font-family:'DM Mono',monospace;letter-spacing:.08em}.review-card-copy{padding:16px}.review-card h3{font-size:17px;margin:12px 0 6px;overflow-wrap:anywhere}.review-card p{margin:6px 0;overflow-wrap:anywhere}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-heading h1{font-size:26px;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:22px}.review-stage{min-width:0}.review-video-wrap{position:relative;background:#080a0b;aspect-ratio:16/10;border-radius:14px;overflow:hidden}.review-video-wrap video{width:100%;height:100%;object-fit:contain}.review-video-wrap.pinning{cursor:crosshair}.review-video-wrap.pinning video{pointer-events:none}#review-pins{position:absolute;inset:0;pointer-events:none}.review-pin-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:26px;height:26px;background:#d46d2a;color:white;pointer-events:auto;cursor:pointer}.review-transport{display:flex;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}.review-transport code{font-size:19px;font-family:'DM Mono',monospace}.review-timeline{position:relative;height:22px;border-bottom:2px solid #8b6a4a}.review-timeline button{position:absolute;top:5px;width:10px;height:12px;border:0;border-radius:3px;background:#d46d2a;cursor:pointer;transform:translateX(-50%)}.review-timeline button.resolved{background:#819885}#review-seek{width:100%;margin:10px 0;accent-color:#d46d2a}.review-feedback{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.review-feedback h2{font-size:18px;margin:0}.review-threads{overflow:auto;max-height:55vh;min-height:80px;margin:16px 0}.review-thread{padding:14px 0;border-top:1px solid #8884;overflow-wrap:anywhere}.review-thread.resolved{opacity:.7}.review-frame-link{background:#c76f201c;border:0;border-radius:6px;color:inherit;font-family:'DM Mono',monospace;cursor:pointer;padding:5px 8px;font-size:12px;margin-bottom:10px}.review-comment-copy b{display:inline-block;margin-right:7px}.review-comment-copy p{white-space:pre-wrap;font-size:14px;margin:9px 0}.review-comment-copy .small{display:block;font-size:11px;margin-top:4px}.review-guest-label{font-size:10px;color:#b57a46}.review-reply{margin:12px 0 0 16px;border-left:2px solid #b8875655;padding-left:10px}.review-thread-actions{display:flex;gap:8px}.review-comment-options{display:flex;gap:8px;align-items:end;margin:8px 0 14px}.review-comment-options input{max-width:130px}#review-comment-form label,#review-share-form label,.review-access label{display:block;margin:10px 0}#review-comment-form textarea{width:100%;margin-top:8px}#review-comment-form input[type=text]{width:100%}.review-access{max-width:520px;margin:10vh auto;padding:32px}.review-access input{display:block;width:100%;margin:16px 0}body[data-public-review]{padding:24px;max-width:1500px;margin:auto}.review-empty{padding:16px 0}.review-compare video{width:100%}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-heading{align-items:start;flex-direction:column}.review-threads{max-height:45vh}.review-video-wrap{aspect-ratio:4/3}}@media(max-width:500px){.review-filters>*{width:100%}.review-transport{gap:8px}.review-transport .small{width:100%}body[data-public-review]{padding:14px}.review-heading h1{font-size:21px}.review-actions>*{max-width:100%}.review-comment-options{flex-wrap:wrap}}

.review-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-poster:has(img)>span{z-index:1;text-shadow:0 2px 10px #000}.review-poster:has(img)>small{background:#0009;padding:4px 8px;border-radius:4px}.review-frame-thumb{width:64px;height:45px;object-fit:contain;vertical-align:middle;margin-right:10px;background:#111;border-radius:4px}@media print{.topbar,#workspace-subtabs,#workspace-bar,.review-stage,.review-actions,#review-comment-form,.review-thread-actions,.review-feedback>.toolbar{display:none!important}.review-layout{display:block}.review-threads{max-height:none;overflow:visible}.review-feedback{background:var(--card);border:0}.review-thread{break-inside:avoid}.review-heading h1{font-size:20pt}}

/* Completed library: date/person organization; player layout stays unchanged. */
.review-catalog{display:flex;flex-direction:column;gap:24px}.review-organization{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 12px}.review-organization label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.review-organization select,.review-organization input{min-height:40px;min-width:155px}.review-group{border-top:1px solid var(--border);padding-top:16px;min-width:0}.review-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;margin-bottom:18px}.review-group>summary::-webkit-details-marker{display:none}.review-group>summary::before{content:'▸';font-size:18px;color:var(--muted)}.review-group[open]>summary::before{content:'▾'}.review-group>summary h2{font-size:20px;margin:0;overflow-wrap:anywhere}.review-group-count{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.review-subgroup{margin-bottom:22px}.review-subgroup>h3{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}@media(max-width:500px){.review-organization>*{width:100%;min-width:0}.review-organization input,.review-organization select{width:100%;min-width:0}.review-filters input{min-width:0}.review-grid{grid-template-columns:minmax(0,1fr)}.review-group>summary h2{font-size:18px}}

/* Review workspace/project navigation and personal bulk organization. */
.review-workspaces{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.review-workspace{border:1px solid var(--border);border-radius:9px;padding:10px 16px;background:var(--card);color:inherit;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.review-workspace.active{border-color:#c78245;background:#c7824514}.review-workspace span{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.review-scope{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.review-scope label,.review-bulk label,.review-management-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.review-scope select{min-width:230px}.review-scope p{flex-basis:100%;margin:0}.review-bulk{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--card)}.review-bulk[hidden],#review-management[hidden]{display:none}.review-management-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.review-management-form h3,.review-management-form .error{flex-basis:100%;margin:0}.review-management-form input,.review-management-form select{min-width:220px}.review-select-card{display:flex;flex-direction:column;gap:6px;min-width:0}.review-select-card>.review-card{flex:1;width:100%}.review-select-control{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);padding:5px 2px}.review-select-control input{width:16px;height:16px;min-height:0;margin:0}@media(max-width:500px){.review-scope>label,.review-scope>.btn,.review-bulk>label,.review-management-form>label{width:100%}.review-scope select,.review-bulk select,.review-management-form input,.review-management-form select{min-width:0;width:100%}.review-workspace{flex:1;padding:10px;min-width:90px}.review-bulk{align-items:stretch}.review-bulk>.btn{flex:1}.review-management-form{align-items:stretch}}

.review-published-preview{display:flex;justify-content:center;margin:18px 0;min-height:420px}.review-published-preview iframe{width:min(100%,700px);height:650px;border:0;border-radius:12px;background:var(--panel,#fff)}.review-scan-details{margin:12px 0}.review-scan-details summary{cursor:pointer}.review-scan-details p{margin:8px 0}@media(max-width:600px){.review-published-preview iframe{height:520px}}

/* Catalogue controls stay compact; the frame-review player is unchanged. */
.review-library-heading{gap:16px;margin-bottom:10px;align-items:start}
.review-library-heading h1{font-size:28px;margin:4px 0 6px}
.review-library-heading p{margin:4px 0;font-size:12px}
.review-workspaces{margin:10px 0;gap:6px}
.review-workspace{padding:7px 12px}
.review-scope{gap:6px 12px}
.review-scope p{font-size:11px;flex-basis:auto;flex:1 1 260px}
.review-filters{margin:12px 0;gap:8px}
.review-filters input,.review-filters select{min-height:36px}
.review-more-filters{margin:8px 0;font-size:12px}
.review-more-filters>summary{cursor:pointer;padding:4px 0;color:var(--text-sec)}
.review-more-filters .review-organization{margin:10px 0}
#review-freshness,.review-scan-details{font-size:11px;margin:6px 0}
#review-error:empty{display:none}
.review-group{padding-top:10px}
.review-group>summary{margin-bottom:12px}
@media(max-width:600px){.review-library-heading{flex-wrap:wrap}.review-scope p{flex-basis:100%}}
