.translator-page{width:100%;max-width:480px;min-height:100vh;color:var(--theme-color-text-strong);font-family:var(--theme-font-family);flex-direction:column;margin:0 auto;display:flex}.translator-header{border-bottom:1px solid var(--theme-border-15);background:var(--theme-surface-elevated);-webkit-backdrop-filter:blur(var(--theme-glass-blur));flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 12px;display:flex}.translator-back-btn{width:36px;height:36px;color:var(--theme-color-text-strong);font-size:calc(var(--theme-font-size-base) * 1.0625);border:1.5px solid var(--theme-border-35);border-radius:var(--theme-control-radius);background:var(--theme-control-18);flex:0 0 36px;justify-content:center;align-items:center;padding-bottom:2px;line-height:1;text-decoration:none;display:flex}.translator-header-text{flex:1}.translator-page-title{color:var(--theme-color-text-strong);font-size:calc(var(--theme-font-size-base) * 1.125);font-weight:var(--theme-font-weight-heading);margin:0;line-height:normal}.translator-page-subtitle{color:var(--theme-text-65);font-size:calc(var(--theme-font-size-base) * .6875);margin-top:1px}.translator-lang-bar{align-items:center;gap:8px;padding:12px 16px;display:flex}.translator-lang-select{-webkit-appearance:none;appearance:none;min-width:0;color:var(--theme-color-text-strong);border:1.5px solid var(--theme-border-25);border-radius:var(--theme-control-radius);background-color:var(--theme-control-12);font-family:inherit;font-size:calc(var(--theme-font-size-base) * .8125);font-weight:var(--theme-font-weight-label);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;flex:1;padding:10px 28px 10px 12px}.translator-lang-select option{color:var(--theme-color-text-strong);background:rgb(var(--theme-surface-popover-rgb))}.translator-swap-btn{width:38px;height:38px;color:var(--theme-color-text-strong);border:1.5px solid var(--theme-accent-48);border-radius:var(--theme-control-radius);background:var(--theme-brand-28);font-size:calc(var(--theme-font-size-base) * 1.125);cursor:pointer;transition:background-color var(--theme-duration-normal);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.translator-swap-btn:active{background:var(--theme-brand-48)}.translator-panel{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px;display:flex}.translator-text-box,.translator-result-box{border:1.5px solid var(--theme-border-25);border-radius:calc(var(--theme-card-radius) * .9);background:var(--theme-surface-subtle);-webkit-backdrop-filter:blur(var(--theme-glass-blur));flex-direction:column;display:flex;overflow:hidden}.translator-text-box-label,.translator-result-label{color:var(--theme-text-55);font-size:calc(var(--theme-font-size-base) * .625);font-weight:var(--theme-font-weight-label);letter-spacing:.8px;text-transform:uppercase;padding:10px 14px 0}.translator-text-input{resize:none;width:100%;min-height:100px;max-height:150px;color:var(--theme-color-text-strong);font-family:inherit;font-size:calc(var(--theme-font-size-base) * .9375);background:0 0;border:0;outline:0;padding:8px 14px 12px;line-height:1.5}.translator-text-input::placeholder{color:var(--theme-text-35)}.translator-text-box-actions{justify-content:space-between;align-items:center;padding:0 10px 10px;display:flex}.translator-char-count{color:var(--theme-text-35);font-size:calc(var(--theme-font-size-base) * .6875)}.translator-clear-btn{color:var(--theme-text-40);font-size:calc(var(--theme-font-size-base) * .8125);cursor:pointer;background:0 0;border:0;padding:4px 8px}.translator-clear-btn:hover{color:var(--theme-text-70)}.translator-submit-btn{color:var(--theme-color-text-strong);border-radius:calc(var(--theme-control-radius) * 1.16667);background:var(--theme-brand-gradient);font-family:inherit;font-size:calc(var(--theme-font-size-base) * .9375);font-weight:var(--theme-font-weight-label);letter-spacing:.3px;cursor:pointer;transition:opacity var(--theme-duration-normal);border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.translator-submit-btn:active{opacity:.85}.translator-submit-btn:disabled{opacity:.6;cursor:not-allowed}.translator-spinner{border:2px solid var(--theme-border-30);border-top-color:var(--theme-color-text-strong);width:18px;height:18px;animation:translator-spin calc(.7s * var(--theme-motion-scale)) linear infinite;border-radius:50%;display:none}.translator-submit-btn.loading .translator-spinner{display:block}.translator-submit-btn.loading .translator-btn-text{display:none}@keyframes translator-spin{to{transform:rotate(360deg)}}.translator-result-box{border-color:var(--theme-border-20);background:var(--theme-surface-content);flex:1;min-height:100px}.translator-result-text{color:var(--theme-color-text-strong);font-size:calc(var(--theme-font-size-base) * .9375);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:8px 14px 12px;line-height:1.6;overflow-y:auto}.translator-result-text.placeholder{color:var(--theme-text-30);font-style:italic}.translator-result-actions{justify-content:flex-end;gap:8px;padding:0 10px 10px;display:flex}.translator-copy-btn{color:var(--theme-text-80);border:1px solid var(--theme-border-22);border-radius:calc(var(--theme-control-radius) * .833333);background:var(--theme-control-12);font-family:inherit;font-size:calc(var(--theme-font-size-base) * .75);font-weight:var(--theme-font-weight-label);cursor:pointer;transition:background-color var(--theme-duration-fast);padding:5px 12px}.translator-copy-btn:hover{background:var(--theme-control-22)}.translator-quick-section{margin-top:10px;padding:0 16px 12px}.translator-quick-label{color:var(--theme-text-45);font-size:calc(var(--theme-font-size-base) * .6875);font-weight:var(--theme-font-weight-label);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.translator-quick-chips{flex-wrap:wrap;gap:7px;display:flex}.translator-chip{white-space:nowrap;color:var(--theme-text-80);border:1px solid var(--theme-border-20);border-radius:var(--theme-card-radius);background:var(--theme-control-10);font-size:calc(var(--theme-font-size-base) * .75);font-weight:var(--theme-font-weight-body);cursor:pointer;transition:background-color var(--theme-duration-fast);padding:5px 12px}.translator-chip:active{background:var(--theme-control-22)}.translator-bottom-space{padding-bottom:24px}.translator-toast{z-index:9999;color:var(--theme-color-canvas);border-radius:var(--theme-card-radius);opacity:0;background:rgb(var(--theme-color-success-rgb) / .92);font-size:calc(var(--theme-font-size-base) * .8125);font-weight:var(--theme-font-weight-label);pointer-events:none;transition:opacity calc(.3s * var(--theme-motion-scale));padding:10px 20px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.translator-toast.show{opacity:1}
