.wc-wrap{display:block;position:relative}.wc-mirror{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;white-space:pre-wrap;word-wrap:break-word;color:transparent;z-index:1}.wc-wrap textarea{background:transparent!important;position:relative;z-index:2}.wc-mark{border-bottom:2px wavy;border-radius:1px;cursor:pointer;pointer-events:auto;position:relative}.wc-mark-grammar{border-color:#ef4444}.wc-mark-academic{border-color:#7c3aed}.wc-mark-bridge{border-color:#0d9488}.wc-mark-codesw{border-color:#f59e0b}.wc-badge{align-items:center;background:hsla(0,0%,100%,.95);border:1.5px solid #e2e8f0;border-radius:20px;bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;gap:5px;padding:4px 10px;position:absolute;right:8px;transition:all .2s;user-select:none;z-index:10}.wc-badge:hover{background:#ede9fe;border-color:#7c3aed}.wc-badge-dot{animation:wc-pulse 1.5s infinite;border-radius:50%;height:7px;width:7px}.wc-badge-dot.grammar{background:#ef4444}.wc-badge-dot.academic{background:#7c3aed}.wc-badge-dot.bridge{background:#0d9488}@keyframes wc-pulse{0%,to{opacity:1}50%{opacity:.4}}.wc-popup{animation:wc-popIn .2s ease;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);font-family:Plus Jakarta Sans,sans-serif;max-width:90vw;overflow:hidden;padding:0;position:fixed;width:320px;z-index:10000}@keyframes wc-popIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wc-popup-header{align-items:center;display:flex;gap:8px;padding:12px 14px 8px}.wc-popup-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.wc-popup-icon.grammar{background:#fee2e2}.wc-popup-icon.academic{background:#ede9fe}.wc-popup-icon.bridge{background:#ccfbf1}.wc-popup-icon.codesw{background:#fef3c7}.wc-popup-type{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.wc-popup-type.grammar{color:#ef4444}.wc-popup-type.academic{color:#7c3aed}.wc-popup-type.bridge{color:#0d9488}.wc-popup-type.codesw{color:#d97706}.wc-popup-body{padding:0 14px 10px}.wc-popup-original{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:4px;text-decoration:line-through}.wc-popup-suggestion{color:#0f172a;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px}.wc-popup-suggestion .wc-highlight{background:#dcfce7;border-radius:3px;padding:0 2px}.wc-popup-explain{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:12px;line-height:1.45;margin-bottom:8px;padding:8px 10px}.wc-popup-explain strong{color:#334155}.wc-popup-frame{background:#f0fdfa;border:1px dashed #99f6e4;border-radius:8px;color:#0f766e;font-size:13px;line-height:1.45;margin-bottom:8px;padding:8px 10px}.wc-popup-frame em{color:#0d9488;font-style:normal;font-weight:700}.wc-popup-actions{display:flex;gap:6px;padding:8px 14px 12px}.wc-popup-btn{border:none;border-radius:9px;cursor:pointer;flex:1;font-family:inherit;font-size:12px;font-weight:700;padding:8px 12px;text-align:center;transition:all .15s}.wc-popup-btn-accept{background:#0d9488;box-shadow:0 2px 8px rgba(13,148,136,.25);color:#fff}.wc-popup-btn-accept:hover{background:#0f766e}.wc-popup-btn-dismiss{background:#f1f5f9;color:#64748b}.wc-popup-btn-dismiss:hover{background:#e2e8f0;color:#334155}.wc-popup-btn-why{background:#ede9fe;color:#7c3aed}.wc-popup-btn-why:hover{background:#ddd6fe}.wc-popup-nav{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;padding:6px 14px}.wc-popup-nav-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:16px;padding:2px 6px;transition:all .15s}.wc-popup-nav-btn:hover{background:#f1f5f9;color:#334155}.wc-inline-pills{animation:wc-popIn .2s ease;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 2px}.wc-pill{align-items:center;border:1.5px solid;border-radius:20px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s}.wc-pill-grammar{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.wc-pill-grammar:hover{background:#fecaca}.wc-pill-academic{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.wc-pill-academic:hover{background:#ddd6fe}.wc-pill-bridge{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.wc-pill-bridge:hover{background:#99f6e4}.wc-pill-codesw{background:#fef3c7;border-color:#fcd34d;color:#b45309}.wc-pill-codesw:hover{background:#fde68a}.wc-pill-close{cursor:pointer;font-size:14px;margin-left:2px;opacity:.6}.wc-pill-close:hover{opacity:1}[dir=rtl] .wc-badge{left:8px;right:auto}[dir=rtl] .wc-popup-explain{border-left:none;border-right:3px solid #e2e8f0}[dir=rtl] .wc-popup{direction:rtl}@media (prefers-reduced-motion:reduce){.wc-badge-dot,.wc-inline-pills,.wc-popup{animation:none!important}}.wc-toggle-wrap{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:600;gap:8px}.wc-toggle{background:#cbd5e1;border:none;border-radius:10px;cursor:pointer;height:20px;position:relative;transition:background .2s;width:36px}.wc-toggle.on{background:#0d9488}.wc-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.wc-toggle.on:after{transform:translateX(16px)}