.translation-panel-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:800;}.translation-panel-container.translation-panel-hidden .translation-panel{display:none;}.translation-panel{position:fixed;width:420px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);box-shadow:var(--theme-elevation-3);display:flex;flex-direction:column;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.translation-panel-dragging{cursor:grabbing !important;user-select:none !important;-webkit-user-select:none !important;}.translation-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:grab;border-bottom:1px solid var(--theme-border);flex-shrink:0;}.translation-panel-header:active{cursor:grabbing;}.translation-panel-title{font-size:var(--theme-type-body);font-weight:600;color:var(--theme-text-main);}.translation-panel-header-actions{display:flex;gap:4px;}.translation-panel-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--theme-shape-sm);background:transparent;color:var(--theme-text-muted);cursor:pointer;transition:all 0.15s ease;}.translation-panel-btn-icon:hover{background:var(--theme-bg-hover);color:var(--theme-text-main);}.translation-panel-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:10px;}.translation-panel-section{flex-shrink:0;}.translation-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);background:var(--theme-bg-input);color:var(--theme-text-main);font-size:var(--theme-type-body);line-height:1.5;resize:vertical;min-height:60px;max-height:200px;outline:none;transition:border-color 0.2s ease;font-family:inherit;}.translation-input:focus{border-color:var(--theme-primary);}.translation-input::placeholder{color:var(--theme-text-muted);}.translation-panel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;}.translation-panel-lang-row{display:flex;align-items:center;gap:8px;flex:1;}.translation-panel-lang-label{font-size:var(--theme-type-label-md);color:var(--theme-text-dim);white-space:nowrap;}.translation-lang-select{padding:5px 8px;border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);background:var(--theme-bg-input);color:var(--theme-text-main);font-size:var(--theme-type-label-md);outline:none;cursor:pointer;max-width:140px;}.translation-lang-select:focus{border-color:var(--theme-primary);}.translation-lang-select option{background:var(--theme-bg-card);color:var(--theme-text-main);}.translation-btn-translate{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border:none;border-radius:var(--theme-shape-sm);background:var(--theme-primary);color:#fff;font-size:var(--theme-type-body);cursor:pointer;transition:all 0.2s ease;white-space:nowrap;flex-shrink:0;}.translation-btn-translate:hover{opacity:0.9;}.translation-btn-translate:disabled{opacity:0.5;cursor:not-allowed;}.translation-output{min-height:60px;max-height:200px;overflow-y:auto;padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);background:var(--theme-bg-input);color:var(--theme-text-main);font-size:var(--theme-type-body);line-height:1.6;word-wrap:break-word;}.translation-output p{margin:0 0 6px 0;}.translation-output ul, .translation-output ol{margin:4px 0;padding-left:20px;}.translation-output li{margin:2px 0;}.translation-output h1, .translation-output h2, .translation-output h3, .translation-output h4{margin:8px 0 4px 0;font-weight:600;}.translation-output code{background:var(--theme-accent-cyan-alpha);padding:1px 4px;border-radius:var(--theme-shape-sm);font-size:var(--theme-type-label-md);}.translation-output pre{background:var(--theme-bg-overlay-alpha);padding:8px 10px;border-radius:var(--theme-shape-sm);overflow-x:auto;margin:6px 0;}.translation-output pre code{background:none;padding:0;}.translation-placeholder{color:var(--theme-text-muted);}.translation-loading{color:var(--theme-text-muted);font-style:italic;font-size:var(--theme-type-label-md);}.translation-error{color:var(--theme-error);font-size:var(--theme-type-label-md);}.translation-panel-footer{padding:8px 14px;border-top:1px solid var(--theme-border);display:flex;justify-content:flex-end;flex-shrink:0;}.translation-btn-save{padding:5px 14px;border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);background:transparent;color:var(--theme-text-dim);font-size:var(--theme-type-label-md);cursor:not-allowed;transition:all 0.2s ease;}.translation-btn-save:not([disabled]){cursor:pointer;color:var(--theme-text-main);}.translation-btn-save:not([disabled]):hover{background:var(--theme-bg-hover);}.editor-context-menu{position:fixed;z-index:9000;min-width:140px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);box-shadow:0 4px 16px rgba(0,0,0,0.25);padding:4px 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.editor-context-menu-item{display:flex;align-items:center;gap:8px;padding:7px 14px;color:var(--theme-text-main);font-size:var(--theme-type-body);cursor:pointer;transition:background 0.12s ease;white-space:nowrap;}.editor-context-menu-item:hover{background:var(--theme-bg-hover);}.editor-context-menu-item i{width:16px;text-align:center;color:var(--theme-text-dim);}