.local-review-dialog{width:min(1120px,calc(100vw - 28px));max-width:calc(100vw - 28px)}
.local-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.local-content{min-width:0}.local-intro{max-width:82ch;font-size:13px}
.local-file-label input{font-size:16px;min-width:0;max-width:100%;padding:8px}
.local-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.local-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto}.local-toolbar select{width:auto;max-width:190px;font-size:16px}
.local-toolbar button{min-height:44px;min-width:44px}
.local-canvas-wrap{position:relative;height:clamp(250px,42vh,580px);height:clamp(250px,42dvh,580px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#06141d}
#local-canvas{position:absolute;inset:0;touch-action:none;outline-offset:-4px}#local-canvas canvas{width:100%;height:100%;display:block;touch-action:none}
.local-badge{position:absolute;left:10px;top:10px;pointer-events:none;background:#102c3ce6;padding:4px 8px;border-radius:6px;color:#f2c589;font-size:10px}
.local-result{display:block;overflow-wrap:anywhere;font-size:13px;color:#d4eaf6;padding:8px 0;min-height:36px}
#local-status{overflow-wrap:anywhere}.local-exports summary{display:flex;gap:12px;flex-wrap:wrap}.local-exports pre{max-height:230px}
@media(max-width:600px){.local-review-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.local-review-dialog .dialog-header{padding:10px}.local-review-dialog .dialog-header h2{font-size:17px}.local-review-dialog .dialog-content{padding:10px}.local-intro{font-size:12px}.local-toolbar{gap:6px}.local-toolbar button{flex:1 0 auto;font-size:12px}.local-toolbar label{width:100%;margin:0}.local-toolbar label select{flex:1;max-width:none}.local-canvas-wrap{height:35vh;height:35dvh;min-height:220px}.local-header-actions{gap:4px}}
@media(max-height:500px) and (orientation:landscape){.local-canvas-wrap{height:58vh;height:58dvh;min-height:180px}}
