/* Only the active editing workbench owns its viewport and height chain. */
body [data-page="edit"] .review-tab-actionbar[data-editing-hidden="true"] {display:none!important;}
html:has(body[data-review-media-type="editing"] .page.active[data-page="edit"] .editing-workspace),
body[data-review-media-type="editing"]:has(.page.active[data-page="edit"] .editing-workspace) {height:100dvh;min-height:0;overflow:hidden;}
body[data-review-media-type="editing"]:has(.page.active[data-page="edit"] .editing-workspace) .mainstage {height:100dvh!important;min-height:0!important;overflow:hidden!important;}
body[data-review-media-type="editing"] .page.active[data-page="edit"]:has(.editing-workspace) {height:100%;min-height:0;overflow:hidden!important;padding-bottom:0!important;}
body[data-review-media-type="editing"] .page.active[data-page="edit"]:has(.editing-workspace) .review-panel {height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
body[data-review-media-type="editing"] .page.active[data-page="edit"]:has(.editing-workspace) .review-head {flex:0 0 auto;}
body[data-review-media-type="editing"] #reviewGalleryGrid:has(>.editing-workspace) {display:flex;flex:1 1 0;min-width:0;min-height:0;overflow:hidden!important;padding:0!important;}
.editing-workspace {flex:1 1 0;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-areas:"heading" "notice" "main" "footer";grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(4px,.8dvh,10px);padding:clamp(8px,1.4dvh,16px);box-sizing:border-box;color:#172b4d;font-family:var(--font-sans);font-size:var(--ui-font-body);font-weight:var(--ui-font-weight);font-style:var(--ui-font-style);background:#f9fbff;overflow:hidden;}
.editing-workspace__heading {grid-area:heading;display:flex;align-items:center;gap:14px;min-width:0;}
.editing-workspace__heading h1 {font-size:var(--ui-font-page);line-height:1.25;margin:0;font-weight:var(--ui-font-weight);white-space:nowrap;}
.editing-workspace__heading p,.editing-workspace__hint {color:#71819d;margin:0;font-size:var(--ui-font-caption);line-height:1.4;}
.editing-workspace__notice {grid-area:notice;min-width:0;margin:0;}
.editing-workspace__notice:empty {display:none;}
body .editing-workspace__notice button {height:auto!important;min-height:20px!important;padding:0!important;font-size:var(--ui-font-button)!important;line-height:1.3!important;}
.editing-workspace__main {grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:clamp(8px,1vw,16px);min-width:0;min-height:0;overflow:hidden;}
.editing-workspace__screen {position:relative;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0e1117;border-radius:8px;overflow:hidden;}
.editing-workspace__screen>video {display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:contain;accent-color:#ff4f2a;}
.editing-workspace [hidden] {display:none!important;}
.editing-workspace__empty {display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background-size:cover;background-position:center;padding:20px;box-sizing:border-box;text-align:center;font-size:var(--ui-font-body);}
body .editing-workspace__caption {position:absolute;pointer-events:none;z-index:2;white-space:pre-wrap;text-align:center;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Microsoft YaHei",sans-serif;font-weight:400!important;line-height:1.15!important;text-shadow:-1px -1px 1px #101010,1px -1px 1px #101010,-1px 1px 1px #101010,1px 1px 1px #101010;overflow-wrap:break-word;}
.editing-workspace__exact-frame {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none;}
body .editing-workspace button.editing-workspace__exact-note {position:absolute;top:8px;z-index:4;min-height:28px!important;padding:4px 9px!important;background:#101827bd!important;border:1px solid #ffffff55!important;border-radius:5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:var(--ui-font-button)!important;}
body .editing-workspace button.editing-workspace__refresh {height:26px!important;min-height:26px!important;padding:2px 10px!important;font-size:var(--ui-font-button)!important;}
.editing-workspace__player {display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-radius:8px;background:#0e1117;}
.editing-workspace__player-controls {display:flex;align-items:center;gap:7px;min-width:0;height:38px;padding:4px 8px;box-sizing:border-box;background:#182233;color:#fff;}
body .editing-workspace__player-controls button {flex:0 0 auto;height:26px!important;min-height:26px!important;padding:3px 7px!important;border:1px solid #ffffff55!important;border-radius:4px!important;background:#26354b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:var(--ui-font-button)!important;line-height:1.2!important;}
.editing-workspace__player-controls input[type="range"] {min-width:25px;height:22px;padding:0;margin:0;accent-color:#ff4f2a;}
.editing-workspace__player-controls input[aria-label="播放进度"] {flex:1 1 60px;width:60px;}
.editing-workspace__player-controls input[aria-label="播放音量"] {flex:0 1 70px;width:70px;}
body .editing-workspace .editing-workspace__play-time {flex:0 0 auto;white-space:nowrap;font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.editing-workspace__exact-note {left:8px;}
.editing-workspace__preview-scope {position:absolute;left:8px;top:42px;z-index:4;max-width:calc(100% - 16px);padding:3px 6px;background:#101827bd;color:#fff;font-size:var(--ui-font-caption);line-height:1.3;border-radius:4px;}
.editing-workspace__panel {padding:clamp(8px,1.3dvh,16px);border:1px solid #dfe7f2;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:clamp(3px,.65dvh,8px);min-width:0;min-height:0;overflow:hidden;}
.editing-workspace__panel h2 {font-size:var(--ui-font-section);font-weight:var(--ui-font-weight);line-height:1.2;margin:0;flex:0 0 auto;}
.editing-workspace button {font:inherit;cursor:pointer;}
.editing-workspace button:disabled {cursor:default;opacity:.5;}
.editing-workspace button:focus-visible,.editing-workspace select:focus-visible,.editing-workspace input:focus-visible {outline:2px solid #ff4f2a;outline-offset:2px;}
body .editing-workspace button.editing-workspace__primary {flex:0 0 auto;height:auto!important;min-height:34px!important;padding:7px 14px!important;background:#ff4f2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ff4f2a!important;border-radius:7px!important;font-weight:var(--ui-font-weight)!important;font-size:var(--ui-font-button)!important;line-height:1.3!important;}
.editing-workspace__fields {flex:0 0 auto;min-width:0;padding-top:clamp(4px,.8dvh,9px);display:grid;gap:clamp(3px,.6dvh,7px);font-size:var(--ui-font-label);}
.editing-workspace__languages {display:flex;gap:10px;align-items:center;min-width:0;line-height:1.5;}
.editing-workspace__languages>span:first-child {color:#71819d;white-space:nowrap;}
.editing-workspace__languages>span:last-child {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editing-workspace__slider {display:grid;grid-template-columns:58px 25px minmax(30px,1fr) 25px 43px;align-items:center;gap:5px;min-width:0;}
.editing-workspace__slider input[type="range"] {display:block;min-width:0;width:100%;height:22px;margin:0;padding:0;accent-color:#ff4f2a;}
.editing-workspace__slider output {font-size:var(--ui-font-meta);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
body .editing-workspace .editing-workspace__slider button,body .editing-workspace button.editing-workspace__save {min-height:26px!important;height:26px!important;padding:2px 6px!important;background:#fff!important;color:#172b4d!important;-webkit-text-fill-color:#172b4d!important;border:1px solid #dce4ef!important;border-radius:5px!important;line-height:1.2!important;}
body .editing-workspace .editing-workspace__slider button {font-size:12px!important;}
body .editing-workspace button.editing-workspace__save {font-size:var(--ui-font-button)!important;}
.editing-workspace__save-row {display:flex;align-items:center;gap:8px;min-width:0;}
.editing-workspace__save {flex:0 0 auto;}
.editing-workspace__style-status {font-size:var(--ui-font-meta);color:#71819d;line-height:1.3;min-width:0;}
.editing-workspace__preview-status {display:flex;align-items:center;gap:6px;color:#71819d;line-height:1.3;font-size:var(--ui-font-meta);min-height:14px;}
body .editing-workspace__preview-status button {height:auto!important;min-height:14px!important;padding:0!important;font-size:var(--ui-font-button)!important;line-height:1.3!important;white-space:nowrap;}
.editing-workspace__field {display:flex;gap:10px;align-items:center;min-width:0;}
.editing-workspace__field>span {min-width:42px;}
body .editing-workspace .editing-workspace__field select {min-width:0;flex:1;height:30px;min-height:30px;padding:0 8px;background:#fff!important;color:#172b4d!important;-webkit-text-fill-color:#172b4d!important;border:1px solid #dce4ef!important;border-radius:6px!important;font:inherit;}
.editing-workspace__footer {grid-area:footer;display:flex;align-items:center;gap:12px;min-width:0;color:#71819d;}
.editing-workspace__footer>.editing-workspace__field {flex:0 1 230px;}
.editing-workspace__version-meta {flex:1;display:flex;align-items:center;gap:12px;min-width:0;font-size:var(--ui-font-meta);}
.editing-workspace__version-meta>span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editing-workspace__footer button {flex:0 0 auto;}
.editing-workspace__task {display:flex;gap:8px;min-width:0;}
body .editing-workspace__task button {height:auto!important;min-height:18px!important;padding:0!important;line-height:1.3!important;background:none;border:0;color:#62799e;padding:0;text-align:left;font-size:var(--ui-font-button);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editing-workspace__error {color:#b53126;overflow-wrap:anywhere;}
.editing-workspace__dialog {width:min(560px,85vw);max-height:85dvh;overflow:auto;border:1px solid #dce4ef;border-radius:12px;padding:20px;color:#172b4d;}
.editing-workspace__dialog::backdrop {background:#15223866;}
.editing-workspace__dialog>button {margin-top:16px;padding:8px 16px;background:#fff;border:1px solid #dce4ef;border-radius:7px;}
.editing-workspace__viewer {display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;background:#0e1117;position:relative;overflow:hidden;}
.editing-workspace__viewer>video {width:100%;height:100%;min-height:0;object-fit:contain;}
.evidence-modal--workspace .evidence-modal__body--workspace:has(>.editing-workspace__viewer) {display:flex;flex:1;min-height:0;overflow:hidden;padding:0;}
@media(max-height:820px) {
  .editing-workspace {padding:8px;gap:5px;grid-template-rows:auto auto minmax(0,1fr) auto;}
  .editing-workspace__panel {gap:4px;padding:8px;}
  body .editing-workspace .editing-workspace__panel h2 {font-size:var(--ui-font-section)!important;line-height:1.2!important;}
  body .editing-workspace .editing-workspace__field select {height:26px;min-height:26px;}
  .editing-workspace__hint {display:none;}
  .editing-workspace__fields {gap:4px;padding-top:5px;}
  body .editing-workspace button.editing-workspace__primary {min-height:30px!important;padding:5px 10px!important;}
  .editing-workspace__heading p {font-size:var(--ui-font-caption);}
}
@media(max-height:680px) {
  .editing-workspace {padding:6px;gap:4px;}
  .editing-workspace__panel {padding:6px;gap:2px;}
  .editing-workspace__panel h2 {font-size:var(--ui-font-section);}
  .editing-workspace__fields {gap:2px;padding-top:3px;font-size:var(--ui-font-label);}
  .editing-workspace__languages {line-height:1.3;}
  .editing-workspace__slider input[type="range"] {height:20px;}
  body .editing-workspace .editing-workspace__slider button,body .editing-workspace button.editing-workspace__save {height:23px!important;min-height:23px!important;}
  body .editing-workspace .editing-workspace__slider button {font-size:11px!important;}
  .editing-workspace__style-status,.editing-workspace__preview-status {font-size:var(--ui-font-meta);line-height:1.2;}
  body .editing-workspace .editing-workspace__field select {height:26px;min-height:26px;}
  body .editing-workspace button.editing-workspace__primary {min-height:28px!important;padding:4px 9px!important;font-size:var(--ui-font-button)!important;}
  body .editing-workspace__task button {min-height:16px!important;font-size:var(--ui-font-button);}
  .editing-workspace__player-controls {height:34px;padding:3px 6px;gap:5px;}
}
@media(max-width:1050px) {.editing-workspace__main {grid-template-columns:minmax(0,1fr) 290px;gap:8px;}.editing-workspace__heading p {display:none;}.editing-workspace__version-meta {gap:6px;font-size:var(--ui-font-meta);}}
@media(max-width:780px) {
  body[data-review-media-type="editing"]:has(.page.active[data-page="edit"] .editing-workspace) {grid-template-rows:auto minmax(0,1fr);}
  body[data-review-media-type="editing"]:has(.page.active[data-page="edit"] .editing-workspace) .mainstage {height:100%!important;}
  .editing-workspace__main {grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);}
  .editing-workspace__panel {padding:6px;}
  .editing-workspace__slider {grid-template-columns:52px 22px minmax(20px,1fr) 22px 37px;gap:3px;}
  .editing-workspace__version-meta {display:grid;gap:1px;}
  .editing-workspace__style-status {font-size:var(--ui-font-meta);}
}

.editing-workspace__dialog h2 {font-size:var(--ui-font-section);font-weight:var(--ui-font-weight);}
