
.grp2{
    --bg:#F1F2F8;
    --card:#FFFFFF;
    --border:#E4E6F0;
    --ink:#161A2E;
    --ink-soft:#6B7086;
    --primary:#4F46E5;
    --primary-dark:#3F37C9;
    --purple:#7C3AED;
    --green:#16A34A;
    --green-bg:#DCFCE7;
    --red:#DC2626;
    --red-bg:#FEE2E2;
    --amber:#D97706;
    --amber-bg:#FEF3C7;
    --blue:#2563EB;
    --blue-bg:#DBEAFE;
    --purple-bg:#EDE9FE;
  }
.grp2, .grp2 *{box-sizing:border-box;}
.grp2{margin:0;background:var(--bg);font-family:"Noto Sans Devanagari","Noto Sans",sans-serif;color:var(--ink);padding:20px 0;-webkit-font-smoothing:antialiased;}
.grp2 .wrap{max-width:760px;margin:0 auto;padding:18px 14px 60px;}
.grp2 .topbar{display:flex;align-items:center;gap:10px;padding:14px 6px 4px;}
.grp2 .topbar .logo{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.grp2 .topbar .logo svg{width:19px;height:19px;}
.grp2 .topbar h1{font-size:16px;margin:0;font-weight:700;}
.grp2 .topbar p{font-size:11.5px;margin:0;color:var(--ink-soft);}
.grp2 .tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;margin:14px 0 18px;box-shadow:0 1px 2px rgba(20,20,50,.03);}
.grp2 .tab{flex:1;text-align:center;padding:10px 8px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--ink-soft);border:none;border-radius:999px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s;}
.grp2 .tab svg{width:15px;height:15px;}
.grp2 .tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(79,70,229,.35);}
.grp2 .panel{display:none;}
.grp2 .panel.active{display:block;}
.grp2 .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(20,20,50,.04);}
.grp2 .card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.grp2 .card-head .ic{width:34px;height:34px;border-radius:10px;background:var(--purple-bg);color:var(--purple);display:flex;align-items:center;justify-content:center;flex:none;}
.grp2 .card-head .ic svg{width:18px;height:18px;}
.grp2 .card-head h2{font-size:15.5px;margin:0;font-weight:700;}
.grp2 label.field-label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase;}
.grp2 input[type=text]{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#FAFAFD;color:var(--ink);}
.grp2 input[type=text]:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);}
.grp2 input[type=text]::placeholder{color:#A6ABC0;}
.grp2 select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#FAFAFD;color:var(--ink);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%236B7086%27%20stroke-width%3D%272%27%3E%3Cpolyline%20points%3D%276%209%2012%2015%2018%209%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;}
.grp2 select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);}

