.ai-toast-wrap{position:fixed;top:18px;right:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
  .ai-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:rgba(15,23,42,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;box-shadow:0 18px 55px rgba(15,23,42,.28);transform:translateX(18px);opacity:0;animation:aiToastIn .22s ease forwards;font-family:'Sarabun',Arial,sans-serif}
  .ai-toast.success{background:linear-gradient(135deg,#047857,#059669)}
  .ai-toast.error{background:linear-gradient(135deg,#b91c1c,#ef4444)}
  .ai-toast.warning{background:linear-gradient(135deg,#b45309,#f59e0b)}
  .ai-toast.info,.ai-toast.loading{background:linear-gradient(135deg,#3730a3,#6d28d9)}
  .ai-toast-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:0 0 28px;font-size:15px}
  .ai-toast.loading .ai-toast-icon::before{content:'';width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:aiSpin .8s linear infinite}
  .ai-toast.loading .ai-toast-icon{font-size:0}
  .ai-toast-body{flex:1;min-width:0}
  .ai-toast-title{font-weight:800;font-size:15px;line-height:1.35;margin-bottom:2px}
  .ai-toast-text{font-size:13px;line-height:1.55;opacity:.92}
  .ai-toast-close{border:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.75;padding:0;margin-left:4px}
  .ai-toast-close:hover{opacity:1}
  @keyframes aiToastIn{to{opacity:1;transform:translateX(0)}}
  @keyframes aiToastOut{to{opacity:0;transform:translateX(18px)}}
  @keyframes aiSpin{to{transform:rotate(360deg)}}


  /* ===== Activity selector fix: เปิด/เลือกกิจกรรมได้แน่นอน ===== */
  .rg-zone-row{cursor:pointer}
  .rg-zone-row .rg-zone-sub{display:none}
  .rg-zone-row.selected .rg-zone-sub,
  .rg-zone-row.open .rg-zone-sub,
  .rg-zone-row.active .rg-zone-sub{display:block}
  .rg-zone-row.selected,
  .rg-zone-row.open,
  .rg-zone-row.active{
    border-color:var(--rg-zc) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.12);
    transform:translateY(-1px);
  }
  .rg-zone-row.selected .rg-zone-arrow,
  .rg-zone-row.open .rg-zone-arrow,
  .rg-zone-row.active .rg-zone-arrow{transform:rotate(90deg)}
  .rg-zone-row.selected .rg-zone-cb,
  .rg-zone-row.open .rg-zone-cb,
  .rg-zone-row.active .rg-zone-cb,
  .rg-zone-cb.active{
    background:var(--rg-zc);
    color:#fff;
    border-color:var(--rg-zc);
  }


  .rg-activity-rule-box{
    margin-top:12px;
    padding:12px 14px;
    border-radius:16px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    color:#334155;
    font-size:14px;
    line-height:1.65;
    display:none;
  }
  .rg-activity-rule-box.show{display:block}
  .rg-activity-rule-box b{color:#172033}
  .rg-student-block.is-disabled,
  .rg-student-divider.is-disabled{display:none!important}

  .rg-student-control{
    display:none;
    margin-bottom:14px;
    padding:13px 14px;
    border-radius:16px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  .rg-student-control.show{display:flex}
  .rg-student-control-text{color:#334155;font-size:14px;line-height:1.6}
  .rg-student-control-text b{color:#172033}
  .rg-student-control-actions{display:flex;gap:8px;flex-wrap:wrap}
  .rg-student-btn{border:0;border-radius:12px;padding:9px 13px;font-family:inherit;font-weight:800;cursor:pointer;background:#0ea5e9;color:#fff}
  .rg-student-btn.remove{background:#f1f5f9;color:#334155}
  .rg-student-btn:disabled{opacity:.55;cursor:not-allowed}
