:root,[data-theme=dark]{--bg-primary:#121324;--bg-surface:#1e1f38;--bg-input:#272948;--bg-hover:#33355e;--border-color:#3d3f66;--text-primary:#f4f4fa;--text-secondary:#c8c8e0;--text-muted:#8e8eb4;--accent-primary:#7c6cf0;--accent-light:#b4afff;--accent-soft:#7c6cf02e;--ipa-bg:#7c6cf033;--ipa-border:#b4afff66;--ipa-text:#dcd8ff;--pos-bg:#a29bfe2e;--pos-text:#b8b3ff;--success:#2ecc71;--success-soft:#2ecc712e;--danger:#e74c3c;--danger-soft:#e74c3c2e;--shadow-popup:0 8px 32px #0000008c;--shadow-card:0 4px 16px #00000040;--radius:8px;--radius-sm:4px;--radius-lg:12px}[data-theme=light]{--bg-primary:#f4f5fa;--bg-surface:#fff;--bg-input:#eef0f7;--bg-hover:#e2e5f2;--border-color:#d2d5e5;--text-primary:#18192b;--text-secondary:#424560;--text-muted:#6e7290;--accent-primary:#5846db;--accent-light:#4834d4;--accent-soft:#5846db1f;--ipa-bg:#eef0fe;--ipa-border:#b8bdf5;--ipa-text:#3c2bb5;--pos-bg:#5846db1a;--pos-text:#4834d4;--success:#219653;--success-soft:#2196531f;--danger:#d32f2f;--danger-soft:#d32f2f1f;--shadow-popup:0 8px 32px #1213242e;--shadow-card:0 4px 16px #12132414;--radius:8px;--radius-sm:4px;--radius-lg:12px}.lucide-icon{vertical-align:middle;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:1.15em;height:1.15em;display:inline-block}.icon-sm{width:14px;height:14px}.icon-md{width:16px;height:16px}.icon-lg{width:20px;height:20px}:root,[data-theme=dark]{--bg:var(--bg-primary,#121324);--bg-card:var(--bg-surface,#1e1f38);--bg-input:var(--bg-input,#272948);--text:var(--text-primary,#f4f4fa);--text-muted:var(--text-muted,#8e8eb4);--accent:var(--accent-primary,#7c6cf0);--accent-hover:var(--accent-light,#b4afff);--danger:var(--danger,#e74c3c);--warning:#f39c12;--success:var(--success,#2ecc71);--border:var(--border-color,#3d3f66);--radius:8px;--shadow:0 2px 8px #0000004d}[data-theme=light]{--bg:var(--bg-primary,#f4f5fa);--bg-card:var(--bg-surface,#fff);--bg-input:var(--bg-input,#eef0f7);--text:var(--text-primary,#18192b);--text-muted:var(--text-muted,#6e7290);--accent:var(--accent-primary,#5846db);--accent-hover:var(--accent-light,#4834d4);--danger:var(--danger,#d32f2f);--warning:#e67e22;--success:var(--success,#219653);--border:var(--border-color,#d2d5e5);--radius:8px;--shadow:0 2px 8px #12132414}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none;width:320px;max-height:290px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;overflow:hidden}.popup-container{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.popup-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.popup-header h1{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.popup-header h1 span{background:linear-gradient(135deg,#7c6cf0,#a29bfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-icon{color:var(--accent)}.brand-logo-icon{border-radius:5px;flex-shrink:0;width:20px;height:20px;display:block;box-shadow:0 2px 6px #2563eb59}.version{color:var(--text-muted);background:var(--bg-card);border-radius:8px;padding:1px 6px;font-family:monospace;font-size:10px}.start-section{flex-direction:column;display:flex}.btn-cta{color:#fff;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#8e44ad);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .18s;display:flex;box-shadow:0 3px 12px #6c5ce766}.btn-cta:hover{background:linear-gradient(135deg,#7c6ef7,#9b59b6);transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce799}.btn-cta:active{transform:translateY(0)}.btn-cta .btn-icon{align-items:center;display:flex}.btn-cta .btn-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.btn-cta .btn-text strong{font-size:13px;font-weight:700;line-height:1.2}.btn-cta .shortcut-tag{color:#ffffffd9;font-size:10px;font-weight:400}.shortcut-tip{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;display:flex}.shortcut-tip kbd{background:var(--bg-input);border:1px solid var(--border);color:#a29bfe;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.shortcut-tip a{color:var(--accent);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.shortcut-tip a:hover{color:var(--accent-hover);text-decoration:underline}.cta-alert{border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.35}.cta-alert.hidden{display:none!important}.cta-alert.warning{color:#f39c12;background:#f39c1226;border:1px solid #f39c1266}.cta-alert.error{color:#ff7675;background:#e74c3c26;border:1px solid #e74c3c66}.alert-action-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.plan-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:7px 10px;transition:border-color .2s,background-color .2s;display:flex}.plan-badge-row{align-items:center;gap:8px;display:flex}.plan-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .2s}.badge-free{color:var(--text-muted);border:1px solid var(--border);background:#8e8eb433}.badge-pro{color:#a29bfe;background:linear-gradient(135deg,#6c5ce740,#8e44ad40);border:1px solid #6c5ce773}.plan-desc{color:var(--text-muted);font-size:11px;transition:color .2s}.upgrade-badge-link{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6c5ce7,#8e44ad);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;text-decoration:none;transition:all .18s;box-shadow:0 2px 6px #6c5ce759}.upgrade-badge-link:hover{filter:brightness(1.15);transform:translateY(-.5px);box-shadow:0 3px 8px #6c5ce78c}.upgrade-badge-link.hidden{display:none!important}.renewal-alert{border-top:1px dashed #f39c124d;justify-content:space-between;align-items:center;padding-top:4px;font-size:11px;display:flex}.renewal-alert.hidden{display:none!important}.renewal-warning-text{color:var(--warning);font-size:10px;font-weight:600}.renew-link{color:var(--accent);font-size:11px;font-weight:600;text-decoration:none}.renew-link:hover{text-decoration:underline}.nav-section{gap:8px;display:flex}.btn-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.btn-nav:hover{background:var(--bg-input);border-color:var(--accent);color:var(--accent)}.btn-nav .lucide-icon{color:var(--accent)}.status-message{border-radius:var(--radius);text-align:center;margin-top:4px;padding:4px 8px;font-size:11px}.status-message.hidden{display:none!important}.status-message.success{color:var(--success);background:#2ecc7126}.status-message.error{color:var(--danger);background:#e74c3c26}.popup-lang-select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;outline:none;padding:1px 4px;font-size:11px;transition:all .15s}.popup-lang-select:hover,.popup-lang-select:focus{border-color:var(--accent)}
