:root{--wt-btn-accent:var(--wt-theme-accent,#3b82f6);--wt-btn-accent-hover:var(--wt-theme-accent-hover,#2563eb);--wt-btn-danger:#ef4444;--wt-btn-danger-hover:#dc2626;--wt-btn-success:#10b981;--wt-btn-success-hover:#059669;--wt-btn-warning:#f59e0b;--wt-btn-warning-hover:#d97706;--wt-btn-neutral:#6b7280;--wt-btn-neutral-hover:#4b5563;--wt-btn-info:#8b5cf6;--wt-btn-info-hover:#7c3aed;--wt-btn-accent-deep:var(--wt-theme-accent-hover,#2563eb);--wt-btn-text:#333333;--wt-btn-text-secondary:#666666;--wt-btn-border:#e0e0e0;--wt-btn-surface:#ffffff;--wt-btn-surface-hover:#f5f5f5}[data-theme="dark"]{--wt-btn-accent:#3f3f46;--wt-btn-accent-hover:#52525b;--wt-btn-danger:#f87171;--wt-btn-danger-hover:#ef4444;--wt-btn-success:#34d399;--wt-btn-success-hover:#10b981;--wt-btn-warning:#fbbf24;--wt-btn-warning-hover:#f59e0b;--wt-btn-neutral:#9ca3af;--wt-btn-neutral-hover:#6b7280;--wt-btn-info:#a78bfa;--wt-btn-info-hover:#8b5cf6;--wt-btn-accent-deep:color-mix(in srgb,var(--wt-theme-accent-hover,#0ea5e9) 72%,#000);--wt-btn-text:#ffffff;--wt-btn-text-secondary:#b0b0b0;--wt-btn-border:#444444;--wt-btn-surface:#2c2c2c;--wt-btn-surface-hover:#383838}.wt-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;min-height:28px;font-family:'IBM Plex Sans',-apple-system,sans-serif;font-size:0.8rem;font-weight:500;line-height:1;white-space:nowrap;border:1px solid var(--wt-btn-border);border-radius:5px;background:transparent;color:var(--wt-btn-text-secondary);cursor:pointer;transition:all 0.15s ease}.wt-action:hover{transform:translateY(-1px)}.wt-action svg{flex-shrink:0;width:14px;height:14px}@media (pointer:coarse){.wt-action{position:relative}.wt-action::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(44px,100%);height:max(44px,100%)}}.wt-action-icon{padding:5px}.wt-action-edit{color:var(--wt-theme-accent,#3b82f6);border-color:rgba(14,165,233,0.25);background:rgba(14,165,233,0.05)}.wt-action-edit:hover{background:rgba(14,165,233,0.12);border-color:var(--wt-theme-accent,#3b82f6)}.wt-action-delete{color:var(--wt-btn-danger);border-color:rgba(239,68,68,0.25);background:rgba(239,68,68,0.05)}.wt-action-delete:hover{background:rgba(239,68,68,0.12);border-color:var(--wt-btn-danger)}.wt-action-success{color:var(--wt-btn-success);border-color:rgba(16,185,129,0.25);background:rgba(16,185,129,0.05)}.wt-action-success:hover{background:rgba(16,185,129,0.12);border-color:var(--wt-btn-success)}.wt-action-warning{color:var(--wt-btn-warning);border-color:rgba(245,158,11,0.25);background:rgba(245,158,11,0.05)}.wt-action-warning:hover{background:rgba(245,158,11,0.12);border-color:var(--wt-btn-warning)}.wt-action-neutral{color:var(--wt-btn-neutral);border-color:rgba(107,114,128,0.25);background:rgba(107,114,128,0.05)}.wt-action-neutral:hover{background:rgba(107,114,128,0.12);border-color:var(--wt-btn-neutral)}.wt-action-info{color:var(--wt-btn-info);border-color:rgba(139,92,246,0.25);background:rgba(139,92,246,0.05)}.wt-action-info:hover{background:rgba(139,92,246,0.12);border-color:var(--wt-btn-info)}.wt-action:disabled{opacity:0.4;cursor:not-allowed;transform:none}.wt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:'IBM Plex Sans',-apple-system,sans-serif;font-size:0.85rem;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;padding:9px 16px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all 0.15s ease;text-decoration:none}.wt-btn svg{flex-shrink:0;width:16px;height:16px}.wt-btn-sm{padding:6px 12px;font-size:0.8rem;border-radius:5px;min-height:28px}.wt-btn-sm svg{width:14px;height:14px}.wt-btn-lg{padding:12px 24px;font-size:0.95rem;border-radius:8px}.wt-btn-lg svg{width:18px;height:18px}.wt-btn-primary{background:var(--wt-btn-accent);color:#ffffff;border-color:var(--wt-btn-accent)}.wt-btn-primary:hover{background:var(--wt-btn-accent-hover);border-color:var(--wt-btn-accent-hover);transform:translateY(-1px)}.wt-btn-primary-deep{background:var(--wt-btn-accent-deep);color:#ffffff;border-color:var(--wt-btn-accent-deep)}.wt-btn-primary-deep:hover{background:color-mix(in srgb,var(--wt-btn-accent-deep) 82%,#000);border-color:color-mix(in srgb,var(--wt-btn-accent-deep) 82%,#000);transform:translateY(-1px)}.wt-btn-primary-soft{background:color-mix(in srgb,var(--wt-theme-accent) 10%,transparent);color:var(--wt-theme-accent);border-color:color-mix(in srgb,var(--wt-theme-accent) 45%,transparent)}.wt-btn-primary-soft:hover{background:color-mix(in srgb,var(--wt-theme-accent) 18%,transparent);border-color:var(--wt-theme-accent)}.wt-btn-secondary{background:transparent;color:var(--wt-btn-text);border-color:var(--wt-btn-border)}.wt-btn-secondary:hover{background:var(--wt-btn-surface-hover);border-color:var(--wt-btn-neutral)}.wt-btn-ghost{background:transparent;color:var(--wt-btn-text-secondary);border-color:transparent}.wt-btn-ghost:hover{background:var(--wt-btn-surface-hover);color:var(--wt-btn-text)}.wt-btn-danger{background:var(--wt-btn-danger);color:#ffffff;border-color:var(--wt-btn-danger)}.wt-btn-danger:hover{background:var(--wt-btn-danger-hover);border-color:var(--wt-btn-danger-hover);transform:translateY(-1px)}.wt-btn-danger-outline{background:transparent;color:var(--wt-btn-danger);border-color:var(--wt-btn-danger)}.wt-btn-danger-outline:hover{background:rgba(239,68,68,0.08);border-color:var(--wt-btn-danger-hover)}.wt-btn-success{background:var(--wt-btn-success);color:#ffffff;border-color:var(--wt-btn-success)}.wt-btn-success:hover{background:var(--wt-btn-success-hover);border-color:var(--wt-btn-success-hover);transform:translateY(-1px)}.wt-btn-warning{background:var(--wt-btn-warning);color:#212529;border-color:var(--wt-btn-warning)}.wt-btn-warning:hover{background:var(--wt-btn-warning-hover);border-color:var(--wt-btn-warning-hover);transform:translateY(-1px)}.wt-btn-info{background:var(--wt-btn-info);color:#ffffff;border-color:var(--wt-btn-info)}.wt-btn-info:hover{background:var(--wt-btn-info-hover);border-color:var(--wt-btn-info-hover);transform:translateY(-1px)}.wt-btn:disabled{opacity:0.4;cursor:not-allowed;transform:none}.wt-btn[aria-disabled="true"]{opacity:0.4;cursor:not-allowed;transform:none}.wt-btn[aria-disabled="true"]:hover,.wt-btn[aria-disabled="true"]:active{transform:none}.wt-btn:active:not(:disabled){transform:translateY(0)}.wt-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;padding:5px 14px;min-height:28px;font-family:'IBM Plex Sans',-apple-system,sans-serif;font-size:0.8rem;font-weight:500;line-height:1;white-space:nowrap;border:1px solid var(--wt-btn-border);border-radius:16px;background:transparent;color:var(--wt-btn-text-secondary);cursor:pointer;transition:all 0.15s ease}.wt-chip:hover{background:var(--wt-btn-surface-hover);border-color:var(--wt-btn-neutral)}.wt-chip.active{background:var(--wt-btn-accent);border-color:var(--wt-btn-accent);color:#ffffff}.wt-chip.active:hover{background:var(--wt-btn-accent-hover);border-color:var(--wt-btn-accent-hover)}.wt-chip svg{flex-shrink:0;width:12px;height:12px}.wt-chip[hidden]{display:none}.wt-chip-seg{display:inline-flex;align-items:stretch}.wt-chip-seg .wt-chip{border-radius:0;margin-left:-1px}.wt-chip-seg .wt-chip:first-child{margin-left:0;border-top-left-radius:16px;border-bottom-left-radius:16px}.wt-chip-seg .wt-chip:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.wt-chip-seg .wt-chip.active{position:relative;z-index:1}.wt-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--wt-btn-border);border-radius:6px;background:transparent;color:var(--wt-btn-text-secondary);cursor:pointer;transition:all 0.15s ease}.wt-btn-icon:hover{background:var(--wt-btn-surface-hover);color:var(--wt-btn-text);border-color:var(--wt-btn-neutral)}.wt-btn-icon svg{width:16px;height:16px}.wt-btn-icon-danger{background:var(--wt-btn-danger);color:#fff;border-color:var(--wt-btn-danger)}.wt-btn-icon-danger:hover{background:var(--wt-btn-danger-hover);color:#fff;border-color:var(--wt-btn-danger-hover)}.wt-btn-icon-danger:disabled{background:var(--wt-btn-surface-hover);color:var(--wt-btn-neutral);border-color:var(--wt-btn-border);cursor:not-allowed;opacity:0.6}.wt-btn-icon-ghost{border-color:transparent}.wt-btn-icon-ghost:hover{background:var(--wt-btn-surface-hover);border-color:transparent}.wt-actions{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}@media (max-width:768px){:root{--wt-btn-touch-h:36px}.wt-action{min-height:32px;padding:6px 10px}.wt-btn{min-height:var(--wt-btn-touch-h)}.wt-btn-icon{width:38px;height:38px}.wt-chip{min-height:32px;padding:6px 14px}}@media (max-width:480px){:root{--wt-btn-touch-h:40px}.wt-action{min-height:36px}.wt-btn{min-height:var(--wt-btn-touch-h)}.wt-btn-icon{width:42px;height:42px}}