.input-tool-toggle{display:inline-flex;height:34px;padding:0 11px;align-items:center;gap:6px;border:1px solid #2a3038;border-radius:8px;color:#b9c0c7;background:#11151a;font:700 10px Arial;cursor:pointer}.input-tool-toggle:hover{color:#c9ff45;border-color:rgba(201,255,69,.36)}.input-tool-toggle span{font-size:14px}.input-tool-toggle b{font:inherit;letter-spacing:.04em}.workspace.tool-active{display:block;min-height:720px}.workspace.tool-active>.history-panel,.workspace.tool-active>.history-backdrop,.workspace.tool-active>.calculator{display:none}.input-stage{min-height:718px}.input-tool-view{padding:28px 34px 34px}.tool-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #282d35}.tool-back{display:grid;width:42px;height:42px;padding:0;border:1px solid #303640;border-radius:10px;place-items:center;color:#e6e9e5;background:#12161b;font-size:20px;cursor:pointer}.tool-back:hover{color:#c9ff45;border-color:#c9ff45}.tool-head>div:nth-child(2){display:grid;gap:5px}.tool-head span,.recognition-side>label{color:#666e79;font:700 9px Arial;letter-spacing:.18em}.tool-head h2{margin:0;font-size:21px;font-weight:500}.tool-mode{display:flex;padding:3px;border:1px solid #2b3038;border-radius:9px;background:#090c10}.tool-mode button{height:30px;padding:0 14px;border:0;border-radius:6px;color:#69717b;background:transparent;font-size:11px;cursor:pointer}.tool-mode button.active{color:#0a0c0f;background:#c9ff45}.privacy-mark{padding:9px 11px;border:1px solid rgba(201,255,69,.22);border-radius:8px;color:#c9ff45!important;background:#121811}.tool-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;padding-top:24px}.writing-area,.photo-drop{position:relative;min-height:470px;overflow:hidden;border:1px solid #2b3139;border-radius:14px;background:#f4f6f1}.writing-area canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.writing-guide{position:absolute;inset:18px 20px auto;z-index:1;display:flex;justify-content:space-between;color:#899097;font-size:11px;pointer-events:none}.writing-guide small{font:700 8px Arial;letter-spacing:.16em}.canvas-actions{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;gap:7px}.canvas-actions button,.replace-photo{height:34px;padding:0 12px;border:1px solid rgba(10,15,18,.16);border-radius:8px;color:#333a3f;background:rgba(255,255,255,.88);font-size:10px;cursor:pointer}.recognition-side{display:flex;min-width:0;flex-direction:column;gap:13px;padding:20px;border:1px solid #292f37;border-radius:14px;background:#0d1116}.recognition-side textarea{width:100%;min-height:112px;padding:13px 14px;resize:vertical;border:1px solid #2d343d;border-radius:10px;outline:0;color:#f0f3ee;background:#070a0e;font-family:"Segoe UI",Sendyun,sans-serif;font-size:21px;line-height:1.45;caret-color:#c9ff45}.recognition-side textarea:focus{border-color:rgba(201,255,69,.45)}.symbol-corrections{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.symbol-corrections button{height:34px;border:1px solid #2c323a;border-radius:7px;color:#b9c0c6;background:#14191f;cursor:pointer}.symbol-corrections button:hover{color:#c9ff45;border-color:#4c5745}.recognition-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:31px;color:#737b85;font-size:10px}.recognition-status i{width:6px;height:6px;border-radius:50%;background:#68717b}.recognition-status b{color:#4e5660;font:700 8px Arial;letter-spacing:.12em}.recognition-status.working i{background:#c9ff45;box-shadow:0 0 9px #c9ff45;animation:pulse 1s infinite}.recognition-status.error i{background:#ff6f87}.recognize-primary{height:46px;border:1px solid #c9ff45;border-radius:10px;color:#0a0d0f;background:#c9ff45;font-weight:800;cursor:pointer}.recognize-primary:disabled{border-color:#2b3037;color:#59616b;background:#181d23;cursor:not-allowed}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.result-actions.single{grid-template-columns:1fr}.result-actions button{height:43px;border:1px solid #343b44;border-radius:9px;color:#c1c7cd;background:#171c22;cursor:pointer}.result-actions .accent{color:#0b0d0f;border-color:#c9ff45;background:#c9ff45;font-weight:800}.photo-drop{display:grid;place-items:center;background:#0c1015}.photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.photo-drop>label{display:grid;max-width:330px;justify-items:center;gap:12px;color:#c2c8ce;text-align:center;cursor:pointer}.photo-drop>label>span{display:grid;width:72px;height:72px;border:1px solid rgba(201,255,69,.34);border-radius:16px;place-items:center;color:#c9ff45;background:#141a16;font-size:28px}.photo-drop>label strong{font-size:17px}.photo-drop>label small{color:#68717c;font-size:11px}.photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#05070a}.replace-photo{position:absolute;right:14px;bottom:14px;z-index:2}.photo-note{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid #262c34;border-radius:9px;color:#737b84;background:#10151a}.photo-note span{color:#c9ff45;font:800 9px Arial}.photo-note p{margin:0;font-size:10px;line-height:1.7}@media(max-width:1100px){.toolbar-actions{gap:5px}.input-tool-toggle{width:35px;padding:0;justify-content:center}.input-tool-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tool-grid{grid-template-columns:1fr}.writing-area,.photo-drop{min-height:390px}.recognition-side{min-height:340px}}@media(max-width:720px){.input-tool-view{padding:16px 12px 22px}.tool-head{gap:10px;padding-bottom:15px}.tool-head h2{font-size:17px}.tool-head>div:nth-child(2)>span{font-size:7px}.privacy-mark{display:none}.tool-mode button{padding:0 10px}.tool-grid{gap:12px;padding-top:12px}.writing-area,.photo-drop{min-height:360px}.recognition-side{min-height:310px;padding:14px}.workspace.tool-active{min-height:0}.input-stage{min-height:0}.toolbar-actions{margin-left:0}.calc-toolbar .status{display:none}}@media(max-width:430px){.input-tool-toggle,.keyboard-toggle{width:32px}.history-toggle{padding:7px 9px}.writing-area,.photo-drop{min-height:310px}.writing-guide span{max-width:170px}.tool-head{grid-template-columns:auto 1fr}.tool-mode{grid-column:1/-1;justify-self:stretch}.tool-mode button{flex:1}}
