/* Review toolbar is deliberately separate from the product navigation. */
:root{--review-controls-height:0px}
body.has-review-controls{--review-controls-height:54px;padding-top:var(--review-controls-height)}
#review-tools{position:fixed;inset:0 0 auto;z-index:60;font:11px/1.4 Manrope,Arial,sans-serif}
body.has-review-controls #review-tools{display:block}
body.has-review-controls #review-shell{min-height:calc(100dvh - var(--review-controls-height))}
.review-controlbar{height:54px;display:flex;align-items:center;gap:10px;padding:0 18px;background:#1f2922;color:#e5eae3;border-bottom:1px solid #3d493c;box-shadow:0 2px 8px #20302012}
.review-controlbar *{box-sizing:border-box}.review-controlbar button,.review-controlbar select,.review-controlbar a{font:inherit}
.review-control-title{display:flex;flex-direction:column;gap:1px;margin-right:4px;white-space:nowrap}.review-control-title>b{font-size:11px;font-weight:650;letter-spacing:.01em}.review-control-title>span{font-size:9px;color:#a3b29d}
.review-controlbar button{border:1px solid #52614c;border-radius:6px;min-height:32px;padding:6px 10px;white-space:nowrap;color:#ebf2e7;background:transparent;cursor:pointer}.review-controlbar button:hover{background:#344131}.review-controlbar .review-start{background:#d2f49f;color:#24321d;border-color:#d2f49f;font-weight:650}.review-controlbar .review-start:hover{background:#c3ec86}
.review-controlbar label{display:flex;align-items:center;gap:6px}.review-controlbar label>span{font-size:9px;color:#abb8a6;white-space:nowrap}.review-controlbar select{border:1px solid #52614c;border-radius:6px;height:32px;padding:5px 23px 5px 8px;min-width:0;background:#293427;color:#edf3e9;line-height:1.4}.review-scene-label{flex:0 1 280px;min-width:150px}.review-scene-label>select{width:100%}.review-role-label>select{min-width:94px}.review-controlbar option,.review-controlbar optgroup{background:#fff;color:#23301e}.review-controlbar button:focus-visible,.review-controlbar select:focus-visible,.review-controlbar a:focus-visible{outline:2px solid #b9e57f;outline-offset:3px}
.review-gallery-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#d6e8cc;white-space:nowrap;padding:7px 3px}.review-gallery-link:hover{color:white}.review-mode-note{font-size:9px;color:#9cab96;white-space:nowrap;margin-left:auto}
body.has-review-controls #review-header{top:var(--review-controls-height)}
body.has-review-controls #review-sidebar{top:var(--review-controls-height);height:calc(100dvh - var(--review-controls-height))}
body.has-review-controls #deal-header{top:calc(76px + var(--review-controls-height))}
body.has-review-controls .opportunity-header,body.has-review-controls .nc-sticky-head{top:calc(76px + var(--review-controls-height))}
body.has-review-controls .message{scroll-margin-top:calc(182px + var(--review-controls-height))}
@media(min-width:801px){body.workspace-mode #review-header{display:none}body.workspace-mode #deal-header,body.workspace-mode .opportunity-header,body.workspace-mode .nc-sticky-head{top:var(--review-controls-height)}body.workspace-mode .message{scroll-margin-top:calc(95px + var(--review-controls-height))}}
@media(max-width:1080px){.review-controlbar{gap:8px;padding:0 12px}.review-mode-note{display:none}.review-control-title>span{display:none}.review-scene-label{flex-basis:240px}.review-controlbar label>span{display:none}}
@media(max-width:800px){body.has-review-controls{--review-controls-height:96px}.review-controlbar{height:96px;flex-wrap:wrap;gap:7px;padding:9px 12px;align-content:center}.review-control-title{margin-right:auto}.review-start{order:0}.review-gallery-link{order:0;margin-left:auto}.review-scene-label{order:1;flex:1 1 195px}.review-role-label{order:1}.review-restart{order:1}.review-controlbar button,.review-controlbar select{min-height:30px;height:30px}.review-controlbar .review-restart{font-size:9px;padding:5px 7px}body.has-review-controls #deal-header,body.has-review-controls .opportunity-header,body.has-review-controls .nc-sticky-head{top:calc(65px + var(--review-controls-height))}}
@media(max-width:430px){body.has-review-controls{--review-controls-height:130px}.review-controlbar{height:130px;gap:6px 8px}.review-control-title{font-size:10px}.review-start{font-size:10px!important}.review-scene-label{flex:1 0 100%;order:1}.review-role-label{order:2}.review-restart{order:2;margin-left:auto}.review-gallery-link{font-size:10px}.review-controlbar .review-start{padding:5px 8px}}
