:root{--navy:#071833;--navy2:#0f2554;--blue:#2563eb;--gold:#f5b301;--green:#22c55e;--soft:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--white:#fff;--shadow:0 24px 70px rgba(15,23,42,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.suwv-theme{margin:0;background:var(--soft);color:var(--text);font-family:Inter,Poppins,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.suwv-container{width:min(1180px,92%);margin:auto}.suwv-topbar{background:linear-gradient(90deg,var(--navy),var(--navy2));color:#dbeafe;font-size:14px;padding:9px 0}.suwv-topbar .suwv-container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.suwv-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.suwv-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.suwv-logo{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:900}.suwv-logo-icon{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px rgba(37,99,235,.25)}.suwv-logo strong{font-size:21px}.suwv-logo small{display:block;color:var(--gold);font-size:12px;margin-top:-6px}.suwv-menu{display:flex;align-items:center;gap:20px;font-weight:800;color:#334155;font-size:15px}.suwv-menu a:hover{color:var(--blue)}.suwv-menu-btn{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:24px}.suwv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer;transition:.25s ease}.suwv-btn:hover{transform:translateY(-2px)}.suwv-btn.primary{background:linear-gradient(135deg,var(--blue),#1d4ed8);color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.26)}.suwv-btn.gold{background:linear-gradient(135deg,var(--gold),#ffd166);color:var(--navy);box-shadow:0 14px 30px rgba(245,179,1,.25)}.suwv-btn.light{background:#fff;color:var(--navy);border:1px solid var(--border)}.suwv-btn.whatsapp{background:linear-gradient(135deg,#16a34a,var(--green));color:#fff}.suwv-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,.24),transparent 28%),radial-gradient(circle at 88% 12%,rgba(245,179,1,.22),transparent 24%),linear-gradient(135deg,#061329 0%,#0b2250 54%,#051022 100%);color:#fff;padding:92px 0 78px}.suwv-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px}.suwv-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.suwv-badge-front{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--blue);font-size:13px;font-weight:900}.suwv-badge-front.light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14)}.suwv-hero h1{font-size:clamp(38px,5.8vw,70px);line-height:1.02;letter-spacing:-2px;margin:18px 0}.suwv-hero h1 span{color:#ffe08a}.suwv-hero p{color:#cbd5e1;font-size:19px;max-width:670px}.suwv-hero-actions,.suwv-points{display:flex;gap:13px;flex-wrap:wrap}.suwv-hero-actions{margin:30px 0 24px}.suwv-points span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#e0f2fe;font-size:14px}.suwv-live-preview{position:relative;min-height:520px}.suwv-screen{border-radius:34px;padding:28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(22px);min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.live-pill{align-self:flex-start;background:#ef4444;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:7px;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.3;transform:scale(1.6)}}.teacher-mark{width:100px;height:100px;border-radius:30px;background:linear-gradient(135deg,#fff,#dbeafe);color:var(--navy);font-size:44px;font-weight:900;display:grid;place-items:center}.suwv-screen h3{font-size:28px;margin:0}.mini-users{display:flex;gap:10px}.mini-users span{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:900}.suwv-floating-card{position:absolute;background:#fff;color:var(--text);border-radius:22px;padding:17px;box-shadow:var(--shadow);max-width:235px}.suwv-floating-card p{color:var(--muted);font-size:14px;margin:6px 0 0}.suwv-floating-card.one{right:-10px;top:40px}.suwv-floating-card.two{left:-24px;bottom:80px}.bar{height:9px;background:#e2e8f0;border-radius:999px;margin:9px 0;overflow:hidden}.bar b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold))}.suwv-section{padding:92px 0}.suwv-section h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.1px;margin:16px 0 12px}.suwv-section-text{color:var(--muted);font-size:18px;max-width:760px}.light-text{color:#cbd5e1}.suwv-stat-section{margin-top:-40px;position:relative;z-index:5}.suwv-stat-box{background:#fff;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.suwv-stat-box div{text-align:center;padding:28px 22px;border-right:1px solid var(--border)}.suwv-stat-box div:last-child{border-right:0}.suwv-stat-box b{display:block;font-size:34px;color:var(--navy);line-height:1}.suwv-stat-box span{color:var(--muted);font-weight:800;font-size:14px}.suwv-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.suwv-feature-grid>div,.suwv-course-card,.suwv-testimonial-grid article,.suwv-content-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.25s ease}.suwv-feature-grid>div:hover,.suwv-course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.suwv-feature-grid b{font-size:30px}.suwv-feature-grid h3,.suwv-course-card h3{color:var(--navy);font-size:21px}.suwv-feature-grid p,.suwv-course-card p{color:var(--muted)}.suwv-gd-section{background:radial-gradient(circle at 8% 18%,rgba(37,99,235,.38),transparent 28%),radial-gradient(circle at 88% 38%,rgba(245,179,1,.25),transparent 26%),linear-gradient(135deg,#020617,#071833 58%,#0f2554);color:#fff}.suwv-gd-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.gd-room-list,.gd-demo-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:26px;backdrop-filter:blur(18px)}.gd-room-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;margin-bottom:14px}.gd-room-list h3,.gd-demo-card h3{margin:0 0 6px}.gd-room-list p,.gd-demo-card p{color:#cbd5e1}.gd-room-list span{color:#bbf7d0;font-weight:900}.suwv-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.suwv-course-card{position:relative;overflow:hidden;display:flex;flex-direction:column}.suwv-course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--gold))}.suwv-course-card.popular{border:2px solid var(--gold);box-shadow:0 30px 80px rgba(245,179,1,.18)}.popular-badge{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--navy);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.suwv-course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.suwv-course-meta span{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px}.suwv-price{font-size:34px;font-weight:1000;color:var(--navy);margin:10px 0}.suwv-price small{font-size:15px;text-decoration:line-through;color:var(--muted);margin-left:8px}.suwv-course-card ul{padding:0;margin:8px 0 18px;display:grid;gap:8px}.suwv-course-card li{list-style:none;color:#475569;font-weight:700;font-size:14px}.suwv-course-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.suwv-course-card .suwv-btn{margin-top:auto}.suwv-dashboard-preview{background:#fff}.preview-panel{display:grid;grid-template-columns:260px 1fr;gap:18px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid var(--border);border-radius:34px;padding:18px;box-shadow:var(--shadow);margin-top:34px}.preview-panel aside{background:linear-gradient(180deg,var(--navy),#020617);color:#fff;border-radius:26px;padding:22px;display:grid;gap:10px}.preview-panel aside span{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.08);color:#cbd5e1;font-weight:800}.preview-panel main{background:#fff;border-radius:26px;padding:26px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.preview-cards div{border:1px solid var(--border);border-radius:20px;padding:18px}.suwv-checkout-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow);padding:28px;margin-top:34px}.suwv-form{background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.suwv-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.suwv-form label{font-weight:900;color:var(--navy);display:grid;gap:7px}.suwv-form .full{grid-column:1/-1}.suwv-form input,.suwv-form select,.suwv-form textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--border);font:inherit;background:#f8fafc}.suwv-form textarea{min-height:110px}.suwv-demo-section{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(245,179,1,.08)),#fff}.suwv-demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.demo-info{background:linear-gradient(135deg,var(--navy),#020617);border-radius:32px;padding:34px;color:#fff;box-shadow:var(--shadow)}.demo-info p{color:#cbd5e1}.contact-chip{padding:14px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:900;margin-top:12px}.suwv-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.suwv-testimonial-grid div{color:var(--gold)}.suwv-faq-list{display:grid;gap:14px;margin-top:28px}.suwv-faq-list details{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 22px}.suwv-faq-list summary{font-weight:1000;color:var(--navy);cursor:pointer}.suwv-footer{background:linear-gradient(135deg,#020617,#071833);color:#cbd5e1;padding:64px 0 24px}.suwv-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}.suwv-footer h3,.suwv-footer h4{color:#fff}.suwv-footer a{display:block;color:#cbd5e1;margin:7px 0}.suwv-footer .suwv-btn{display:inline-flex;color:#fff}.suwv-footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.suwv-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;width:62px;height:62px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 18px 35px rgba(34,197,94,.38);border:4px solid #fff}.suwv-page{padding:70px 0}.suwv-content-card h1{font-size:clamp(32px,4vw,50px);line-height:1.1}.suwv-course-single-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.suwv-course-single-meta span{background:#eff6ff;color:#1d4ed8;padding:8px 12px;border-radius:999px;font-weight:900}.suwv-student-login{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:28px}.suwv-student-dashboard{display:grid;grid-template-columns:270px 1fr;gap:22px}.suwv-student-side{position:sticky;top:98px;align-self:start;background:linear-gradient(180deg,var(--navy),#020617);border-radius:26px;padding:22px;display:grid;gap:10px;color:#fff}.suwv-student-side a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);color:#cbd5e1;font-weight:800}.suwv-welcome-card,.suwv-student-section{background:#fff;border:1px solid var(--border);border-radius:26px;padding:24px;margin-bottom:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.suwv-student-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.suwv-student-card,.suwv-feedback-card{border:1px solid var(--border);border-radius:20px;padding:18px;background:#f8fafc}.suwv-student-card .suwv-btn{margin:6px 6px 0 0}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.score-grid span{background:#eff6ff;border-radius:999px;padding:8px 10px;font-weight:900;color:#1d4ed8;font-size:13px}.suwv-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#eff6ff;color:#1d4ed8}.suwv-status-paid,.suwv-status-active,.suwv-status-present,.suwv-status-open,.suwv-status-live{background:#dcfce7;color:#166534}.suwv-status-pending,.suwv-status-scheduled,.suwv-status-upcoming{background:#fef9c3;color:#854d0e}.suwv-status-cancelled,.suwv-status-absent,.suwv-status-closed{background:#fee2e2;color:#991b1b}@media(max-width:1050px){.suwv-course-grid{grid-template-columns:repeat(2,1fr)}.suwv-feature-grid{grid-template-columns:repeat(2,1fr)}.suwv-hero-grid,.suwv-gd-grid,.suwv-checkout-box,.suwv-demo-grid{grid-template-columns:1fr}.suwv-live-preview{min-height:auto}.suwv-floating-card{position:static;margin-top:14px;max-width:none}.suwv-footer-grid,.suwv-testimonial-grid{grid-template-columns:repeat(2,1fr)}.suwv-student-dashboard{grid-template-columns:1fr}.suwv-student-side{position:static}.suwv-student-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.suwv-section{padding:70px 0}.suwv-menu-btn{display:grid;place-items:center}.suwv-menu{position:absolute;left:4%;right:4%;top:76px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch}.suwv-menu.show{display:flex}.suwv-menu .suwv-btn{display:flex}.suwv-topbar .suwv-container{justify-content:center;text-align:center}.suwv-stat-box{grid-template-columns:1fr}.suwv-stat-box div{border-right:0;border-bottom:1px solid var(--border)}.suwv-feature-grid,.suwv-course-grid,.preview-panel,.preview-cards,.suwv-form-grid,.suwv-testimonial-grid,.suwv-footer-grid,.suwv-student-cards{grid-template-columns:1fr}.suwv-hero h1{letter-spacing:-1px}.suwv-student-dashboard{display:block}}

/* Ultimate checkout, UPI QR and smart academy enhancements */
.suwv-ultimate-checkout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:26px;align-items:start}
.suwv-checkout-intro{background:linear-gradient(135deg,#071833,#020617);color:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.suwv-checkout-intro p{color:#cbd5e1}.suwv-payment-preview{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:16px}.suwv-payment-preview strong{color:#071833}.suwv-payment-preview small{display:block;color:#16a34a;font-weight:900;margin-top:4px}.suwv-upi-qr-box{display:grid;grid-template-columns:1fr 170px;gap:18px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:18px}.suwv-upi-qr-box h3{margin:0 0 6px;color:#071833}.suwv-upi-qr-box img{width:160px;height:160px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:8px}.suwv-student-card .suwv-btn{margin:6px 6px 0 0}.suwv-form input[type="password"]{width:100%;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
@media(max-width:900px){.suwv-ultimate-checkout{grid-template-columns:1fr}.suwv-upi-qr-box{grid-template-columns:1fr;text-align:center}.suwv-upi-qr-box img{margin:auto}.suwv-payment-preview{display:block}.suwv-payment-preview .suwv-btn{margin-top:12px}}


/* === SpeakUp v6.1 Mobile Premium Fix + Shortcode Dashboard Polish === */
html, body { max-width: 100%; overflow-x: hidden; }
.suwv-content-card { background:#fff; border:1px solid var(--border); border-radius:28px; box-shadow:var(--shadow); padding:28px; }
.suwv-shortcode-page, .suwv-dashboard-page { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
.suwv-student-login { max-width:560px; margin:0 auto; }
.suwv-student-login h2 { margin-top:0; color:var(--navy); font-size:clamp(28px,5vw,42px); letter-spacing:-.8px; }
.suwv-student-login form p { margin:0 0 14px; }
.suwv-student-login input[type="text"], .suwv-student-login input[type="password"] { width:100%; min-height:48px; border:1px solid var(--border); border-radius:14px; background:#f8fafc; padding:12px 14px; }
.suwv-student-login input[type="submit"] { border:0; border-radius:999px; padding:13px 22px; background:linear-gradient(135deg,var(--blue),#1d4ed8); color:#fff; font-weight:900; cursor:pointer; }
.suwv-menu-btn { color:var(--navy); font-weight:900; }
.suwv-live-preview, .suwv-screen, .suwv-floating-card, .suwv-course-card, .suwv-form, .suwv-checkout-intro, .suwv-upi-qr-box, .preview-panel, .demo-info { max-width:100%; }
.suwv-form input, .suwv-form select, .suwv-form textarea { min-width:0; }
.suwv-btn { min-height:46px; }
.suwv-payment-preview { flex-wrap:wrap; }
.suwv-upi-qr-box img { max-width:100%; }
@media (max-width: 900px) {
  body.suwv-theme { font-size:15px; }
  .suwv-container { width:min(100% - 28px, 1180px); }
  .suwv-topbar { font-size:12px; padding:8px 0; }
  .suwv-topbar .suwv-container { gap:4px; line-height:1.35; }
  .suwv-header { top:0; }
  .suwv-nav { min-height:68px; }
  .suwv-logo { gap:10px; min-width:0; }
  .suwv-logo-icon { width:42px; height:42px; border-radius:14px; flex:0 0 42px; }
  .suwv-logo strong { font-size:18px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:190px; }
  .suwv-logo small { font-size:11px; }
  .suwv-menu-btn { width:44px; height:44px; border-radius:14px; background:#fff; border:1px solid var(--border); box-shadow:0 10px 28px rgba(15,23,42,.08); }
  .suwv-menu { top:74px!important; left:14px!important; right:14px!important; padding:14px!important; border-radius:22px!important; z-index:999; max-height:calc(100vh - 96px); overflow:auto; }
  .suwv-menu a { width:100%; padding:12px 14px; border-radius:14px; background:#f8fafc; margin:2px 0; }
  .suwv-menu a.suwv-btn { justify-content:center; margin-top:6px; background:linear-gradient(135deg,var(--blue),#1d4ed8); color:#fff; }
  .suwv-hero { padding:54px 0 48px; }
  .suwv-hero-grid { gap:28px; }
  .suwv-hero h1 { font-size:clamp(34px,9.4vw,48px); line-height:1.05; letter-spacing:-1.2px; margin:16px 0 12px; }
  .suwv-hero p { font-size:16px; line-height:1.65; }
  .suwv-hero-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:22px; }
  .suwv-hero-actions .suwv-btn { width:100%; justify-content:center; }
  .suwv-points { gap:8px; }
  .suwv-points span { font-size:12px; padding:7px 10px; }
  .suwv-live-preview { padding:14px; border-radius:28px; }
  .suwv-screen { min-height:300px; border-radius:24px; padding:18px; }
  .teacher-mark { width:84px; height:84px; border-radius:24px; font-size:34px; }
  .suwv-screen h3 { font-size:24px; }
  .mini-users { grid-template-columns:repeat(3,1fr); gap:8px; }
  .suwv-floating-card { border-radius:18px; padding:15px; }
  .suwv-stat-section { margin-top:-22px; }
  .suwv-stat-box { border-radius:24px; }
  .suwv-stat-box div { padding:22px 16px; }
  .suwv-stat-box b { font-size:28px; }
  .suwv-section { padding:58px 0; }
  .suwv-section h2 { font-size:clamp(28px,7.6vw,40px); line-height:1.12; letter-spacing:-.8px; }
  .suwv-section-text { font-size:16px; }
  .suwv-feature-grid, .suwv-course-grid, .suwv-gd-grid, .suwv-demo-grid, .suwv-checkout-box, .suwv-ultimate-checkout, .preview-panel, .preview-cards, .suwv-testimonial-grid, .suwv-footer-grid, .suwv-student-cards { grid-template-columns:1fr!important; }
  .suwv-feature-grid { gap:14px; }
  .suwv-feature-grid div, .suwv-course-card, .suwv-form, .gd-room-list, .gd-demo-card, .demo-info, .suwv-checkout-intro, .preview-panel main, .suwv-content-card, .suwv-welcome-card, .suwv-student-section { border-radius:22px; padding:20px; }
  .suwv-course-grid { gap:16px; }
  .suwv-course-card.popular { transform:none; }
  .popular-badge { position:static; display:inline-flex; align-self:flex-start; margin-bottom:10px; }
  .suwv-price { font-size:30px; }
  .suwv-dashboard-preview .preview-panel { padding:14px; gap:14px; border-radius:26px; }
  .preview-panel aside { border-radius:22px; padding:18px; }
  .preview-panel aside span { padding:10px 12px; }
  .suwv-checkout-box { padding:14px; border-radius:26px; }
  .suwv-form { padding:18px; }
  .suwv-form-grid { grid-template-columns:1fr!important; gap:12px; }
  .suwv-form label, .suwv-form .full { grid-column:1!important; }
  .suwv-form button, .suwv-form .suwv-btn, .suwv-upi-qr-box .suwv-btn { width:100%; justify-content:center; }
  .suwv-payment-preview { display:grid; grid-template-columns:1fr; gap:10px; }
  .suwv-upi-qr-box { grid-template-columns:1fr!important; text-align:center; gap:14px; padding:16px; }
  .suwv-upi-qr-box img { width:190px!important; height:190px!important; margin:0 auto; }
  .contact-chip { font-size:14px; overflow-wrap:anywhere; }
  .suwv-student-dashboard { display:block!important; }
  .suwv-student-side { position:relative!important; top:auto!important; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:16px; border-radius:22px; margin-bottom:16px; }
  .suwv-student-side h3 { grid-column:1/-1; margin:0 0 4px; }
  .suwv-student-side a { font-size:13px; padding:10px; text-align:center; }
  .suwv-welcome-card h1 { font-size:28px; line-height:1.15; }
  .suwv-student-card { padding:16px; border-radius:18px; }
  .suwv-student-card .suwv-btn { width:100%; margin:7px 0 0; justify-content:center; }
  .score-grid { grid-template-columns:1fr; }
  .suwv-footer { padding:46px 0 18px; }
  .suwv-footer-grid { gap:18px; }
  .suwv-footer-bottom { display:block; text-align:center; }
  .suwv-footer-bottom span { display:block; margin:4px 0; }
  .suwv-whatsapp-float { width:54px; height:54px; right:14px; bottom:14px; font-size:26px; border-width:3px; }
}
@media (max-width: 420px) {
  .suwv-container { width:min(100% - 22px, 1180px); }
  .suwv-logo strong { max-width:150px; font-size:16px; }
  .suwv-logo small { display:none; }
  .suwv-hero h1 { font-size:32px; }
  .suwv-section h2 { font-size:28px; }
  .suwv-badge-front { font-size:12px; padding:7px 10px; }
  .suwv-btn { width:100%; justify-content:center; white-space:normal; text-align:center; }
  .suwv-student-side { grid-template-columns:1fr; }
}

/* ===== SpeakUp 6.2 Mobile + Payment Polish ===== */
html, body { max-width:100%; overflow-x:hidden; }
.suwv-theme * { min-width:0; }
.suwv-section, .suwv-gd-section, .suwv-dashboard-preview { overflow:hidden; }
.suwv-payment-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 24px}.suwv-payment-mode-grid article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.suwv-payment-mode-grid b{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:14px}.suwv-payment-mode-grid h3{margin:0 0 8px;color:var(--navy);font-size:21px}.suwv-payment-mode-grid p{margin:0;color:var(--muted)}.suwv-pricing-cta{margin-top:6px}.suwv-upi-qr-box.is-hidden{display:none!important}.suwv-review-stars{color:var(--gold)!important;letter-spacing:1px;font-size:18px;margin-bottom:14px}.suwv-testimonial-grid article{position:relative;overflow:hidden}.suwv-testimonial-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),var(--gold));opacity:.9}.suwv-testimonial-grid article p{font-size:17px;line-height:1.65;color:#1f2937;margin:0 0 20px}.suwv-testimonial-grid article b{display:flex;align-items:center;gap:10px;color:var(--navy)}.suwv-testimonial-grid article b span{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center}

@media(max-width:900px){
  .suwv-payment-mode-grid{grid-template-columns:1fr!important;gap:14px}.suwv-payment-mode-grid article{padding:20px;border-radius:22px}.suwv-checkout-intro h2{font-size:28px}.suwv-upi-qr-box{align-items:center}.suwv-testimonial-grid{gap:14px}.suwv-testimonial-grid article{padding:22px!important;border-radius:22px}.suwv-testimonial-grid article p{font-size:16px}.suwv-whatsapp-float{display:none!important}
}
@media(max-width:760px){
  body.suwv-theme{font-size:15px;line-height:1.55}.suwv-container{width:min(100% - 28px,1180px)!important}.suwv-topbar{font-size:12px;padding:6px 0;line-height:1.3}.suwv-topbar .suwv-container{gap:4px;display:grid;grid-template-columns:1fr;place-items:center}.suwv-topbar strong{font-size:13px}.suwv-nav{min-height:64px}.suwv-logo-icon{width:38px;height:38px;border-radius:13px}.suwv-logo strong{font-size:16px!important;line-height:1.15}.suwv-logo small{font-size:10px!important;margin-top:0}.suwv-menu-btn{width:40px;height:40px;font-size:20px}.suwv-menu{top:64px;left:14px;right:14px;padding:14px;border-radius:18px;gap:10px}.suwv-menu a{padding:10px 12px;border-radius:12px;background:#f8fafc}.suwv-menu a.suwv-btn{background:linear-gradient(135deg,var(--blue),#1d4ed8);color:#fff}.suwv-hero{padding:48px 0 44px}.suwv-hero-grid{gap:26px}.suwv-badge-front{font-size:11px!important;padding:6px 10px;line-height:1.2}.suwv-hero h1{font-size:30px!important;line-height:1.12!important;letter-spacing:-.6px!important;margin:14px 0!important}.suwv-hero p{font-size:15px!important;line-height:1.65}.suwv-hero-actions{margin:20px 0 16px;gap:10px}.suwv-btn{padding:11px 15px;font-size:14px;border-radius:999px}.suwv-hero-actions .suwv-btn{width:100%;white-space:normal}.suwv-points{gap:8px}.suwv-points span{font-size:12px;padding:7px 9px}.suwv-screen{min-height:255px!important;padding:16px!important;border-radius:22px!important}.teacher-mark{width:72px!important;height:72px!important;border-radius:20px!important;font-size:28px!important}.suwv-screen h3{font-size:21px!important;line-height:1.2}.suwv-screen p{font-size:14px!important}.mini-users span{width:46px;height:46px;border-radius:14px}.suwv-floating-card{font-size:14px;border-radius:16px!important;padding:14px!important}.suwv-stat-section{margin-top:-18px}.suwv-stat-box{border-radius:20px}.suwv-stat-box div{padding:18px 12px}.suwv-stat-box b{font-size:26px}.suwv-stat-box span{font-size:13px}.suwv-section{padding:52px 0!important}.suwv-section h2{font-size:26px!important;line-height:1.16!important;letter-spacing:-.45px!important;margin:12px 0 10px!important}.suwv-section-text{font-size:15px!important;line-height:1.7}.suwv-feature-grid,.suwv-course-grid,.suwv-gd-grid,.suwv-demo-grid,.suwv-testimonial-grid,.suwv-footer-grid,.suwv-payment-mode-grid{grid-template-columns:1fr!important}.suwv-feature-grid{gap:14px}.suwv-feature-grid>div,.suwv-course-card,.gd-room-list,.gd-demo-card,.demo-info,.suwv-content-card,.suwv-welcome-card,.suwv-student-section{padding:18px!important;border-radius:20px!important}.suwv-feature-grid b{font-size:25px}.suwv-feature-grid h3,.suwv-course-card h3{font-size:21px;line-height:1.25;margin:10px 0}.suwv-feature-grid p,.suwv-course-card p{font-size:15px;line-height:1.7}.suwv-gd-section h2{font-size:28px!important}.gd-room-list div{padding:16px!important;border-radius:18px!important}.gd-room-list h3,.gd-demo-card h3{font-size:20px!important;line-height:1.35}.gd-room-list p,.gd-demo-card p{font-size:15px!important}.gd-room-list span{font-size:14px}.suwv-course-grid{gap:15px!important}.suwv-course-card{box-shadow:0 8px 24px rgba(15,23,42,.06)!important}.popular-badge{position:static!important;width:max-content;margin:0 0 10px}.suwv-course-meta{gap:7px;margin:12px 0}.suwv-course-meta span{font-size:11px;padding:6px 9px}.suwv-price{font-size:28px!important;line-height:1.1;margin:8px 0 12px}.suwv-price small{font-size:13px;display:inline-block}.suwv-course-card ul{gap:6px;margin:8px 0 16px}.preview-panel{display:block!important;padding:12px!important;border-radius:24px!important}.preview-panel aside{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;border-radius:20px!important;padding:16px!important;margin-bottom:12px}.preview-panel aside h3{grid-column:1/-1;font-size:19px;margin:0 0 4px}.preview-panel aside span{font-size:13px;padding:9px 10px;text-align:center}.preview-panel main{border-radius:20px!important;padding:18px!important}.preview-panel main h3{font-size:20px}.preview-cards{grid-template-columns:1fr!important;gap:10px}.preview-cards div{padding:14px;border-radius:16px}.suwv-demo-grid{gap:16px}.demo-info h2{font-size:26px!important}.suwv-form{padding:18px!important;border-radius:20px!important}.suwv-form-grid{grid-template-columns:1fr!important}.suwv-form label,.suwv-form .full{grid-column:1/-1!important}.suwv-form input,.suwv-form select,.suwv-form textarea{padding:12px 13px;border-radius:13px;font-size:15px}.suwv-testimonial-grid article{padding:20px 20px 20px 24px!important}.suwv-testimonial-grid article p{font-size:15px!important;line-height:1.65}.suwv-testimonial-grid article b{font-size:15px}.suwv-faq-list details{padding:15px 16px;border-radius:16px}.suwv-footer{padding:42px 0 18px}.suwv-footer-grid{gap:18px}.suwv-footer h3{font-size:22px}.suwv-footer a,.suwv-footer p{font-size:14px}.suwv-footer-bottom{display:block;text-align:center;font-size:13px;margin-top:28px}.suwv-page{padding:28px 0!important}.suwv-shortcode-page,.suwv-dashboard-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.suwv-student-dashboard{display:block!important}.suwv-student-side{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:16px!important;border-radius:20px!important;margin-bottom:14px}.suwv-student-side h3{grid-column:1/-1;margin:0 0 4px;font-size:19px}.suwv-student-side a{font-size:13px;padding:10px;text-align:center}.suwv-welcome-card h1{font-size:24px!important;line-height:1.2;margin:0 0 8px}.suwv-student-cards{grid-template-columns:1fr!important}.suwv-student-card{padding:16px;border-radius:16px}.suwv-student-card .suwv-btn{width:100%;margin:7px 0 0}.suwv-checkout-box{display:block!important;padding:14px!important;border-radius:22px!important}.suwv-checkout-intro{padding:18px!important;border-radius:20px!important;margin-bottom:14px}.suwv-payment-preview{display:grid;grid-template-columns:1fr;gap:10px}.suwv-upi-qr-box{grid-template-columns:1fr!important;text-align:center;padding:16px!important;border-radius:18px!important}.suwv-upi-qr-box img{width:190px!important;height:190px!important;margin:0 auto}.suwv-enroll-wrap h1{font-size:26px!important}.suwv-big-amount{font-size:30px!important}.contact-chip{font-size:14px;overflow-wrap:anywhere}
}
@media(max-width:390px){.suwv-container{width:min(100% - 22px,1180px)!important}.suwv-hero h1{font-size:28px!important}.suwv-section h2{font-size:24px!important}.suwv-logo strong{max-width:145px}.suwv-price{font-size:26px!important}.suwv-btn{font-size:13px;padding:10px 12px}.preview-panel aside,.suwv-student-side{grid-template-columns:1fr!important}}


/* ==== FINAL HANDOVER V8 POLISH: events gallery + clean step payment flow ==== */
.suwv-events-section{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.suwv-events-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px;margin-top:36px}.suwv-event-card{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 55px rgba(15,23,42,.08);overflow:hidden;display:flex;flex-direction:column;min-height:360px;transition:.25s ease}.suwv-event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.suwv-event-card.featured{grid-row:span 2;min-height:560px}.suwv-event-media{min-height:210px;background:radial-gradient(circle at 20% 15%,rgba(245,179,1,.38),transparent 35%),linear-gradient(135deg,#071833,#0f2554);display:grid;place-items:center;position:relative;overflow:hidden}.suwv-event-card.featured .suwv-event-media{min-height:330px}.suwv-event-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.suwv-event-media span{font-size:58px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}.suwv-event-body{padding:22px}.suwv-event-body small{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px;margin-bottom:12px}.suwv-event-body h3{font-size:24px;line-height:1.18;margin:0 0 10px;color:var(--navy)}.suwv-event-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.suwv-event-link{display:inline-flex;margin-top:14px;font-weight:900;color:#1d4ed8}.suwv-step-checkout .suwv-checkout-step{display:none}.suwv-step-checkout .suwv-checkout-step.active{display:block}.suwv-stepper,.suwv-checkout-steps-mini{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.suwv-stepper span,.suwv-checkout-steps-mini span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;font-weight:900;font-size:13px;background:#f1f5f9;color:#64748b}.suwv-stepper span.active,.suwv-checkout-steps-mini span.active{background:linear-gradient(135deg,var(--blue),#1d4ed8);color:#fff}.suwv-step-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:6px}.suwv-amount-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:18px;align-items:center}.suwv-amount-preview small{display:block;color:#16a34a;font-weight:900;margin-top:4px}.suwv-payment-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:13px 15px;font-weight:800}.suwv-utr-grid{margin-top:14px}.suwv-step-checkout .suwv-upi-qr-box{margin-bottom:14px}.suwv-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.suwv-testimonial-grid article{border-radius:28px!important;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.suwv-review-stars{line-height:1}.suwv-pricing-preview{background:#fff}.suwv-pricing-preview .suwv-payment-mode-grid article{transition:.25s ease}.suwv-pricing-preview .suwv-payment-mode-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
@media(max-width:980px){.suwv-events-grid{grid-template-columns:1fr 1fr}.suwv-event-card.featured{grid-row:auto;grid-column:1/-1;min-height:auto}.suwv-testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.suwv-topbar{position:relative;z-index:100}.suwv-events-grid,.suwv-testimonial-grid{grid-template-columns:1fr!important;gap:15px}.suwv-event-card,.suwv-event-card.featured{min-height:auto;border-radius:22px}.suwv-event-media,.suwv-event-card.featured .suwv-event-media{min-height:190px}.suwv-event-body{padding:18px}.suwv-event-body h3{font-size:21px}.suwv-event-body p{font-size:14.5px}.suwv-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.suwv-stepper span{font-size:11px;padding:8px 6px;text-align:center}.suwv-checkout-steps-mini{display:grid;grid-template-columns:1fr;gap:7px}.suwv-step-actions{display:grid;grid-template-columns:1fr;gap:10px}.suwv-step-actions .suwv-btn{width:100%;justify-content:center}.suwv-amount-preview{display:grid!important;grid-template-columns:1fr!important;gap:12px;padding:15px}.suwv-upi-qr-box{margin-top:0}.suwv-utr-grid{margin-top:10px}.suwv-section h2{word-break:normal;overflow-wrap:normal}.suwv-testimonial-grid article{min-height:auto!important}.suwv-dashboard-preview .preview-panel{margin-top:22px}.suwv-whatsapp-float{display:none!important}}

/* ===== V9 In-site Live Classroom ===== */
.swv-learning-shell{width:min(1180px,92%);margin:34px auto}.swv-lock-screen{background:#fff;border:1px solid var(--border);border-radius:28px;padding:45px;text-align:center;box-shadow:var(--shadow)}.swv-live-class-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,var(--navy),#020617);color:#fff;border-radius:28px;padding:24px 26px;margin-bottom:18px;box-shadow:var(--shadow)}.swv-live-class-head h1{margin:8px 0 5px;color:#fff;font-size:32px}.swv-live-class-head p{margin:0;color:#cbd5e1}.swv-live-pill{display:inline-flex;align-items:center;border-radius:999px;background:#dc2626;color:#fff;padding:7px 11px;font-size:12px;font-weight:900}.swv-classroom-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.swv-classroom-main{min-width:0}.swv-live-embed{background:#020617;border:1px solid #111827;border-radius:24px;overflow:hidden;min-height:560px;display:grid;place-items:center;box-shadow:0 25px 70px rgba(2,6,23,.22)}.swv-live-embed iframe{width:100%;height:560px;border:0;display:block}.swv-video-placeholder{color:#fff;text-align:center;padding:40px;max-width:520px}.swv-video-placeholder span{font-size:54px}.swv-video-placeholder h3{color:#fff;font-size:28px;margin:12px 0}.swv-video-placeholder p{color:#cbd5e1}.swv-classroom-side{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden;position:sticky;top:96px;box-shadow:0 14px 40px rgba(15,23,42,.07)}.swv-class-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);background:#f8fafc}.swv-class-tabs button{padding:14px 8px;border:0;background:transparent;font-weight:900;color:var(--muted);cursor:pointer}.swv-class-tabs button.active{background:#fff;color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.swv-class-tab-panel{display:none;padding:15px}.swv-class-tab-panel.active{display:block}.swv-class-chat-list{height:390px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:2px}.swv-chat-message{padding:10px 11px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.swv-chat-message.teacher{background:#eff6ff;border-color:#dbeafe}.swv-chat-message.hand{background:#fff8df;border-color:#fde68a}.swv-chat-message>div{display:flex;justify-content:space-between;gap:10px}.swv-chat-message b{font-size:12px;color:var(--navy)}.swv-chat-message small{font-size:10px;color:var(--muted)}.swv-chat-message p{margin:4px 0 0;font-size:13px;line-height:1.45}.swv-chat-empty{color:var(--muted);text-align:center;padding:50px 16px;font-weight:700}.swv-class-chat-form{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:10px}.swv-class-chat-form input{min-width:0;padding:11px 12px;border-radius:13px;border:1px solid var(--border);background:#f8fafc}.swv-chat-send{border:0;border-radius:13px;background:var(--blue);color:#fff;font-size:18px;cursor:pointer}.swv-raise-hand{width:100%;margin-top:8px;border:1px solid #fde68a;background:#fff8df;color:#713f12;border-radius:13px;padding:10px;font-weight:900;cursor:pointer}.swv-class-bottom-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 3px}.swv-class-bottom-tools span{font-size:11px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:850;color:#475569}.swv-class-tool{display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:13px;margin:8px 0;text-decoration:none;color:var(--text)}.swv-class-tool small{display:block;color:var(--muted)}.swv-class-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:14px;margin-top:10px;color:#1e3a8a}.swv-login-wrap{max-width:560px;margin:40px auto}.swv-login-wrap form{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.swv-login-wrap input{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px}.swv-login-wrap .button{background:var(--blue);border:0;border-radius:999px;color:#fff;font-weight:900;padding:12px 18px}

/* ===== V9 Physical Library frontend + preview ===== */
.suwv-library-preview-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.suwv-pl-home{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:center;background:linear-gradient(135deg,#071833,#0f2554);color:#fff;border-radius:34px;padding:28px;box-shadow:var(--shadow);margin-top:30px}.suwv-pl-home h2{color:#fff!important}.suwv-pl-home p{color:#dbeafe}.suwv-pl-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.suwv-pl-home-status{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:20px}.suwv-pl-home-status-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.suwv-pl-home-status-head span{color:#fde68a;font-size:12px;font-weight:900}.suwv-pl-mini-seat-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.suwv-pl-mini-seat-map span{border-radius:12px;padding:10px 6px;text-align:center;font-weight:900;background:rgba(255,255,255,.16)}.suwv-pl-mini-seat-map span.free{background:#22c55e;color:#fff}.suwv-pl-mini-seat-map span.used{background:rgba(255,255,255,.13);color:#94a3b8}.suwv-pl-mini-plans{display:grid;gap:8px;margin-top:12px}.suwv-pl-mini-plans div{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.10);border-radius:14px;padding:10px}.suwv-physical-library .suwv-pl-hero{background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.3),transparent 28%),linear-gradient(135deg,#071833,#020617);color:#fff;padding:80px 0}.suwv-pl-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center}.suwv-pl-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.06;margin:14px 0}.suwv-pl-hero p{color:#dbeafe;font-size:18px}.suwv-pl-hero-actions,.suwv-pl-hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.suwv-pl-hero-points span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 12px;font-weight:900}.suwv-pl-availability{background:#fff;color:var(--navy);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.suwv-pl-availability>span{color:#1d4ed8;font-size:12px;font-weight:900}.suwv-pl-availability div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0}.suwv-pl-availability strong{font-size:36px}.suwv-pl-feature-grid,.suwv-pl-plan-grid,.suwv-library-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.suwv-pl-feature-grid article,.suwv-pl-plan-grid article,.suwv-library-notes-grid article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.suwv-pl-feature-grid b{font-size:28px}.suwv-pl-plan-grid article strong{display:block;font-size:28px;color:var(--navy);margin:8px 0}.suwv-pl-admission-section{background:linear-gradient(135deg,#071833,#020617);color:#fff}.suwv-pl-admission-section h2{color:#fff}.suwv-pl-admission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.suwv-pl-contact-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;margin-top:20px;display:grid;gap:6px}.suwv-pl-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:13px;margin:14px 0;font-weight:900}.suwv-pl-notes-preview{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:center}.suwv-pl-language-chips{display:flex;gap:9px;flex-wrap:wrap}.suwv-pl-language-chips span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-weight:900}.suwv-pl-note-stack{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px;display:grid;gap:12px}.suwv-pl-note-stack div{display:flex;gap:12px;align-items:center;background:#f8fafc;border-radius:16px;padding:12px}.suwv-pl-note-stack b{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:grid;place-items:center}.suwv-pl-member-portal{display:grid;grid-template-columns:260px 1fr;gap:22px;width:min(1180px,92%);margin:34px auto}.suwv-pl-member-portal aside{background:linear-gradient(180deg,#071833,#020617);border-radius:26px;padding:20px;color:#fff;position:sticky;top:90px;height:max-content}.suwv-pl-member-portal aside a{display:block;color:#dbeafe;background:rgba(255,255,255,.08);border-radius:14px;padding:11px;margin:8px 0}.suwv-pl-member-brand{font-size:22px;font-weight:1000;margin-bottom:18px}.suwv-pl-member-brand span{display:block;color:#f5b301;font-size:12px}.suwv-pl-member-hero,.suwv-pl-member-section{background:#fff;border:1px solid var(--border);border-radius:26px;padding:22px;margin-bottom:18px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.suwv-pl-member-hero{display:flex;justify-content:space-between;gap:16px}.suwv-pl-member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.suwv-pl-member-stats div{background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px}.suwv-pl-public-table{width:100%;border-collapse:collapse}.suwv-pl-public-table th,.suwv-pl-public-table td{border-bottom:1px solid var(--border);padding:11px;text-align:left}.suwv-pl-payment-submit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.suwv-pl-payment-submit input,.suwv-pl-payment-submit select{width:100%;border:1px solid var(--border);border-radius:13px;padding:11px}.suwv-pl-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.suwv-pl-notice-list{display:grid;gap:12px}.suwv-pl-notice-list article{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:16px}
@media(max-width:1050px){.swv-classroom-grid,.suwv-pl-home,.suwv-pl-hero-grid,.suwv-pl-admission-grid,.suwv-pl-notes-preview,.suwv-pl-member-portal{grid-template-columns:1fr}.swv-classroom-side,.suwv-pl-member-portal aside{position:static}.swv-class-chat-list{height:300px}.suwv-pl-feature-grid,.suwv-pl-plan-grid,.suwv-library-notes-grid{grid-template-columns:1fr 1fr}.suwv-pl-member-stats{grid-template-columns:1fr 1fr}.suwv-pl-payment-submit{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.swv-learning-shell{width:min(100% - 24px,1180px);margin:22px auto}.swv-live-class-head{display:block;padding:18px;border-radius:22px}.swv-live-class-head h1{font-size:24px}.swv-live-embed,.swv-live-embed iframe{height:360px;min-height:360px}.swv-classroom-side{border-radius:20px}.suwv-pl-home{padding:18px;border-radius:24px}.suwv-pl-hero{padding:54px 0!important}.suwv-pl-hero h1{font-size:32px}.suwv-pl-feature-grid,.suwv-pl-plan-grid,.suwv-library-notes-grid,.suwv-pl-member-stats,.suwv-pl-payment-submit{grid-template-columns:1fr}.suwv-pl-member-portal{width:min(100% - 24px,1180px)}.suwv-pl-member-hero{display:block}.suwv-pl-home-actions .suwv-btn,.suwv-pl-hero-actions .suwv-btn{width:100%;justify-content:center}.suwv-pl-mini-seat-map{grid-template-columns:repeat(3,1fr)}}

/* ==== FINAL HANDOVER V10: clean header, payment flow, live class, gallery, testimonials ==== */
body.suwv-theme{overflow-x:hidden;background:#f8fafc}.suwv-header-clean{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px rgba(15,23,42,.05)}.suwv-header-clean .suwv-nav{min-height:72px}.suwv-logo{min-width:0}.suwv-logo-img,.suwv-logo-icon{flex:0 0 46px}.suwv-logo-img{width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.08)}.suwv-logo-img img{width:100%;height:100%;object-fit:contain}.suwv-logo-text{min-width:0}.suwv-logo strong{display:block;line-height:1.06;white-space:nowrap}.suwv-logo small{display:block;margin-top:3px;line-height:1.15}.suwv-menu{gap:18px;white-space:nowrap}.suwv-menu .suwv-btn{padding:12px 22px}.suwv-topbar-clean{padding:8px 0;font-size:13px}.suwv-topbar-clean .suwv-container{align-items:center}.suwv-hero{padding-top:82px}.suwv-section{scroll-margin-top:100px}

/* Live classroom marketing section */
.suwv-live-product-section{background:linear-gradient(180deg,#f8fafc,#eef5ff)}.suwv-live-product{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--border);border-radius:32px;background:#fff;overflow:hidden;box-shadow:var(--shadow);margin-top:34px}.suwv-live-product-stage{background:#061329;padding:20px}.suwv-live-product-bar{display:flex;align-items:center;justify-content:space-between;color:#cbd5e1;font-weight:900;padding:4px 4px 16px}.suwv-live-pill{color:#fecaca}.suwv-live-product-board{min-height:390px;display:grid;grid-template-columns:170px 1fr;gap:16px}.suwv-teacher-tile{border-radius:22px;background:linear-gradient(145deg,#0f2d67,#071833);border:1px solid rgba(255,255,255,.12);padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.suwv-teacher-tile>span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#60a5fa);font-size:34px;font-weight:1000;margin:auto}.suwv-teacher-tile b,.suwv-teacher-tile small{display:block}.suwv-teacher-tile small{color:#93c5fd}.suwv-board-demo{border-radius:22px;background:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px #dbeafe}.suwv-board-demo small{color:var(--blue);font-weight:1000;letter-spacing:1px}.suwv-board-demo strong{font-size:clamp(28px,4vw,50px);line-height:1.05;color:var(--navy);max-width:650px;margin:10px 0}.suwv-board-demo p{font-size:18px;color:#475569;font-weight:800}.suwv-board-line{height:10px;width:75%;border-radius:999px;background:#dbeafe;margin-top:18px}.suwv-board-line.short{width:45%;background:#fde68a}.suwv-live-controls{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;padding:16px 0 2px}.suwv-live-controls span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.suwv-live-product-side{padding:24px;background:#fff}.suwv-live-side-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border)}.suwv-live-side-head b{font-size:19px;color:var(--navy)}.suwv-live-side-head span{color:var(--green);font-weight:900;font-size:12px}.suwv-chat-demo{padding:18px 0}.suwv-chat-demo small{font-weight:1000;color:var(--muted)}.suwv-chat-demo p{padding:11px;border-radius:14px;background:#f8fafc;font-size:13px}.suwv-chat-demo p.teacher{background:#eff6ff}.suwv-resource-demo{display:grid;gap:8px;margin-bottom:18px}.suwv-resource-demo a{border:1px solid var(--border);background:#f8fafc;border-radius:13px;padding:10px 12px;font-weight:850;color:var(--navy)}

/* Checkout must never show QR until Step 3 */
.suwv-final-checkout{align-items:stretch}.suwv-step-checkout .suwv-checkout-step:not(.active){display:none!important}.suwv-step-checkout .suwv-checkout-step.active{display:block!important}.suwv-payment-final-head{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:14px}.suwv-payment-final-head h3{margin:0 0 4px;color:var(--navy);font-size:22px}.suwv-payment-final-head p{margin:0;color:var(--muted)}.suwv-upi-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:13px 14px;margin-top:16px;font-weight:800}.suwv-upi-qr-box{display:grid!important;grid-template-columns:1fr 260px!important;gap:18px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:22px}.suwv-qr-shell{display:grid;gap:8px;place-items:center}.suwv-qr-shell img{display:block;width:230px!important;height:230px!important;object-fit:contain;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:10px}.suwv-qr-shell img[src=""],.suwv-qr-shell img:not([src]){display:none!important}.suwv-qr-shell small{font-size:12px;color:#64748b;text-align:center;max-width:240px}.suwv-public-error{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important}.suwv-public-success{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#166534!important}

/* Premium square Our Events gallery - recommended image size 1080 x 1080 */
.suwv-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:36px}.suwv-event-card,.suwv-event-card.featured{position:relative;min-height:auto!important;border-radius:28px!important;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 18px 55px rgba(15,23,42,.08);display:block}.suwv-event-card.featured{grid-row:auto!important}.suwv-event-media,.suwv-event-card.featured .suwv-event-media{aspect-ratio:1/1!important;min-height:auto!important;height:auto!important;background:radial-gradient(circle at 20% 15%,rgba(245,179,1,.38),transparent 35%),linear-gradient(135deg,#071833,#0f2554);display:grid;place-items:center;position:relative}.suwv-event-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.suwv-event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.78),rgba(2,6,23,.05) 55%,rgba(2,6,23,0));z-index:1}.suwv-event-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;color:#fff}.suwv-event-body small{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;font-size:12px;margin-bottom:10px}.suwv-event-body h3{font-size:22px;line-height:1.18;margin:0 0 8px;color:#fff}.suwv-event-body p{margin:0;color:#e2e8f0;font-size:14px;line-height:1.55}.suwv-event-link{display:inline-flex;margin-top:10px;font-weight:900;color:#fde68a}.suwv-event-media span{font-size:58px;z-index:2;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}

/* Swipeable testimonials */
.suwv-testimonial-grid{display:block!important;margin-top:34px}.suwv-testimonial-slider{position:relative}.suwv-testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}.suwv-testimonial-track::-webkit-scrollbar{display:none}.suwv-testimonial-slide{scroll-snap-align:start;background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px!important;box-shadow:0 12px 36px rgba(15,23,42,.07);min-height:250px;display:flex!important;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.suwv-testimonial-slide:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),var(--gold));opacity:.9}.suwv-testimonial-slide p{font-size:17px;line-height:1.65;color:#1f2937;margin:0 0 20px}.suwv-testimonial-slide b{display:flex;align-items:center;gap:10px;color:var(--navy)}.suwv-testimonial-slide b span{width:38px;height:38px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center}.suwv-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.suwv-slider-prev,.suwv-slider-next{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.08)}.suwv-slider-dots{display:flex;gap:7px}.suwv-slider-dots button{width:9px;height:9px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;padding:0}.suwv-slider-dots button.active{width:28px;background:var(--blue)}

@media(max-width:1100px){.suwv-menu{gap:12px;font-size:14px}.suwv-menu .suwv-btn{padding:11px 16px}.suwv-live-product{grid-template-columns:1fr}.suwv-live-product-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.suwv-live-side-head,.suwv-live-product-side>.suwv-btn{grid-column:1/-1}.suwv-testimonial-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:960px){.suwv-menu-btn{display:grid!important;place-items:center;margin-left:auto}.suwv-header-clean .suwv-nav{min-height:70px}.suwv-menu{display:none;position:absolute;left:4%;right:4%;top:74px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px;white-space:normal}.suwv-menu.show,.suwv-menu.open{display:flex}.suwv-menu a{padding:11px 13px;border-radius:12px;background:#f8fafc}.suwv-menu a.suwv-btn{background:linear-gradient(135deg,var(--blue),#1d4ed8);color:#fff;width:100%}.suwv-logo strong{font-size:20px}.suwv-logo small{font-size:12px}}
@media(max-width:760px){.suwv-topbar-clean{padding:7px 0;text-align:center}.suwv-topbar-clean .suwv-container{display:grid!important;grid-template-columns:1fr;gap:2px}.suwv-topbar-clean span:first-child{font-size:12px}.suwv-topbar-clean span:last-child{font-size:13px}.suwv-header-clean .suwv-nav{min-height:68px}.suwv-logo-icon,.suwv-logo-img{width:44px;height:44px;flex-basis:44px}.suwv-logo{gap:10px;max-width:calc(100% - 58px)}.suwv-logo strong{font-size:21px!important;white-space:normal;line-height:1.08}.suwv-logo small{display:block!important;font-size:12px!important;line-height:1.18;color:var(--gold);margin:3px 0 0}.suwv-menu{top:70px;left:14px;right:14px}.suwv-hero{padding:48px 0 44px!important}.suwv-section{padding:54px 0!important;scroll-margin-top:88px}.suwv-section h2{font-size:29px!important;line-height:1.16!important;letter-spacing:-.4px!important}.suwv-section-text{font-size:16px!important;line-height:1.7}.suwv-live-product{border-radius:24px;margin-top:24px}.suwv-live-product-stage{padding:14px}.suwv-live-product-bar{font-size:12px}.suwv-live-product-board{grid-template-columns:1fr;min-height:0;gap:12px}.suwv-teacher-tile{min-height:138px;border-radius:18px}.suwv-board-demo{padding:22px;min-height:250px;border-radius:18px}.suwv-board-demo strong{font-size:30px}.suwv-board-demo p{font-size:15px}.suwv-live-controls span{font-size:10px;padding:7px 9px}.suwv-live-product-side{display:block;padding:18px}.suwv-live-product-side>.suwv-btn{width:100%;margin-top:8px}.suwv-checkout-box{display:block!important;padding:14px!important;border-radius:22px!important}.suwv-checkout-intro{padding:18px!important;border-radius:20px!important;margin-bottom:14px}.suwv-checkout-intro h2{font-size:28px!important}.suwv-upi-qr-box{grid-template-columns:1fr!important;text-align:center;padding:16px!important;border-radius:18px!important}.suwv-qr-shell img{width:200px!important;height:200px!important;margin:0 auto}.suwv-stepper{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.suwv-stepper span{font-size:11px;padding:8px 5px}.suwv-events-grid{grid-template-columns:1fr!important;gap:16px!important}.suwv-event-card{border-radius:24px!important}.suwv-event-body{padding:18px}.suwv-event-body h3{font-size:21px}.suwv-event-body p{font-size:13.5px}.suwv-testimonial-track{grid-auto-columns:86%;gap:14px;padding-left:1px}.suwv-testimonial-slide{padding:22px!important;border-radius:24px;min-height:238px}.suwv-testimonial-slide p{font-size:16px!important}.suwv-slider-controls{margin-top:4px}.suwv-whatsapp-float{display:none!important}.preview-panel aside{grid-template-columns:1fr 1fr!important}.suwv-library-preview-section .suwv-pl-home-preview{border-radius:24px}}
@media(max-width:420px){.suwv-container{width:min(100% - 28px,1180px)!important}.suwv-logo strong{font-size:19px!important}.suwv-logo small{font-size:11px!important}.suwv-menu-btn{width:42px;height:42px;font-size:22px}.suwv-hero h1{font-size:31px!important}.suwv-section h2{font-size:27px!important}.suwv-testimonial-track{grid-auto-columns:91%}.suwv-event-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-panel aside{grid-template-columns:1fr!important}}

/* Library preview polish */
.suwv-pl-home-preview{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:center;background:radial-gradient(circle at 12% 20%,rgba(37,99,235,.32),transparent 28%),linear-gradient(135deg,#071833,#0f2554);color:#fff;border-radius:34px;padding:30px;box-shadow:var(--shadow);margin-top:30px}.suwv-pl-home-preview h2{color:#fff!important}.suwv-pl-home-preview p{color:#dbeafe}.suwv-pl-home-points{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.suwv-pl-home-points span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.suwv-pl-public-logo{width:82px;height:82px;border-radius:22px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:18px;box-shadow:0 16px 36px rgba(0,0,0,.18)}.suwv-pl-public-logo img{width:100%;height:100%;object-fit:contain}.suwv-pl-home-status{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:20px}.suwv-pl-home-status-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.suwv-pl-home-status-head span{color:#fde68a;font-size:12px;font-weight:900}.suwv-pl-mini-seat-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.suwv-pl-mini-seat-map span{border-radius:12px;padding:10px 6px;text-align:center;font-weight:900;background:rgba(255,255,255,.16)}.suwv-pl-mini-seat-map span.free{background:#22c55e;color:#fff}.suwv-pl-mini-seat-map span.used{background:rgba(255,255,255,.13);color:#94a3b8}.suwv-pl-mini-plans{display:grid;gap:8px;margin-top:12px}.suwv-pl-mini-plans div{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.10);border-radius:14px;padding:10px}@media(max-width:950px){.suwv-pl-home-preview{grid-template-columns:1fr;padding:22px;border-radius:26px}.suwv-pl-mini-seat-map{grid-template-columns:repeat(3,1fr)}}


/* ==== FINAL HANDOVER V12: developer/company footer credit ==== */
.suwv-footer-contact-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900;font-size:13px}.suwv-footer-dev-card{margin-top:34px;padding:18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:18px}.suwv-dev-brand{display:flex;align-items:center;gap:14px;min-width:0}.suwv-dev-logo{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.16);flex:0 0 auto}.suwv-dev-logo img{width:100%;height:100%;object-fit:contain}.suwv-dev-logo.text{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font-weight:1000;font-size:18px}.suwv-dev-brand small{display:block;color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.suwv-dev-brand strong{display:block;color:#fff;font-size:20px;line-height:1.15}.suwv-dev-brand p{margin:3px 0 0;color:#cbd5e1;font-size:13px}.suwv-dev-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.suwv-dev-actions span,.suwv-dev-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:13px;font-weight:900}.suwv-dev-actions .suwv-dev-wa{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:0}.suwv-footer-bottom{padding-top:22px!important}
@media(max-width:760px){.suwv-footer-dev-card{display:grid;text-align:left;padding:16px;border-radius:20px}.suwv-dev-brand{align-items:flex-start}.suwv-dev-logo{width:50px;height:50px;border-radius:16px}.suwv-dev-brand strong{font-size:17px}.suwv-dev-actions{justify-content:flex-start}.suwv-dev-actions span,.suwv-dev-actions a{font-size:12px;padding:8px 10px}.suwv-footer-contact-chip{font-size:12px}}


/* ==== FINAL HANDOVER V13: restore original physical library frontend theme ==== */
/* =========================================================
   Physical Study Library + Member Portal v4
   ========================================================= */
.suwv-physical-library-page{padding:0;background:#f8fafc}.suwv-physical-library{background:#f8fafc}.suwv-pl-hero{padding:62px 0;background:radial-gradient(circle at 82% 12%,rgba(245,179,1,.23),transparent 24%),linear-gradient(135deg,#061329,#0b2757 64%,#0c356f);color:#fff;overflow:hidden}.suwv-pl-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.suwv-pl-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-2px;margin:16px 0}.suwv-pl-hero p{color:#dbeafe;font-size:18px;max-width:720px}.suwv-pl-hero-actions,.suwv-pl-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.suwv-pl-hero-points,.suwv-pl-home-points,.suwv-pl-language-chips{display:flex;gap:9px;flex-wrap:wrap}.suwv-pl-hero-points span{font-size:12px;font-weight:800;color:#e2e8f0}.suwv-pl-availability{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:26px;backdrop-filter:blur(15px);box-shadow:0 28px 70px rgba(0,0,0,.2)}.suwv-pl-availability>span{font-size:11px;font-weight:900;color:#fde68a;letter-spacing:1.4px}.suwv-pl-availability>div{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.suwv-pl-availability strong{font-size:34px;color:#fff}.suwv-pl-availability small{color:#cbd5e1;font-weight:800}.suwv-pl-availability p{font-size:12px;margin:16px 0 0}.suwv-pl-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.suwv-pl-feature-grid article{background:#fff;border:1px solid var(--border);border-radius:23px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.suwv-pl-feature-grid b{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eff6ff;font-size:22px}.suwv-pl-feature-grid h3{color:#071833;margin:14px 0 7px}.suwv-pl-feature-grid p{color:#64748b;margin:0}.suwv-pl-plans{background:#eef5ff}.suwv-pl-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.suwv-pl-plan-grid article{background:#fff;border:1px solid #dbe3ef;border-radius:25px;padding:25px;box-shadow:0 15px 40px rgba(15,23,42,.07)}.suwv-pl-plan-grid article>span{font-size:11px;font-weight:900;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:7px 10px}.suwv-pl-plan-grid h3{font-size:23px;color:#071833;margin:17px 0 8px}.suwv-pl-plan-grid strong{display:block;font-size:34px;color:#071833}.suwv-pl-plan-grid small{display:block;color:#64748b;margin-top:4px}.suwv-pl-plan-grid p{color:#64748b;min-height:45px}.suwv-pl-empty-public{background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:26px;margin-top:25px}.suwv-pl-notes-preview{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center}.suwv-pl-notes-preview p{color:#64748b;font-size:17px}.suwv-pl-language-chips span,.suwv-pl-home-points span{padding:8px 11px;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:11px;font-weight:900}.suwv-pl-note-stack{display:grid;gap:12px;background:linear-gradient(135deg,#071833,#0f2e66);padding:22px;border-radius:28px}.suwv-pl-note-stack>div{display:flex;gap:13px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:15px;color:#fff}.suwv-pl-note-stack b{width:50px;height:50px;display:grid;place-items:center;background:#fff;color:#071833;border-radius:14px}.suwv-pl-note-stack strong,.suwv-pl-note-stack small{display:block}.suwv-pl-note-stack small{color:#cbd5e1;margin-top:4px}.suwv-pl-admission-section{background:linear-gradient(135deg,#071833,#0f2e66);color:#fff}.suwv-pl-admission-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.suwv-pl-admission-grid h2{color:#fff}.suwv-pl-admission-grid>div>p{color:#cbd5e1;font-size:17px}.suwv-pl-admission-form{background:#fff;color:#0f172a;border-radius:25px;padding:24px}.suwv-pl-success{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:15px;padding:14px;margin:18px 0}.suwv-pl-contact-card{display:grid;gap:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);padding:18px;border-radius:18px;margin-top:24px}.suwv-pl-contact-card strong{font-size:23px}.suwv-pl-contact-card span,.suwv-pl-contact-card small{color:#cbd5e1}.suwv-pl-rules{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:start}.suwv-pl-rules>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suwv-pl-rules p{display:flex;gap:10px;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px;color:#475569}.suwv-pl-rules p span{color:#16a34a;font-weight:900}.suwv-pl-home-preview{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.suwv-pl-home-copy>p{font-size:17px;color:#64748b}.suwv-pl-home-status{background:linear-gradient(135deg,#071833,#0f2e66);border-radius:27px;padding:22px;color:#fff}.suwv-pl-home-status-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.suwv-pl-home-status-head span{color:#fde68a;font-size:10px;font-weight:900;letter-spacing:1px}.suwv-pl-home-status-head strong{font-size:15px}.suwv-pl-mini-seat-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.suwv-pl-mini-seat-map span{height:48px;display:grid;place-items:center;border-radius:12px;font-size:11px;font-weight:900}.suwv-pl-mini-seat-map .free{background:#dcfce7;color:#166534}.suwv-pl-mini-seat-map .used{background:rgba(255,255,255,.1);color:#94a3b8}.suwv-pl-home-status>small{display:block;color:#cbd5e1;margin-top:13px}.suwv-pl-mini-plans{display:grid;gap:8px;margin-top:15px}.suwv-pl-mini-plans div{display:flex;justify-content:space-between;gap:12px;background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;font-size:12px}.suwv-library-member-login{max-width:560px;margin:70px auto;background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:30px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.suwv-library-member-login input{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:11px}.suwv-pl-member-portal{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:80vh;background:#f5f7fb}.suwv-pl-member-portal>aside{background:#071833;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh}.suwv-pl-member-brand{font-weight:1000;font-size:20px;padding:0 10px 22px}.suwv-pl-member-brand span{display:block;font-size:10px;color:#94a3b8;letter-spacing:1.4px;margin-top:4px}.suwv-pl-member-portal>aside a{display:block;color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:800;margin:3px 0}.suwv-pl-member-portal>aside a:hover{background:rgba(255,255,255,.09);color:#fff}.suwv-pl-member-portal>main{padding:28px;min-width:0}.suwv-pl-member-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0b274f,#0f477f);color:#fff;border-radius:24px;padding:26px;box-shadow:0 16px 45px rgba(7,24,51,.18)}.suwv-pl-member-hero span{font-size:10px;color:#86efac;font-weight:900;letter-spacing:1px}.suwv-pl-member-hero h1{color:#fff;margin:6px 0}.suwv-pl-member-hero p{color:#cbd5e1;margin:0}.suwv-pl-member-seat{min-width:180px;background:#fff;color:#071833;border-radius:18px;padding:17px;text-align:center}.suwv-pl-member-seat small,.suwv-pl-member-seat span{display:block;color:#64748b}.suwv-pl-member-seat strong{display:block;font-size:31px;margin:4px 0}.suwv-pl-member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.suwv-pl-member-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:17px}.suwv-pl-member-stats span{display:block;color:#64748b;font-size:11px;font-weight:800}.suwv-pl-member-stats strong{display:block;color:#071833;font-size:17px;margin-top:7px}.suwv-pl-member-section{background:#fff;border:1px solid #e2e8f0;border-radius:21px;padding:22px;margin:16px 0;scroll-margin-top:20px}.suwv-pl-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.suwv-pl-section-head span{font-size:10px;color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:1px}.suwv-pl-section-head h2{font-size:22px;margin:4px 0 0}.suwv-pl-public-table{width:100%;border-collapse:collapse}.suwv-pl-public-table th,.suwv-pl-public-table td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.suwv-pl-public-table th{color:#64748b}.suwv-pl-notice-list{display:grid;gap:12px}.suwv-pl-notice-list article{border:1px solid #e2e8f0;background:#f8fafc;border-radius:15px;padding:15px}.suwv-pl-notice-list h3{margin:5px 0;color:#071833}.suwv-pl-notice-list p{margin:0;color:#64748b}.suwv-pl-notice-list small{color:#2563eb;font-weight:800}.suwv-pl-warning-box{background:#fff7ed;border-color:#fed7aa}.suwv-pl-warning-box article{padding:10px 0;border-bottom:1px solid #fed7aa}.suwv-pl-warning-box article:last-child{border-bottom:0}.suwv-pl-member-section .suwv-library-compact-head .suwv-btn{display:none}@media(max-width:1050px){.suwv-pl-hero-grid,.suwv-pl-notes-preview,.suwv-pl-admission-grid,.suwv-pl-home-preview{grid-template-columns:1fr}.suwv-pl-feature-grid,.suwv-pl-plan-grid{grid-template-columns:repeat(2,1fr)}.suwv-pl-member-portal{grid-template-columns:1fr}.suwv-pl-member-portal>aside{position:static;height:auto;display:flex;gap:5px;overflow:auto;padding:12px}.suwv-pl-member-brand{display:none}.suwv-pl-member-portal>aside a{white-space:nowrap}.suwv-pl-member-stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.suwv-pl-hero{padding:38px 0}.suwv-pl-feature-grid,.suwv-pl-plan-grid,.suwv-pl-rules,.suwv-pl-rules>div:last-child,.suwv-pl-member-stats{grid-template-columns:1fr}.suwv-pl-home-preview{padding:22px}.suwv-pl-member-portal>main{padding:14px}.suwv-pl-member-hero,.suwv-pl-section-head{display:block}.suwv-pl-member-seat{margin-top:18px}.suwv-pl-section-head .suwv-btn{margin-top:12px}.suwv-pl-member-section{padding:15px}.suwv-pl-hero h1{letter-spacing:-1px}.suwv-pl-admission-form{padding:16px}}
.suwv-pl-barcode{display:block;width:100%;height:62px;background:#fff;border-radius:9px;margin-top:12px;padding:3px}.suwv-pl-payment-submit{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin:0 0 16px}.suwv-pl-payment-submit label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:900}.suwv-pl-payment-submit input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff}@media(max-width:760px){.suwv-pl-payment-submit{grid-template-columns:1fr}}
.suwv-library-dashboard-page{background:#f5f7fb;min-height:70vh}.suwv-library-dashboard-page>.suwv-library-member-login{margin-top:60px;margin-bottom:60px}
.suwv-pl-card-link{display:inline-flex;margin-top:12px;color:#fde68a!important;text-decoration:none;font-size:12px;font-weight:900;border-bottom:1px solid rgba(253,230,138,.45)}

/* Physical Library member identity photo */
.suwv-pl-member-identity{display:flex;align-items:center;gap:16px;min-width:0}.suwv-pl-member-photo{width:78px;height:78px;border-radius:20px;object-fit:cover;border:3px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(0,0,0,.18);flex:0 0 auto}.suwv-pl-payment-submit select{width:100%;padding:12px 13px;border-radius:13px;border:1px solid #dbe3ef;background:#fff;font:inherit}@media(max-width:782px){.suwv-pl-member-identity{align-items:flex-start}.suwv-pl-member-photo{width:64px;height:64px;border-radius:16px}}


/* Editable library logo remains supported but old layout is preserved. */
.suwv-physical-library .suwv-pl-public-logo{width:74px;height:74px;border-radius:20px;background:#fff;display:grid;place-items:center;overflow:hidden;margin:0 0 14px;box-shadow:0 16px 36px rgba(0,0,0,.18)}.suwv-physical-library .suwv-pl-public-logo img{width:100%;height:100%;object-fit:contain}


/* ===== V14 Public polish: footer credit, library professional copy, mobile cleanup ===== */
.suwv-footer-bottom-dev strong{color:#f5b301;font-weight:1000}.suwv-footer-bottom{gap:14px}.suwv-pl-feature-grid article p,.suwv-pl-notes-preview p{font-size:16px;line-height:1.72}.suwv-pl-hero{overflow:hidden}.suwv-pl-availability{backdrop-filter:blur(12px)}.suwv-pl-home-preview{overflow:hidden}.suwv-pl-public-logo img{padding:6px}.suwv-topbar-clean{position:relative;z-index:20}.suwv-header-clean{z-index:30}.suwv-pl-feature-grid article{transition:.2s ease}.suwv-pl-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.09)}
@media(max-width:760px){.suwv-topbar-clean .suwv-container{font-size:12px;text-align:center}.suwv-header-clean{position:sticky;top:0;background:#fff}.suwv-logo{gap:10px}.suwv-logo-text strong{font-size:20px!important;max-width:190px!important}.suwv-logo-text small{display:block!important;font-size:11px!important;line-height:1.25;max-width:190px}.suwv-menu-btn{flex:0 0 auto}.suwv-pl-hero h1{font-size:42px!important;line-height:1.02!important}.suwv-pl-hero p{font-size:16px!important}.suwv-pl-availability{padding:18px!important;border-radius:22px!important}.suwv-pl-availability div{padding:13px 0!important}.suwv-pl-availability strong{font-size:30px!important}.suwv-pl-feature-grid article{padding:20px!important;border-radius:20px!important}.suwv-pl-admission-grid{gap:18px!important}.suwv-pl-admission-grid h2{font-size:34px!important}.suwv-footer-dev-card{display:grid!important;gap:14px;text-align:center}.suwv-dev-brand{justify-content:center}.suwv-dev-actions{justify-content:center}.suwv-footer-bottom-dev{font-size:13px}}
@media(max-width:420px){.suwv-logo-text strong{font-size:18px!important;max-width:155px!important}.suwv-logo-text small{font-size:10px!important;max-width:155px}.suwv-logo-icon,.suwv-logo-img{width:46px!important;height:46px!important}.suwv-pl-hero h1{font-size:36px!important}.suwv-pl-hero-actions{grid-template-columns:1fr!important}.suwv-pl-hero-actions .suwv-btn{width:100%}.suwv-pl-hero-points span{font-size:12px}.suwv-footer-bottom span{overflow-wrap:anywhere}}


/* ===== V19 FINAL FIX: Mobile menu click/touch open fix ===== */
.suwv-menu-btn{
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
}
@media(max-width:960px){
  .suwv-header-clean,.suwv-header{z-index:999999!important;position:sticky!important;top:0!important;}
  .suwv-nav{position:relative!important;}
  .suwv-menu-btn{display:grid!important;place-items:center!important;position:relative!important;z-index:1000002!important;}
  .suwv-menu{
    display:flex!important;
    position:fixed!important;
    top:calc(var(--suwv-mobile-menu-top, 82px))!important;
    left:14px!important;
    right:14px!important;
    z-index:1000001!important;
    max-height:calc(100vh - var(--suwv-mobile-menu-top, 82px) - 16px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    background:#ffffff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:22px!important;
    padding:14px!important;
    box-shadow:0 28px 80px rgba(15,23,42,.22)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-10px) scale(.98)!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  }
  .suwv-menu.show,.suwv-menu.open,.suwv-menu.is-open{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0) scale(1)!important;
    pointer-events:auto!important;
  }
  .suwv-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border-radius:15px!important;
    background:#f8fafc!important;
    color:#0f172a!important;
    font-weight:900!important;
    border:1px solid rgba(226,232,240,.7)!important;
  }
  .suwv-menu a.suwv-btn,.suwv-menu .suwv-btn.primary{
    justify-content:center!important;
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 14px 30px rgba(37,99,235,.18)!important;
  }
  body.suwv-mobile-menu-open{overflow:hidden!important;}
  body.suwv-mobile-menu-open:before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(2,6,23,.38);
    z-index:1000000;
    backdrop-filter:blur(3px);
  }
}
@media(max-width:760px){
  .suwv-menu{top:calc(var(--suwv-mobile-menu-top, 116px))!important;max-height:calc(100vh - var(--suwv-mobile-menu-top, 116px) - 14px)!important;}
}


/* ===== V20 FINAL MOBILE MENU OVERLAY FIX =====
   Phone par menu open hote waqt jo grey/blur overlay menu ke upar aa raha tha,
   usko completely remove kiya gaya hai. Menu ab clean premium card ki tarah open hoga. */
@media(max-width:960px){
  .suwv-header-clean,
  .suwv-header{
    z-index:2147483000!important;
    position:sticky!important;
    top:0!important;
    isolation:isolate!important;
  }
  .suwv-nav{z-index:2147483001!important;}
  .suwv-menu-btn{
    z-index:2147483003!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .suwv-menu{
    z-index:2147483002!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .suwv-menu.show,
  .suwv-menu.open,
  .suwv-menu.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  body.suwv-mobile-menu-open:before,
  body.suwv-mobile-menu-open:after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.suwv-mobile-menu-open{
    overflow:auto!important;
  }
}
@media(max-width:520px){
  .suwv-menu{
    left:16px!important;
    right:16px!important;
    border-radius:24px!important;
    padding:16px!important;
    box-shadow:0 22px 55px rgba(2,6,23,.20)!important;
  }
  .suwv-menu a{
    min-height:48px!important;
    font-size:15px!important;
  }
}


/* ===== V21 HARD FIX: conflict-free mobile menu =====
   Previous mobile overlay and duplicate handlers are neutralized here.
   Menu opens as a clean dropdown under the header, without blur/grey overlay. */
body.suwv-mobile-menu-open,
body.suwv-theme.suwv-mobile-menu-open{overflow:auto!important;}
body.suwv-mobile-menu-open:before,
body.suwv-mobile-menu-open:after,
body.suwv-theme.suwv-mobile-menu-open:before,
body.suwv-theme.suwv-mobile-menu-open:after{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
@media(max-width:960px){
  .suwv-topbar-clean{position:relative!important;z-index:9000!important;}
  .suwv-header-clean,.suwv-header{position:sticky!important;top:0!important;z-index:9001!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;isolation:isolate!important;}
  .suwv-nav{position:relative!important;overflow:visible!important;min-height:76px!important;}
  .suwv-menu-btn{display:grid!important;place-items:center!important;position:relative!important;z-index:9004!important;width:52px!important;height:52px!important;border-radius:18px!important;background:#fff!important;color:#071833!important;border:1px solid #e2e8f0!important;font-size:34px!important;line-height:1!important;font-weight:500!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  .suwv-menu{
    display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;max-height:calc(100vh - 125px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:9003!important;
    flex-direction:column!important;align-items:stretch!important;gap:9px!important;background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;padding:14px!important;box-shadow:0 22px 55px rgba(2,6,23,.22)!important;
    opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .suwv-menu.show,.suwv-menu.open,.suwv-menu.is-open{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  .suwv-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:16px!important;background:#f8fafc!important;color:#071833!important;border:1px solid rgba(226,232,240,.82)!important;font-size:15px!important;font-weight:900!important;text-align:left!important;box-shadow:none!important;}
  .suwv-menu a:hover,.suwv-menu a:active{background:#eff6ff!important;color:#1d4ed8!important;}
  .suwv-menu a.suwv-btn,.suwv-menu .suwv-btn.primary{justify-content:center!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:0!important;margin-top:4px!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important;}
  .suwv-menu:before,.suwv-menu:after,.suwv-header:before,.suwv-header:after{content:none!important;display:none!important;}
}
@media(max-width:520px){
  .suwv-container{width:min(100% - 28px,1180px)!important;}
  .suwv-logo-text strong{font-size:22px!important;line-height:1.15!important;max-width:205px!important;}
  .suwv-logo-text small{font-size:12px!important;line-height:1.25!important;max-width:205px!important;}
  .suwv-logo-icon,.suwv-logo-img{width:52px!important;height:52px!important;border-radius:17px!important;flex:0 0 52px!important;}
  .suwv-menu{top:calc(100% + 8px)!important;left:0!important;right:0!important;max-height:calc(100vh - 150px)!important;padding:13px!important;}
}
@media(max-width:380px){
  .suwv-logo-text strong{font-size:19px!important;max-width:170px!important;}
  .suwv-logo-text small{font-size:11px!important;max-width:170px!important;}
  .suwv-menu-btn{width:48px!important;height:48px!important;font-size:30px!important;}
}
