* { margin: 0; padding: 0; box-sizing: border-box; }
    
    /* Match manager theme so the initiative tracker (tracker-floater.css) looks identical */
    :root {
      --bg-primary: #1e1e1e;
      --bg-secondary: #252526;
      --bg-tertiary: #2d2d2d;
      --bg-input: #3c3c3c;
      --bg-hover: #505050;
      --border-color: #3c3c3c;
      --text-primary: #cccccc;
      --text-secondary: #858585;
      --accent: #0e639c;
      --accent-rgb: 14, 99, 156;
      --accent-hover: #1177bb;
      --danger: #f14c4c;
      --danger-hover: #d73a3a;
      --success: #4ec9b0;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #000;
      overflow: hidden;
      height: 100vh;
      width: 100vw;
    }
    
    #board {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: grab;
    }
    
    #board.grabbing {
      cursor: grabbing;
    }
    
    .controls {
      position: fixed;
      bottom: 15px;
      right: 15px;
      display: flex;
      gap: 8px;
      z-index: 100;
    }
    
    .controls button {
      background: rgba(30, 30, 30, 0.8);
      border: 1px solid rgba(60, 60, 60, 0.8);
      color: var(--text-primary);
      padding: 6px 10px;
      border-radius: 4px;
      cursor: pointer;
      font-size: 12px;
      min-height: 28px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(5px);
      transition: background 0.15s;
    }
    
    .controls button:hover {
      background: rgba(60, 60, 60, 0.8);
    }

    .controls .icon {
      width: 18px;
      height: 18px;
      color: currentColor;
      flex-shrink: 0;
    }

    .controls .zoom-level-btn {
      font-size: 11px;
      min-width: 40px;
      text-align: center;
    }

    .status {
      position: fixed;
      top: 15px;
      right: 15px;
      color: rgba(255, 255, 255, 0.4);
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      font-size: 11px;
    }
    
    .status.connected {
      color: rgba(78, 201, 176, 0.8);
    }
