/* Review-only viewport layout. Dialogs retain normal scrolling for their forms. */
body.review-client-active,body.review-production-active,body.review-admin-open{height:100dvh;overflow:hidden}
.review-client-active .portal-header{height:44px;min-height:44px;padding:0 14px}.review-client-active .portal-header img{width:120px;max-height:28px}.review-client-active .portal-header span{display:none}.review-client-active .portal-header div{gap:12px}.review-client-active .portal-header button{font-size:12px}
body.review-client-active #clientPortal{position:fixed;inset:44px 10px 8px;width:auto;max-width:none;height:auto;min-height:0;margin:0!important;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden}
.review-client-active #clientPortal>.client-project-tabs{display:grid!important;flex:none;margin:0;padding:3px 10px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.review-client-active .client-menu-group{padding:6px 8px;gap:8px}.review-client-active .client-menu-heading{flex-basis:90px;max-width:90px;padding-top:7px}.review-client-active .client-menu-buttons{gap:3px}.review-client-active .client-project-tabs.client-menu-grouped button{padding:5px 7px;min-height:28px;font-size:11px}
.review-client-active #clientPortal>#allProjects{margin:0!important;justify-self:start;font-size:12px}.review-client-navigation{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:32px}.review-client-navigation .back{margin:0!important;font-size:12px;white-space:nowrap}
.review-section-select{appearance:auto;width:min(250px,48vw);min-width:0;box-sizing:border-box;padding:6px 9px;border:1px solid #34536c;border-radius:7px;background:#102133;color:#e4f2ff;font:12px/1.3 system-ui;cursor:pointer}
.review-client-active #clientPortal>[data-client-panel="videos"].active{display:flex;min-height:0;overflow:hidden;padding:0!important;border:0}
.review-client-active [data-client-panel="videos"]>.client-video-review{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0!important;padding:0!important;border-radius:10px;overflow:hidden}
.review-client-active .client-video-review>.section-head{display:none!important}
.review-client-active .client-video-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1;min-height:0;min-width:0;margin:0;overflow:hidden}
.review-client-active .client-video-detail>header{padding:6px 10px!important;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}
.review-client-active .client-video-detail>header>div{min-width:0}.review-client-active .client-video-detail>header h2{font-size:16px!important;line-height:1.2;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-client-active .client-video-detail>header .eyebrow{display:none}.review-client-active .client-video-detail>header p{margin:3px 0 0!important;font-size:10px!important}.review-client-active .client-video-detail>header>span{font-size:10px;white-space:nowrap;padding:4px 6px}
.review-client-active .client-presentation-button{margin:0!important;min-width:0;width:auto;padding:6px 8px!important;font-size:10px;grid-template-columns:16px 1fr 10px;gap:5px;white-space:nowrap}.review-client-active .client-presentation-button i{width:15px;height:15px}
.review-client-active .client-video-selectors{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding:5px 10px!important;min-width:0}
.review-client-active .client-video-selectors label{min-width:0;gap:2px;font-size:10px}.review-client-active .client-video-selectors select{min-width:0;width:100%;padding:5px 7px;font-size:11px}
.review-client-active .client-video-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);min-height:0!important;height:100%!important;max-height:none!important;overflow:hidden}
.review-client-active .client-video-media{display:flex!important;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.review-client-active .client-mux-player{flex:1 1 0;min-height:0!important;width:100%;height:auto!important;aspect-ratio:auto!important;margin:0!important;background:#000}
.review-client-active .client-mux-player mux-player{width:100%;height:100%;max-height:100%;--media-object-fit:contain}
.review-client-active .client-video-decision{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0!important;padding:6px 10px!important}
.review-client-active .client-video-decision>div{display:none}.review-client-active .client-video-decision textarea{grid-column:1/-1;min-height:32px!important;height:34px;max-height:34px!important;resize:none;padding:6px 8px;font-size:12px}
.review-client-active .client-video-decision button{width:100%;min-height:29px;margin:0;padding:6px 9px;font-size:11px}
.review-client-active .client-video-downloads{flex:none;margin:5px!important;padding:6px 9px!important;gap:8px}.review-client-active .client-video-downloads h3{font-size:13px;margin:0}.review-client-active .client-video-downloads p{display:none}.review-client-active .client-video-downloads button{padding:6px 8px;font-size:10px}
.review-client-active .client-review-thread{display:flex;flex-direction:column;min-height:0!important;height:100%!important;max-height:none!important;overflow:hidden!important;padding:8px 10px!important}
.review-client-active .client-review-thread>header{position:static!important;flex:none;margin:0 0 5px!important;padding:0 0 5px!important;gap:8px}.review-client-active .client-review-thread>header .eyebrow{display:none}.review-client-active .client-review-thread h3{margin:0;font-size:14px}.review-client-active .client-review-thread>header label{font-size:10px;min-width:110px}.review-client-active .client-review-thread select{padding:4px 6px;font-size:11px}
.review-client-active .client-review-thread>[data-client-video-comment]{flex:none;margin:0 0 6px!important;gap:5px}.review-client-active .client-review-thread>[data-client-video-comment] label{gap:3px;font-size:11px}.review-client-active .client-review-thread>[data-client-video-comment] textarea{min-height:40px!important;height:42px;max-height:42px!important;resize:none;padding:6px 8px;font-size:12px}.review-client-active .client-review-thread>[data-client-video-comment]>button{min-width:0;min-height:28px;padding:6px 10px;font-size:11px}
.review-client-active [data-client-video-comments]{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.review-client-active .client-version-locked{flex:none;margin:4px 0;padding:6px;font-size:11px}.review-client-active .client-version-locked span{font-size:10px}

.project-workspace-overlay.review-admin-active{inset:0;padding:8px;overflow:hidden}
.review-admin-active .project-workspace-modal{width:100%!important;max-width:none;height:calc(100dvh - 16px);min-height:0!important;max-height:none!important;margin:0;padding:9px!important;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden}
.review-admin-active .project-workspace-head{padding:0!important;gap:10px;align-items:center;min-height:32px}.review-admin-active .project-workspace-head>div:first-child{min-width:0}.review-admin-active .project-workspace-head h1{font-size:18px!important;margin:0!important;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-admin-active .project-workspace-head .eyebrow,.review-admin-active .project-workspace-head span{display:none}.review-admin-active [data-close-project]{flex:none;min-width:30px;min-height:30px;padding:4px 7px}
.review-admin-active .project-tabs{display:flex!important;flex-wrap:wrap;margin:0!important;padding:5px 0!important;gap:5px}.review-admin-active .project-tabs button{min-height:29px;padding:5px 9px;font-size:11px}.review-admin-active .project-panels{display:flex;min-height:0;min-width:0;overflow:hidden;padding:0!important}.review-admin-active [data-project-panel="videos"].active{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;padding:0!important}
.review-admin-active .mux-heading{flex:none;margin:0 0 4px!important;padding:0;justify-content:flex-end;min-height:27px}.review-admin-active .mux-heading>div{display:none}.review-admin-active .mux-heading>button{padding:5px 9px;font-size:11px}
.review-admin-active [data-mux-review-main]{display:flex;flex:1;min-height:0;min-width:0;margin:0}
.review-admin-active .mux-review-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1;min-height:0;min-width:0;margin:0!important;overflow:hidden}
.review-admin-active .mux-review-detail>header{padding:6px 10px!important;gap:8px;align-items:center}.review-admin-active .mux-review-detail>header h3{font-size:16px;margin:0}.review-admin-active .mux-review-detail>header .eyebrow{display:none}.review-admin-active .mux-review-detail>header p{font-size:10px;margin:3px 0 0}
.review-admin-active .mux-video-selectors{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:5px 10px!important;gap:8px}.review-admin-active .mux-video-selectors label{font-size:10px;gap:2px;min-width:0}.review-admin-active .mux-video-selectors select{padding:5px 7px;font-size:11px;min-width:0}
.review-admin-active .mux-review-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);height:100%;min-height:0!important;max-height:none;overflow:hidden}
.review-admin-active .mux-review-media{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.review-admin-active .mux-player-shell{flex:1 1 0;min-height:0!important;height:auto!important;aspect-ratio:auto!important;margin:0;background:#000}.review-admin-active .mux-player-shell mux-player{display:block;height:100%;width:100%;--media-object-fit:contain}
.review-admin-active .mux-timeline-review{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow:hidden!important;padding:8px 10px!important}.review-admin-active .mux-timeline-review>header{position:static;flex:none;gap:8px;padding:0 0 5px;margin:0 0 5px}.review-admin-active .mux-timeline-review>header .eyebrow{display:none}.review-admin-active .mux-timeline-review h3{font-size:14px;margin:0}.review-admin-active .mux-timeline-review>header label{min-width:110px;font-size:10px}.review-admin-active .mux-timeline-review select{padding:4px 6px;font-size:11px}
.review-admin-active .mux-timeline-review>[data-mux-comment]{flex:none;margin:0 0 6px;gap:5px}.review-admin-active .mux-timeline-review>[data-mux-comment] label{font-size:11px;gap:3px}.review-admin-active .mux-timeline-review>[data-mux-comment] textarea{min-height:40px;height:42px;max-height:42px;resize:none;padding:6px 8px;font-size:12px}.review-admin-active .mux-timeline-review>[data-mux-comment]>button{min-width:0;min-height:28px;padding:6px 10px;font-size:11px}
.review-admin-active [data-mux-comments]{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.review-admin-active .mux-version-locked{flex:none;margin:4px 0;padding:6px;font-size:11px}.review-admin-active .mux-version-locked span{font-size:10px}
.review-media-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;gap:5px;padding:7px;min-width:0;background:#0e1822;border-top:1px solid #2a3e50}.review-media-actions button{appearance:none;box-sizing:border-box;min-width:0;width:100%;margin:0!important;min-height:31px;border:1px solid #34536c;border-radius:7px;background:#142b3e;color:#deefff;font:600 11px/1.25 system-ui;padding:6px 7px;cursor:pointer}.review-media-actions button:hover{border-color:#72c3fa;background:#1b3e58}.review-media-actions button.danger{color:#f2b1b1;border-color:#704747;background:#301b22}.review-media-actions button:disabled{opacity:.5;cursor:not-allowed}.review-media-actions .review-download-button{background:#164334;border-color:#3d8166;color:#cef5e3}
.review-utility-dialog{box-sizing:border-box;position:fixed;color:#e9f3ff;background:#101b26;border:1px solid #385772;border-radius:12px;padding:20px;width:min(720px,94vw);max-height:88dvh;overflow:auto;box-shadow:0 20px 90px #0008;font:14px/1.5 system-ui}.review-utility-dialog::backdrop{background:#02070bbb;backdrop-filter:blur(4px)}.review-utility-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.review-utility-dialog h2{font:500 23px Georgia,serif;margin:0}.review-utility-dialog>header>button{border:1px solid #3b5d77;border-radius:7px;background:#182f43;color:#e7f5ff;min-width:32px;min-height:32px;cursor:pointer}
.review-utility-dialog [hidden]{display:none!important}.review-utility-dialog .mux-video-settings,.review-utility-dialog #videoSettings{display:grid!important;grid-template-columns:1fr!important;gap:13px;padding:0!important;margin:0!important;background:transparent!important;border:0}.review-utility-dialog label{display:grid;gap:5px;color:#b4c8da;font-size:12px}.review-utility-dialog input:not([type=checkbox]),.review-utility-dialog select,.review-utility-dialog textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #36516a;border-radius:7px;background:#091521;color:#eef7ff;font:13px system-ui}.review-utility-dialog button:not([data-review-close]){border:1px solid #3d6685;background:#19384e;color:#ecf6ff;border-radius:7px;padding:9px 13px;font:600 12px system-ui;cursor:pointer}.review-utility-dialog .mux-client-toggle{display:flex!important;align-items:center;justify-content:space-between}.review-utility-dialog .mux-client-toggle small{display:block}.review-upload-dialog{width:min(1100px,94vw)}.review-upload-dialog .mux-add-video{margin:0;padding:0;border:0;background:none}.review-upload-dialog .production-upload{margin:0;padding:0;border:0}.review-upload-dialog .production-upload h3{display:none}.review-download-options{display:flex;flex-wrap:wrap;gap:9px}.review-download-options span{padding:9px;border:1px solid #3b5062;border-radius:7px;color:#b8cadb}.review-download-title{font-weight:700}.review-utility-dialog p{color:#b7ccde}

/* Production uses the same bounded review canvas, including shorter displays. */
body.review-production-active .shell{height:100dvh;min-height:0;overflow:hidden}body.review-production-active .rail{display:flex;min-height:0;padding:16px 12px}body.review-production-active .topbar{display:flex;margin:0 0 8px;gap:8px}body.review-production-active .topbar h1{font-size:22px;margin:3px 0}.review-production-active .topbar .eyebrow{margin:0;font-size:9px}.review-production-active .topbar #pageSubtitle{font-size:10px}
body.review-production-active .content{height:100dvh;min-height:0;padding:8px;overflow:hidden;display:block}
body.review-production-active #portalContent{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;height:calc(100dvh - var(--review-top,100px) - 8px);min-height:0;overflow:hidden}
.review-production-active #portalContent>.toolbar{margin:0;min-height:30px;gap:8px}.review-production-active #portalContent>.toolbar .badge{display:none}.review-production-active #portalContent>.toolbar>button{padding:5px 8px;font-size:11px}.review-production-active .section-tabs{display:flex!important;flex-wrap:wrap;margin:0;gap:5px}.review-production-active .section-tabs button{padding:5px 8px;font-size:11px}
body.review-production-active #projectTab{height:auto;min-height:0;overflow:hidden;display:flex}
body.review-production-active .production-review{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
body.review-production-active .production-review-heading{flex:none;min-height:36px;gap:10px;align-items:center;flex-wrap:nowrap;margin:0 0 6px}.review-production-active .production-review-heading>div:first-child{display:none}.review-production-active .production-review-controls{width:100%;align-items:center;gap:8px}.review-production-active .production-review-controls label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:11px}.review-production-active .production-review-controls select{padding:5px;min-width:0;font-size:12px}.review-production-active #refreshVideos{height:30px;padding:5px 8px;font-size:11px}
body.review-production-active .production-review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);flex:1;min-height:0;height:auto;gap:7px;align-items:stretch;overflow:hidden}
body.review-production-active .production-review-layout>.panel{height:100%;min-height:0;padding:8px;overflow:hidden;margin:0}
body.review-production-active .production-review-left{display:flex;flex-direction:column;min-height:0}
body.review-production-active .production-video-heading{flex:none;margin:0 0 5px;gap:8px;align-items:center}.review-production-active .production-video-heading>div{min-width:0}.review-production-active .production-video-heading h3{font-size:16px;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-production-active .production-video-heading p{font-size:10px;margin:2px 0}.review-production-active .production-video-heading label{min-width:0;width:140px;font-size:10px;gap:2px}.review-production-active .production-video-heading select{padding:5px;font-size:11px;min-width:0}
body.review-production-active .production-review-left>.player{flex:1 1 0;min-height:0;height:auto;aspect-ratio:auto;border-radius:7px}.review-production-active .production-review-left>.player mux-player{display:block;width:100%;height:100%;--media-object-fit:contain}.review-production-active .review-media-actions{padding:6px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
body.review-production-active .production-review-right{display:flex;flex-direction:column;min-height:0}
body.review-production-active .production-comments-head{flex:none;gap:7px;margin-bottom:6px;padding:0}.review-production-active .production-comments-head h3{font-size:14px;margin:0}.review-production-active .production-comments-head select{padding:4px;font-size:11px}
body.review-production-active .production-comments-list{flex:1 1 0;min-height:0!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;margin:0}
body.review-production-active .production-comment-form{flex:none;margin:5px 0 0;gap:5px}.review-production-active .production-comment-form label{font-size:11px;gap:3px}.review-production-active .production-comment-form textarea{height:40px;min-height:40px;max-height:40px;resize:none;font-size:12px;padding:6px}.review-production-active .production-comment-form button{min-height:28px;padding:6px 9px;font-size:11px}

/* Never fade the review control bar. Mux's controller also has autohide disabled. */
.client-video-detail mux-player::part(control-bar bottom),.mux-review-detail mux-player::part(control-bar bottom),.production-review mux-player::part(control-bar bottom){display:flex!important;opacity:1!important;visibility:visible!important;transition:none!important}
:is(.client-video-detail,.mux-review-detail,.production-review) mux-player::part(bottom play button),:is(.client-video-detail,.mux-review-detail,.production-review) mux-player::part(bottom time range){display:flex!important;opacity:1!important;visibility:visible!important}
.review-admin-active .mux-review-detail{padding:0!important}.review-admin-active [data-mux-review-main]{width:100%;max-width:none}
.client-video-detail mux-player,.mux-review-detail mux-player,.production-review mux-player{--media-object-fit:contain;--bottom-play-button: flex;--bottom-time-range:block;--media-control-height:32px}
.review-client-active .client-mux-player,.review-admin-active .mux-player-shell,.review-production-active #reviewPlayer{position:relative}
.review-client-active .client-mux-player mux-player,.review-admin-active .mux-player-shell mux-player,.review-production-active #reviewPlayer mux-player{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
.review-client-active .client-video-detail>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto}
.review-production-active .production-video-heading{order:0}.review-production-active #reviewPlayer{order:1}.review-production-active .review-media-actions{order:2}
.review-production-active .production-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) 100px;align-items:end}.review-production-active .production-comment-form label{display:block;min-width:0}.review-production-active .production-comment-form label span{display:inline}.review-production-active .production-comment-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px}.review-production-active .production-comment-form button{width:100%;font-size:10px;padding:6px}
.review-client-active .client-review-thread>header,.review-admin-active .mux-timeline-review>header{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:nowrap!important}
.review-client-active .client-review-thread>header label,.review-admin-active .mux-timeline-review>header label{display:flex!important;align-items:center;gap:5px;min-width:0!important;font-size:10px;flex:none}
.review-client-active .client-review-thread>header label select,.review-admin-active .mux-timeline-review>header label select{width:110px}
.review-client-active .client-review-thread>[data-client-video-comment],.review-admin-active .mux-timeline-review>[data-mux-comment]{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;align-items:end}
.review-client-active .client-review-thread>[data-client-video-comment]>label,.review-admin-active .mux-timeline-review>[data-mux-comment]>label{display:block!important;min-width:0}
.review-client-active .client-review-thread>[data-client-video-comment] textarea,.review-admin-active .mux-timeline-review>[data-mux-comment] textarea{display:block;box-sizing:border-box;width:100%;margin-top:3px}
.review-client-active .client-review-thread>[data-client-video-comment]>button,.review-admin-active .mux-timeline-review>[data-mux-comment]>button{justify-self:stretch;width:100%;font-size:10px;padding:6px}
@media(max-width:760px){
 .review-client-active .client-video-stage{grid-template-rows:minmax(0,1fr) minmax(0,1.1fr)}
 .review-client-active .client-video-detail>header{padding:4px 8px!important}.review-client-active .client-video-selectors{padding:3px 8px!important}.review-client-active .client-video-selectors select{padding:4px 6px}
 .review-client-active .client-video-decision textarea{height:22px;min-height:22px!important;max-height:22px!important;padding:3px 6px;font-size:11px}
 .review-client-active .client-review-thread>header{padding-bottom:3px!important;margin-bottom:3px!important}.review-client-active .client-review-thread h3{font-size:12px}.review-client-active .client-review-thread>[data-client-video-comment] textarea{height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 6px}
 :is(.client-video-detail,.mux-review-detail,.production-review) mux-player::part(bottom volume range){display:none!important}
 .review-production-active .production-comments-head{display:flex!important;flex-wrap:nowrap;align-items:center}.review-production-active .production-comments-head h3{font-size:13px}.review-production-active .production-comments-head select{width:117px;min-width:0;font-size:11px}.review-production-active .production-video-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center}.review-production-active .production-video-heading>div{flex:1}.review-production-active .production-video-heading h3{font-size:13px}.review-production-active .production-video-heading label{width:110px}.review-production-active .production-comment-form button{white-space:normal}
 .review-client-active .client-video-stage,.review-admin-active .mux-review-stage,body.review-production-active .production-review-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.1fr) minmax(0,1fr)}
 .review-client-active .client-video-media,.review-admin-active .mux-review-media{border-right:0;border-bottom:1px solid #2a3e50}
 .review-client-active .client-video-detail>header>span{display:none}.review-client-active .client-video-detail>header h2{font-size:14px!important}.review-client-active .client-video-detail>header p{display:none}.review-client-active .client-presentation-button{font-size:9px;padding:5px 6px!important}
 .review-client-active .client-video-detail>header{grid-template-columns:minmax(0,1fr) auto}
 .review-admin-active .project-workspace-head h1{font-size:14px!important}.review-admin-active .project-workspace-head .review-section-select{width:145px;font-size:11px}
 .review-admin-active .mux-review-detail>header p{display:none}.review-admin-active .mux-review-detail>header h3{font-size:14px}
 .review-media-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;gap:4px}.review-media-actions button{font-size:10px;padding:5px;min-height:27px}
 .review-client-active .client-review-thread>[data-client-video-comment] textarea,.review-admin-active .mux-timeline-review>[data-mux-comment] textarea{height:32px;min-height:32px!important;max-height:32px!important}
}
@media(max-height:500px){
 .review-client-active .portal-header{height:32px;min-height:32px}.review-client-active .portal-header img{width:95px}.review-client-active .portal-header button{font-size:10px}
 body.review-client-active #clientPortal{top:32px;bottom:5px;gap:4px}.review-client-navigation{min-height:26px}.review-section-select{padding:4px 7px;font-size:11px}
 .review-client-active .client-video-detail>header p,.review-admin-active .mux-review-detail>header p{display:none}
 .review-client-active .client-review-thread>[data-client-video-comment] textarea,.review-admin-active .mux-timeline-review>[data-mux-comment] textarea{height:29px;min-height:29px!important;max-height:29px!important}
 .review-client-active .client-video-detail>header,.review-admin-active .mux-review-detail>header{padding:4px 8px!important}
}

