/* StudyWox Coins Plugin v2 — No myCred */
.sw-bal-pill{display:inline-flex;align-items:center;gap:6px;background:#EBF2FF;color:#1A56DB;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600}
.sw-buy-wrap{max-width:860px;margin:0 auto}
.sw-bal-bar{display:flex;align-items:center;gap:10px;background:#EBF2FF;border:1px solid #C3D9FF;border-radius:10px;padding:14px 20px;margin-bottom:24px;font-size:15px}
.sw-bal-icon{font-size:22px}
.sw-bal-live{color:#1A56DB;font-size:18px}
.sw-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-bottom:20px}
.sw-pack{background:#fff;border:2px solid #E5E7EB;border-radius:14px;padding:28px 20px;text-align:center;position:relative;transition:border-color .2s,box-shadow .2s}
.sw-pack:hover{border-color:#F59E0B;box-shadow:0 6px 24px rgba(245,158,11,.15)}
.sw-pack--hot{border-color:#F59E0B;box-shadow:0 4px 16px rgba(245,158,11,.15)}
.sw-pack-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#F59E0B;color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}
.sw-pack-coins{font-size:36px;font-weight:800;color:#F59E0B;margin:8px 0 4px}
.sw-pack-unit{font-size:11px;color:#9CA3AF;font-weight:600;margin-bottom:4px}
.sw-pack-name{font-size:13px;font-weight:600;color:#6B7280;margin-bottom:10px}
.sw-pack-price{font-size:22px;font-weight:800;color:#111827;margin-bottom:16px}
.sw-pack-btn{width:100%;padding:12px;background:#1A56DB;color:#fff;font-weight:700;font-size:14px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s}
.sw-pack-btn:hover{background:#1344B8}
.sw-pack-btn:disabled{background:#9CA3AF;cursor:not-allowed}
.sw-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:28px;margin-bottom:20px}
.sw-card h3{font-size:17px;font-weight:700;margin:0 0 20px}
.sw-field{margin-bottom:16px}
.sw-field label{display:block;font-size:13px;font-weight:600;color:#4B5563;margin-bottom:6px}
.sw-field input,.sw-field select,.sw-field textarea{width:100%;padding:10px 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.sw-field input:focus,.sw-field select:focus,.sw-field textarea:focus{border-color:#1A56DB;box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.sw-hint{font-size:12px;color:#6B7280;margin-top:5px;display:block}
.sw-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sw-btn{display:inline-block;padding:12px 22px;font-weight:700;font-size:14px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .2s;text-decoration:none}
.sw-btn--blue{background:#1A56DB;color:#fff}.sw-btn--blue:hover{background:#1344B8}
.sw-btn--green{background:#059669;color:#fff}.sw-btn--green:hover{background:#047857}
.sw-btn--red{background:#DC2626;color:#fff}.sw-btn--red:hover{background:#B91C1C}
.sw-btn--gold{background:#F59E0B;color:#fff}.sw-btn--gold:hover{background:#D97706}
.sw-btn--purple{background:#7C3AED;color:#fff}.sw-btn--purple:hover{background:#6D28D9}
.sw-btn:disabled,.sw-btn[disabled]{background:#9CA3AF!important;cursor:not-allowed}
.sw-msg{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-top:12px}
.sw-msg--ok{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.sw-msg--err{background:#FEF2F2;color:#991B1B;border:1px solid #FCA5A5}
.sw-msg--warn{background:#FFFBEB;color:#92400E;border:1px solid #FDE68A}
.sw-notice{background:#EBF2FF;border:1px solid #C3D9FF;border-radius:8px;padding:14px 18px;font-size:14px}
.sw-notice a,.sw-notice-gold a{color:#1A56DB;font-weight:600}
.sw-notice-gold{background:#FFFBEB;border:1.5px solid #FDE68A;border-radius:10px;padding:16px 20px;color:#78350F;font-size:14px}
.sw-table{width:100%;border-collapse:collapse;font-size:13px}
.sw-table th{background:#F8FAFC;padding:10px 14px;text-align:left;border-bottom:2px solid #E5E7EB;font-weight:600;color:#4B5563}
.sw-table td{padding:10px 14px;border-bottom:1px solid #E5E7EB;vertical-align:top}
.sw-table small{display:block;color:#9CA3AF;margin-top:2px}
.sw-empty{color:#9CA3AF;font-size:14px}
.sw-green{color:#059669;font-weight:700}
.sw-red{color:#DC2626;font-weight:700}
.sw-hire-box,.sw-approve-box{margin:12px 0}
.sw-hire-bal{font-size:13px;color:#6B7280;margin-bottom:10px}
.sw-hire-msg,.sw-approve-msg{margin-top:8px}
.sw-payout-wrap{max-width:700px}
.sw-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.sw-earn-card{background:#F8FAFC;border:1px solid #E5E7EB;border-radius:10px;padding:18px;text-align:center}
.sw-earn-label{display:block;font-size:11px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.sw-earn-val{display:block;font-size:22px;font-weight:800;color:#111827}
.sw-earn-val.sw-green{color:#059669}
.sw-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}
.sw-badge--ok{background:#ECFDF5;color:#065F46}
.sw-badge--warn{background:#FFFBEB;color:#92400E}
.sw-badge--err{background:#FEF2F2;color:#991B1B}
@media(max-width:600px){.sw-packs{grid-template-columns:1fr 1fr}.sw-earn-grid{grid-template-columns:1fr}.sw-row2{grid-template-columns:1fr}}
@media(max-width:400px){.sw-packs{grid-template-columns:1fr}.sw-table{font-size:12px}.sw-table th,.sw-table td{padding:8px 10px}}