/* ---------- custom dropdown (replaces plain native <select> look) ---------- */
.grp2 .cs-wrap{position:relative;}
.grp2 .cs-wrap select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;top:0;left:0;}
.grp2 .cs-trigger{width:100%;text-align:left;padding:11px 38px 11px 13px;border:1px solid var(--border);border-radius:10px;background:#FAFAFD;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:.12s;}
.grp2 .cs-trigger:hover{border-color:#C7CBE0;}
.grp2 .cs-trigger .cs-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.grp2 .cs-trigger .cs-label.placeholder{color:#A6ABC0;font-weight:400;}
.grp2 .cs-trigger svg{width:16px;height:16px;color:var(--ink-soft);flex:none;transition:transform .18s;}
.grp2 .cs-trigger.disabled{opacity:.55;cursor:not-allowed;}
.grp2 .cs-wrap.open .cs-trigger{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.12);}
.grp2 .cs-wrap.open .cs-trigger svg{transform:rotate(180deg);}
.grp2 .cs-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(20,20,50,.14);max-height:230px;overflow-y:auto;z-index:60;padding:6px;display:none;}
.grp2 .cs-wrap.open .cs-panel{display:block;animation:csDrop .14s ease;}
@keyframes csDrop{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.grp2 .cs-opt{padding:9px 12px;border-radius:8px;font-size:13.5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);}
.grp2 .cs-opt:hover{background:var(--purple-bg);color:var(--primary);}
.grp2 .cs-opt.selected{background:var(--purple-bg);color:var(--primary);font-weight:700;}
.grp2 .cs-opt .cs-check{width:14px;height:14px;flex:none;opacity:0;color:var(--primary);}
.grp2 .cs-opt.selected .cs-check{opacity:1;}
.grp2 .search-input-wrap{position:relative;flex:1;}
.grp2 .search-input-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-soft);pointer-events:none;}
.grp2 .search-input-wrap input{padding-left:38px;}
.grp2 .search-row{display:flex;gap:8px;margin-top:8px;}
.grp2 button.btn, .grp2 a.btn{padding:11px 18px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s;text-decoration:none;}
.grp2 button.btn svg, .grp2 a.btn svg{width:16px;height:16px;}
.grp2 button.btn:hover, .grp2 a.btn:hover{background:var(--primary-dark);}
.grp2 button.btn.block, .grp2 a.btn.block{width:100%;padding:13px;font-size:14.5px;}
.grp2 button.btn.secondary, .grp2 a.btn.secondary{background:#F3F4FA;color:var(--ink);border:1px solid var(--border);}
.grp2 button.btn.secondary:hover, .grp2 a.btn.secondary:hover{background:#E9EAF5;}
.grp2 button.btn.danger-outline{background:#fff;color:var(--red);border:1.5px solid #FCA5A5;}
.grp2 button.btn.danger-outline:hover{background:var(--red-bg);}
.grp2 button.btn:disabled{opacity:.5;cursor:not-allowed;}
.grp2 button.btn.loading{opacity:.85;cursor:wait;}
.grp2 .spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:grpSpin .7s linear infinite;flex:none;}
.grp2 .search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 10px;color:var(--ink-soft);font-size:14px;font-weight:600;}
.grp2 .search-loading .spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--primary);}
@keyframes grpSpin{to{transform:rotate(360deg);}}
.grp2 .hint{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.5;}
.grp2 .status{font-size:13px;margin-top:10px;padding:10px 12px;border-radius:10px;display:none;}
.grp2 .status.show{display:block;background:#F3F4FA;}
.grp2 .status.ok{background:var(--green-bg);color:#166534;}
.grp2 .status.err{background:var(--red-bg);color:#991B1B;}
.grp2 .seg-group{margin-bottom:16px;}
.grp2 .segmented{display:flex;gap:6px;background:#F3F4FA;border-radius:10px;padding:4px;}
.grp2 .seg-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.grp2 .seg-btn{flex:1;text-align:center;padding:9px 6px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:.15s;}
.grp2 .seg-input:checked + .seg-btn{background:var(--primary);color:#fff;box-shadow:0 1px 3px rgba(79,70,229,.4);}
.grp2 .seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.grp2 .dropzone{border:2px dashed var(--border);border-radius:14px;padding:32px 16px;text-align:center;cursor:pointer;background:#FAFAFD;transition:.15s;}
.grp2 .dropzone.drag{border-color:var(--primary);background:var(--purple-bg);}
.grp2 .dropzone .dz-icon{width:52px;height:52px;border-radius:14px;background:var(--purple-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.grp2 .dropzone .dz-icon svg{width:26px;height:26px;}
.grp2 .dropzone .dz-title{font-size:14.5px;font-weight:700;color:var(--ink);}
.grp2 .dropzone .dz-sub{font-size:12px;color:var(--ink-soft);margin-top:4px;}
.grp2 .dropzone .dz-file{font-size:13px;color:var(--primary);font-weight:600;margin-top:8px;}
.grp2 #pdfFile{display:none;}
.grp2 .callout{display:flex;gap:10px;background:var(--amber-bg);border:1px solid #FDE68A;border-radius:12px;padding:12px 14px;margin-top:14px;font-size:12.5px;color:#78350F;line-height:1.55;}
.grp2 .callout svg{width:18px;height:18px;flex:none;color:var(--amber);margin-top:1px;}
.grp2 .callout b{display:block;margin-bottom:2px;}
.grp2 .accordion{border:1px solid var(--border);border-radius:12px;margin-top:14px;max-height:420px;overflow:auto;}
.grp2 .acc-head{padding:10px 12px;background:#FAFAFD;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.5px;display:flex;justify-content:space-between;gap:10px;}
.grp2 .acc-head:hover{background:#F1F2F8;}
.grp2 .acc-body{display:none;padding:8px;border-bottom:1px solid var(--border);}
.grp2 .acc-body.open{display:block;}
.grp2 table.preview{width:100%;border-collapse:collapse;font-size:11px;}
.grp2 table.preview th, .grp2 table.preview td{border:1px solid var(--border);padding:4px 5px;text-align:left;}
.grp2 table.preview th{background:#FAFAFD;font-weight:600;}
.grp2 table.preview td[contenteditable=true]{background:#FFFDF5;}
.grp2 .summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.grp2 .save-progress-wrap{margin-top:12px;display:flex;align-items:center;gap:10px;}
.grp2 .save-progress-track{flex:1;height:9px;border-radius:999px;background:#E9EAF5;overflow:hidden;}
.grp2 .save-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--purple));transition:width .25s ease;}
.grp2 .save-progress-label{font-size:12px;font-weight:700;color:var(--primary);font-family:"JetBrains Mono",monospace;min-width:38px;text-align:right;}
.grp2 .save-success{margin-top:12px;display:flex;align-items:center;gap:10px;background:var(--green-bg);border:1px solid #86EFAC;border-radius:12px;padding:10px 14px;animation:saveFadeIn .3s ease;}
.grp2 .save-success-icon{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.grp2 .save-success-icon svg{width:14px;height:14px;}
.grp2 .save-success-text{font-size:13px;font-weight:700;color:#166534;}
.grp2 .save-success.err{background:var(--red-bg);border-color:#FCA5A5;}
.grp2 .save-success.err .save-success-icon{background:var(--red);}
.grp2 .save-success.err .save-success-text{color:#991B1B;}
@keyframes  saveFadeIn{from{opacity:0;transform:translateY(-4px);}
to{opacity:1;transform:translateY(0);}}
.grp2 .summary .box{flex:1;background:#FAFAFD;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--ink-soft);}
.grp2 .summary .box b{display:block;font-size:22px;font-family:"JetBrains Mono",monospace;color:var(--ink);font-weight:700;}
.grp2 .batch-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;}
.grp2 .b-top-row{display:flex;justify-content:space-between;align-items:center;}
.grp2 .batch-card .b-num{font-size:11px;font-weight:700;color:var(--purple);letter-spacing:.5px;}
.grp2 .batch-del-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--red);border:1px solid #FCA5A5;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;}
.grp2 .batch-del-btn svg{width:13px;height:13px;}
.grp2 .batch-del-btn:hover{background:var(--red-bg);}
.grp2 .batch-del-btn.armed{background:var(--red);color:#fff;border-color:var(--red);}
.grp2 .batch-card .b-title{font-size:14.5px;font-weight:700;margin:2px 0 8px;}
.grp2 .batch-card .b-foot{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px;}
.grp2 .batch-card .b-date{font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:4px;}
.grp2 .batch-card .b-date svg{width:13px;height:13px;}
.grp2 .chip-row{display:flex;gap:6px;flex-wrap:wrap;}
.grp2 .chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;}
.grp2 .chip.indigo{background:var(--purple-bg);color:var(--purple);}
.grp2 .chip.green{background:var(--green-bg);color:#166534;}
.grp2 .chip.blue{background:var(--blue-bg);color:#1D4ED8;}
.grp2 .chip.round{background:#EDE9FE;color:#5B21B6;}
.grp2 .chip.year{background:#FEF3C7;color:#92400E;}
.grp2 .empty-note{font-size:13px;color:var(--ink-soft);text-align:center;padding:14px 0;}
.grp2 .stats-list{border:1px solid var(--border);border-radius:12px;padding:12px;max-height:280px;overflow:auto;}
.grp2 .stat-row{margin-bottom:12px;}
.grp2 .stat-row:last-child{margin-bottom:0;}
.grp2 .stat-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;}
.grp2 .stat-label{font-size:13px;font-weight:600;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
.grp2 .stat-sub{font-size:11px;font-weight:500;color:var(--ink-soft);}
.grp2 .stat-count{font-size:13px;font-weight:700;color:var(--primary);font-family:'JetBrains Mono',monospace;flex:none;}
.grp2 .stat-bar-track{height:7px;border-radius:999px;background:#EEF0F8;overflow:hidden;}
.grp2 .stat-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--purple));}
.grp2 .danger-card{border:1.5px solid #FECACA;background:#FFF7F7;border-radius:16px;padding:18px;margin-bottom:16px;}
.grp2 .danger-head{display:flex;align-items:center;gap:8px;color:var(--red);font-weight:700;font-size:14px;margin-bottom:6px;}
.grp2 .danger-head svg{width:18px;height:18px;}
.grp2 .danger-body{font-size:12.5px;color:#7F1D1D;line-height:1.5;margin-bottom:12px;}
.grp2 .danger-row{display:flex;justify-content:flex-end;}
.grp2 .celebrate{position:relative;overflow:hidden;background:linear-gradient(100deg,#0C3F3A 0%,#12855F 55%,#1FA971 100%);border:none;border-radius:16px;padding:18px 22px;margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.grp2 .celebrate.celebrate-in-card{margin:-20px -10px 16px -10px;border-radius:16px 16px 0 0;}
.grp2 .celebrate .trophy-box{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:none;}
.grp2 .celebrate .trophy-box svg{width:24px;height:24px;color:#FFD54A;}
.grp2 .celebrate-text{position:relative;z-index:1;}
.grp2 .celebrate-title{font-size:15.5px;font-weight:800;color:#FFD54A;margin:0;display:flex;align-items:center;gap:6px;}
.grp2 .celebrate-title .spark{font-size:14px;}
.grp2 .celebrate-sub{font-size:12px;color:#E4FBF1;margin:5px 0 0;line-height:1.55;max-width:520px;}
.grp2 .celebrate .watermark{position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(-3deg);font-size:58px;font-weight:900;color:rgba(255,255,255,.14);letter-spacing:2px;pointer-events:none;white-space:nowrap;font-family:"JetBrains Mono",monospace;}
.grp2 .celebrate .cdot{position:absolute;border-radius:50%;}
.grp2 .celebrate .cdot1{width:9px;height:9px;background:#FFD54A;left:22px;bottom:12px;opacity:.9;}
.grp2 .celebrate .cdot2{width:6px;height:6px;background:#fff;left:40px;bottom:20px;opacity:.6;}
.grp2 .celebrate .cdot3{width:5px;height:5px;background:#FFD54A;right:120px;top:14px;opacity:.7;}
.grp2 .result-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 10px;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px rgba(20,20,50,.05);}
.grp2 .tag-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.grp2 .tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;}
.grp2 .tag svg{width:12px;height:12px;}
.grp2 .tag.gov{background:var(--blue-bg);color:#1D4ED8;}
.grp2 .tag.pvt{background:var(--amber-bg);color:#92400E;}
.grp2 .tag.male{background:var(--blue-bg);color:#1D4ED8;}
.grp2 .tag.female{background:#FCE7F3;color:#9D174D;}
.grp2 .tag.id-tag{background:var(--red-bg);color:var(--red);font-family:"JetBrains Mono",monospace;letter-spacing:.3px;}
.grp2 .tag.round-tag{background:#EDE9FE;color:#5B21B6;}
.grp2 .r-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.grp2 .r-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--purple-bg);border:1.5px solid #C7BFFA;display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 3px 8px rgba(79,70,229,.28);}
.grp2 .r-avatar svg{width:22px;height:22px;}
.grp2 .r-name{font-size:18px;font-weight:800;margin:0;line-height:1.3;color:#0F172A;}
.grp2 .r-father{font-size:12.5px;color:var(--ink-soft);margin:3px 0 0;display:flex;align-items:center;gap:5px;}
.grp2 .r-father svg{width:14px;height:14px;flex:none;color:var(--purple);filter:drop-shadow(0 1px 2px rgba(124,58,237,.4));}
.grp2 .r-id{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:var(--red);letter-spacing:.4px;margin-bottom:14px;display:flex;align-items:center;gap:6px;background:var(--red-bg);border-radius:8px;padding:7px 12px;width:fit-content;max-width:100%;}
.grp2 .r-college{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--purple-bg),#FFFFFF);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:16px;display:flex;gap:12px;align-items:center;}
.grp2 .r-college .icon-block{flex:none;width:46px;height:46px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;}
.grp2 .r-college .icon-block svg{width:22px;height:22px;}
.grp2 .r-college .lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);}
.grp2 .r-college .name{font-size:14.5px;font-weight:700;margin-top:3px;word-break:break-word;color:#0F172A;}
.grp2 .r-college .code{font-size:12.5px;margin-top:3px;color:var(--blue);font-weight:600;}
.grp2 .r-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.grp2 .r-field{display:flex;gap:8px;align-items:flex-start;background:#FAFAFD;border:1px solid var(--border);border-radius:10px;padding:9px 10px;}
.grp2 .r-field .r-icon{flex:none;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.grp2 .r-field .r-icon svg{width:14px;height:14px;}
.grp2 .r-field.c-purple .r-icon{background:var(--purple-bg);color:var(--purple);}
.grp2 .r-field.c-red .r-icon{background:var(--red-bg);color:var(--red);}
.grp2 .r-field.c-green .r-icon{background:var(--green-bg);color:var(--green);}
.grp2 .r-field.c-blue .r-icon{background:var(--blue-bg);color:var(--blue);}
.grp2 .r-field.c-amber .r-icon{background:var(--amber-bg);color:var(--amber);}
.grp2 .r-field label{margin:0 0 1px;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);display:block;}
.grp2 .r-field .v{font-size:13px;font-weight:700;line-height:1.3;word-break:break-word;color:#0F172A;}
.grp2 .r-actions{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px;padding-bottom:10px;display:flex;justify-content:center;}
.grp2 .site-link{text-align:center;margin:-6px 0 14px;}
.grp2 .site-link a{color:var(--primary);font-weight:700;font-size:13px;text-decoration:none;letter-spacing:.2px;}
.grp2 .site-link a:hover{text-decoration:underline;}
.grp2 .whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border-radius:12px;background:linear-gradient(135deg,#0D7A3F,#053D22);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(7,68,36,.4);transition:.15s;}
.grp2 .whatsapp-btn:hover{filter:brightness(1.1);transform:translateY(-1px);}
.grp2 .whatsapp-btn svg{width:19px;height:19px;flex:none;}
.grp2 .disclaimer{display:flex;align-items:center;gap:10px;background:var(--blue-bg);border-radius:12px;padding:10px 14px;font-size:11.5px;color:#1E3A5F;line-height:1.5;margin-top:4px;}
.grp2 .disclaimer svg{flex:none;width:18px;height:18px;color:var(--blue);}
.grp2 .no-result{text-align:center;padding:34px 10px;color:var(--ink-soft);font-size:14px;}
.grp2 .no-result svg{width:38px;height:38px;color:var(--border);margin-bottom:10px;}
.grp2 .sj-card{padding:16px;}
.grp2 .sj-row{display:flex;gap:10px;flex-wrap:wrap;}
.grp2 .sj-btn{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:.15s;}
.grp2 .sj-btn svg{width:17px;height:17px;flex:none;}
.grp2 .sj-share{background:var(--purple-bg);color:var(--primary);}
.grp2 .sj-share:hover{background:#E0DBFB;}
.grp2 .sj-whatsapp{background:linear-gradient(135deg,#0D7A3F,#053D22);color:#fff;}
.grp2 .sj-whatsapp:hover{filter:brightness(1.1);}
.grp2 .sj-note{font-size:11.5px;color:var(--ink-soft);text-align:center;margin:10px 0 0;}
.grp2 .gnm-ad-slot{margin-top:16px;text-align:center;width:100%;box-sizing:border-box;}
.grp2 .gnm-ad-slot.gnm-ad-slot-inline{margin:16px 0;}
.grp2 .gnm-ad-slot-inner{display:block;width:100%;max-width:100%;box-sizing:border-box;}
.grp2 .gnm-ad-label{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
@media  (max-width:480px){.grp2 .sj-row{flex-direction:column;}}
.grp2 .nr-icon{width:64px;height:64px;border-radius:50%;background:var(--red-bg);color:var(--red);display:flex;align-items:center;justify-content:center;margin:4px auto 14px;}
.grp2 .nr-icon.info{background:var(--amber-bg);color:var(--amber);}
.grp2 .nr-icon svg{width:32px;height:32px;}
.grp2 .nr-title{text-align:center;font-size:21px;font-weight:800;margin:0 0 4px;color:#0F172A;}
.grp2 .nr-subtitle{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:1.5px;color:var(--ink-soft);margin:0 0 14px;}
.grp2 .nr-desc{text-align:center;font-size:13.5px;color:var(--ink-soft);line-height:1.7;max-width:480px;margin:0 auto 18px;}
.grp2 .nr-query{display:inline-block;background:var(--red-bg);color:var(--red);font-weight:700;font-family:"JetBrains Mono",monospace;padding:2px 9px;border-radius:6px;}
.grp2 .nr-divider{border:none;border-top:1px solid var(--border);margin:6px 0 18px;}
.grp2 .nr-tips-head{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--red);margin-bottom:14px;}
.grp2 .nr-tips-head svg{width:16px;height:16px;flex:none;}
.grp2 .nr-tip{display:flex;gap:12px;background:#FAFAFD;border:1px solid var(--border);border-radius:12px;padding:13px 14px;margin-bottom:10px;}
.grp2 .nr-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--red-bg);color:var(--red);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.grp2 .nr-tip-title{font-size:13.5px;font-weight:700;color:#0F172A;margin-bottom:3px;}
.grp2 .nr-tip-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.55;}
.grp2 .nr-tip-desc b{color:var(--red);font-weight:700;}
.grp2 .nr-note{background:var(--red-bg);border:1px solid #FBC5C5;border-radius:12px;padding:13px 14px;font-size:12.5px;color:#7F1D1D;line-height:1.6;margin:16px 0 18px;}
.grp2 .nr-note b{color:var(--red);}
.grp2 .nr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border);}
.grp2 .nr-actions:empty{display:none;border:none;padding:0;}
.grp2 .btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;background:#0F172A;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:inherit;}
.grp2 .btn-dark:hover{background:#1E293B;}
.grp2 .btn-dark svg{width:16px;height:16px;}
@media  (max-width:480px){.grp2 .nr-title{font-size:17px;}
.grp2 .nr-actions{flex-direction:column;}
.grp2 .btn-dark, .grp2 .nr-actions .whatsapp-btn{width:100%;}}
@media  (max-width: 480px){.grp2 .wrap{padding:12px 8px 50px;}
.grp2 .tab{font-size:12px;padding:9px 4px;}
.grp2 .card{padding:14px;border-radius:14px;}
.grp2 .search-row{flex-direction:column;}
.grp2 .search-row button.btn{width:100%;}
.grp2 .btn-row{flex-direction:column;}
.grp2 .btn-row .btn{width:100%;}
.grp2 .seg-grid{grid-template-columns:1fr;gap:10px;}
.grp2 .result-card{padding:16px 8px;}
.grp2 .celebrate.celebrate-in-card{margin:-16px -8px 14px -8px;}
.grp2 .r-head{flex-wrap:wrap;}
.grp2 .r-grid{grid-template-columns:1fr;}
.grp2 .r-college{flex-wrap:wrap;}
.grp2 .celebrate{padding:14px 16px;gap:10px;}
.grp2 .celebrate .trophy-box{width:38px;height:38px;}
.grp2 .celebrate .trophy-box svg{width:20px;height:20px;}
.grp2 .celebrate-title{font-size:13.5px;}
.grp2 .celebrate-sub{font-size:11px;}
.grp2 .celebrate .watermark{font-size:34px;right:-4px;}}
@media  print{.grp2 .tabs, .grp2 #panel-admin, .grp2 .search-row, .grp2 .card > h2 + label, .grp2 .celebrate, .grp2 .disclaimer, .grp2 .r-actions{ }
.grp2 *{visibility:hidden;}
.grp2 .result-card, .grp2 .result-card *{visibility:visible;}
.grp2 .result-card{position:absolute;top:0;left:0;width:100%;box-shadow:none;}}
