body[data-tool=translate-image]{--translator-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%236f6a64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:#f6f5f1}.image-translator{max-width:1184px;margin:auto;padding:0 32px}.translator-tool{padding-top:42px}.translator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.translator-kicker{display:block;color:var(--color-primary);font-size:10px;font-weight:650;letter-spacing:1.5px;margin-bottom:10px}.translator-heading h1{font-size:42px;font-weight:680;letter-spacing:-1.8px;line-height:1.15;overflow-wrap:anywhere}.translator-heading h1>.title-dot{color:var(--color-primary)}.translator-heading p{margin-top:10px;font-size:14px}.local-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-muted);padding-bottom:3px}.local-note svg{width:16px;height:16px}.translator-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}body[data-tool=translate-image] #upload-stage{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}.translator-toolbar{min-height:80px;padding:16px 22px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.target-control{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:550;min-width:0}.target-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:42px;width:182px;padding-inline:13px 40px;border-color:#dcd8d1;border-radius:7px;font-size:14px;background-image:var(--translator-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px}.toolbar-actions{display:flex;align-items:center;gap:10px}.image-primary,.image-secondary{min-height:42px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:10px 22px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.4;transition:background .16s ease,transform .16s ease;white-space:normal;overflow-wrap:anywhere;text-align:center}.image-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.image-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.image-primary:active:not(:disabled),.image-secondary:active:not(:disabled){transform:translateY(1px)}.image-primary:disabled{background:#edeae5;border-color:#edeae5;color:#8a837a;opacity:1}.image-secondary{border:1px solid var(--color-border);background:#fff;color:var(--color-text);gap:8px}.image-secondary svg{width:16px;height:16px;flex:none}.image-secondary:hover:not(:disabled){background:var(--color-soft)}.image-dropzone{margin:20px 22px 0;min-height:308px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border:1px dashed #d0c9bf;border-radius:9px;background:#fcfbf8;transition:background .16s ease,border-color .16s ease}.image-dropzone:hover,.image-dropzone.drag{background:#f8f4ee;border-color:var(--color-primary)}.upload-illustration{color:var(--color-primary);margin-bottom:12px;transition:transform .18s ease}.upload-illustration svg{display:block;width:74px;height:66px}.image-dropzone.drag .upload-illustration,.image-dropzone:hover .upload-illustration{transform:translateY(-3px)}.image-dropzone h2{font-size:21px;font-weight:600;letter-spacing:-.5px}.image-dropzone p{font-size:12px;margin:7px 0 20px}.image-dropzone kbd{border:0;padding:0;font:inherit;color:var(--color-text)}.upload-formats{font-size:10px;color:var(--color-muted);margin-top:15px}.upload-formats>span{padding:0 7px}.image-sample{min-height:76px;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;font-size:11px;color:var(--color-muted)}.image-sample>button{border:0;padding:0;background:none;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text)}.image-sample img{width:54px;height:34px;object-fit:cover;border:1px solid var(--color-border);border-radius:3px}.image-sample button>span>span{color:var(--color-primary);margin-inline-start:8px}.image-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;min-height:58px}.image-file{display:flex;align-items:center;gap:12px;min-width:0}.image-file strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.image-file>span{font-size:10px;color:var(--color-muted);white-space:nowrap}.quiet-action{border:0;padding:3px 0;background:none;color:var(--color-primary);font-size:11px;text-decoration:underline;text-underline-offset:3px}.image-file .quiet-action{white-space:nowrap;margin-inline-start:4px}.image-view-tabs{display:flex;padding:3px;gap:2px;background:var(--color-soft);border-radius:7px}.image-view-tabs button{background:none;border:0;padding:5px 12px;border-radius:5px;font-size:11px;color:var(--color-muted);transition:background .14s ease,color .14s ease}.image-view-tabs button[aria-selected=true]{background:#fff;color:var(--color-text);box-shadow:0 1px 3px #24211d12}.image-preview-area{position:relative}.image-stage{position:relative;height:540px;overflow:auto;background:#eeece6;border-block:1px solid var(--color-border);overscroll-behavior:contain;direction:ltr}.canvas-frame{display:flex;align-items:center;justify-content:center;width:max-content;min-width:100%;min-height:100%;padding:32px 36px}.image-document{position:relative;flex:none}.canvas-frame canvas{display:block;flex-shrink:0;max-width:none;height:auto;box-shadow:0 4px 18px #24211d1a;transition:opacity .18s ease}.image-text-layer{position:absolute;inset:0 auto auto 0;transform-origin:0 0;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none;text-align:initial}.image-text-region{position:absolute;transform-origin:center;letter-spacing:0;word-spacing:0;text-transform:none}.image-text-line{position:absolute;display:block;white-space:pre;transform-origin:left center;pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text}.image-text-line::selection{background:#2e75dc4d;color:transparent;-webkit-text-fill-color:transparent}.image-select-hint{margin:0!important;padding:0 20px 12px;font-size:11px;color:var(--color-muted)}.image-stage.is-working canvas{opacity:.65}.image-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;min-height:46px}.image-caption{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--color-muted);min-width:0;overflow-wrap:anywhere}.image-caption>span:first-child{color:var(--color-text)}.image-zoom{display:flex;align-items:center;gap:1px;direction:ltr;flex-shrink:0}.image-zoom button{min-width:30px;min-height:28px;padding:2px 5px;background:none;border:0;border-radius:5px;color:var(--color-muted);font-size:16px}.image-zoom button:hover{background:var(--color-soft)}.image-zoom #zoom-fit{font-size:11px;min-width:40px}.image-zoom #zoom-native{font-size:11px;min-width:34px}.image-zoom #zoom-native[aria-pressed=true]{background:var(--color-soft);color:var(--color-text)}.image-processing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px;background:#f6f5f1c7}.image-processing[hidden]{display:none}.image-processing-content{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(300px,100%);text-align:center}.image-processing #process-label{font-size:13px;line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.image-processing #cancel{min-height:32px;padding:4px 12px}.image-spinner{width:22px;height:22px;border:2px solid #d8d2c8;border-top-color:var(--color-primary);border-radius:50%;animation:image-spin .8s linear infinite}.image-processing progress{display:block;width:min(200px,100%);height:3px;accent-color:var(--color-primary);border:0}.translator-notices{padding:0 3px}.image-message{color:var(--color-muted);font-size:12px;margin-top:14px!important}.image-message[data-tone=error]{color:var(--color-primary)}.image-recovery{display:flex;gap:16px;align-items:center}.image-recovery:not(:has(button:not([hidden]))){display:none}.translator-notices .account-panel{margin-top:16px;font-size:11px;text-align:center}.image-privacy{color:var(--color-muted);font-size:11px;text-align:center;margin-top:8px}.translator-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:28px 0 52px;margin-top:40px;border-top:1px solid var(--color-border)}.detail-number{color:var(--color-primary);font-size:11px;font-weight:600;display:block;margin-bottom:12px}.translator-details h2{font-size:16px;letter-spacing:-.3px;margin-bottom:8px}.translator-details p{font-size:12px;line-height:1.8;max-width:270px}.translator-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--color-border);padding:48px 0 64px}.translator-faq h2{font-size:27px}.translator-faq .faq details{padding:17px 0}.translator-faq .faq details:first-child{padding-top:0}.translator-faq .faq summary{font-size:13px;padding-inline-end:14px}.translator-faq .faq summary::marker{content:""}.translator-faq .faq summary:after{content:"";flex:0 0 12px;width:12px;height:12px;border:0;border-radius:0;background:var(--translator-chevron) center / 12px 12px no-repeat;transform:none}.translator-faq .faq details[open] summary:after{transform:rotate(180deg)}.translator-faq .faq p{font-size:12px;line-height:1.8}.translator-related{border-top:1px solid var(--color-border);padding:32px 0 50px}.translator-related h2{font-size:20px;margin-bottom:24px}.translator-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.translator-related a{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:550}.translator-related a>span:last-child{color:var(--color-primary)}.translator-related small{display:block;font-size:11px;color:var(--color-muted);font-weight:400;margin-top:5px}html[dir=rtl] .target-control select{background-position:left 14px center}html[dir=rtl] .translator-heading h1,html[dir=rtl] .translator-kicker{letter-spacing:normal}@keyframes image-spin{to{transform:rotate(360deg)}}@keyframes image-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){#image-workspace:not([hidden]){animation:image-reveal .22s ease both}#translated-image{animation:image-reveal .18s ease both}}@media(prefers-reduced-motion:reduce){.image-spinner{animation:none}}@media(forced-colors:active){.target-control select{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background-image:none}.translator-faq .faq summary:after{flex-basis:8px;width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none;transform:rotate(45deg)}.translator-faq .faq details[open] summary:after{transform:rotate(225deg)}}@media(max-width:760px){.image-translator{padding-inline:20px}.translator-heading{margin-bottom:22px}.translator-heading h1{font-size:35px}.local-note{display:none}.translator-toolbar{padding:14px 16px}.target-control{gap:10px}.target-control select{width:142px}.image-primary,.image-secondary{padding-inline:15px;font-size:12px}.toolbar-actions{gap:7px}.image-file>span{display:none}.image-file strong{max-width:170px}.image-stage{height:440px}.translator-details{gap:24px}.translator-faq{grid-template-columns:1fr;gap:28px}}@media(max-width:540px){.image-translator{padding-inline:16px}.translator-tool{padding-top:28px}.translator-heading h1{font-size:32px}.translator-heading p{font-size:13px}.translator-toolbar{flex-wrap:wrap;padding:14px;gap:12px}.target-control{flex:1}.target-control>span{white-space:normal;font-size:12px;max-width:55%;overflow-wrap:anywhere}.target-control select{width:auto;min-width:96px;flex:1}.toolbar-actions{width:100%}.toolbar-actions .image-primary,.toolbar-actions .image-secondary{flex:1}.image-dropzone{margin:0 14px;min-height:290px}.translator-toolbar:has(+#upload-stage:not([hidden])){border-bottom:0}.image-dropzone h2{font-size:19px}.image-sample{min-height:74px;gap:12px;padding:14px}.image-sample>span{font-size:10px}.image-sample button{font-size:11px}.image-sample img{width:44px;height:29px}.image-controls{flex-wrap:wrap;padding:12px 14px;gap:12px}.image-file{width:100%}.image-file strong{max-width:calc(100% - 90px)}.image-file .quiet-action{margin-inline-start:auto}.image-view-tabs{margin-inline:auto}.image-stage{height:390px}.canvas-frame{padding:16px}.image-bottom-bar{padding:9px 12px;gap:10px;flex-wrap:wrap}.image-select-hint{padding-inline:12px;font-size:10px}.image-caption{flex-direction:column;align-items:flex-start;gap:2px;font-size:10px}.image-caption #image-summary{font-size:9px}.image-privacy{max-width:270px;margin-inline:auto;line-height:1.8;font-size:10px}.translator-details{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-bottom:32px}.translator-details article{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.detail-number{grid-row:1 / 3;padding-top:2px}.translator-details p{max-width:none}.translator-faq{padding-block:30px 42px}.translator-faq h2{font-size:25px}.translator-related>div{grid-template-columns:1fr;gap:25px}}.has-image-selection .image-text-line{cursor:text}
