body:has(.mk-workspace){background:#fff;color:var(--aurora-172c33,#172c33);color-scheme:light;--ink:#172c33;--muted:#637780;--surface:#fff}main.tool-page:has(.mk-workspace){width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto;padding-inline:0}.mk-workspace{--mk-ink:#123f39;--mk-accent:var(--aurora-0d9488,#0d9488);color:var(--aurora-172c33,#172c33);min-width:0;width:100%}.mk-workspace *{box-sizing:border-box}.mk-workspace button,.mk-workspace input,.mk-workspace select,.mk-workspace textarea{background:#fff!important;color:var(--aurora-172c33,#172c33);border:1px solid var(--aurora-dce5e7,#dce5e7);border-radius:12px;font:inherit;max-width:100%;min-width:0}.mk-workspace button{min-height:44px;padding:9px 14px;cursor:pointer;font-weight:650}.mk-workspace button:hover,.mk-workspace button[aria-pressed=true]{border-color:var(--aurora-0d9488,#0d9488);color:var(--aurora-087366,#087366)}.mk-workspace button:disabled{opacity:.45;cursor:default}.mk-workspace :focus-visible{outline:2px solid var(--aurora-0d9488,#0d9488);outline-offset:3px}.mk-workspace input:not([type=checkbox]):not([type=range]),.mk-workspace select,.mk-workspace textarea{padding:10px 12px;min-height:44px;width:100%;font-size:16px}.mk-workspace input[type=file]{font-size:14px!important;overflow:hidden}.mk-workspace input[type=file]::file-selector-button{background:#fff;border:1px solid var(--aurora-b9d1cf,#b9d1cf);border-radius:8px;padding:8px;color:var(--aurora-174e46,#174e46);margin-right:8px}.mk-workspace input[type=range]{width:100%;min-height:44px;accent-color:var(--aurora-0d9488,#0d9488)}.mk-window{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);border:1px solid var(--aurora-dfe7e8,#dfe7e8);border-radius:22px;min-height:510px;max-height:740px;height:70svh}.mk-preview,.mk-window{overflow:hidden;background:#fff}.mk-preview{min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:20px;position:relative}.mk-preview canvas,.mk-preview img{max-width:100%;max-height:100%;object-fit:contain;min-height:0}.mk-artwork{width:100%;height:100%}.mk-controls{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--aurora-e7edee,#e7edee);background:#fff}.mk-tabs{display:flex;gap:6px;padding:12px;border-bottom:1px solid var(--aurora-edf1f2,#edf1f2)}.mk-tabs button{flex:1;font-size:14px}.mk-panel{overflow:auto;overscroll-behavior:auto;min-height:0;padding:16px;gap:14px}.mk-field,.mk-panel{display:flex;flex-direction:column}.mk-field{gap:6px;min-width:0;font-size:13px;font-weight:600}.mk-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.mk-check input{width:20px;height:20px;accent-color:var(--aurora-0d9488,#0d9488)}.mk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mk-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mk-status{font-size:13px;overflow-wrap:anywhere}.mk-result{padding:10px 0;margin:0;color:var(--aurora-087366,#087366);font-size:13px}.mk-empty{display:grid;place-content:center;text-align:center;gap:10px;min-height:150px;color:var(--aurora-315451,#315451)}.mk-empty strong{font-size:22px;letter-spacing:-.5px}.mk-empty span,.mk-workspace small{color:#637780;font-size:12px;line-height:1.5}.mk-workspace fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.mk-part{border:1px solid var(--aurora-e3e9eb,#e3e9eb);border-radius:14px;padding:12px;display:grid;gap:10px}.mk-card{border:1px solid var(--aurora-e0e7e9,#e0e7e9);border-radius:18px;padding:18px;min-width:0;background:#fff}.mk-corner-host{position:relative;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.mk-corner-image{position:relative;max-height:100%;max-width:100%;display:inline-flex;min-height:0}.mk-corner-image img{display:block;max-height:45svh;object-fit:contain}.mk-corners{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:crosshair}.mk-rectified{height:100%;width:100%;object-fit:contain}.mk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mk-workspace textarea{resize:vertical;min-height:140px;line-height:1.6}.mk-cue-editor{display:grid;gap:12px}.mk-cue-original{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-left:3px solid var(--aurora-0d9488,#0d9488);line-height:1.6}.mk-cue-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mk-cue-list button{padding:6px;font-size:13px}.mk-cue-list .mk-missing{border-color:#d97706;color:#9a580d}.mk-specimen{width:100%;height:100%;object-fit:contain}.mk-workspace audio{max-width:100%;width:100%}.mk-wave{height:150px;width:100%;min-height:0}.mk-palette{display:flex;gap:8px;flex-wrap:wrap}.mk-palette button{width:44px;border:2px solid var(--swatch);color:var(--swatch);padding:0}.mk-palette button:before{content:"●";font-size:24px}.mk-upload-label{display:block;min-width:0}.mk-upload-label span{display:block;margin-bottom:6px}.mk-workspace p{line-height:1.6}.mk-workspace .error{color:#b42318}.mk-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mk-toolbar button{flex:1}.mk-preview-sub{font-size:12px;color:#617780;text-align:center}.mk-workspace .local-job{display:flex;align-items:center;gap:8px;padding:8px 0}.mk-workspace .local-job button{margin-left:auto}.mk-workspace .mk-primary{border-color:var(--aurora-0d9488,#0d9488);color:var(--aurora-087366,#087366)}.mk-workspace progress{width:100%;accent-color:var(--aurora-0d9488,#0d9488)}@media(max-width:760px){main.tool-page:has(.mk-workspace){width:100%;max-width:none;padding-inline:0}.tool-page:has(.mk-workspace)>.back-link,.tool-page:has(.mk-workspace)>.faq,.tool-page:has(.mk-workspace)>.tool-instructions,.tool-page:has(.mk-workspace)>.tool-intro{padding-inline:12px}.mk-window{width:100%;height:78svh;min-height:490px;max-height:760px;border-radius:16px;grid-template-columns:1fr;grid-template-rows:minmax(0,1.05fr) minmax(0,1fr)}.mk-preview{padding:12px}.mk-controls{border-left:0;border-top:1px solid var(--aurora-e7edee,#e7edee);grid-template-rows:auto minmax(0,1fr)}.mk-panel{padding:12px}.mk-tabs{padding:8px 12px}.mk-split{grid-template-columns:1fr}.mk-card{padding:12px;border-radius:12px}.mk-corner-image img{max-height:32svh}.mk-status{padding-inline:12px}.mk-empty strong{font-size:19px}.mk-cue-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-height:600px) and (orientation:landscape){.mk-window{height:auto;min-height:500px}.mk-preview{min-height:220px}}