@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{--bg: #efeff2;--surface: #f6f7f9;--surface-soft: #eceff3;--text: #2f3138;--muted: #757b88;--line: #dcdfea;--primary: #5d25cf;--primary-soft: #eee8ff;--danger: #c73b4f;--success: #067647;--accent-magenta: #b1006f;--accent-magenta-2: #cc007f}*{box-sizing:border-box}body{margin:0;font-family:Roboto,sans-serif;color:var(--text);background:var(--bg);overflow:hidden}.page{height:100vh;padding:8px;overflow:hidden}.app-shell{display:grid;grid-template-columns:192px minmax(0,1fr);gap:12px;align-items:stretch;height:100%;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.container{width:100%;margin:0;min-height:0;overflow-y:auto;overflow-x:hidden}.card{background:var(--surface);border:1px solid #e6e8ef;border-radius:10px}.sidebar{padding:16px 10px;position:sticky;top:8px;height:calc(100vh - 16px);border-radius:0;border-left:0;border-top:0;border-bottom:0;background:#e1e2e7;overflow:hidden}.sidebar.collapsed{padding:16px 8px}.brand-block{display:flex;align-items:center;gap:5px;margin-bottom:18px;padding:2px 42px 8px 2px;width:100%;overflow:hidden}.sidebar-toggle{position:absolute;top:1px;right:2px;margin:0;flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:8px;background:#d7dbe4;color:#3d4450;font-size:16px;line-height:1}.sidebar.collapsed .sidebar-toggle{right:8px}.brand-icon{width:28px;height:28px;border-radius:50%;background:#6437d7;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.brand-icon svg{width:18px;height:18px;display:block}.brand-title{margin:0;font-size:20px;font-weight:700;color:#2f3035;white-space:nowrap;flex:1;min-width:0}.nav-btn{width:100%;text-align:left;margin-bottom:6px;background:transparent;color:#505562;border-radius:20px;padding:9px 12px;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500}.sidebar.collapsed .nav-btn{justify-content:center;padding:10px 0;border-radius:14px;gap:0}.nav-btn.active{background:linear-gradient(90deg,#6f3ce4,#9b7af0);color:#fff}.nav-btn-muted{opacity:.9}.nav-icon{width:18px;height:18px;text-align:center;display:inline-grid;place-items:center}.nav-icon svg{width:18px;height:18px;display:block}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:0;background:#e6e7eb}.panel-header-actions{display:flex;align-items:center;gap:14px}.file-meta{text-align:right}.file-meta span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#757b88}.file-meta strong{display:block;margin-top:2px;font-size:16px;color:#2f3138}.select-comic-btn{border-radius:20px;padding:9px 18px;background:#d6dbe2;color:#2f3138}.panel-top-actions{margin-top:8px;padding:9px 12px;display:flex;align-items:center;gap:10px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-top-actions button{background:#d9dde2;color:#2f3138;border-radius:18px;flex:0 0 auto}.top-action-btn{min-height:30px;min-width:120px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:14px;font-weight:700}.top-action-btn .btn-icon{font-size:20px;line-height:1;color:#6b2fdf}.top-action-btn.detect-btn{min-width:128px;min-height:40px;border-radius:22px;justify-content:center;gap:8px;background:linear-gradient(90deg,#6e42da,#8f72e8);color:#fff;box-shadow:0 8px 18px #7952dc47;font-size:14px;font-weight:700}.top-action-btn.redetect-btn{min-width:148px;min-height:44px;border-radius:22px;background:#eef0f4;border:1px solid #cfd6e2;color:#2f3138}.top-action-btn.redetect-btn .btn-icon{color:#6b2fdf}.top-action-btn.detect-btn .btn-icon{color:#fff;font-size:16px}.top-action-btn.danger .btn-icon{color:#cc1f4f}.panel-header-copy{position:relative;padding-left:12px}.panel-header-copy:before{content:"";position:absolute;left:0;top:4px;width:4px;height:26px;border-radius:4px;background:#b00b73}.app-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.1}.app-header p{margin:4px 0 0;color:var(--muted);font-size:15px}.header-upload{margin-top:12px;max-width:560px}.header-upload-row{display:flex;gap:10px;align-items:center}.header-upload .file-input{margin-bottom:0;flex:1}.header-upload button{width:auto;white-space:nowrap}.step-flow{margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.step{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.step-dot{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px}.step.active{color:var(--primary)}.step.active .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step.done .step-dot{border-color:#9cc0ff;background:var(--primary-soft)}.editor-grid{margin-top:14px;display:grid;grid-template-columns:320px minmax(0,.68fr) 400px;row-gap:14px;column-gap:8px;align-items:start}.editor-grid.pdf-grid{grid-template-columns:150px minmax(0,1fr) 440px;column-gap:10px}.initial-upload-wrap{min-height:calc(100vh - 140px);display:grid;place-items:center}.initial-upload-card{width:min(420px,90vw);border:2px solid #c8b3f6;border-radius:16px;padding:28px 28px 20px;text-align:center;background:#f4f0fd;box-shadow:0 4px 8px #5a27cc29}.initial-upload-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:#5d25cf;background:#dfd2fa;position:relative}.initial-upload-icon svg{width:38px;height:38px;display:block}.upload-icon-badge{position:absolute;right:-6px;bottom:-6px;width:29px;height:29px;border-radius:50%;background:#f6f6fa;border:1px solid #dddff0;box-shadow:0 3px 8px #2a2e3d2e;display:grid;place-items:center;color:#5d25cf}.upload-icon-badge svg{width:16px;height:16px;display:block}.initial-upload-card h3{margin:0;font-size:27px;color:#292a30}.initial-upload-card p{margin:10px auto 16px;max-width:300px;line-height:1.5;color:#6f7583;font-size:14px}.initial-upload-card button{width:100%;margin-top:10px;border-radius:10px}.or-row{position:relative;margin-top:10px;color:#959cad;font-size:12px}.or-row:before,.or-row:after{content:"";position:absolute;top:50%;width:38%;border-top:1px solid #dbdeea}.or-row:before{left:0}.or-row:after{right:0}.library-btn{background:#e7e8ec;color:#2f333a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.controls-panel,.viewer-panel,.list-panel{padding:14px}.list-panel{justify-self:end;margin-left:auto}.editor-grid.pdf-grid .list-panel{width:100%;min-width:0}h2{margin:0 0 12px;font-size:18px}.viewer-panel-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.viewer-panel-header h2{margin:0}.viewer-zoom-actions{display:flex;align-items:center;gap:8px}.viewer-zoom-actions button{background:#e1e4ea;color:#2f333a;border-radius:10px;padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.viewer-zoom-actions button.active{background:linear-gradient(90deg,#6f3ce4,#9b7af0);color:#fff}.viewer-zoom-actions button svg{width:16px;height:16px;display:block;flex:0 0 auto}.file-input{width:100%;margin-bottom:10px}button{border:0;background:linear-gradient(135deg,var(--primary),#7a45e6);color:#fff;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.controls-panel>button{width:100%}.control-group{margin-top:12px}.control-group label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.control-group input[type=range]{width:100%}.button-row{margin-top:12px;display:grid;gap:8px}.selected-info{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.selected-info h3{margin:0 0 6px;font-size:14px}.selected-info p{margin:4px 0;font-size:13px;color:var(--muted)}.coord-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.coord-grid label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.coord-grid input{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.overlay-scroll{height:78vh;max-height:78vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px}.overlay-scroll.fit-to-screen{overflow:hidden;display:grid;place-items:center}.overlay-stage{position:relative}.overlay-stage.fit-to-screen{display:block;flex:0 0 auto}.overlay-stage.dragging,.overlay-stage.dragging *{cursor:grabbing!important}.overlay-image{display:block;width:100%;height:auto}.overlay-image.fit-to-screen{width:100%;height:100%;object-fit:contain}.overlay-scroll.pdf-fit{overflow:auto;text-align:left;padding:6px}.overlay-stage.pdf-fit-stage{display:inline-block;width:auto;height:auto}.overlay-image.pdf-fit-image{width:auto;max-width:100%;max-height:none;height:auto;margin:0}.overlay-scroll.fit-to-screen.pdf-fit{overflow:hidden;text-align:initial}.overlay-stage.fit-to-screen.pdf-fit-stage{display:block;width:auto;height:auto}.overlay-image.fit-to-screen.pdf-fit-image{width:100%;max-width:none;max-height:none;height:100%}.poly-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-box{position:absolute;border:2px solid var(--primary);background:#6a3bd21f;cursor:move;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none}.scene-box.active{border-color:var(--accent-magenta);background:#b1006f24}.scene-label{position:absolute;top:-2px;left:-2px;padding:2px 7px;font-size:12px;font-weight:700;background:var(--primary);color:#fff}.scene-box.active .scene-label{background:var(--accent-magenta)}.scene-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--primary);border:1px solid #fff}.scene-handle.tl{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.scene-handle.tr{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.scene-handle.bl{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.scene-handle.br{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.scene-handle.edge{border-radius:50%;background:var(--primary);opacity:.28}.scene-handle.edge.l{left:0;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);cursor:ew-resize}.scene-handle.edge.r{right:0;top:50%;width:12px;height:12px;transform:translate(50%,-50%);cursor:ew-resize}.scene-handle.edge.t{top:0;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);cursor:ns-resize}.scene-handle.edge.b{bottom:0;left:50%;width:12px;height:12px;transform:translate(-50%,50%);cursor:ns-resize}.scene-box:hover .scene-handle.edge{opacity:.45}.scene-box.active .scene-handle{background:var(--accent-magenta)}.empty-viewer{min-height:240px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.viewer-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.save-panels-btn{flex:0 0 auto}.save-menu{position:relative;display:inline-block}.save-menu-btn{width:100%;border-radius:10px;padding:10px 12px;font-weight:600}.merge-btn{border-radius:10px;padding:10px 16px;font-weight:600}.review-verify-group{display:flex;align-items:center;gap:12px}.review-verify-check{display:inline-flex;align-items:center;gap:8px;color:#2f3138;font-size:14px;font-weight:600}.review-verify-check input{width:16px;height:16px;accent-color:#6e42da}.merge-backdrop{background:radial-gradient(circle at top,rgba(133,99,255,.16),transparent 36%),#f5f2ffd1}.merge-processing-card{border-color:#a282ff52;box-shadow:0 24px 58px #5336a32e,0 0 28px #8056ff1f}.merge-processing-frame{color:#8f6aff;box-shadow:inset 0 0 0 1px #8e70ff24,0 0 0 10px #774bd20f,0 0 26px #a570ff24}.merge-stats{margin-top:12px;display:grid;gap:8px;padding:12px;border-radius:12px;background:#ffffffdb;border:1px solid rgba(178,164,236,.18);color:#352a55;font-size:13px;font-weight:700}.merge-complete{display:grid;place-items:center;text-align:center;gap:12px;padding:8px 6px}.merge-success-metrics{display:grid;gap:8px;width:100%;max-width:340px}.merge-success-item{padding:10px 12px;border-radius:12px;background:#ffffffdb;border:1px solid rgba(178,164,236,.18);color:#352a55;font-size:14px;font-weight:700}.merge-complete-actions{margin-top:4px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.merge-complete-actions .btn-primary,.merge-complete-actions .btn-secondary{min-width:210px}.ocr-processing-backdrop{background:radial-gradient(circle at top,rgba(124,92,255,.12),transparent 34%),#f6f3ffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card.ocr-processing-card{width:min(520px,94vw);padding:18px 18px 16px;color:#2c2542;background:radial-gradient(circle at top,rgba(142,112,255,.12),transparent 40%),linear-gradient(180deg,#fff,#f7f3ff);border:1px solid rgba(157,129,255,.22);box-shadow:0 24px 56px #4b2e992e,0 0 22px #9261ff1f}.modal-card.ocr-processing-card.completed,.modal-card.ocr-processing-card.error{display:grid;place-items:center;min-height:360px}.modal-card.save-panels-processing-card{width:min(500px,94vw)}.modal-card.save-panels-processing-card .ocr-processing-hero{align-items:center}.modal-card.save-panels-processing-card .ocr-processing-visual{min-height:210px}.modal-card.save-panels-processing-card .ocr-processing-complete{padding:6px 0}.text-extraction-save-backdrop{background:radial-gradient(circle at top,rgba(139,107,255,.16),transparent 35%),#f8f4ffd1}.modal-card.text-extraction-save-card{width:min(540px,94vw);border-radius:24px;background:radial-gradient(circle at top right,rgba(139,107,255,.16),transparent 38%),linear-gradient(180deg,#fffffff5,#f8f4fff0);border-color:#8b6bff42;box-shadow:0 28px 62px #5536a833,0 0 30px #8b6bff29}.text-extraction-save-badge{color:#6547d7;background:#8b6bff1f;border-color:#8b6bff47}.text-extraction-save-hero{margin-top:16px}.text-extraction-save-visual{min-height:200px}.text-extraction-save-scanner{width:min(100%,244px);border-radius:32px;color:#8b6bff;background:radial-gradient(circle at 50% 26%,rgba(139,107,255,.16),transparent 34%),linear-gradient(180deg,#fffffffa,#f8f4ff)}.text-extraction-save-scanner svg{width:90%;height:76%;filter:drop-shadow(0 12px 20px rgba(139,107,255,.16))}.cinematic-save-scanner{background:radial-gradient(circle at 62% 32%,rgba(139,107,255,.2),transparent 36%),linear-gradient(180deg,#fffffffa,#f8f4ff)}.cinematic-save-scanner svg{width:92%;height:78%}.text-save-flow-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(139,107,255,.28),#8b6bff,rgba(139,107,255,.2),transparent);box-shadow:0 0 14px #8b6bff80;opacity:.78}.text-save-flow-line-a{left:40%;right:17%;top:40%;animation:text-save-flow 1.9s ease-in-out infinite}.text-save-flow-line-b{left:40%;right:18%;top:52%;animation:text-save-flow 1.9s ease-in-out infinite .35s}.text-save-flow-line-c{left:32%;right:21%;top:64%;animation:text-save-flow 1.9s ease-in-out infinite .7s}.text-extraction-save-bar span{background:linear-gradient(90deg,#8b6bff,#b99cff 55%,#dccdff);box-shadow:0 0 20px #8b6bff9e}.text-extraction-save-message{background:#ffffffe0;border-color:#8b6bff33}.text-extraction-save-stat-grid .ocr-processing-stat-card{border-color:#8b6bff33}.text-extraction-save-complete-icon{width:84px;height:84px;border-radius:26px;font-size:22px;letter-spacing:.04em;background:radial-gradient(circle at top,rgba(255,255,255,.32),transparent 38%),linear-gradient(180deg,#8b6bffb8,#6441da9e);border-color:#8b6bff5c;box-shadow:inset 0 1px #ffffff3d,0 18px 32px #5330a833,0 0 28px #8b6bff38}.text-extraction-save-complete-icon.error{background:radial-gradient(circle at top,rgba(255,255,255,.24),transparent 38%),linear-gradient(180deg,#ff749c6b,#a4376442)}@keyframes text-save-flow{0%{transform:translate(-14px) scaleX(.72);opacity:0}35%{opacity:.9}to{transform:translate(18px) scaleX(1);opacity:0}}.translation-processing-backdrop{background:radial-gradient(circle at top,rgba(139,92,246,.14),transparent 34%),#f8f4ffcc}.modal-card.translation-processing-card{width:min(540px,94vw);background:radial-gradient(circle at top right,rgba(171,139,255,.16),transparent 38%),linear-gradient(180deg,#fffffff5,#f8f4ffeb);border-color:#966cff42;box-shadow:0 26px 58px #5634aa33,0 0 28px #9667ff24}.translation-processing-badge{background:#8155ff1f;color:#7047d9}.translation-processing-hero{margin-top:16px}.translation-processing-visual{min-height:190px}.translation-processing-scanner{width:min(100%,220px);border-radius:30px;color:#835aff;background:linear-gradient(180deg,#fffffffa,#f8f4fff5)}.translation-orbit{position:absolute;border:1px solid rgba(132,89,255,.2);border-radius:28px;animation:translation-ring 2.4s ease-in-out infinite}.translation-orbit-a{top:18px;right:18px;bottom:18px;left:18px}.translation-orbit-b{top:34px;right:34px;bottom:34px;left:34px;animation-delay:.55s}.translation-processing-bar span{background:linear-gradient(90deg,#7c3cff,#b489ff 55%,#d3bbff);box-shadow:0 0 18px #8252ff94}.translation-processing-message{background:#ffffffe0;border-color:#ad91ff38}.translation-processing-stat-grid .ocr-processing-stat-card{border-color:#ab91ff38}.translation-processing-stat-grid .ocr-processing-stat-card strong{font-size:15px}.translation-complete-icon{width:84px;height:84px;border-radius:26px;font-size:22px;letter-spacing:.04em;background:radial-gradient(circle at top,rgba(255,255,255,.32),transparent 38%),linear-gradient(180deg,#9065ffb8,#6537de9e);border-color:#976fff5c;box-shadow:inset 0 1px #ffffff3d,0 18px 32px #5330a833,0 0 28px #9263ff33}.translation-review-btn{min-width:180px;border-radius:999px}.translation-confirm-backdrop{background:radial-gradient(circle at top,rgba(139,107,255,.14),transparent 34%),#f8f4ffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card.translation-confirm-card{width:min(460px,92vw);padding:24px;border-radius:24px;color:#2c2542;background:radial-gradient(circle at top right,rgba(139,107,255,.16),transparent 38%),linear-gradient(180deg,#fffffff7,#f8f4fff0);border:1px solid rgba(139,107,255,.24);box-shadow:0 26px 58px #5634aa33,0 0 28px #8b6bff24;animation:translation-confirm-in .22s ease-out both}.translation-confirm-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#8b6bff;background:#8b6bff1f;border:1px solid rgba(139,107,255,.24);box-shadow:0 12px 26px #8b6bff29}.translation-confirm-icon svg{width:30px;height:30px}.translation-confirm-title{margin-top:16px;font-size:25px;line-height:1.15;font-weight:850;color:#251d3b}.translation-confirm-copy{margin-top:8px;font-size:14px;line-height:1.55;color:#736a8f}.translation-confirm-language{margin-top:18px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(139,107,255,.18)}.translation-confirm-language span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a7fb0}.translation-confirm-language strong{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:18px;color:#2b2243}.translation-confirm-language em{min-width:34px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:850;letter-spacing:.08em;color:#6547d7;background:#8b6bff1f;border:1px solid rgba(139,107,255,.2)}.translation-confirm-info{margin-top:12px;padding:12px 14px;border-radius:16px;background:#8b6bff17;border:1px solid rgba(139,107,255,.16);color:#5d527b;font-size:13px;line-height:1.5}.translation-confirm-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.translation-confirm-actions .btn-primary,.translation-confirm-actions .btn-secondary{min-width:142px;border-radius:999px}@keyframes translation-confirm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes translation-ring{0%,to{opacity:.36;transform:scale(.98)}50%{opacity:.84;transform:scale(1.02)}}.ocr-processing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ocr-processing-title{font-size:24px;font-weight:800;color:#251d3b}.ocr-processing-subtitle{margin-top:5px;max-width:380px;font-size:13px;line-height:1.45;color:#736a8f}.ocr-processing-badge{padding:8px 11px;border-radius:999px;border:1px solid rgba(180,154,255,.26);background:#7b59ff1a;color:#6e4bcb;font-size:10px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.ocr-processing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px}.ocr-processing-visual{display:grid;place-items:center}.ocr-processing-scanner{position:relative;width:min(100%,232px);aspect-ratio:1;border-radius:34px;display:grid;place-items:center;color:#8f6aff;background:linear-gradient(180deg,#fff,#f8f5ff);border:1px solid rgba(156,128,255,.28);box-shadow:inset 0 0 0 1px #755adc1a,0 0 0 10px #624bbe0a,0 0 24px #a570ff1f;overflow:hidden}.ocr-processing-scanner svg{width:78%;height:78%;display:block}.ocr-scan-line{position:absolute;left:14%;right:14%;top:25%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#8efcff 20%,#c396ff 50%,#8efcff 80%,transparent);box-shadow:0 0 18px #6dfff3cc;animation:ocr-scan 2.2s ease-in-out infinite}.ocr-processing-side{min-width:118px;text-align:right}.ocr-processing-percent{font-size:42px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#2a2140}.ocr-processing-percent-label{margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#8a7fb0}.ocr-processing-progress-top{margin-top:10px}.ocr-processing-metric span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#8a7fb0}.ocr-processing-metric strong{display:block;margin-top:5px;font-size:16px;color:#2b2243}.ocr-processing-progress-bar{margin-top:10px;height:10px;border-radius:999px;background:#614e9e1f;overflow:hidden}.ocr-processing-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6aff,#cbacff);box-shadow:0 0 18px #9b77ff8c;transition:width .4s ease}.ocr-processing-message-live{margin-top:12px;padding:10px 12px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(178,164,236,.18);color:#352a55;font-size:14px;display:flex;align-items:center;gap:10px}.ocr-processing-dot{width:8px;height:8px;border-radius:50%;background:#b998ff;box-shadow:0 0 0 5px #a983ff29;animation:page-detect-pulse 1.6s ease-in-out infinite}.ocr-processing-stat-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ocr-processing-stat-card{padding:10px 12px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(178,164,236,.18)}.ocr-processing-stat-card span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a7fb0}.ocr-processing-stat-card strong{display:block;margin-top:6px;font-size:16px;color:#2b2243}.ocr-processing-step-list{margin-top:12px;display:grid;gap:7px}.ocr-processing-step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border-radius:13px;background:#ffffffc7;color:#655b80}.ocr-processing-step.complete{color:#2f2648}.ocr-processing-step.live{background:#8465ff1a;box-shadow:inset 0 0 0 1px #9f87ff29}.ocr-processing-step-icon{font-size:12px;font-weight:800;color:#bb9cff}.ocr-processing-step-label{font-size:13px;font-weight:600}.ocr-processing-step-meta{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a7fb0}.ocr-processing-complete{width:100%;display:grid;place-items:center;gap:14px;text-align:center}.ocr-processing-complete-icon{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;font-size:40px;font-weight:800;color:#f6f8ff;background:radial-gradient(circle at top,rgba(255,255,255,.3),transparent 38%),linear-gradient(180deg,#34d39957,#05966938);border:1px solid rgba(52,211,153,.32);box-shadow:inset 0 1px #ffffff38,0 18px 32px #065f462e,0 0 28px #34d3992e;position:relative}.ocr-processing-complete-icon:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff08);pointer-events:none}.ocr-processing-complete-icon.error{background:linear-gradient(180deg,#ff7a9a42,#97345a2e);border-color:#ff96b43d}.ocr-processing-complete-title{font-size:28px;font-weight:800;color:#251d3b}.ocr-processing-complete-copy{max-width:420px;font-size:14px;line-height:1.55;color:#736a8f}.ocr-processing-complete-copy.subtle{font-size:13px;color:#8a7fb0}.ocr-processing-actions{margin-top:4px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ocr-processing-actions .btn-primary,.ocr-processing-actions .btn-secondary{min-width:210px}.publish-processing-card{background:radial-gradient(circle at top,rgba(139,107,255,.14),transparent 40%),linear-gradient(180deg,#f6f3fc,#fff)}.publish-processing-badge{animation:publish-badge-pulse 1.8s ease-in-out infinite}.publish-processing-visual{position:relative}.publish-processing-scanner{color:#8b6bff;background:radial-gradient(circle at 50% 24%,rgba(139,107,255,.16),transparent 32%),linear-gradient(180deg,#fffffffa,#f8f4ff)}.publish-processing-scanner svg{width:82%;height:82%}.publish-sync-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(139,107,255,.22),#8b6bff,rgba(139,107,255,.22),transparent);box-shadow:0 0 14px #8b6bff66}.publish-sync-line-a{left:18%;right:18%;top:37%;animation:publish-flow 2s ease-in-out infinite}.publish-sync-line-b{left:24%;right:24%;bottom:32%;animation:publish-flow 2s ease-in-out infinite reverse}.publish-particle{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#d7c8ff 40%,#8b6bff1a);box-shadow:0 0 18px #8b6bff47;animation:publish-float 3.2s ease-in-out infinite}.publish-particle-a{top:18%;left:20%}.publish-particle-b{top:22%;right:18%;animation-delay:.8s}.publish-particle-c{bottom:22%;left:28%;animation-delay:1.3s}.publish-processing-bar span{background:linear-gradient(90deg,#8b6bff,#c9b6ff);box-shadow:0 0 22px #8b6bff85}.publish-success-icon{animation:publish-success-pop .6s ease}@keyframes publish-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #8b6bff24}50%{transform:scale(1.03);box-shadow:0 0 0 8px #8b6bff00}}@keyframes publish-flow{0%,to{opacity:.4;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes publish-float{0%,to{transform:translateY(0);opacity:.62}50%{transform:translateY(-8px);opacity:1}}@keyframes publish-success-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.ocr-processing-head,.ocr-processing-hero{grid-template-columns:1fr;display:grid}.ocr-processing-badge,.ocr-processing-side{justify-self:start;text-align:left}.ocr-processing-stat-grid{grid-template-columns:1fr}.ocr-processing-actions .btn-primary,.ocr-processing-actions .btn-secondary{min-width:min(100%,280px)}}.merged-review-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card.merged-review-shell{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.merged-review-stage{display:block}.phone-emulator-wrap{display:grid;place-items:center}.phone-emulator{width:min(420px,100%);height:min(760px,78vh);border-radius:34px;padding:16px 16px 12px;background:linear-gradient(180deg,#1a1f30f2,#0e101bfa);border:1px solid rgba(152,124,255,.24);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #00000061,0 0 0 10px #8262ff0f;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;position:relative}.phone-emulator:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:120px;height:6px;border-radius:999px;background:#ffffff1f}.phone-emulator-topbar,.phone-emulator-statusbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.phone-emulator-pill{padding:7px 10px;border-radius:999px;background:#8c6cff2e;border:1px solid rgba(160,132,255,.24);color:#f0eaff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-emulator-pill.subtle{background:#ffffff0f;border-color:#ffffff1a;color:#ebe6ffd1}.phone-emulator-viewport{min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:24px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(158,128,255,.14);padding:14px 10px;scroll-behavior:smooth}.merged-panels-stack{margin:0 auto;max-width:100%;display:grid;gap:14px;transition:width .2s ease}.merged-panel-card{border-radius:18px;padding:10px;background:#ffffff0f;border:1px solid rgba(163,134,255,.14);box-shadow:0 12px 24px #0000002e}.merged-panel-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.merged-panel-chip{padding:6px 10px;border-radius:999px;background:#8c6cff2e;color:#f3efff;font-size:12px;font-weight:700}.merged-panel-chip.subtle{background:#ffffff14;color:#eae4ffe6}.merged-panel-preview{position:relative;border-radius:14px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.05)}.merged-panel-resolution{position:absolute;top:10px;right:10px;z-index:2;padding:6px 10px;border-radius:999px;background:#121622d1;border:1px solid rgba(170,143,255,.28);color:#f3efff;font-size:11px;font-weight:700;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.merged-panel-card:hover .merged-panel-resolution{opacity:1;transform:translateY(0)}.merged-panel-preview img{display:block;width:100%;height:auto}.phone-emulator-statusbar{padding:10px 12px 4px;border-top:1px solid rgba(255,255,255,.08);color:#ebe7ffd1;font-size:12px;font-weight:700;flex-wrap:nowrap;justify-content:flex-start;gap:18px}.phone-emulator-actionbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-top:2px}.phone-emulator-actionmeta{color:#ebe7ffd1;font-size:12px;font-weight:700}.discard-btn{background:#dfe3e8;color:#3a3f46;border-radius:10px;padding:10px 12px;font-weight:600;box-shadow:0 10px 22px #141a2614}.discard-btn:hover:not(:disabled){background:#d3d8de}.discard-btn:disabled{opacity:.55;cursor:not-allowed}.save-menu-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #141a2629;padding:6px;z-index:50}.save-menu-popover button{width:100%;padding:10px 12px;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-weight:700}.save-menu-popover button:hover:not(:disabled){background:#f1f3f7}.panel-list-scroll{max-height:72vh;overflow:auto;display:grid;gap:10px}.panel-card{position:relative;margin:0;padding:8px;border:1px solid var(--line);border-radius:10px;cursor:grab;background:#fff}.panel-card[draggable=true]{-webkit-user-select:none;user-select:none}.panel-card img{pointer-events:none}.list-panel .panel-thumb{display:grid;place-items:center;max-height:120px;overflow:hidden}.list-panel .panel-thumb img{max-height:110px}.panel-card:active{cursor:grabbing}.panel-card.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.panel-order{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;z-index:2}.panel-thumb{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.panel-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.panel-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.panel-card figcaption{margin-top:7px;color:var(--muted);font-size:12px}.panel-list-scroll .panel-card{padding:8px 10px;background:#ece4f4;border:1px solid #e2d6ef;border-radius:10px;display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:8px;align-items:start}.panel-list-scroll .panel-order{position:static;margin-bottom:8px}.panel-list-scroll .panel-thumb{aspect-ratio:auto;height:auto;max-height:none;min-height:0;border-radius:0;border:0;background:transparent;display:block;overflow:hidden}.panel-list-scroll .panel-thumb img{position:static;width:100%;height:auto;max-height:none;display:block;object-fit:contain}.panel-list-scroll .panel-meta{display:none}.panel-list-scroll .panel-thumb .panel-thumb-overlay{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:3px;z-index:3;pointer-events:none}.panel-list-scroll .panel-thumb .panel-thumb-overlay-number{width:fit-content;padding:3px 7px;border-radius:10px;background:#ffffffc7;border:1px solid rgba(226,214,239,.9);color:#5f35d7;font-size:18px;font-weight:900;line-height:1}.panel-list-scroll .panel-thumb .panel-thumb-overlay-resolution{width:fit-content;padding:3px 7px;border-radius:10px;background:#ffffffc7;border:1px solid rgba(226,214,239,.9);color:#3f4653;font-size:12px;font-weight:700;line-height:1.1;display:none}.panel-list-scroll .panel-card:hover .panel-thumb .panel-thumb-overlay-resolution{display:block}.panel-list-scroll.compact .panel-thumb .panel-thumb-overlay-resolution,.panel-list-scroll.compact .panel-card:hover .panel-thumb .panel-thumb-overlay-resolution,.panel-list-scroll .panel-resolution{display:none}.panel-list-scroll .panel-card:hover .panel-resolution{display:block}.panel-list-scroll.compact .panel-thumb{max-height:80px}.panel-list-scroll.normal .panel-thumb{max-height:1000px}.panel-list-scroll.normal .panel-card{grid-template-columns:1fr;row-gap:10px;padding:5px}.panel-list-scroll.normal .panel-order{margin-bottom:0}.panel-list-scroll.normal .panel-meta{margin-top:2px}.panel-list-scroll.compact .panel-card{padding:6px 8px;grid-template-columns:44px minmax(0,1fr);column-gap:6px}.panel-list-scroll.compact .panel-title{font-size:14px;margin-bottom:2px}.panel-meta{margin-bottom:0;min-width:0}.panel-meta-row{display:block}.panel-title{font-size:16px;font-weight:700;color:#5f35d7;line-height:1;margin-bottom:4px}.panel-resolution{margin-top:0;font-size:13px;color:#3f4653;line-height:1.1}.list-view-toggle{display:flex;gap:8px;margin-bottom:10px}.panel-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-list-footer{margin-top:10px;display:flex;justify-content:flex-end}.panel-list-footer .save-menu-btn{width:auto}.panel-list-toolbar .list-view-toggle{margin-bottom:0;flex:1}.panel-list-size-toggle{display:flex;gap:8px}.panel-list-size-toggle button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:10px;background:#e1e4ea;color:#2f3339;font-weight:900}.panel-list-size-toggle button:disabled{opacity:.55;cursor:not-allowed}.panel-list-size-toggle .panel-history-btn svg{width:19px;height:19px}.list-view-toggle button{flex:1;background:#e1e4ea;color:#4f5561;border-radius:10px;padding:8px 10px;font-size:13px}.list-view-toggle button.active{background:linear-gradient(90deg,#6f3ce4,#9b7af0);color:#fff}.number-list-scroll{max-height:66vh;overflow:auto;display:grid;gap:8px}.number-list-item{border:1px solid #d7dbe5;background:#f8f9fc;border-radius:10px;min-height:42px;display:grid;place-items:center;font-weight:700;cursor:grab}.number-list-item:active{cursor:grabbing}.number-list-item.active{border-color:#6f3ce4;box-shadow:inset 0 0 0 1px #6f3ce4}.number-save-row{margin-top:10px}.number-save-row button{width:100%}.thumb-rail h2{position:relative;padding-left:10px;margin-bottom:8px}.thumb-rail h2:before{content:"";position:absolute;left:0;top:3px;width:4px;height:22px;border-radius:4px;background:#b00b73}.thumb-page-indicator{margin-bottom:8px;color:#6e7481;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.thumb-status,.action-status{margin-top:0;margin-bottom:10px}.inline-action-status{margin:0 0 0 4px;flex:1 1 260px;min-width:220px;max-width:520px;white-space:normal;background:#fff;color:#111;border:1px solid #d7dce5;box-shadow:0 2px 8px #2b31380f}.thumb-nav-btn{width:20px;height:20px;border-radius:50%;padding:0;border:0;background:transparent;color:#6e7481;font-size:18px;line-height:1;display:grid;place-items:center}.thumb-nav-btn:hover:not(:disabled){background:#dde2ea}.thumb-nav-btn:disabled{opacity:.45}.thumb-list{max-height:78vh;padding-right:0;gap:6px;width:100%;max-width:none;padding-left:0}.thumb-list .panel-card{display:block!important;grid-template-columns:1fr!important;column-gap:0!important;row-gap:0!important}.thumb-controls-panel{width:150px;max-width:150px;justify-self:start;padding:10px 0 10px 6px}.thumb-card{width:100%;min-height:110px;padding:6px;border-radius:10px;background:#f2f3f6;border:1px solid #d7dbe3;box-shadow:0 2px 8px #1924401f}.thumb-card .panel-thumb{width:100%;height:120px;border-radius:10px;border:0;background:#e7ebf2;overflow:hidden}.thumb-card .panel-thumb img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.thumb-card .panel-order{position:absolute!important;top:6px;left:6px;width:24px;height:18px;border-radius:5px;background:#5f6b7c;color:#fff;font-size:11px;font-weight:800}.thumb-card.active{border-color:#7342df;box-shadow:0 0 0 2px #7342df38,0 4px 12px #19244029}.thumb-card.active .panel-order{background:#5a2fd6}.status{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.status.info{background:#eef4ff;color:#214fbe}.status.success{background:#edfdf3;color:var(--success);border-color:#b7ebcd}.status.error{background:#fff1f0;color:var(--danger);border-color:#f7c3bf}.translation-page{padding:16px;font-family:Roboto,sans-serif;background:radial-gradient(circle at top right,rgba(133,88,245,.08),transparent 24%),linear-gradient(180deg,#fafafb,#f4f5f8);border-color:#e5e6ec;color:var(--text)}.translation-page h1,.translation-page h2,.translation-page h3,.translation-page button,.translation-page label,.translation-page select,.translation-page .translation-preview-label,.translation-page .translation-tab-strip span,.translation-page .translation-language-title,.translation-page .translation-status-badge,.translation-page .translation-status-meta,.translation-page .translation-line-index{font-family:Roboto,sans-serif}.translation-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:12px 16px;border-radius:8px;background:linear-gradient(180deg,#f7f7f8,#f0f1f4);border:1px solid #e6e7ec}.translation-title{position:relative;padding-left:12px}.translation-title:before{content:"";position:absolute;left:0;top:3px;width:4px;height:24px;border-radius:999px;background:var(--accent-magenta)}.translation-header h1{margin:0;font-size:18px;font-weight:800;color:var(--text)}.translation-title p{margin:3px 0 0;max-width:340px;font-size:13px;line-height:1.25;color:var(--muted)}.translation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.translation-actions button{min-width:84px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:800}.translation-actions button:first-of-type{background:linear-gradient(135deg,#5d25cf,#7f58f1)}.translation-actions button:last-of-type{background:#d8dbe0;color:#2f3138}.translation-actions button.translation-top-save-next{min-width:204px;border-radius:999px;background:linear-gradient(135deg,#5d25cf,#7f58f1);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px #6338d833}.translation-status-banner{margin:0 0 14px;max-width:none}.translation-language-pill{display:inline-flex;align-items:center;gap:10px;min-width:190px;padding:0 14px;border-radius:999px;background:#eef0f3;border:1px solid #e0e3e8;box-shadow:inset 0 1px #ffffffb3}.translation-language-icon{color:#5c6472;font-size:13px;line-height:1}.translation-language-pill select{width:100%;border:0;background:transparent;padding:10px 0;color:#343843;font:inherit;font-size:13px;font-weight:700;outline:none}.translation-body{display:grid;grid-template-columns:94px minmax(0,1fr) 670px;gap:22px;align-items:start}.translation-panels-rail{min-width:0;width:112px;max-width:112px}.translation-panels-rail .te-rail-header{justify-content:space-between;gap:6px;padding-left:0}.translation-panels-rail .te-rail-title{font-size:17px}.translation-panels-rail .te-rail-pager{gap:3px;font-size:11px}.translation-panels-rail .te-rail-count{font-size:11px}.translation-panels-rail .te-rail-nav{width:18px;height:18px;font-size:16px}.translation-panels-rail .panel-list-scroll.thumb-list.te-thumb-list{max-height:78vh;gap:12px;padding-right:6px;align-content:start}.translation-panels-rail .te-thumb-list .thumb-card{padding:6px;border-radius:14px;background:#f2eafb;border:1px solid #eadcfb;box-shadow:0 4px 10px #2f313814}.translation-panels-rail .te-thumb-list .thumb-card.active{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf624,0 6px 14px #3e2e6e24}.translation-panels-rail .te-thumb-list .thumb-card .panel-thumb{height:114px;border-radius:10px;overflow:hidden}.translation-panels-rail .te-thumb-list .thumb-card .panel-thumb img{object-fit:cover!important;object-position:center top}.translation-panels-rail .thumb-card .panel-order{top:8px;left:8px;width:26px;height:20px;border-radius:6px;background:#5a2fd6;font-size:11px;font-weight:900}.translation-rail-head{margin-bottom:14px}.translation-rail-head h2,.translation-section-head h2{margin:0;font-size:17px;font-weight:800;color:#2e3138;text-transform:none}.translation-rail-count{margin-top:10px;display:flex;align-items:center;gap:4px;color:#808695;font-size:14px}.translation-rail-count strong{color:#6f36de;font-size:22px;line-height:1}.translation-panel-list{display:grid;gap:12px}.translation-panel-card{padding:8px;border-radius:14px;border:1px solid #dddfe6;background:#fff;box-shadow:0 7px 18px #30354114;display:grid;gap:8px;justify-items:center}.translation-panel-card.active{border-color:#8a63f8;box-shadow:0 12px 26px #6338d82e}.translation-panel-index{width:100%;display:flex;justify-content:flex-start;color:#4b5360;font-size:18px;font-weight:900;letter-spacing:-.03em}.translation-panel-thumb{width:100%;aspect-ratio:.72;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f2f3f7,#e7e8ee);border:1px solid #e3e5ec}.translation-panel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.translation-panel-thumb-empty{height:100%;display:grid;place-items:center;color:#7c8392;font-size:12px;font-weight:700}.translation-preview-stage,.translation-results-panel{min-width:0}.translation-preview-stage{width:100%;max-width:580px;margin-left:24px}.translation-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.translation-section-head h2{text-transform:none;font-size:20px;font-weight:800;color:#272b33}.translation-preview-tools{display:flex;align-items:center;gap:8px}.translation-tool-btn{width:36px;height:36px;padding:0;border-radius:11px;background:linear-gradient(180deg,#fbfbfd,#f0f2f6);color:#4f5664;border:1px solid #ebedf2;box-shadow:0 4px 10px #262c3814;display:grid;place-items:center}.translation-tool-btn svg{width:16px;height:16px}.translation-tool-btn img{width:18px;height:18px;object-fit:contain;display:block}.translation-tool-btn.active{background:#ece7ff;color:#6e42da;border-color:#d8ccff}.translation-tool-btn-plain{background:transparent;border:0;box-shadow:none}.translation-toggle-btn{min-width:128px;height:36px;padding:0 14px;border-radius:11px;background:linear-gradient(180deg,#fbfbfd,#f0f2f6);color:#4f5664;border:1px solid #ebedf2;box-shadow:0 4px 10px #262c3814;font-size:12px;font-weight:900}.translation-preview-card{border-radius:16px;border:1px solid #ecdfff;background:#fff;min-height:540px;padding:18px 18px 64px;box-shadow:0 12px 28px #5847981f}.translation-preview-label{margin-bottom:6px;color:#596171;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:none}.translation-preview-image{position:relative;display:block;width:100%;max-width:510px;margin:0 auto;border-radius:10px;overflow:hidden;background:#eef2f8;border:2px solid #555c58;box-shadow:0 2px #00000014}.translation-preview-image img{width:100%;display:block}.translation-preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#10121bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.translation-preview-lightbox-card{position:relative;width:fit-content;max-width:min(860px,88vw);max-height:90vh;padding:20px 20px 18px;border-radius:20px;background:#fff;box-shadow:0 28px 80px #080a1261;display:flex;flex-direction:column;align-items:center;gap:14px}.translation-preview-lightbox-close{position:absolute;top:12px;right:12px;width:38px;height:38px;min-width:38px;border-radius:999px;border:1px solid #e5e8ef;background:#f7f8fb;color:#2f3440;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #1c1f2a1f}.translation-preview-lightbox-title{width:100%;padding-right:48px;color:#242938;font-size:18px;font-weight:800;text-align:left}.translation-preview-lightbox-image{width:auto;height:auto;max-width:min(780px,calc(88vw - 40px));max-height:calc(90vh - 92px);object-fit:contain;border-radius:16px;display:block}.translation-preview-lightbox-canvas{position:relative;display:inline-block;max-width:100%}.text-extraction-preview-full-box{position:absolute;border:2px solid rgba(110,66,218,.5);background:#6e42da1a;border-radius:4px;box-sizing:border-box;pointer-events:none}.text-extraction-preview-full-box.selected{border-color:#6e42da;background:#6e42da29}.translation-preview-box{position:absolute;border:2px solid #f1503f;background:transparent;border-radius:0;box-shadow:none;overflow:visible;cursor:pointer;touch-action:none}.translation-preview-box.active{border-color:#f1503f;background:#ffffff0f}.translation-preview-box.borders-hidden{border-color:transparent;background:transparent}.translation-preview-box.move-mode{cursor:grab}.translation-preview-box.resize-mode{cursor:nwse-resize}.translation-preview-resize-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:4px;background:#6e42da;border:2px solid #fff;box-shadow:0 4px 10px #22184338;pointer-events:none}.translation-tab-strip{margin-bottom:12px;padding:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:999px;border:1px solid #e2d9ff;background:#fff}.translation-tab-strip button{flex:1 1 0;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:none;text-align:center}.translation-tab-strip button.active{background:#f7f3ff;color:#6e42da}.translation-tab-strip button{background:transparent;color:#6e42da;padding-top:7px;padding-bottom:7px}.translation-language-title{margin:0 0 10px;color:#6e42da;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:none}.translation-results-card{border-radius:16px;border:1px solid #e4e6ed;background:#fff;box-shadow:0 12px 24px #2d323f14;padding:16px}.translation-results-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.translation-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#effbf3;color:#259858;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:none}.translation-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.translation-status-meta{color:#8a909e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:none}.translation-results-group+.translation-results-group{margin-top:18px}.translation-results-group label{display:block;margin-bottom:8px;color:#818798;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:none}.translation-results-lines{display:grid;gap:8px}.translation-line-btn{position:relative;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2d4ff;color:#2f3138;text-align:left}.translation-line-btn.active{border-color:#8a63f8;box-shadow:0 0 0 3px #8a63f81f}.translation-line-index{padding-top:4px;color:#736a8f;font-size:13px;font-weight:700}.translation-line-btn input,.translation-results-lines textarea{width:100%;border:0;padding:0;background:transparent;color:#535a67;font:inherit;font-size:13px;line-height:1.45;outline:none}.translation-line-btn.editable input{color:#6535df;font-weight:700}.translation-results-output .translation-line-btn{border-color:#e8dbff;background:#fcfbff}.translation-line-btn.output{cursor:pointer}.translation-output-empty{color:#5d6170;font-size:13px;line-height:1.5;font-style:italic}.translation-editor-actions{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.translation-smart-keyboard-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.translation-smart-language-select{min-width:132px;width:132px;flex:0 0 auto}.translation-editor-btn{border-radius:12px;padding:9px 14px;font-size:13px;font-weight:800;box-shadow:0 4px 10px #242a361f}.translation-editor-btn.mint{background:linear-gradient(180deg,#e9fff1,#d6f7e2);color:#2f4e3d;border:1px solid #c9edd8}.translation-editor-btn.mint.active{box-shadow:0 0 0 3px #6f42da24,0 4px 10px #242a361f}.translation-editor-btn.light{background:linear-gradient(180deg,#f5fff8,#ebf8ee);color:#31483b;border:1px solid #d7efe0}.typesetting-editor-docked{width:100%;overflow:hidden;border:1px solid rgba(114,89,182,.14);border-radius:18px;box-shadow:0 16px 30px #1b1e271f;background:#fff}.typesetting-editor-head{display:none!important;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#ababab;color:#131313;height:0;min-height:0;margin:0;overflow:hidden}.typesetting-editor-headline{display:flex;align-items:center;gap:10px}.typesetting-editor-headline h3{margin:0;font-size:18px;font-weight:800}.typesetting-editor-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:#5d25cf}.typesetting-editor-icon svg{width:20px;height:20px}.typesetting-editor-close{min-width:28px;height:28px;padding:0;border-radius:999px;background:transparent;color:#ececec;font-size:28px;font-weight:300;line-height:1;box-shadow:none}.typesetting-editor-body{display:grid;gap:14px;padding:18px;background:#fff}.typesetting-field{display:grid;gap:8px}.typesetting-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.typesetting-color-field{display:flex;align-items:center;gap:12px}.typesetting-field label{color:#7d7d82;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:none}.typesetting-color-field label{margin:0}.typesetting-inline-field label{margin:0;white-space:nowrap}.typesetting-field select,.typesetting-field input[type=color],.typesetting-field input[type=range]{width:100%}.typesetting-field select{min-height:42px;border:1.5px solid #2c2733;border-radius:12px;padding:0 14px;background:#fff;color:#232327;font-size:13px;font-weight:500}.typesetting-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}.typesetting-size-align-field{gap:8px}.typesetting-size-align-labels,.typesetting-size-align-row{display:grid;grid-template-columns:170px 108px 52px 52px 90px;justify-content:start;gap:12px;align-items:center}.typesetting-size-align-labels label{margin:0}.typesetting-size-align-labels label:nth-child(4),.typesetting-size-align-labels label:nth-child(5){text-align:center}.typesetting-size-align-row{grid-template-columns:170px 108px 52px 52px 90px}.typesetting-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.typesetting-select-row{display:grid;align-items:end;grid-template-columns:minmax(180px,1fr) minmax(140px,170px) minmax(135px,150px) minmax(150px,165px);column-gap:12px}.typesetting-compact-select{max-width:none;height:34px;min-height:34px;padding:0 12px;font-size:13px;line-height:1.2;border-radius:10px;box-sizing:border-box}.typesetting-field select.typesetting-compact-select{height:34px;min-height:34px}.typesetting-stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;height:34px;min-height:34px;border:1.5px solid #2c2733;border-radius:10px;overflow:hidden;background:#fff;box-sizing:border-box}.typesetting-stepper-compact{max-width:none}@media (max-width: 760px){.typesetting-select-row{grid-template-columns:1fr}.typesetting-inline-field{grid-template-columns:1fr;align-items:stretch;gap:8px}.typesetting-size-align-labels,.typesetting-size-align-row{grid-template-columns:1fr}}.typesetting-stepper button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0;background:transparent;color:#12131a;font-size:22px;font-weight:400;line-height:0;box-shadow:none}.typesetting-stepper span{display:inline-flex;align-items:center;justify-content:center;height:100%;color:#202329;font-size:13px;font-weight:500;line-height:2;text-align:center}.typesetting-align-toggle{display:grid;grid-template-columns:repeat(3,1fr);height:34px;min-height:34px;border:1.5px solid #2c2733;border-radius:10px;overflow:hidden;box-sizing:border-box}.typesetting-align-toggle button{position:relative;height:100%;border-radius:0;background:#fff;color:#2d2e36;font-size:0;font-weight:700;line-height:1;box-shadow:none}.typesetting-align-toggle button:before{content:"";width:16px;height:18px;display:block;margin:0 auto;background-repeat:no-repeat;background-position:center;background-size:16px 16px}.typesetting-align-toggle button[aria-label="left align"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 7H16M5 12H19M5 17H16' stroke='%232d2e36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.typesetting-align-toggle button[aria-label="center align"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7H17M5 12H19M7 17H17' stroke='%232d2e36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.typesetting-align-toggle button[aria-label="right align"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7H18M5 12H18M7 17H18' stroke='%232d2e36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.typesetting-align-toggle button.active:before{filter:brightness(0) invert(1)}.typesetting-align-toggle button.active{background:#5f5a5a;color:#fff}.typesetting-field input[type=color]{width:40px;max-width:100%;height:42px;border:1.5px solid #2c2733;border-radius:12px;padding:4px;background:#fff}.typesetting-inline-color{width:40px;height:34px;min-height:34px;justify-self:start;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;box-sizing:border-box}.typesetting-inline-action{width:100%;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;padding:0;border:0;border-radius:0;background:transparent;color:#23242b;box-shadow:none}.typesetting-inline-action.active{color:#5d25cf}.typesetting-inline-action svg{width:18px;height:18px;display:block}.typesetting-inline-action img{max-width:34px;max-height:34px;display:block;object-fit:contain}.typesetting-field input[type=range]{accent-color:#6a35de}.translation-suggestions-card{margin-top:16px;border-radius:16px;border:1px solid #e4e6ed;background:#fff;box-shadow:0 12px 24px #2d323f14;overflow:hidden}.translation-suggestions-chip{display:inline-flex;align-items:center;justify-content:center;margin:14px 14px 10px;border-radius:999px;padding:8px 12px;background:linear-gradient(180deg,#ecfff4,#daf7e5);color:#20242c;border:1px solid #d4eedf;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #2d323f24}.translation-suggestions-list{border-top:1px solid #292929}.translation-suggestion-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;padding:10px 14px;background:#fff;color:#1e2026;border-radius:0;border-top:1px solid #292929;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.translation-suggestion-row:first-child{border-top:0}.translation-suggestion-row.active{color:#7b42f2}.translation-suggestion-row:hover,.translation-suggestion-row:focus-visible{color:#6b35ef;background:#fbf8ff;outline:none}.translation-suggestion-index{font-weight:900}.translation-suggestion-copy{line-height:1.45}.translation-footer{margin-top:26px;display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}.translation-save-cta{min-width:194px;min-height:56px;padding:14px 22px;border:1px solid rgba(116,77,255,.18);border-radius:14px;background:linear-gradient(135deg,#5d25cf,#7f58f1);box-shadow:0 14px 30px #6338d83d;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;color:#fff;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.translation-save-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #6338d847}.translation-save-cta:disabled{opacity:.7}.translation-save-next-cta{min-width:190px}.translation-save-menu{position:relative}.translation-save-options-cta{min-width:194px;justify-content:space-between}.translation-save-icon{display:inline-grid;place-items:center}.translation-save-icon svg{width:15px;height:15px}.translation-save-caret{display:inline-grid;place-items:center;transition:transform .16s ease}.translation-save-caret.open{transform:rotate(180deg)}.translation-save-caret svg{width:16px;height:16px}.translation-save-popover{position:absolute;right:0;bottom:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid rgba(137,146,160,.22);border-radius:14px;box-shadow:0 16px 34px #141a2629;padding:6px;z-index:40}.translation-save-popover button{width:100%;padding:12px 14px;border-radius:10px;background:transparent;color:#1c1735;text-align:left;font-size:13px;font-weight:700}.translation-save-popover button:hover:not(:disabled){background:#5d25cf14}.text-extraction-page{padding:16px;background:#f6f7fb;border-color:#dde1e7}.te-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;background:#f1f2f4;border:1px solid #e4e6ea;border-radius:6px;padding:10px 12px}.te-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.te-title h1{margin:0;font-size:26px;color:var(--text)}.te-title{position:relative;padding-left:12px}.te-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:26px;border-radius:4px;background:var(--accent-magenta)}.te-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.te-upload-btn{min-width:110px;border-radius:999px;background:#e6e8ee;color:#2f3138;border:1px solid #d6dbe2;font-weight:700}.te-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:0}.te-run-ocr{border-radius:999px;background:linear-gradient(135deg,var(--accent-magenta),var(--accent-magenta-2));color:#fff;font-weight:800}.te-language-picker{position:relative;display:inline-flex;align-items:center;justify-content:space-between;padding:7px 10px;min-width:180px;border-radius:999px;background:#eef0f4;border:1px solid #d6dbe2;color:#2f3138;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.te-language-picker:after{content:"";width:8px;height:8px;margin-left:12px;border-right:2px solid #2f3138;border-bottom:2px solid #2f3138;transform:translateY(-1px) rotate(45deg);pointer-events:none}.te-language-picker span{white-space:nowrap;pointer-events:none}.te-language-picker select{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:transparent;opacity:0;outline:none;width:100%;height:100%;cursor:pointer}.te-language-picker select option{color:#2f3138}.te-language-picker select:disabled{cursor:not-allowed;opacity:.7}.te-detected-language{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:7px 10px;border-radius:999px;background:#e6f4ef;border:1px solid #c4e3d8;color:#345047;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.te-detected-language span,.te-detected-language strong{white-space:nowrap}.te-detected-language strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#203c34;font-size:12px;letter-spacing:0;text-transform:none}.te-add-region{border-radius:999px;background:#fff;border:1px solid #d6dbe2;color:#2f3138;font-weight:800}.te-add-region.active{border-color:#6e42da;box-shadow:0 0 0 3px #6e42da2e}.te-delete-selected{border-radius:999px;background:#fff;border:1px solid rgba(244,63,94,.35);color:#b4233c;font-weight:900}.te-delete-selected:disabled{opacity:.6}.te-grid{display:grid;grid-template-columns:128px minmax(320px,.8fr) minmax(560px,1.4fr);gap:16px;align-items:start}.te-grid-wrap{display:grid;gap:14px;padding-bottom:0}.te-rail{display:grid;gap:8px;width:100%;max-width:none}.te-rail-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-left:2px;white-space:nowrap}.te-rail-title{font-weight:900;letter-spacing:.01em;color:#1f2530;font-size:17px}.te-rail-pager{display:flex;align-items:center;gap:4px;color:#6e7481;font-weight:700;font-size:12px;white-space:nowrap}.te-rail-count{font-weight:800;letter-spacing:0;white-space:nowrap}.te-rail-nav{width:20px;height:20px;border-radius:999px;padding:0;background:transparent;border:0;color:#6e7481;font-weight:900;font-size:18px;line-height:1}.te-rail-list{display:grid;gap:6px;max-height:78vh;overflow-y:auto;padding-right:0;width:100%;max-width:none;padding-left:0}.te-thumb-list .panel-card{cursor:pointer;overflow:hidden}.te-thumb-list .panel-card:active{cursor:pointer}.te-thumb-list .thumb-card{padding:6px;overflow:hidden;box-sizing:border-box}.te-thumb-list .thumb-card .panel-thumb{width:100%;height:120px;overflow:hidden;border-radius:10px}.te-thumb-list .thumb-card .panel-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block;object-fit:cover!important;object-position:left center}.te-rail-item{position:relative;padding:6px;border-radius:10px;background:#f2f3f6;border:1px solid #d7dbe3;box-shadow:0 2px 8px #1924401f;cursor:pointer;text-align:left;width:100%;min-height:110px;overflow:hidden;box-sizing:border-box}.te-rail-item.active{border-color:#7342df;box-shadow:0 0 0 2px #7342df38,0 4px 12px #19244029}.te-rail-badge{position:absolute;top:8px;left:8px;width:30px;height:22px;border-radius:8px;background:#fffffff2;border:1px solid #cfd6e0;color:#3e4654;font-size:11px;font-weight:900;display:grid;place-items:center;line-height:1}.te-rail-thumb{border-radius:10px;border:0;overflow:hidden;background:#e7ebf2;width:100%;height:120px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.te-rail-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;object-position:center}.te-view{grid-column:2;background:#fbfcfd;border:1px solid #dde1e7;border-radius:12px;padding:14px;max-width:100%;width:100%;justify-self:stretch}.te-view-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.te-view-header h2{margin:0;font-size:20px;color:var(--text);flex:0 0 auto}.te-view-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.te-icon-btn{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:10px;background:#f0f2f7;border:1px solid #dde1e7;color:#2f3138;font-weight:800;line-height:0}.te-icon-btn img{width:24px;height:24px;object-fit:contain;display:block}.te-icon-btn-plain{background:transparent;border:0;box-shadow:none}.te-icon-btn-plain.active{background:radial-gradient(circle at center,#7a3ff238,#7a3ff21f 55%,#7a3ff200);box-shadow:0 0 0 1px #7a3ff229,0 0 18px #7a3ff247,0 0 32px #7a3ff22e;border-radius:999px}.te-view-action{min-height:42px;border-radius:999px;padding:10px 18px;font-weight:900}.te-rerun-btn{background:linear-gradient(135deg,#5f27e6,#7a3ff2);border:1px solid rgba(95,39,230,.34);color:#fff}.te-view-card{border-radius:14px;border:2px solid rgba(110,66,218,.25);background:#fff;box-shadow:0 8px 18px #1924401f;padding:16px;width:100%}.te-view-image{position:relative;border-radius:12px;overflow:hidden;background:#eef1f5;border:1px solid #dde1e7;display:block}.te-view-image img{width:100%;height:auto;display:block;object-fit:fill}.te-text{background:#fbfcfd;border:1px solid #dde1e7;border-radius:12px;padding:12px;width:100%;min-width:0}.te-text-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.te-text-title{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;color:#1e232c}.te-text-meta{font-size:12px;font-weight:800;color:#6b7280}.te-text-scroll{max-height:72vh;overflow-y:auto;padding-right:8px;display:grid;gap:12px}.te-bottom-bar{position:static;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0 0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.te-discard-btn{border-radius:999px;padding:10px 18px;background:#fff;border:1px solid #d6dbe2;color:#2f3138;font-weight:900;min-width:200px}.te-save-wrap{position:relative;display:grid;justify-items:end}.te-save-options-btn{border-radius:16px;padding:14px 26px;background:linear-gradient(135deg,#5f27e6,#7a3ff2);border:1px solid rgba(110,66,218,.35);color:#fff;font-weight:900;min-width:300px;box-shadow:0 10px 22px #5f27e647}.te-save-popover{position:absolute;bottom:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));padding:14px;border-radius:24px;border:1px solid rgba(208,212,223,.92);background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 22px 42px #19244024;display:grid;gap:12px}.te-save-option-card{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;border:1px solid rgba(45,47,56,.22);background:#fffffff5;padding:16px 18px;border-radius:18px;font-weight:800;color:#2f3138;box-shadow:inset 0 0 0 1px #ffffff80}.te-save-option-card:hover{background:#fff;border-color:#5f27e647;transform:translateY(-1px)}.te-save-option-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#f4f3f8,#eceaf2);color:#5f27e6;font-size:34px;line-height:1}.te-save-option-copy{min-width:0}.te-save-option-title{display:block;font-size:18px;line-height:1.25;color:#22242b}.te-save-option-arrow{color:#c7c0d9;font-size:32px;line-height:1;font-weight:400}.te-save-option-card:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.te-save-popover{width:min(360px,calc(100vw - 24px));padding:12px}.te-save-option-card{grid-template-columns:56px minmax(0,1fr) auto;gap:14px;padding:14px 16px}.te-save-option-icon{width:56px;height:56px;font-size:30px}.te-save-option-title{font-size:16px}}.te-text-card{border-radius:12px;border:1px solid #e3e7ee;background:#f6f4fb;padding:12px}.te-text-card.active{border-color:#6e42da73;box-shadow:inset 0 0 0 1px #6e42da40}.te-text-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.te-text-card-right{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.te-text-card-left{display:flex;align-items:center;gap:8px}.te-dot{width:8px;height:8px;border-radius:999px;background:#6e42dad9}.te-text-card-panel{font-size:12px;font-weight:900;letter-spacing:.04em;color:#1e232c}.te-confidence{font-size:12px;font-weight:900;color:#6e42daf2}.te-language-pill,.te-region-language,.te-language-summary{color:#345047;background:#e6f4ef;border:1px solid #c4e3d8}.te-language-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.te-bubble-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:6px;row-gap:4px;position:relative}.te-bubble-label{align-self:center;min-width:28px;font-size:13px;font-weight:400;line-height:1;color:#111827}.te-bubble-empty{min-height:31px;display:flex;align-items:center;border:1px dashed #d4dae6;border-radius:8px;padding:7px 9px;color:#7a8192;font-size:12px;font-weight:500}.te-region-language{justify-self:start;border-radius:7px;padding:3px 6px;font-size:10px;font-weight:900}.te-language-summary{display:inline-block;margin-bottom:8px;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.te-text-card-sub{margin-top:6px;font-size:11px;font-weight:800;color:#94a3b8}.te-text-card-body{margin-top:10px;display:grid;gap:8px}.te-bubble-input{width:100%;min-width:0;border-radius:8px;border:1px solid #d6dbe2;background:#fff;padding:8px 10px;font-size:13px}.te-bubble-input.active{border-color:#6e42daa6;box-shadow:0 0 0 3px #6e42da1f}.te-bubble-textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #d6dbe2;background:#fff;padding:10px;font-size:13px;resize:vertical}.te-save-text-btn{margin-top:4px;width:fit-content;border-radius:999px;padding:9px 18px;background:#fff;border:1px solid rgba(110,66,218,.35);color:#6e42daf2;font-weight:900}.te-text-actions{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.te-text-actions .te-save-text-btn{margin-top:0}.te-keyboard-btn{border-radius:16px;padding:12px 22px;border:1px solid rgba(110,66,218,.24);background:linear-gradient(180deg,#d9cbff,#bc9cff);color:#1f122f;font-size:12px;font-weight:600;box-shadow:0 8px 18px #7a3ff233}.te-keyboard-btn:hover{filter:brightness(1.02)}.te-keyboard-btn.smart.active{background:linear-gradient(180deg,#7c49f2,#5a2bd7);color:#fff;border-color:#5a2bd7b8;box-shadow:0 10px 22px #5a2bd747}.te-keyboard-btn.basic{background:linear-gradient(180deg,#d2c2ff,#b38fff)}.te-smart-language-select{min-width:132px;border-radius:999px;border:1px solid rgba(110,66,218,.22);background:#fff;color:#34244f;font-size:12px;font-weight:700;padding:11px 14px;outline:none}.te-smart-language-select:disabled{opacity:.6;cursor:not-allowed}.te-smart-suggestions-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:min(260px,100%);max-height:180px;overflow-y:auto;border-radius:12px;background:#fff;border:1px solid rgba(110,66,218,.18);box-shadow:0 14px 30px #34244f2e;padding:6px}.te-smart-suggestion-item{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:9px 10px;color:#2d2142;font-size:14px;font-weight:600}.te-smart-suggestion-item:hover{background:#6e42da;color:#fff}.te-smart-keyboard-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .22s ease,opacity .18s ease,transform .22s ease,margin-top .22s ease;margin-top:0}.te-smart-keyboard-panel.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-top:14px}.te-smart-keyboard-inner{overflow:hidden;border-radius:18px;border:1px solid rgba(153,121,255,.22);background:linear-gradient(180deg,#fcfaff,#f3ecff);box-shadow:inset 0 1px #ffffffb3,0 12px 28px #6f42da1a;padding:16px}.te-smart-keyboard-title{font-size:16px;font-weight:800;color:#2a2140;margin-bottom:12px}.te-smart-keyboard-field+.te-smart-keyboard-field{margin-top:14px}.te-smart-keyboard-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#6d6290}.te-smart-keyboard-field select,.te-smart-keyboard-textarea{width:100%;border-radius:14px;border:1px solid rgba(155,129,255,.22);background:#ffffffeb;color:#241b38;font:inherit;outline:none}.te-smart-keyboard-field select{padding:11px 13px}.te-smart-keyboard-textarea{min-height:108px;resize:vertical;padding:12px 13px;line-height:1.5}.te-smart-keyboard-field select:focus,.te-smart-keyboard-textarea:focus{border-color:#6e42da75;box-shadow:0 0 0 3px #6e42da24}.te-smart-keyboard-suggestions{min-height:56px;border-radius:14px;border:1px dashed rgba(155,129,255,.28);background:#ffffff8c;padding:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.te-smart-keyboard-suggestion{border-radius:999px;padding:7px 12px;border:1px solid rgba(110,66,218,.2);background:#fff;color:#5d33c3;font-size:12px;font-weight:700}.te-smart-keyboard-empty{font-size:12px;color:#8c83ab;line-height:1.5}.te-smart-keyboard-footer{margin-top:16px;display:flex;justify-content:flex-end}.te-smart-keyboard-close{border-radius:999px;padding:10px 16px;border:1px solid rgba(155,129,255,.22);background:#fff;color:#5f38c7;font-size:13px;font-weight:700}.te-smart-keyboard-close:hover,.te-smart-keyboard-suggestion:hover{filter:brightness(1.02)}.translation-text label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.translation-text textarea{width:100%;border:1px solid #dde1e7;border-radius:8px;padding:10px;resize:vertical;font:inherit;background:#fff;color:var(--text)}.translation-text-item label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.translation-text-item textarea{width:100%;border:1px solid #dde1e7;border-radius:8px;padding:10px;resize:vertical;font:inherit;background:#fff;color:var(--text)}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:static;height:auto}.editor-grid{grid-template-columns:1fr}.panel-header-actions{width:100%;justify-content:space-between}.file-meta{text-align:left}.panel-top-actions{grid-template-columns:1fr 1fr}.header-upload-row{flex-direction:column;align-items:stretch}.header-upload button{width:100%}.step-flow{grid-template-columns:repeat(2,minmax(120px,1fr))}.translation-body{grid-template-columns:1fr}.translation-header{align-items:flex-start}.translation-language-pill{width:100%}.translation-panels-rail{order:1}.translation-panel-list{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.translation-preview-stage{order:2;max-width:none;margin-left:0}.translation-results-panel{order:3}.translation-actions{width:100%}.translation-actions button{flex:1 1 120px}.translation-footer{justify-content:stretch}.translation-save-menu,.translation-save-cta,.translation-save-options-cta{width:100%}.translation-save-popover{left:0;right:0;min-width:0}}.save-order-btn{flex:0 0 auto;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#7a45e6);color:#fff;font-weight:800}.save-order-btn:disabled{opacity:.55;cursor:not-allowed}.panel-list-scroll .panel-card.drop-before{box-shadow:inset 0 3px #5a27cce6}.panel-list-scroll .panel-card.drop-after{box-shadow:inset 0 -3px #5a27cce6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101959;display:grid;place-items:center;padding:16px;z-index:200}.modal-card{width:min(520px,92vw);background:#fff;border-radius:18px;border:1px solid rgba(93,37,207,.18);box-shadow:0 18px 44px #141a2638;padding:18px}.page-detection-backdrop{background:radial-gradient(circle at top,rgba(124,92,255,.12),transparent 34%),#f6f3ffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-detection-card{width:min(430px,92vw);padding:18px 18px 16px;color:#2c2542;background:radial-gradient(circle at top,rgba(142,112,255,.12),transparent 40%),linear-gradient(180deg,#fff,#f7f3ff);border:1px solid rgba(164,140,255,.28);box-shadow:0 24px 56px #4b2e9929}.page-detection-card.completed{display:grid;place-items:center;min-height:300px}.panel-detection-card{border-color:#b878ff42;box-shadow:0 24px 56px #4b2e992e,0 0 22px #9261ff1f}.page-detection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-detection-title{font-size:20px;font-weight:800;color:#251d3b}.page-detection-subtitle{margin-top:5px;font-size:13px;line-height:1.45;color:#736a8f}.page-detection-badge{padding:7px 10px;border-radius:999px;border:1px solid rgba(180,154,255,.26);background:#7b59ff1a;color:#6e4bcb;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.page-detection-visual{display:grid;place-items:center;padding:20px 0 18px}.page-detection-frame{width:136px;height:136px;border-radius:26px;border:1px solid rgba(156,128,255,.28);box-shadow:inset 0 0 0 1px #755adc1a,0 0 0 10px #624bbe0a;display:grid;place-items:center;color:#8f6aff;position:relative;background:linear-gradient(180deg,#fff,#f8f5ff)}.page-detection-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:26px;border:2px solid transparent;border-top-color:#8e70ffe6;animation:page-detect-spin 3.2s linear infinite}.page-detection-frame svg{width:56px;height:56px;display:block}.panel-detection-frame{color:#9d6fff;box-shadow:inset 0 0 0 1px #a670ff24,0 0 0 10px #774bd20f,0 0 24px #a570ff1f}.page-detection-progress-top{display:flex;align-items:end;justify-content:space-between;gap:12px}.page-detection-metric span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a7fb0}.page-detection-metric strong{display:block;margin-top:5px;font-size:14px;color:#2b2243}.page-detection-percent{font-size:22px;font-weight:800;color:#2a2140}.page-detection-progress-bar{margin-top:10px;height:8px;border-radius:999px;background:#614e9e1f;overflow:hidden}.page-detection-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6aff,#cbacff);box-shadow:0 0 18px #9b77ff8c;transition:width .35s ease}.page-detection-message-live{margin-top:14px;padding:11px 12px;border-radius:12px;background:#ffffffd6;border:1px solid rgba(178,164,236,.18);color:#352a55;font-size:14px;display:flex;align-items:center;gap:10px}.panel-detection-stats{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffffdb;border:1px solid rgba(178,164,236,.18);color:#352a55;font-size:13px;font-weight:700}.page-detection-dot{width:8px;height:8px;border-radius:50%;background:#a789ff;box-shadow:0 0 0 5px #a789ff21;animation:page-detect-pulse 1.6s ease-in-out infinite}.page-detection-step-list{margin-top:14px;display:grid;gap:8px}.page-detection-step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:#ffffffc7;color:#655b80}.page-detection-step.complete{color:#2f2648}.page-detection-step.live{background:#8465ff1a;box-shadow:inset 0 0 0 1px #9f87ff29}.page-detection-step-icon{font-size:12px;font-weight:800;color:#a98dff}.page-detection-step-label{font-size:13px;font-weight:600}.page-detection-step-meta{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8a7fb0}.page-detection-complete{display:grid;place-items:center;text-align:center;gap:10px;padding:14px 10px}.page-detection-complete-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#70ffb01f;border:1px solid rgba(112,255,176,.3);color:#82f0b7;font-size:36px;font-weight:800;box-shadow:0 0 28px #70ffb024}.page-detection-complete-title{font-size:24px;font-weight:800;color:#251d3b}.page-detection-complete-copy{font-size:18px;font-weight:700;color:#40345f}.page-detection-complete-copy.subtle{font-size:15px;font-weight:600;color:#7a6e9d}@keyframes page-detect-spin{to{transform:rotate(360deg)}}@keyframes page-detect-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.78}}@keyframes merge-scan{0%,to{transform:translate(-8px);opacity:.42}50%{transform:translate(8px);opacity:1}}@keyframes ocr-scan{0%{top:22%;opacity:.72}50%{top:72%;opacity:1}to{top:22%;opacity:.72}}.modal-header{display:flex;gap:12px;align-items:flex-start}.modal-icon{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.modal-icon svg{width:20px;height:20px}.modal-title{font-size:18px;font-weight:800;color:var(--text);margin-top:1px}.modal-subtitle{margin-top:4px;font-size:13.5px;color:var(--muted);line-height:1.35}.modal-benefits{margin-top:14px;border:1px solid var(--line);background:#fafbff;border-radius:14px;padding:12px;display:grid;gap:10px}.modal-benefit{display:flex;align-items:center;gap:10px;color:#2c2f3a;font-weight:600}.modal-check{width:18px;height:18px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.modal-actions{margin-top:16px;display:flex;gap:12px;justify-content:flex-end}.modal-actions button{min-width:132px;padding:10px 14px;border-radius:12px;font-weight:800}.btn-secondary{background:#eae3ff;color:#3a2a72}.btn-secondary:hover:not(:disabled){background:#dfd4ff}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.03)}.btn-icon{display:inline-grid;place-items:center;margin-right:8px;vertical-align:middle}.btn-icon svg{width:16px;height:16px}.modal-centered{text-align:center;padding:22px 20px 18px}.modal-centered-icon{width:74px;height:74px;margin:4px auto 10px;border-radius:999px;background:#e9e1ff;color:#3b1aa4;display:grid;place-items:center}.modal-centered-icon svg{width:30px;height:30px}.modal-centered-title{font-size:26px;font-weight:900;letter-spacing:-.01em;margin-top:6px;color:var(--text)}.modal-centered-subtitle{margin:10px auto 0;max-width:420px;font-size:15.5px;color:var(--muted);line-height:1.45}.modal-actions-centered{justify-content:center;margin-top:22px;gap:16px}.btn-wide{min-width:230px;padding:12px 16px;border-radius:14px;font-weight:900}.modal-footnote{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:#9aa3b2;font-size:13.5px;font-weight:600}.unsaved-changes-modal{width:min(560px,92vw);border-radius:20px;background:radial-gradient(circle at top,rgba(142,112,255,.12),transparent 42%),linear-gradient(180deg,#fff,#f8f4ff);border-color:#a48cff42;box-shadow:0 22px 54px #4b2e992e}.unsaved-changes-icon{background:linear-gradient(180deg,#ffe7ea,#ffd9de);color:#d13d59;box-shadow:inset 0 0 0 1px #d13d591f}.unsaved-changes-warning{margin:14px auto 0;color:#bb0606;font-size:13px;font-weight:700;line-height:1.45}.unsaved-changes-actions{margin-top:20px;gap:12px;flex-wrap:wrap}.unsaved-changes-stay{margin-top:12px;border:1px solid rgba(164,140,255,.28);background:linear-gradient(180deg,#f4eeff,#ede4ff);color:#6e42da;font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px;box-shadow:0 10px 24px #6f42da1a}.unsaved-changes-stay:hover:not(:disabled){color:#5a34bc;background:linear-gradient(180deg,#efe6ff,#e6d8ff)}.modal-footnote-icon{display:inline-grid;place-items:center;color:#9aa3b2}.modal-footnote-icon svg{width:16px;height:16px}.keyboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1a172675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.basic-keyboard-modal,.smart-keyboard-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:12px;background:#f8f9fb;border:1px solid #e0e4ec;box-shadow:0 28px 70px #1f193d47;padding:18px}.keyboard-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.keyboard-modal-head h2{margin:0;font-size:22px;color:#202333}.keyboard-modal-head p{margin:4px 0 0;color:#687083;font-size:13px}.keyboard-icon-btn{width:34px;height:34px;padding:0;border-radius:50%;background:#e9ecf2;color:#2f3138}.basic-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.basic-toolbar button,.keyboard-modal-actions .btn-secondary{background:#eef0f5;color:#2f3138;border:1px solid #dce1eb}.basic-keyboard-textarea,.smart-editor-card textarea{width:100%;resize:vertical;min-height:190px;border:1px solid #d5dbe8;border-radius:8px;padding:12px;font:inherit;line-height:1.5;outline:none;background:#fff}.basic-keyboard-textarea:focus,.smart-editor-card textarea:focus{border-color:#8b63ff;box-shadow:0 0 0 3px #8b63ff29}.keyboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.keyboard-stats div{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e2e6ef}.keyboard-stats span,.smart-card-label{display:block;font-size:11px;font-weight:800;color:#7b8294;letter-spacing:.08em;text-transform:uppercase}.keyboard-stats strong{display:block;margin-top:5px;color:#242638;font-size:18px}.keyboard-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.smart-backdrop{background:radial-gradient(circle at 50% 0,rgba(129,92,255,.24),transparent 42%),#19132b94}.smart-keyboard-modal{width:min(1180px,98vw);background:linear-gradient(180deg,#fbf9ff,#f4f0ff);border-color:#9d81ff59}.smart-head h2{color:#241b3f}.smart-keyboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.smart-main,.smart-side,.smart-action-grid{display:grid;gap:12px}.smart-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-original,.smart-editor-card,.smart-card{padding:13px;border-radius:10px;border:1px solid rgba(159,135,255,.28);background:#ffffffd1;box-shadow:0 10px 30px #5c3fb114}.smart-original div{margin-top:7px;color:#302848;line-height:1.45}.smart-editor-head,.smart-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.smart-card strong{color:#2f254d}.smart-meter{height:9px;border-radius:999px;background:#694cb924;overflow:hidden;margin-top:10px}.smart-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7651e8,#c58cff)}.smart-warning{color:#a84b00;font-weight:700;margin:8px 0 0}.smart-ok{color:#067647;font-weight:700;margin:8px 0 0}.smart-list,.smart-history-list,.dictionary-list{display:grid;gap:8px}.smart-issue{display:grid;gap:7px;padding:9px;border-radius:8px;background:#f6f2ff}.spell-word{text-decoration:underline wavy #c4005f;text-underline-offset:3px}.smart-chip-row,.floating-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.smart-chip-row button,.floating-chip-row button,.smart-primary-small{border-radius:999px;background:linear-gradient(135deg,#6f3ce4,#b083ff);color:#fff;padding:8px 12px;font-size:12px}.smart-empty{color:#7d7890;font-size:13px}.smart-output,.smart-transliteration,.smart-explanation{margin-top:10px;padding:10px;border-radius:8px;background:#f2ecff;color:#302848}.smart-transliteration span{display:block;font-size:11px;color:#746b8f;font-weight:800;text-transform:uppercase}.smart-length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;font-size:12px;color:#554b70}.dictionary-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.dictionary-form input,.smart-card select{min-width:0;border:1px solid #d8d1f5;border-radius:8px;padding:8px;background:#fff}.dictionary-list span,.smart-history-list button{padding:8px;border-radius:8px;background:#f7f4ff;color:#302848;text-align:left}.smart-history-list button{border:0;display:grid;gap:3px}.smart-history-list small{color:#756b91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-input-btn{border-radius:999px;padding:7px 11px;background:#ede7ff;color:#5d25cf}@media (max-width: 980px){.smart-keyboard-grid,.smart-action-grid{grid-template-columns:1fr}}.te-smart-keyboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.te-smart-keyboard-inner.compact{padding:12px}.te-smart-keyboard-subtitle{margin-top:3px;color:#766b92;font-size:12px;font-weight:700}.te-smart-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.te-smart-mini-grid span{padding:7px 8px;border-radius:8px;background:#fff;border:1px solid #e5dcff;color:#3a3155;font-size:11px;font-weight:800;text-align:center}.te-smart-warning{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#fff2d8;color:#945200;font-size:12px;font-weight:800}.te-smart-issues,.te-smart-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.te-smart-issues button,.te-smart-actions-row button,.te-smart-keyboard-save{border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,#6f3ce4,#a77cff);color:#fff;font-size:12px}
