#pcalActModal .pcal-modal-box {
      width: min(1120px, 96vw) !important;
    }

    #pcalActModal .pcal-modal-body-v11 {
      max-height: 72vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .pcal-actpick-wrap {
      margin-top: 4px;
      border: 1px solid rgba(139, 92, 246, .16);
      border-radius: 12px;
      background: rgba(4, 10, 26, .76);
      display: flex;
      flex-direction: column;
      min-height: 320px;
      overflow: hidden;
    }

    .pcal-actpick-hdr {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      padding: 10px 12px;
      border-bottom: 1px solid rgba(139, 92, 246, .12);
      background: rgba(7, 16, 38, .9);
    }

    .pcal-actpick-title {
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: .8px;
      text-transform: uppercase;
      color: #bfa7ff;
    }

    .pcal-actpick-search {
      flex: 1;
      min-width: 200px;
      background: rgba(3, 8, 22, .9);
      border: 1px solid rgba(148, 163, 184, .14);
      border-radius: 8px;
      padding: 8px 11px;
      color: var(--tx);
      font-size: 12px;
      font-family: inherit;
      outline: none;
    }

    .pcal-actpick-search:focus {
      border-color: rgba(139, 92, 246, .38);
      box-shadow: 0 0 0 3px rgba(139, 92, 246, .08);
    }

    .pcal-actpick-stat {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      color: var(--mu);
    }

    .pcal-actpick-actions {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .pcal-actpick-btn {
      padding: 6px 10px;
      border-radius: 8px;
      border: 1px solid rgba(148, 163, 184, .14);
      background: rgba(5, 12, 28, .8);
      color: var(--so);
      font-size: 10.5px;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      transition: all .15s;
    }

    .pcal-actpick-btn:hover {
      border-color: rgba(139, 92, 246, .34);
      color: #ddd6fe;
      background: rgba(20, 24, 54, .9);
    }

    .pcal-actpick-note {
      padding: 8px 12px;
      border-bottom: 1px solid rgba(139, 92, 246, .08);
      font-size: 11px;
      color: var(--mu);
      background: rgba(3, 8, 22, .72);
    }

    .pcal-actpick-body {
      flex: 1;
      overflow: auto;
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 10px;
    }

    .pcal-actpick-empty {
      padding: 32px 12px;
      text-align: center;
      font-size: 12px;
      color: var(--mu);
    }

    .pcal-actrow {
      display: grid;
      grid-template-columns: 28px 90px minmax(260px, 1.8fr) 90px 100px minmax(240px, 1.1fr);
      gap: 10px;
      align-items: center;
      padding: 9px 10px;
      border-radius: 10px;
      border: 1px solid rgba(148, 163, 184, .08);
      background: rgba(5, 12, 28, .76);
      cursor: pointer;
      transition: all .12s;
    }

    .pcal-actrow:hover {
      border-color: rgba(139, 92, 246, .24);
      background: rgba(12, 22, 48, .88);
    }

    .pcal-actrow.sel {
      border-color: rgba(139, 92, 246, .42);
      background: rgba(38, 20, 74, .28);
      box-shadow: 0 0 0 1px rgba(139, 92, 246, .1) inset;
    }

    .pcal-actrow input {
      accent-color: #8b5cf6;
      cursor: pointer;
    }

    .pcal-actid {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 800;
      color: #93c5fd;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .pcal-actname {
      min-width: 0;
    }

    .pcal-actname .n {
      font-size: 12px;
      font-weight: 700;
      color: var(--tx);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .pcal-actname .s {
      font-size: 10px;
      color: var(--mu);
      margin-top: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .pcal-actdur {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 800;
      color: #fbbf24;
      white-space: nowrap;
    }

    .pcal-actdates {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      color: #8fb3d6;
      white-space: nowrap;
    }

    .pcal-actbar-wrap {
      position: relative;
      height: 28px;
      border-radius: 8px;
      background: rgba(2, 6, 18, .82);
      border: 1px solid rgba(59, 130, 246, .08);
      overflow: hidden;
    }

    .pcal-actbar {
      position: absolute;
      top: 6px;
      height: 14px;
      border-radius: 7px;
      background: linear-gradient(90deg, rgba(139, 92, 246, .96), rgba(59, 130, 246, .75));
      box-shadow: 0 2px 10px rgba(59, 130, 246, .22);
      min-width: 10px;
    }

    .pcal-actbar.crit {
      background: linear-gradient(90deg, rgba(239, 68, 68, .96), rgba(245, 158, 11, .82));
      box-shadow: 0 2px 12px rgba(239, 68, 68, .2);
    }

    .pcal-actbar-lbl {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      font-weight: 800;
      color: #dbeafe;
      pointer-events: none;
      mix-blend-mode: screen;
    }

    @media(max-width:980px) {
      .pcal-actrow {
        grid-template-columns: 28px 86px minmax(220px, 1.5fr) 80px 100px;
      }

      .pcal-actbar-wrap {
        grid-column: 1/-1;
      }
    }
