/* Scoped repair: never change the other applications' shared stylesheet. */
.replica-page .replica-rules label,.replica-page .replica-rules legend{color:#172b46}
.replica-page .replica-rule-fields{border:0;margin:0;padding:0;min-width:0}
.replica-page .replica-scene-mode{border:0;padding:0;margin:18px 0;min-width:0}
.replica-page .replica-scene-mode legend{font-size:14px;font-weight:750;margin-bottom:9px;padding:0}
.replica-page .replica-scene-mode label{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1.5px solid #9aacc2;border-radius:12px;margin:8px 0;background:#fff;cursor:pointer;opacity:1}
.replica-page .replica-scene-mode label.is-selected{border:2px solid #245deb;background:#edf4ff;padding:13.5px 11.5px}
.replica-page .replica-scene-mode input[type=radio]{appearance:auto;accent-color:#245deb;width:22px;height:22px;min-width:22px;flex:0 0 22px;margin:0;padding:0;opacity:1}
.replica-page .replica-scene-mode label>span{min-width:0;flex:1}
.replica-page .replica-scene-mode b{display:block;color:#172b46;font-size:14px;line-height:22px}
.replica-page .replica-scene-mode small{display:block;font-size:12px;color:#43546c;line-height:1.7;margin-top:4px}
.replica-page .replica-scene-mode strong{background:#e4eaf2;color:#33445d;padding:4px 7px;border-radius:6px;font-size:11px;white-space:nowrap}
.replica-page .replica-scene-mode .is-selected strong{background:#245deb;color:white}
.replica-page .replica-scene-mode p{font-size:12px;color:#43546c;line-height:1.7;margin:9px 0}
.replica-page .replica-scene-mode label:focus-within{outline:3px solid #87b0ff;outline-offset:3px}
.replica-page .replica-scene-mode:disabled label{cursor:wait;background:#f1f4f8}
.replica-page .replica-description b,.replica-page .replica-label,.replica-page .replica-range span{font-size:13px;color:#172b46}
.replica-page .replica-description textarea{font:13px/1.7 Inter,'Microsoft YaHei',sans-serif;color:#24364e}
.replica-page .replica-description>em,.replica-page .replica-options small{font-size:11px;color:#52647a}
.replica-page .replica-options b{font-size:13px}
.replica-page .replica-options button,.replica-page .replica-segment button{min-height:42px}
.replica-page .replica-message{font-size:12px;line-height:1.7}
.replica-page .replica-upload[aria-disabled=true]{cursor:wait}
.replica-page .replica-upload.has-image{min-height:0}
.replica-page .replica-upload.has-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.replica-page button:focus-visible{outline:3px solid #87b0ff;outline-offset:2px}
.replica-viewer{grid-template-rows:60px minmax(0,1fr);z-index:10001}
.replica-viewer-stage{touch-action:none;width:100%;height:100%}
.replica-viewer-stage img{max-width:90vw;max-height:calc(100dvh - 100px)}
.replica-viewer .viewer-tools button,.replica-viewer .viewer-nav{min-width:44px;min-height:44px}
