/* Day context menu */
    .pcal-day-ctx {
      position: fixed;
      z-index: 99999;
      background: rgba(5, 12, 32, .98);
      border: 1px solid rgba(59, 130, 246, .3);
      border-radius: 10px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .7);
      padding: 4px;
      min-width: 170px;
      backdrop-filter: blur(12px);
    }

    .pcal-ctx-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 7px;
      font-size: 12px;
      font-weight: 600;
      color: var(--tx);
      cursor: pointer;
      transition: background .12s;
    }

    .pcal-ctx-item:hover {
      background: rgba(59, 130, 246, .18);
    }

    .pcal-ctx-item.danger:hover {
      background: rgba(239, 68, 68, .15);
      color: #f87171;
    }

    .pcal-ctx-sep {
      height: 1px;
      background: rgba(26, 51, 86, .5);
      margin: 3px 6px;
    }

    .pcal-ctx-date {
      padding: 6px 12px;
      font-size: 10px;
      color: var(--mu);
      font-family: 'JetBrains Mono', monospace;
      border-bottom: 1px solid rgba(26, 51, 86, .4);
      margin-bottom: 3px;
    }
