.mogrt-container{text-align:center;max-width:1200px;margin:0 auto}.mogrt-usage-stats{background:#e7f3ff;border:1px solid #06f;border-radius:8px;padding:12px 20px;margin-bottom:20px;text-align:center}.mogrt-usage-stats .stats-badge{display:inline-flex;align-items:center;gap:8px;color:#06f;font-weight:500}.mogrt-usage-stats .stats-badge i{font-size:16px}.mogrt-main{max-width:100%}.mogrt-preview video{padding-bottom:10px;width:100%}.mogrt-preview-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mogrt-preview-box{background:var(--bg-gray);padding:15px;border-radius:12px;border:1px solid var(--bg-gray)}.preview-title,.input-label{font-weight:600;margin-bottom:15px;color:var(--text-sub);display:flex;align-items:center;gap:8px}.input-group{margin-bottom:20px;background:var(--bg-gray);padding:15px;border-radius:12px;border:1px solid var(--bg-gray)}.mogrt-input,#translation-dictionary-input{width:100%;padding:10px;border:2px solid var(--bg-card);background:var(--bg-card);border-radius:8px;font-size:14px;transition:all .3s;color:var(--text-sub)}.mogrt-input:focus,#translation-dictionary-input:focus{outline:0;border-color:#06f;box-shadow:0 0 0 3px rgba(66,99,235,.15)}.keyword-container{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;min-height:40px;padding:5px}.mogrt-keyword{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-gray);border-radius:20px;font-size:14px;gap:8px;transition:all .3s}.mogrt-keyword-extracted{background:var(--bg-card);color:var(--text-sub)}.mogrt-keyword-new{background:#06f;color:#fff}.keyword-delete{cursor:pointer;opacity:.7;transition:opacity .3s}.keyword-delete:hover{opacity:1}.mogrt-upload-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.mogrt-upload{border:2px dashed var(--bg-gray);padding:20px;border-radius:12px;cursor:pointer;transition:all .3s;background:var(--bg-gray);display:flex;flex-direction:column;align-items:center;justify-content:center}.mogrt-upload:hover,.mogrt-upload.dragover{border-color:var(--bg-gray);background:var(--bg-gray)}.mogrt-upload .upload-hint{margin-top:8px;font-size:12px;color:var(--text-sub)}.mogrt-upload i{font-size:24px;color:#06f;margin-bottom:10px}.mogrt-button{background:#06f;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s;width:100%;justify-content:center;margin-bottom:10px}.mogrt-button:hover{background:#007bff;transform:translateY(-1px)}.mogrt-button.danger,.mogrt-button.reset{background:#ef4444;font-size:14px;padding:10px}.mogrt-button.danger:hover,.mogrt-button.reset:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 5px 10px rgba(239,68,68,.1)}.mogrt-button.secondary{background-color:#f59e0b}.mogrt-button.secondary:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 5px 10px rgba(245,158,11,.1)}.mogrt-button.ai-translate{background-color:#8b5cf6;padding:10px;font-size:14px}.mogrt-button.ai-translate:hover{background-color:#7c3aed;transform:translateY(-2px);box-shadow:0 5px 15px rgba(139,92,246,.15)}.loading{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);z-index:1000;align-items:center;justify-content:center}.loading.show{display:flex}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner i{font-size:48px;color:#06f}@keyframes fast-shake{0%{transform:translateX(-15px)}20%{transform:translateX(15px)}40%{transform:translateX(-10px)}60%{transform:translateX(10px)}80%{transform:translateX(-5px)}to{transform:translateX(0)}}.mogrt-alert{position:fixed;top:0;left:50%;transform:translateX(-50%);background-color:#06f;color:#fff;padding:10px;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(66,99,235,.15);z-index:99999;display:none}.json-output{background:var(--bg-gray);border:1px solid var(--bg-gray);border-radius:.5rem;display:flex;gap:20px}.json-list{flex:1;max-height:560px;overflow-y:auto;padding-right:1rem;border-right:1px solid var(--bg-gray)}.json-list .translation-group{display:flex;align-items:center;margin-bottom:.5rem}.json-list .translation-group input{flex:1;margin-right:.5rem}.translation-controls{flex:0 0 120px;display:flex;flex-direction:column}.ui-name{font-weight:500;color:var(--text-sub);margin-right:1rem;flex:1;text-align:left}#translation-dictionary-input{resize:none;overflow-y:auto}.translation-dictionary-container{max-height:200px;overflow-y:auto;border-radius:.5rem;margin-bottom:1rem}.button-group{display:flex;gap:15px;justify-content:center;margin-top:20px}