/* Keep every existing project menu visible; only compact spacing within review. */
.review-admin-active .review-actions-ready .mux-heading{display:none}.review-admin-active .review-media-actions{grid-template-columns:repeat(6,minmax(0,1fr))}
.review-client-active #clientPortal>.client-project-tabs,.review-admin-active .project-tabs{position:static!important;top:auto!important;transform:none!important}
@media(max-width:760px){
 .review-admin-active .review-media-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .review-client-active #clientPortal>.client-project-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:3px 7px}
 .review-client-active .client-menu-group{flex-direction:column;padding:4px;gap:3px}
 .review-client-active .client-menu-heading{flex:auto;max-width:none;padding:0;font-size:8px}
 .review-client-active .client-project-tabs.client-menu-grouped button{padding:4px 5px;min-height:24px;font-size:10px}
 .review-client-active .client-menu-buttons{gap:2px}
}
@media(max-height:500px) and (min-width:761px){
 .review-client-active #clientPortal>.client-project-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .review-client-active .client-menu-group{flex-direction:column;padding:4px 5px;gap:3px;border-bottom:0}
 .review-client-active .client-menu-heading{flex:auto;max-width:none;padding:0;font-size:8px}
 .review-client-active .client-project-tabs.client-menu-grouped button{min-height:22px;padding:3px 5px;font-size:10px}
}
@media(max-width:760px){
 .review-client-active .client-review-thread>[data-client-video-comment] textarea{height:25px!important;min-height:25px!important;max-height:25px!important}
}
@media(max-height:500px){
 .review-client-active .client-video-detail>header{padding:3px 8px!important}.review-client-active .client-presentation-button{min-height:22px!important;padding:3px 6px!important;font-size:9px}
 .review-client-active .client-video-selectors{padding:3px 8px!important}.review-client-active .client-video-selectors label{font-size:0;gap:0}.review-client-active .client-video-selectors select{padding:3px 6px;font-size:11px}
 .review-client-active .client-video-decision{padding:4px 8px!important}.review-client-active .client-video-decision textarea{display:none}.review-client-active .client-video-decision button{min-height:25px;padding:4px 8px}
 .review-client-active .client-review-thread h3{font-size:12px}.review-client-active .client-review-thread>header label{font-size:0}.review-client-active .client-review-thread>header label select{width:100px;font-size:10px}
 .review-client-active .client-review-thread>[data-client-video-comment] textarea{height:24px!important;min-height:24px!important;max-height:24px!important;padding:3px 5px}
}
