:root{
  --navy:#061b3d;--navy2:#0a2d63;--blue:#17a7f2;--blue2:#eaf7ff;--sky:#f0f8ff;--yellow:#ffb84e;--gold:#e9932f;--green:#16c784;--pink:#ff4f79;--red:#ef4444;--bg:#edf8ff;--card:#fff;--text:#06172f;--muted:#65758b;--line:#d8e7f5;--shadow:0 18px 55px rgba(6,27,61,.10);
}

textarea{resize:none;}

/* A202: tutor public profile editing and one-at-a-time trial tutor suggestion */
.guardian-trial-suggested-tutor-v202{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  align-items:start;
  border:1px solid #dce7f5;
  border-radius:18px;
  background:#fff;
  padding:14px;
  box-shadow:0 10px 24px rgba(13,52,107,.06);
}
.guardian-trial-suggested-tutor-v202 img{
  width:72px;
  height:72px;
  border-radius:16px;
  object-fit:cover;
  background:#eef4fb;
}
.guardian-trial-suggested-tutor-v202 span,
.tutor-profile-description-v202,
.admin-tutor-public-profile-v202 summary span{
  color:#6b7b92;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.guardian-trial-suggested-tutor-v202 h4{
  margin:3px 0 5px;
  color:#061b3d;
  font-size:22px;
}
.guardian-trial-suggested-tutor-v202 p{
  margin:0 0 8px;
  color:#34445b;
  font-weight:850;
  line-height:1.4;
}
.guardian-trial-suggested-tutor-v202 small{
  color:#667891;
  font-weight:900;
}
.guardian-trial-next-tutor-v202{
  width:100%;
  justify-content:center;
}
.tutor-profile-editor-v202{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.tutor-profile-photo-v202{
  display:grid;
  gap:12px;
}
.tutor-profile-photo-v202 img{
  width:160px;
  height:160px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid #dce7f5;
  background:#f8fbff;
}
.tutor-profile-description-v202{
  display:grid;
  gap:8px;
}
.tutor-profile-description-v202 textarea,
.admin-tutor-profile-editor-v202 textarea{
  width:100%;
  border:1px solid #d5dfec;
  border-radius:16px;
  padding:12px 14px;
  color:#061b3d;
  font:inherit;
  font-weight:850;
  resize:none;
}
.admin-tutor-profile-editor-v202{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-top:12px;
}
.admin-tutor-profile-editor-v202 img{
  width:76px;
  height:76px;
  border-radius:16px;
  object-fit:cover;
  border:1px solid #dce7f5;
  background:#f8fbff;
}
.admin-tutor-profile-actions-v202{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.admin-tutor-profile-actions-v202 input[type=file]{
  flex:1 1 220px;
  min-width:0;
  border:1px solid #d5dfec;
  border-radius:12px;
  padding:8px;
  background:#fff;
}
@media(max-width:760px){
  .tutor-profile-editor-v202,
  .admin-tutor-profile-editor-v202{
    grid-template-columns:1fr;
  }
  .tutor-profile-photo-v202 img{
    width:128px;
    height:128px;
  }
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.hidden{display:none!important}.logo-img{height:44px;object-fit:contain}.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s transform,.15s box-shadow,.15s background}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--yellow);color:var(--navy);box-shadow:0 14px 28px rgba(255,184,78,.28)}.btn.dark{background:var(--navy);color:#fff;box-shadow:0 14px 28px rgba(6,27,61,.18)}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.btn.soft{background:#eaf7ff;color:#08608f}.btn.small{padding:10px 15px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;color:var(--navy)}.pill.blue{background:#eaf7ff;border-color:#bfeaff;color:#08608f}.pill.green{background:#e8fff4;border-color:#b5f1d4;color:#08784a}.pill.yellow{background:#fff1df;border-color:#ffc978;color:#654c00}.pill.red{background:#ffe8e8;border-color:#ffb7b7;color:#9d1717}.admin-student-status-wrap-v61{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice{border-radius:18px;padding:14px 16px;background:#fff3e5;border:1px solid #ffc978;font-weight:800}.notice.ok{background:#eafff3;border-color:#9de5bd;color:#087a49}.notice.error{background:#ffe8e8;border-color:#ffb7b7;color:#9d1717}.empty{padding:28px;border:1px dashed #b9cbe0;border-radius:24px;color:var(--muted);text-align:center;background:#fbfdff;font-weight:800}
/* Landing page */
.landing{min-height:100vh;background:linear-gradient(115deg,#fff 0,#fff 56%,#ffe0b0 100%)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:var(--navy);color:white;position:sticky;top:0;z-index:50}.topbar .logo-badge{background:#fff;border-radius:16px;padding:8px 14px;display:flex;align-items:center}.topbar .logo-img{height:34px}.nav{display:flex;align-items:center;gap:24px;font-weight:950}.nav a:not(.btn){opacity:.96}.hero{max-width:1280px;margin:auto;padding:86px 7% 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950;margin-bottom:18px}.eyebrow:before{content:'';width:16px;height:16px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 0 0 5px #fff0df}.hero h1{font-size:68px;line-height:.96;letter-spacing:-2.6px;margin:0 0 24px;font-weight:1000;color:#07142c}.hero h1 span{color:#d98722}.hero p{font-size:20px;line-height:1.55;color:#334155;max-width:680px}.ticks{display:grid;gap:12px;margin:30px 0;font-size:17px;font-weight:900}.ticks div:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--yellow);color:var(--navy);margin-right:10px;font-weight:1000}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.hero-orb{position:absolute;width:340px;height:340px;border-radius:50%;background:var(--navy);right:70px;top:58px;box-shadow:0 30px 70px rgba(6,27,61,.22)}.hero-orb:after{content:'';position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:var(--yellow);opacity:.88}.math-card{position:relative;z-index:2;background:#0d1f39;border:1px solid #4d647f;border-radius:24px;padding:18px;box-shadow:0 20px 55px rgba(6,27,61,.28);width:310px}.math-card div{background:#1a2c45;border-radius:14px;padding:13px 16px;color:#fff;font-weight:950;margin:10px 0}.floating-note{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 20px;box-shadow:var(--shadow);font-weight:950}.floating-note.top{left:60px;top:95px}.floating-note.bottom{right:30px;bottom:76px}.floating-note small{display:block;color:var(--muted);font-weight:800}.statbar{background:var(--navy);color:#fff}.statgrid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:34px 7%}.stat{border-left:1px solid rgba(255,255,255,.18);padding:0 28px}.stat:first-child{border-left:0}.stat b{display:block;color:var(--yellow);font-size:32px;line-height:1}.stat span{font-weight:900}.section{max-width:1280px;margin:auto;padding:74px 7%}.section h2{font-size:44px;letter-spacing:-1.3px;margin:0 0 28px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.sticky-cta{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;background:var(--navy);color:white;border-radius:20px;box-shadow:0 20px 55px rgba(6,27,61,.24);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;font-weight:950}.sticky-cta b{color:var(--yellow)}
/* Forms and test */
.formpage,.testpage{min-height:100vh;background:radial-gradient(circle at 12% 8%,#ffe3bb 0,transparent 28%),linear-gradient(145deg,#f8fcff,#eef8ff 58%,#fff3e5);padding:34px}.test-shell{max-width:1120px;margin:auto}.form-header,.test-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.form-header .logo-img,.test-top .logo-img{height:42px}.back-link{font-weight:950;color:var(--navy)}.test-card,.form-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:0 30px 90px rgba(6,27,61,.12)}.test-meta{display:flex;justify-content:space-between;gap:12px;color:#65758b;font-weight:950}.progress{height:12px;background:#e8f0f9;border-radius:999px;overflow:hidden;margin:18px 0}.progress div{height:100%;background:linear-gradient(90deg,var(--yellow),#ffc978);width:0;transition:.22s width}.question-kicker{display:inline-flex;background:var(--navy);color:#fff;border-radius:999px;padding:8px 14px;font-weight:950;margin:12px auto}.test-card h1{text-align:center;font-size:46px;line-height:1.05;letter-spacing:-1.2px;margin:18px 0 10px}.question-subtitle{text-align:center;color:var(--muted);font-size:18px;max-width:740px;margin:0 auto 30px;font-weight:750}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:850px;margin:0 auto}.option{border:2px solid var(--line);background:#fff;border-radius:20px;padding:18px;text-align:center;font-weight:1000;cursor:pointer;min-height:74px;box-shadow:0 10px 28px rgba(6,27,61,.06);transition:.16s transform,.16s border-color,.16s background}.option:hover{transform:translateY(-2px);border-color:var(--yellow)}.option.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin:12px 0}.field label{font-weight:950}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#f0c500;box-shadow:0 0 0 4px rgba(255,184,78,.24)}.checkline{display:block;background:#f7fbff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;font-weight:850}.subtle-note{background:#fff3e5;border:1px solid #ffc978;border-radius:18px;padding:14px;font-weight:850;color:#604700;margin:14px 0}.modern-tutor{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:stretch}.tutor-hero-card{background:linear-gradient(160deg,var(--navy),#0d3b72);border-radius:32px;padding:32px;color:#fff;position:relative;overflow:hidden}.tutor-hero-card:after{content:'';position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--yellow);opacity:.92}.tutor-hero-card h1{font-size:42px;line-height:1.05;margin:0 0 16px;letter-spacing:-1px}.tutor-hero-card p{color:#dcecff;line-height:1.55}.tutor-points{display:grid;gap:12px;margin-top:24px}.tutor-points div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px;font-weight:900}.range-card{background:#f7fbff;border:1px solid var(--line);border-radius:24px;padding:22px;margin:18px 0}.range-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.range-head h2{margin:0}.range-head p{margin:4px 0 0;color:var(--muted);font-weight:750}.range-head strong{font-size:26px;background:var(--yellow);border-radius:999px;padding:12px 18px}.range-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin-top:16px;font-weight:900}.range-row input[type=range]{accent-color:var(--navy);width:100%}
/* Scheduler */
.scheduler{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 12px 35px rgba(6,27,61,.06)}.scheduler-toolbar{display:grid;grid-template-columns:1.1fr .9fr auto;gap:14px;align-items:end;margin-bottom:16px}.day-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.day-chip{border:1px solid var(--line);background:#f7fbff;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer}.day-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.quick-row button{border:1px solid var(--line);background:#f8fbff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;color:var(--navy)}.week-view{display:grid;grid-template-columns:64px repeat(7,minmax(118px,1fr));gap:0;min-width:930px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.week-scroll{overflow:auto;padding-bottom:6px}.week-head{height:42px;background:#eaf7ff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:1000;color:var(--navy)}.time-axis{position:relative;background:#fff;border-right:1px solid var(--line)}.time-label{position:absolute;left:9px;font-size:12px;color:#55708d;font-weight:850;transform:translateY(-50%)}.day-col{position:relative;background:#fff;border-right:1px solid var(--line);cursor:pointer}.day-col.weekend{background:#fffde2}.hour-line{position:absolute;left:0;right:0;border-top:1px solid #e2edf8}.half-line{position:absolute;left:0;right:0;border-top:1px dashed #edf2f8}.slot-block{position:absolute;left:7px;right:7px;border-radius:12px;padding:7px 8px;color:#fff;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(6,27,61,.16);overflow:hidden}.slot-block.avail{background:#13c764}.slot-block.busy{background:#22a8e8}.slot-block.student{background:#8b5cf6}.slot-block button{position:absolute;right:5px;top:4px;border:0;background:rgba(255,255,255,.23);color:#fff;border-radius:999px;width:20px;height:20px;line-height:18px;cursor:pointer}.scheduler-hint{color:var(--muted);font-size:13px;font-weight:750;margin-top:10px}.slot-list{display:flex;gap:8px;flex-wrap:wrap}.slot-pill{display:inline-flex;align-items:center;background:#fff8d4;border:1px solid #efd56b;border-radius:999px;padding:8px 12px;font-weight:950;color:#604700}.slot-pill.busy{background:#e8f7ff;border-color:#aee1ff;color:#075c86}
/* Platform, Corepetitus-ish */
.appbody{min-height:100vh;background:var(--bg)}.app-shell{display:grid;grid-template-columns:78px 1fr;min-height:100vh}.side-rail{background:#fff;border-right:1px solid #cfe0f1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 10px;position:sticky;top:0;height:100vh}.side-logo{width:42px;height:42px;border-radius:12px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:1000}.rail-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#0c5687;font-weight:950;border:1px solid transparent}.rail-icon.active,.rail-icon:hover{background:#eaf7ff;border-color:#bfeaff}.app-content{min-width:0}.app-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.app-top .profile{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2f7cff,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000}.app-main{padding:0 28px 36px}.dash-hero{background:#fff;border-radius:34px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}.dash-hero.blue{background:linear-gradient(150deg,#eaf7ff,#fff);border:1px solid #d4ebfb}.dash-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dash-title h1{font-size:38px;letter-spacing:-1px;margin:0 0 8px;color:#07375d}.dash-title p{margin:0;color:#526b83;font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(6,27,61,.06)}.metric small{color:#6b7d91;font-weight:950}.metric b{display:block;font-size:30px;margin-top:6px;color:#062748}.platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.platform-card h2{margin:0 0 14px;color:#07375d}.lesson{display:grid;grid-template-columns:95px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;margin:10px 0}.lesson b{color:#0b7fc0}.lesson span{color:var(--muted);font-weight:750}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#eaf7ff;color:#07375d;font-weight:950}.admin-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.match-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;margin:10px 0}.match-card b{font-size:17px}.match-card p{color:#61728a;font-weight:750}.match-slots{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.match-slot{border:0;background:#eaf7ff;color:#075c86;border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer}.match-slot:hover{background:var(--blue);color:#fff}.match-slot.busy{background:#eef2f7;color:#9aa7b7;text-decoration:line-through;cursor:not-allowed}.login{max-width:470px;margin:8vh auto;background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 25px 70px rgba(6,26,64,.1)}
@media(max-width:1000px){.hero,.split-section,.modern-tutor,.platform-grid,.admin-board{grid-template-columns:1fr}.hero h1{font-size:48px}.options{grid-template-columns:1fr 1fr}.statgrid,.grid3,.cards{grid-template-columns:1fr 1fr}.scheduler-toolbar{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.side-rail{position:static;height:auto;flex-direction:row;justify-content:center}.app-top{height:auto;padding:16px}.formrow{grid-template-columns:1fr}.sticky-cta{display:none}}@media(max-width:640px){.hero h1{font-size:42px}.test-card h1{font-size:34px}.options,.statgrid,.grid3,.cards{grid-template-columns:1fr}.topbar{height:auto;padding:14px;flex-wrap:wrap}.nav{gap:10px;font-size:14px;flex-wrap:wrap}.formpage,.testpage{padding:18px}.test-card,.form-card{padding:22px}.lesson{grid-template-columns:1fr}.week-view{min-width:860px}}

/* === Vibe refresh v3: Corepetitus-like light platform + drag scheduler === */
body.landing .hero-actions .btn:not(:first-child){display:none}.price-strip{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);margin-bottom:80px}.hero-clean{padding-top:100px}.hero-clean .hero-actions{margin-top:28px}.landing .nav a[href="test"]:not(.btn){display:none}.landing .sticky-cta{display:none}
.tutor-recruit{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.tutor-recruit-hero{grid-row:span 2;background:linear-gradient(145deg,#06284d,#0b5791);border-radius:36px;padding:38px;color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(5,38,76,.18)}.tutor-recruit-hero:after{content:'';position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:var(--yellow);opacity:.86}.tutor-recruit-hero h1{font-size:52px;letter-spacing:-1.8px;line-height:.98;margin:18px 0}.tutor-recruit-hero p{color:#dbedff;font-size:18px;line-height:1.55;max-width:560px}.eyebrow.light{color:#fff}.tutor-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tutor-badges span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:10px 13px;border-radius:999px;font-weight:950}.earnings-card,.tutor-form-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow)}.earnings-card h2,.tutor-form-card h2{margin:0 0 8px}.earn-big{display:flex;align-items:end;gap:8px;margin:20px 0}.earn-big span{font-size:58px;letter-spacing:-2px;font-weight:1000;color:var(--navy)}.earn-big small{font-weight:950;color:var(--muted);margin-bottom:10px}.earnings-card input[type=range]{width:100%;accent-color:var(--yellow)}.earn-row{display:flex;justify-content:space-between;font-weight:950;color:#39506b}.range-card.mini{padding:18px}.range-card.mini h3{margin:0}.muted{color:var(--muted);font-weight:750;line-height:1.55}
.appbody{background:#eaf6ff}.app-shell{grid-template-columns:70px 1fr}.side-rail{background:#fff;border-right:1px solid #d7e8f6;box-shadow:8px 0 24px rgba(6,27,61,.04);border-radius:0 26px 26px 0}.side-logo{background:#1ca7ec;border-radius:14px}.rail-icon{font-size:14px;color:#0d4269}.rail-icon.active{background:#e7f6ff;color:#009ee8;border-color:#bfe9ff;box-shadow:inset 4px 0 0 #1ca7ec}.app-top{height:88px}.hamb,.top-dot{border:0;background:#fff;border-radius:14px;min-width:40px;height:40px;font-weight:1000;box-shadow:0 8px 18px rgba(6,27,61,.07)}.core-hero{background:#103f67;color:#fff;border-radius:30px;padding:36px 36px 34px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;box-shadow:0 26px 60px rgba(7,45,77,.18);margin-bottom:20px}.core-hero:after{content:'';position:absolute;right:-40px;top:-80px;width:260px;height:260px;border-radius:50%;background:#ffb84e;opacity:.95}.core-hero.student{background:#0a315a}.core-hero h1{font-size:44px;line-height:1.02;letter-spacing:-1.5px;margin:18px 0 14px;color:#fff;max-width:680px}.core-hero p{color:#d6eaff;line-height:1.55;font-weight:750}.status-pill{display:inline-flex;background:rgba(21,199,100,.22);color:#bdffe0;border:1px solid rgba(21,199,100,.45);border-radius:999px;padding:10px 16px;font-weight:1000}.hero-stats{position:relative;z-index:1;display:grid;gap:12px}.hero-stats div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px}.hero-stats b{display:block;font-size:34px;color:#fff}.hero-stats span{color:#cfe6fb;font-weight:850}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{border-top:4px solid #ffb84e;border-radius:24px;background:#fff}.metric span{display:block;color:#19b978;font-weight:950;margin-top:8px}.metric.wide{grid-column:span 2}.platform-card{border-radius:30px;background:#fff;border:0;box-shadow:0 22px 48px rgba(6,45,82,.08)}.platform-card h2{font-size:26px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.target-hours{display:flex;align-items:center;gap:8px;background:#eef8ff;border-radius:18px;padding:10px 12px;font-weight:900}.target-hours input{width:72px;border:1px solid #cfe4f5;border-radius:12px;padding:10px;text-align:center;font-weight:1000}.plan-steps{display:grid;gap:10px}.plan-steps div{background:#eef8ff;border-radius:16px;padding:14px;font-weight:950}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mini-calendar>div{background:#f4fbff;border:1px solid #d8eaf8;border-radius:16px;padding:10px;min-height:86px}.mini-calendar b{display:block;margin-bottom:6px}.mini-slot{display:block;border-radius:10px;padding:5px 7px;margin:4px 0;font-size:12px;font-weight:950}.mini-slot.free{background:#dbffea;color:#05603a}.mini-slot.busy{background:#dff3ff;color:#075c86}.slot-list.big .slot-pill{padding:11px 14px}
.scheduler-drag{border:1px solid #d2e6f6;border-radius:28px;background:linear-gradient(180deg,#fff,#fafdff);box-shadow:0 16px 42px rgba(6,45,82,.08);touch-action:none}.scheduler-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.scheduler-head b{font-size:22px}.scheduler-head p{margin:5px 0 0;color:var(--muted);font-weight:800}.scheduler-legend{display:flex;gap:10px;flex-wrap:wrap;font-weight:900;color:#49627c}.scheduler-legend span{display:inline-flex;align-items:center;gap:6px;background:#f4fbff;border:1px solid #d7e8f6;border-radius:999px;padding:8px 10px}.scheduler-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.scheduler-legend .green{background:#13c764}.scheduler-legend .blue{background:#29a9e8}.quick-row button{background:#f3f9ff;border-color:#d4e8f8;color:#0c456e}.quick-row button:hover{background:#0e4269;color:#fff}.drag-week{display:grid;grid-template-columns:68px repeat(7,minmax(110px,1fr));min-width:960px;border:1px solid #d8e8f6;border-radius:22px;overflow:hidden;background:#fff}.corner-cell,.drag-day-head{height:44px;background:#eef8ff;border-right:1px solid #d8e8f6;border-bottom:1px solid #d8e8f6;display:flex;align-items:center;justify-content:center;font-weight:1000;color:#0b4168}.drag-day-head.weekend{background:#fff0df}.drag-time-axis{position:relative;background:#fff;border-right:1px solid #d8e8f6}.drag-time-label{position:absolute;right:10px;transform:translateY(-50%);font-size:12px;color:#5d748a;font-weight:900}.drag-day{position:relative;background:#fff;border-right:1px solid #e3edf7}.drag-day.weekend{background:#fff8f0}.schedule-cell{position:absolute;left:0;right:0;border-top:1px solid #edf3f8;cursor:crosshair}.schedule-cell.hour{border-top:1px solid #d9e6f2}.schedule-cell:hover,.schedule-cell.dragging{background:rgba(255,184,78,.34)}.slot-block{left:6px;right:6px;border-radius:12px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.15;z-index:3}.slot-block.avail{background:#10be4f}.slot-block.busy{background:#27a9e6}.slot-block strong{font-size:12px}.slot-block span{font-size:11px}.picked-wrap{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-top:16px}.picked-wrap>b{padding-top:8px}.picked-list{display:flex;gap:8px;flex-wrap:wrap}.picked-slot{border:1px solid #b9eacb;background:#e6fff0;color:#075c36;border-radius:999px;padding:8px 12px;font-weight:950;cursor:pointer}.picked-slot span{font-weight:1000;margin-left:4px}.empty.small{border:0;background:transparent;padding:8px;color:#65758b}.scheduler-hint{font-weight:800}.studentdash .slot-pill,.admindash .slot-pill{background:#eef8ff;border-color:#cfe7f8;color:#0a4d78}
@media(max-width:1000px){.tutor-recruit,.core-hero,.platform-grid,.price-strip{grid-template-columns:1fr}.core-hero h1{font-size:36px}.target-hours{flex-wrap:wrap}.cards{grid-template-columns:1fr 1fr}.tutor-recruit-hero h1{font-size:42px}}@media(max-width:640px){.drag-week{min-width:860px}.cards{grid-template-columns:1fr}.metric.wide{grid-column:auto}.core-hero{padding:26px}.scheduler-head{display:block}.tutor-recruit-hero h1{font-size:36px}.price-strip{display:block}.mini-calendar{grid-template-columns:1fr 1fr}}

/* === Final polish: one-student-one-tutor, schedule modes, cleaner offer === */
.live-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#082342,#104d7c);color:#fff;border-radius:34px;box-shadow:0 26px 80px rgba(7,35,72,.22);position:relative;overflow:hidden}.live-offer:after{content:'';position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:#ffb84e;opacity:.9}.live-offer h2,.live-offer p,.live-offer .eyebrow{position:relative;z-index:1;color:#fff}.live-offer p{color:#dbefff;max-width:720px}.live-offer .btn{position:relative;z-index:2;white-space:nowrap}.row-between{display:flex;justify-content:space-between;gap:14px;align-items:center}.match-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn.ghost{background:#fff;border:1px solid #d6e6f5;color:#0a3458}.mentor-card{display:flex;gap:14px;align-items:center;background:#eef8ff;border:1px solid #d7e8f6;border-radius:18px;padding:15px}.mentor-card p{margin:2px 0 0;color:#65758b;font-weight:800}.mini-form textarea{width:100%;min-height:90px;border:1px solid #d6e6f5;border-radius:18px;padding:14px;font:inherit;font-weight:750;resize:vertical;background:#fbfdff}.request-list{display:grid;gap:10px;margin-top:14px}.request-row{border:1px solid #d7e8f6;background:#f6fbff;border-radius:16px;padding:12px}.request-row b{display:block}.request-row span{display:inline-block;margin:4px 0;padding:5px 9px;background:#ffe1b8;border-radius:999px;font-weight:900;color:#6a4a00}.schedule-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.schedule-tabs button{border:1px solid #cfe2f2;background:#f4fbff;color:#0b4168;border-radius:999px;padding:10px 14px;font-weight:1000;cursor:pointer}.schedule-tabs button.active{background:#103f67;color:#fff;border-color:#103f67;box-shadow:0 10px 26px rgba(16,63,103,.18)}.slot-block.busy{z-index:8;background:linear-gradient(135deg,#23a8e5,#1488cf);border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 30px rgba(20,136,207,.22)}.slot-block.avail{background:linear-gradient(135deg,#13c864,#0aa94f);box-shadow:0 12px 28px rgba(10,169,79,.16)}.slot-pill.busy{background:#e7f5ff;border-color:#bfe4fb;color:#096094}.scheduler-drag .week-scroll{border-radius:22px;background:#fff}.studentdash .platform-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
@media(max-width:760px){.live-offer{display:block}.live-offer .btn{margin-top:16px}.row-between{display:block}.studentdash .platform-grid{grid-template-columns:1fr}}

/* === Polish pass: cleaner home + clearer app schedules === */
.minimal-home{background:linear-gradient(120deg,#fff 0%,#fff 62%,#fff3b7 100%)}
.minimal-home .hero h1{font-size:62px;max-width:720px}
.minimal-home .hero p{max-width:650px}
.ticks.compact{gap:10px;margin:24px 0}.ticks.compact div{font-size:16px}
.slim-offer{padding:44px 7%;margin-bottom:70px}.slim-offer h2{font-size:36px;margin-bottom:10px}.slim-offer p{margin:0}.minimal-home .section h2{max-width:740px}
.app-top .profile{min-height:42px}.app-top .profile .pill{box-shadow:0 8px 18px rgba(6,27,61,.05)}
.core-hero{background:linear-gradient(145deg,#0b3458,#114e7a);border:1px solid rgba(255,255,255,.45)}
.core-hero h1{font-size:40px}.core-hero:after{opacity:.82}.hero-stats div{backdrop-filter:blur(4px)}
.schedule-tabs{background:#edf8ff;border:1px solid #d1e8f8;border-radius:999px;padding:6px;width:max-content;max-width:100%}.schedule-tabs button{border:0;background:transparent}.schedule-tabs button.active{background:#103f67;color:#fff;box-shadow:none}
.scheduler-drag{box-shadow:0 18px 48px rgba(6,45,82,.10)}.drag-week{border-radius:24px}.drag-day-head{background:#f0f9ff}.drag-day-head.weekend{background:#fff6bc}.drag-day.weekend{background:#fff8f0}.schedule-cell:hover,.schedule-cell.dragging{background:rgba(255,184,78,.45)}
.slot-block.avail{background:linear-gradient(135deg,#18c76d,#0fb45a)}.slot-block.busy{background:linear-gradient(135deg,#2db5f1,#1788cf)}.picked-slot{background:#e9fff2;border-color:#b8efcf}.lesson .btn[disabled]{display:none}
@media(max-width:640px){.minimal-home .hero h1{font-size:40px}.minimal-home .hero-actions{display:grid}.slim-offer{border-radius:24px}.schedule-tabs{width:100%}.schedule-tabs button{flex:1}.core-hero h1{font-size:32px}}

/* === Academo palette polish: black / white / navy / yellow === */
:root{
  --navy:#061b3d;
  --navy2:#0b2a59;
  --blue:#061b3d;
  --blue2:#f7fbff;
  --sky:#f6f9fc;
  --yellow:#ffb84e;
  --gold:#e9932f;
  --green:#061b3d;
  --bg:#f7f9fc;
  --card:#ffffff;
  --text:#06172f;
  --muted:#65758b;
  --line:#d9e2ef;
}
body{background:#fff;color:var(--text)}
.appbody{background:#f5f8fc!important}.app-main{background:#f5f8fc!important}
.btn.blue{background:var(--navy)!important;color:#fff!important}.btn.primary{background:var(--yellow)!important;color:var(--navy)!important}.btn.dark{background:var(--navy)!important;color:#fff!important}
.pill.green,.notice.ok{background:#fff7cc!important;border-color:#ffc978!important;color:#061b3d!important}.pill.blue{background:#f7fbff!important;border-color:#d9e2ef!important;color:#061b3d!important}.pill.yellow{background:#fff4b8!important;color:#061b3d!important}
.side-logo{background:var(--navy)!important}.rail-icon{color:var(--navy)!important}.rail-icon.active{background:#fff7cc!important;border-color:#ffe176!important;color:var(--navy)!important;box-shadow:inset 4px 0 0 var(--yellow)!important}
.top-dot,.hamb{color:var(--navy)!important}.core-hero{background:var(--navy)!important;border-color:rgba(255,255,255,.45)!important}.core-hero.student{background:var(--navy)!important}.status-pill{background:rgba(255,184,78,.16)!important;color:#fff6bd!important;border-color:rgba(255,184,78,.45)!important}.hero-stats div{background:rgba(255,255,255,.12)!important}.metric{border-top-color:var(--yellow)!important}.metric span{color:var(--navy)!important}.platform-card{border:1px solid var(--line)!important;box-shadow:0 18px 45px rgba(6,27,61,.08)!important}.target-hours{background:#fff8d5!important;border:1px solid #f4dd77!important}.plan-steps div,.mentor-card,.studentdash .slot-pill,.admindash .slot-pill{background:#fff!important;border-color:var(--line)!important;color:var(--navy)!important}
.schedule-tabs{background:#fff!important;border-color:var(--line)!important}.schedule-tabs button{color:var(--navy)!important}.schedule-tabs button.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.scheduler-drag{background:#fff!important;border-color:var(--line)!important;box-shadow:0 18px 48px rgba(6,27,61,.10)!important}.scheduler-head b,.scheduler-head p{color:var(--navy)}.scheduler-legend span{background:#fff!important;border-color:var(--line)!important;color:var(--navy)!important}.scheduler-legend .green{background:var(--navy)!important}.scheduler-legend .blue{background:var(--yellow)!important;border:1px solid var(--navy)}
.quick-row button{background:#fff!important;border-color:var(--line)!important;color:var(--navy)!important}.quick-row button:hover{background:var(--navy)!important;color:#fff!important}.drag-day-head{background:#f7fbff!important;color:var(--navy)!important}.drag-day-head.weekend{background:#fff0df!important}.drag-day.weekend{background:#fffdf0!important}.schedule-cell:hover,.schedule-cell.dragging{background:rgba(255,184,78,.34)!important}
/* Laisvi laikai = dark navy */
.slot-block.avail{background:linear-gradient(135deg,#061b3d,#0b2a59)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 32px rgba(6,27,61,.22)!important}.slot-block.avail button{background:rgba(255,255,255,.16)!important;color:#fff!important}
/* Užimti laikai / pamokos = yellow */
.slot-block.busy{z-index:8!important;background:linear-gradient(135deg,#ffb84e,#f3a03a)!important;color:#061b3d!important;border:1px solid rgba(6,27,61,.18)!important;box-shadow:0 14px 32px rgba(255,184,78,.24)!important}.slot-block.busy strong,.slot-block.busy span{color:#061b3d!important}.slot-block.busy button{background:rgba(6,27,61,.12)!important;color:#061b3d!important}
.picked-slot{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.picked-slot span{color:var(--yellow)!important}.slot-pill.busy{background:#fff4b8!important;border-color:#ffc978!important;color:var(--navy)!important}.mini-slot.free{background:var(--navy)!important;color:#fff!important}.mini-slot.busy{background:var(--yellow)!important;color:var(--navy)!important}.lesson{border-color:var(--line)!important}.lesson:hover{border-color:var(--yellow)!important}.table th{background:#f7fbff!important;color:var(--navy)!important}.request-row span{background:#fff4b8!important;color:var(--navy)!important}.live-offer{background:var(--navy)!important}.live-offer:after{background:var(--yellow)!important}

.question-center{text-align:center}.dot-green{color:#16a34a}
/* A2 functional polish */
.link-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:999px;background:#081f3f;color:#ffb84e!important;text-decoration:none;font-weight:800;font-size:12px}
.note-box{margin-top:10px;padding:10px;border-radius:14px;background:#fff3e5;border:1px solid rgba(255,184,78,.45);font-size:13px}.note-box p{margin:5px 0}
.lesson.rich{align-items:flex-start}.lesson-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.note-details{margin-top:10px}.note-details summary{font-weight:900;cursor:pointer;color:#081f3f}.note-details input,.note-details textarea,.settings-inline input{width:100%;margin-top:8px;border:1px solid #d7e2f0;border-radius:14px;padding:10px 12px;font:inherit}.note-details textarea{min-height:70px;resize:vertical}.settings-inline{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;margin:14px 0}.settings-inline label{font-weight:900;color:#081f3f}.match-slot.selected{background:#ffb84e;color:#071b36;border-color:#ffb84e;box-shadow:0 14px 30px rgba(255,184,78,.25)}.request-row span{font-weight:900}.small.empty{font-size:13px}.btn.blue{background:#081f3f;color:#fff}.slot-pill.busy{background:#ffb84e;color:#071b36}.slot-block.busy{background:#ffb84e;color:#071b36}.slot-block.busy span,.slot-block.busy strong{color:#071b36}.scheduler-legend .blue{background:#ffb84e}.scheduler-legend .green{background:#081f3f}
@media(max-width:800px){.settings-inline{grid-template-columns:1fr}.lesson-actions{flex-direction:column}.lesson-actions .btn{width:100%}}
/* A3 lesson workflow polish */
.lesson-actions .action-note{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#fff3e5;color:#071d3a;font-weight:700;font-size:12px}
.small-note{font-size:12px;margin-top:8px;color:#64748b}
.request-row strong,.match-card strong{font-weight:900}
/* A4 payments / earnings MVP */
.pay-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;background:#071f3f;color:#fff;margin-bottom:12px;box-shadow:0 14px 30px rgba(7,31,63,.12)}
.pay-summary b{font-size:28px;line-height:1;color:#ffd73d}.pay-summary span{font-weight:800;color:rgba(255,255,255,.8);text-align:right}.slot-pill.paid{background:#fff5c2;color:#071f3f;border:1px solid #ffd73d}.lesson .lesson-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.billing-box .request-row{background:#fff;border:1px solid #e6eef7;border-radius:16px;padding:12px;margin-top:8px}.billing-box .request-row span{float:right;font-weight:900;color:#071f3f}.billing-box .request-row p{margin:6px 0 0;color:#64748b}.admindash .lesson{align-items:flex-start}.admindash .lesson .lesson-actions{margin-top:8px}.metric #tdEarnings{color:#071f3f}
.system-note{background:#fff3e5;border:1px solid rgba(255,184,78,.55);border-radius:16px;padding:12px 14px;font-weight:700;color:var(--ink,#061a33)}
code{background:#f3f6fb;border:1px solid #dbe5f2;border-radius:8px;padding:2px 6px;font-size:.9em}
.settings-stack{display:grid;gap:12px;margin:14px 0}.settings-stack label{font-weight:950;color:#081f3f}.settings-stack textarea{width:100%;min-height:130px;border:1px solid #d7e2f0;border-radius:18px;padding:14px 16px;background:#fbfdff;resize:none}.settings-stack textarea:focus{outline:none;border-color:#ffb84e;box-shadow:0 0 0 4px rgba(255,184,78,.22)}

/* A10 admin navigation/search polish */
.admin-toolbar{display:grid;grid-template-columns:1fr minmax(240px,420px);gap:18px;align-items:end;margin-bottom:18px}
.admin-search{width:100%;border:1px solid rgba(10,29,64,.16);background:#fff;border-radius:16px;padding:14px 16px;font-weight:700;box-shadow:0 8px 20px rgba(8,20,50,.06)}
.admin-tabs{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.admin-tabs .tab{border:1px solid rgba(10,29,64,.14);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;color:#0a1d40}
.admin-tabs .tab.active{background:#0a1d40;color:#fff;border-color:#0a1d40}
.admin-board-single{display:block}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-tab-panel .platform-card{margin-bottom:18px}
.rate-editor{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.rate-editor input{max-width:130px;border:1px solid rgba(10,29,64,.16);border-radius:12px;padding:10px 12px;font-weight:800}
.minimal-admin{margin-bottom:18px}.request-row.admin-filter-item,.match-card.admin-filter-item,.lesson.admin-filter-item{transition:opacity .15s ease,transform .15s ease}
@media(max-width:800px){.admin-toolbar{grid-template-columns:1fr}.admin-search{max-width:none}.admin-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-tabs .tab{white-space:nowrap}}

/* A12 admin polish: separate payment view + action loading */
.split-payments{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.split-payments h3{margin:0 0 12px;color:var(--navy);font-size:18px}
.btn.loading{pointer-events:none;opacity:.75;box-shadow:none!important}
.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .75s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.split-payments{grid-template-columns:1fr}}

/* A13: global action modal + one-off admin lesson */
.global-busy-overlay{position:fixed;inset:0;background:rgba(6,27,61,.34);backdrop-filter:blur(5px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.global-busy-overlay.active{display:flex}
.global-busy-card{width:min(420px,92vw);background:#fff;border:1px solid #d9e2ef;border-radius:28px;box-shadow:0 28px 80px rgba(6,27,61,.24);padding:30px;text-align:center;color:#061b3d}
.global-busy-card b{display:block;font-size:24px;margin-top:14px}.global-busy-card p{margin:10px 0 0;color:#65758b;font-weight:700}.spinner.big{width:34px;height:34px;border-width:4px;color:#ffb84e}
.oneoff-create-card{border-top:4px solid var(--yellow)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.oneoff-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .65fr .65fr auto;gap:12px;align-items:end;margin-top:16px}.oneoff-grid label{font-weight:950;color:var(--navy);font-size:13px}.oneoff-grid select,.oneoff-grid input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;font:inherit;font-weight:800;color:var(--navy)}.oneoff-grid .btn{height:48px}.lesson-type-badge{display:inline-flex;margin-left:6px;padding:4px 8px;border-radius:999px;background:#fff7cc;border:1px solid #ffc978;color:#061b3d;font-size:11px;font-weight:950}
@media(max-width:1100px){.oneoff-grid{grid-template-columns:1fr 1fr}.oneoff-grid .btn{grid-column:1/-1}}@media(max-width:700px){.oneoff-grid{grid-template-columns:1fr}}

.mini-calendar b small{font-size:11px;color:#62728a;margin-left:4px;font-weight:850}.mini-slot.busy{background:#ffb84e;color:#061b3d}.mini-slot.free{background:#061b3d;color:#fff}

/* A17 tutor first-run + next lesson focus */
.next-lesson-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:26px;padding:20px 22px;margin:0 0 18px;box-shadow:0 18px 45px rgba(6,27,61,.08)}
.next-lesson-panel h2{margin:4px 0 6px;color:var(--navy);font-size:26px;letter-spacing:-.4px}.next-lesson-panel p{margin:0;color:var(--muted);font-weight:800}.next-lesson-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.setup-alert{background:#fff8d5;border:1px solid #f4dd77;border-radius:22px;padding:16px 18px;margin:-4px 0 18px;color:var(--navy);box-shadow:0 12px 28px rgba(255,184,78,.16)}.setup-alert b{display:block;font-size:18px;margin-bottom:4px}.setup-alert p{margin:0;color:#536273;font-weight:750}.schedule-tabs button.active{box-shadow:0 10px 22px rgba(6,27,61,.13)}
@media(max-width:760px){.next-lesson-panel{display:block}.next-lesson-actions{justify-content:flex-start;margin-top:14px}.next-lesson-panel h2{font-size:22px}}

/* A22 homepage photos + cleaner premium landing */
.academo-home{background:#fff;overflow-x:hidden}.home-topbar{background:#fff;color:var(--navy);border-bottom:1px solid rgba(6,27,61,.08);box-shadow:0 10px 30px rgba(6,27,61,.04)}.home-topbar .logo-badge{background:transparent;padding:0}.home-topbar .logo-img{height:42px}.home-topbar .nav a:not(.btn){color:#111827;opacity:.9}.home-topbar .btn.primary{background:var(--navy);color:#fff;box-shadow:none}.home-hero{max-width:1440px;padding:72px 7% 58px;grid-template-columns:.92fr 1.08fr;gap:54px;min-height:620px}.home-hero .hero-copy{position:relative;z-index:2}.home-hero h1{font-size:66px;line-height:.98;max-width:690px}.home-hero h1 span{color:#e9932f}.home-hero p{max-width:620px;color:#334155}.home-hero .btn.dark{border-radius:10px;background:var(--navy);color:#fff}.home-hero .btn.ghost{border-radius:10px}.trust-row{display:flex;align-items:center;gap:10px;margin-top:18px;color:#334155;font-weight:850}.trust-row strong{color:var(--navy)}.trust-row em{font-style:normal;color:#64748b}.avatar-stack{display:flex;margin-right:4px}.avatar-stack span{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:linear-gradient(135deg,#ffb84e,#0a2d63)}.avatar-stack span:first-child{margin-left:0}.avatar-stack span:nth-child(2){background:linear-gradient(135deg,#dbeafe,#061b3d)}.avatar-stack span:nth-child(3){background:linear-gradient(135deg,#ffc978,#f97316)}.avatar-stack span:nth-child(4){background:linear-gradient(135deg,#bbf7d0,#0f766e)}
.home-visual{position:relative;min-height:520px}.hero-photo-main{position:absolute;left:0;top:26px;width:68%;height:430px;object-fit:cover;border-radius:34px;box-shadow:0 30px 90px rgba(6,27,61,.15);filter:saturate(.98)}.photo-card{position:absolute;right:0;width:43%;height:190px;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(6,27,61,.16);background:#0d1f39}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card span{position:absolute;left:16px;bottom:14px;background:rgba(6,27,61,.86);color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.photo-card span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:8px}.tutor-photo{top:0}.laptop-photo{top:210px}.question-bag{position:absolute;left:45%;bottom:4px;width:230px;max-width:34%;filter:drop-shadow(0 24px 40px rgba(6,27,61,.16));z-index:3}.home-feature-strip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 7%;box-shadow:0 -1px 0 rgba(6,27,61,.04)}.home-feature-strip div{padding:6px 28px;border-left:1px solid rgba(255,255,255,.14)}.home-feature-strip div:first-child{border-left:0}.home-feature-strip b{display:block;color:#fff;font-size:17px}.home-feature-strip b:before{content:'●';color:var(--yellow);margin-right:10px}.home-feature-strip span{display:block;color:rgba(255,255,255,.74);font-weight:750;margin-top:4px}.home-steps{text-align:center}.home-steps h2{margin-left:auto;margin-right:auto}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.step-card{background:#fff;border:1px solid rgba(6,27,61,.11);border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(6,27,61,.07)}.step-card i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-weight:1000;margin-bottom:12px}.step-card h3{margin:0 0 8px;color:var(--navy)}.step-card p{margin:0;color:#64748b;font-weight:750}.home-offer{padding-top:18px}.offer-panel{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center;background:linear-gradient(135deg,var(--navy),#0b2a59);color:#fff;border-radius:36px;padding:34px 46px;overflow:hidden;position:relative}.offer-panel:after{content:'';position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,184,78,.22)}.offer-panel h2{color:#fff;margin:8px 0 10px}.offer-panel p{color:rgba(255,255,255,.78);font-weight:750;max-width:620px}.offer-panel .badge{display:inline-flex;border-radius:999px;background:var(--yellow);color:var(--navy);padding:7px 12px;font-weight:1000}.offer-panel img{position:relative;z-index:1;width:220px;justify-self:center;filter:drop-shadow(0 22px 34px rgba(0,0,0,.18))}.offer-panel .btn.primary{border-radius:12px;margin-top:8px}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.home-visual{min-height:480px}.home-feature-strip{grid-template-columns:1fr 1fr}.steps-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.home-topbar{height:auto;padding:14px 18px;align-items:flex-start}.home-topbar .nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-topbar .nav a:not(.btn){display:none}.home-hero{padding:46px 22px}.home-hero h1{font-size:44px}.home-visual{min-height:620px}.hero-photo-main,.photo-card{position:relative;left:auto;right:auto;top:auto;width:100%;height:260px;margin-bottom:14px}.laptop-photo{top:auto}.question-bag{right:10px;left:auto;bottom:18px;width:140px}.home-feature-strip{grid-template-columns:1fr;padding:22px}.home-feature-strip div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:14px 0}.home-feature-strip div:first-child{border-top:0}.steps-row{grid-template-columns:1fr}.offer-panel{grid-template-columns:1fr;padding:28px}.offer-panel img{width:160px}}

/* A26 final tutor dashboard + centered test controls */
.test-card .actions{justify-content:center!important;align-items:center}.test-card .actions .btn{min-width:150px}.question-center{text-align:center}.test-card .options{justify-content:center}.test-card .option{display:flex;align-items:center;justify-content:center}
.tutor-final{background:#f3f8ff}.tutor-final .app-content{margin-left:0;width:100%;min-height:100vh}.tutor-page{max-width:none}.tutor-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 6%;display:flex;justify-content:space-between;align-items:center}.tutor-brand .logo-img{height:40px}.tutor-main{padding:28px 6% 56px;max-width:1480px;margin:auto}.tutor-hero-final{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;background:linear-gradient(135deg,#061b3d,#0b315f);color:#fff;border-radius:34px;padding:32px 36px;box-shadow:0 24px 80px rgba(6,27,61,.18);margin-bottom:20px;overflow:hidden;position:relative}.tutor-hero-final:after{content:'';position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,184,78,.22)}.tutor-hero-final h1{margin:10px 0 8px;font-size:42px;line-height:1.02;letter-spacing:-1px;color:#fff}.tutor-hero-final p{margin:0;color:#d8e9ff;font-weight:750;max-width:760px}.tutor-hero-final .status-pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff}.hero-stats.compact{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,120px);gap:10px}.hero-stats.compact div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;text-align:center}.hero-stats.compact b{display:block;color:var(--yellow);font-size:30px}.hero-stats.compact span{display:block;color:#e3efff;font-weight:850;font-size:13px}.tutor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:26px;padding:8px;box-shadow:0 14px 40px rgba(6,27,61,.06)}.tutor-tabs button{border:0;background:transparent;color:var(--navy);font-weight:1000;border-radius:18px;padding:12px 16px;cursor:pointer}.tutor-tabs button.active{background:var(--navy);color:#fff}.tutor-tab-panel{display:none}.tutor-tab-panel.active{display:block}.tutor-grid-final{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.compact-card{box-shadow:0 12px 35px rgba(6,27,61,.06)}.info-list{display:grid;gap:10px}.info-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border-bottom:1px solid #edf2f7;color:var(--muted);font-weight:850}.info-list p:last-child{border-bottom:0}.info-list b{color:var(--navy)}.save-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.muted{color:var(--muted);font-weight:800}.tutor-lesson-card .lesson-actions{margin-top:10px}.tutor-request-card{border-left:5px solid var(--yellow)}.earnings-card{background:linear-gradient(135deg,#061b3d,#0d376a);border-radius:28px;padding:34px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:18px}.earnings-card b{font-size:54px;letter-spacing:-1px;color:var(--yellow)}.earnings-card span{color:#dceaff;font-weight:850}.admin-tutor-controls{grid-template-columns:repeat(4,auto)!important}.admin-tutor-controls label{font-weight:900;color:var(--navy);font-size:12px}.admin-tutor-controls input{display:block;margin-top:6px}
@media(max-width:1000px){.tutor-hero-final{display:block}.hero-stats.compact{grid-template-columns:repeat(3,1fr);margin-top:20px}.tutor-grid-final{grid-template-columns:1fr}.tutor-hero-final h1{font-size:34px}.admin-tutor-controls{grid-template-columns:1fr 1fr!important}}@media(max-width:650px){.tutor-top{padding:12px 18px}.tutor-main{padding:20px 18px}.tutor-tabs{overflow:auto;flex-wrap:nowrap}.tutor-tabs button{white-space:nowrap}.hero-stats.compact{grid-template-columns:1fr}.test-card .actions{display:grid}.test-card .actions .btn{width:100%}}

/* A27: cleaner final tutor dashboard inspired by tutoring platforms, kept in Academo navy/yellow style */
.tutor-v27{background:#f3f8ff;color:var(--navy)}
.tutor-shell-v27{min-height:100vh;display:grid;grid-template-columns:118px minmax(0,1fr)}
.tutor-sidebar-v27{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#061b3d,#0b315f);padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:26px;box-shadow:10px 0 35px rgba(6,27,61,.10);z-index:50}
.side-logo{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.side-logo img{max-width:62px;max-height:42px;object-fit:contain}.side-nav-v27{display:flex;flex-direction:column;gap:10px;width:100%}.side-nav-v27 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;border:0;border-radius:22px;background:transparent;color:rgba(255,255,255,.72);font-weight:950;cursor:pointer;transition:.15s ease}.side-nav-v27 button span{font-size:19px;line-height:1}.side-nav-v27 button b{font-size:12px;line-height:1.1}.side-nav-v27 button:hover,.side-nav-v27 button.active{background:var(--yellow);color:#061b3d;box-shadow:0 16px 30px rgba(255,184,78,.22)}
.tutor-main-v27{padding:34px 5.5% 64px;max-width:1560px;width:100%;margin:0 auto}.tutor-top-v27{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.tutor-top-v27 h1{margin:4px 0 0;font-size:42px;line-height:1.05;letter-spacing:-1px;color:var(--navy)}.compact-profile{gap:10px;align-items:center}.next-lesson-panel.v27{border-left:0;border-top:5px solid var(--yellow);box-shadow:0 24px 70px rgba(6,27,61,.09)}
.dashboard-cards-v27{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.dash-card-v27{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 18px 46px rgba(6,27,61,.07);min-height:140px}.dash-card-v27 span{display:block;color:#607086;font-weight:900}.dash-card-v27 b{display:block;margin:12px 0 6px;color:var(--navy);font-size:34px;letter-spacing:-.8px}.dash-card-v27 small{display:block;color:#8493a6;font-weight:800}.tutor-grid-v27{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.side-stack-v27{display:grid;gap:20px}.clean-card-v27{border-radius:30px!important;box-shadow:0 20px 55px rgba(6,27,61,.07)!important}.clean-card-v27 .card-head p{margin:5px 0 0;color:#6a788b;font-weight:780}.tutor-v27 .tutor-tab-panel{display:none}.tutor-v27 .tutor-tab-panel.active{display:block}.tutor-v27 .lesson.rich{border-radius:22px;background:#fff}.tutor-v27 .lesson-actions .btn{font-size:12px}.tutor-v27 .table{background:#fff;border-radius:20px;overflow:hidden}
.agenda-calendar-v27{margin-top:6px}.agenda-grid-v27{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px}.agenda-day-v27{min-height:152px;border:1px solid var(--line);border-radius:22px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:10px}.agenda-day-v27.has-lessons{background:#fff8f0;border-color:#ffc978}.agenda-date-v27{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px solid #edf2f7;padding-bottom:8px}.agenda-date-v27 b{text-transform:capitalize;color:var(--navy)}.agenda-date-v27 span{font-size:12px;color:#6b7b90;font-weight:900}.agenda-item-v27{background:var(--yellow);border:1px solid rgba(6,27,61,.12);border-radius:16px;padding:9px 10px;color:var(--navy);display:grid;gap:3px}.agenda-item-v27 strong{font-size:13px}.agenda-item-v27 span{font-size:12px;font-weight:900}.agenda-item-v27 a{display:inline-flex;width:max-content;margin-top:3px;background:#061b3d;color:#fff!important;text-decoration:none;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.agenda-day-v27 small{color:#9aa7b8;font-weight:850;margin:auto 0;text-align:center}.tutor-v27 .earnings-card{box-shadow:none}.tutor-v27 .mini-calendar{grid-template-columns:repeat(2,1fr)}
/* Test page: keep choice buttons centred and visually even */
.test-card .actions,.test-card .choice-grid,.test-card .choices,.test-card [data-question] .actions{justify-content:center;text-align:center}.test-card .actions .btn,.test-card .choice-grid button,.test-card .choices button{margin-left:auto;margin-right:auto}.question-card .answers,.question-card .actions{justify-content:center;text-align:center}
@media(max-width:1150px){.tutor-shell-v27{grid-template-columns:92px 1fr}.dashboard-cards-v27{grid-template-columns:repeat(2,1fr)}.tutor-grid-v27{grid-template-columns:1fr}.agenda-grid-v27{grid-template-columns:repeat(3,1fr)}.tutor-v27 .mini-calendar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tutor-shell-v27{display:block}.tutor-sidebar-v27{position:static;height:auto;flex-direction:row;overflow:auto;justify-content:flex-start;padding:12px}.side-logo{width:54px;height:54px;min-width:54px}.side-logo img{max-width:42px}.side-nav-v27{flex-direction:row;width:auto}.side-nav-v27 button{min-width:86px;min-height:56px}.tutor-main-v27{padding:22px 16px 46px}.tutor-top-v27{display:block}.tutor-top-v27 h1{font-size:32px}.dashboard-cards-v27,.agenda-grid-v27{grid-template-columns:1fr}.tutor-v27 .mini-calendar{grid-template-columns:1fr}.compact-profile{margin-top:14px}.next-lesson-panel.v27{display:block}}

/* A28 tutor portal refresh: closer to requested layout while keeping Academo styling */
.tutor-v28{background:#eef3fb;color:var(--navy)}
.tutor-shell-v28{min-height:100vh;display:grid;grid-template-columns:118px minmax(0,1fr)}
.tutor-sidebar-v28{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#ffb84e,#f3a03a);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:10px 0 35px rgba(6,27,61,.08);z-index:50}
.side-logo-v28{background:transparent;box-shadow:none;border-radius:18px;width:72px;height:72px}.side-logo-v28 img{max-width:58px}
.side-nav-v28{display:flex;flex-direction:column;gap:10px;width:100%}.side-nav-v28 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border:0;border-radius:20px;background:transparent;color:#fff;font-weight:950;cursor:pointer;transition:.15s ease}.side-nav-v28 button span{font-size:19px}.side-nav-v28 button b{font-size:13px;line-height:1.1}.side-nav-v28 button.active,.side-nav-v28 button:hover{background:rgba(6,27,61,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.tutor-main-v28{padding:24px 4.5% 54px;max-width:1560px;width:100%;margin:0 auto}.tutor-toolbar-v28{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.tutor-toolbar-v28 h1{margin:4px 0 0;font-size:22px}.tutor-toolbar-v28 .eyebrow{font-size:12px}
.tutor-hero-v28{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:26px;align-items:center;background:linear-gradient(135deg,#082a5c,#0a2d63);color:#fff;border-radius:38px;padding:34px 38px;box-shadow:0 28px 72px rgba(6,27,61,.16);margin-bottom:20px}.tutor-hero-v28:before{content:'';position:absolute;right:-90px;top:-70px;width:300px;height:300px;border-radius:50%;background:rgba(255,184,78,.16)}.tutor-hero-v28:after{content:'';position:absolute;right:100px;top:48px;width:160px;height:160px;border-radius:50%;background:rgba(255,240,188,.10);filter:blur(4px)}
.hero-copy-v28,.hero-mini-stats-v28{position:relative;z-index:1}.hero-badge-v28{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,184,78,.45);background:rgba(255,255,255,.08);font-weight:1000;font-size:14px;margin-bottom:14px}.hero-copy-v28 h2{margin:0 0 10px;color:#fff;font-size:58px;line-height:.96;letter-spacing:-1.6px;max-width:900px}.hero-copy-v28 p{margin:0;color:#d9e9ff;font-weight:800;font-size:18px;max-width:840px}.hero-mini-stats-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:420px}.hero-mini-stats-v28 div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(3px);border-radius:24px;padding:24px 18px;text-align:center}.hero-mini-stats-v28 b{display:block;color:#ffb84e;font-size:46px;line-height:1}.hero-mini-stats-v28 span{display:block;color:#eff6ff;font-size:16px;font-weight:900;line-height:1.25;margin-top:10px}
.overview-stats-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.overview-card-v28{background:#fff;border:1px solid #e5edf7;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(6,27,61,.06)}.overview-label-v28{display:block;color:#223f67;font-weight:900;font-size:18px;line-height:1.2;min-height:46px}.overview-card-v28 b{display:block;margin:24px 0 8px;font-size:28px;color:#e9932f;letter-spacing:-.6px}.overview-card-v28 small{display:block;color:#6a7b91;font-weight:850}
.sun-card-v28{position:relative;background:#fff;border:1px solid #e6eef8;border-radius:32px;padding:28px;box-shadow:0 18px 55px rgba(6,27,61,.06);overflow:hidden}.sun-card-v28:after{content:'';position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,228,123,.34),rgba(255,228,123,.08) 60%,transparent 65%)}
.tutor-v28 .sun-card-v28:after{display:none}
.section-kicker-v28{font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#113767;display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-kicker-v28:before{content:'';width:10px;height:10px;border-radius:50%;background:#ffb84e;box-shadow:0 0 0 5px rgba(255,184,78,.18)}
.sun-card-head-v28{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.sun-card-head-v28 h3,.sun-card-v28 h3{margin:0 0 8px;font-size:28px;color:#113767}.sun-card-head-v28 p,.sun-card-v28 p{margin:0;color:#6d7c91;font-weight:800}
.upcoming-list-v28{display:grid;gap:14px;margin-top:16px}.upcoming-item-v28{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e6eef8;border-radius:22px;padding:16px;background:#fbfdff}.upcoming-date-v28 b{display:block;color:#113767;font-size:16px}.upcoming-date-v28 span{display:block;color:#6f8096;font-weight:850;margin-top:4px}.upcoming-meta-v28 b{display:block;color:#113767;font-size:18px}.upcoming-meta-v28 span{display:block;color:#6d7c91;font-weight:850;margin-top:4px}.upcoming-actions-v28{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.state-pill-v28{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:1000;font-size:12px;border:1px solid #dfe8f3;background:#fff;color:#113767}.state-pill-v28.planned{background:#e9f2ff;border-color:#cddffd;color:#18467b}.state-pill-v28.completed{background:#ebfbf0;border-color:#b6e4c5;color:#14653b}.state-pill-v28.cancelled{background:#fff0f0;border-color:#f2c4c4;color:#b43e3e}.state-pill-v28.other{background:#f6f7fb;border-color:#dbe3ef;color:#4a5a73}
.tutor-v28 .tutor-tab-panel{display:none}.tutor-v28 .tutor-tab-panel.active{display:block}
.calendar-shell-v28{padding-bottom:22px}.calendar-head-v28{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.calendar-head-v28 h3{margin:0;font-size:30px;text-transform:none}.calendar-nav-v28{display:flex;gap:8px;align-items:center}
.month-calendar-v28{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e4ecf6;border-radius:24px;overflow:hidden;background:#fff}.month-head-v28{background:#f8fafc;padding:12px 10px;text-align:center;font-weight:950;color:#334155;border-bottom:1px solid #e4ecf6;border-right:1px solid #e4ecf6;text-transform:lowercase}.month-head-v28:last-child{border-right:0}.month-day-v28{min-height:180px;padding:10px;border-right:1px solid #e4ecf6;border-bottom:1px solid #e4ecf6;background:#fff;display:flex;flex-direction:column;gap:8px}.month-day-v28:nth-child(7n){border-right:0}.month-day-v28.other-month{background:#f9fbfe;color:#94a3b8}.month-day-number-v28{font-weight:900;color:#334155;align-self:flex-end}.month-lessons-v28{display:grid;gap:6px}.month-lesson-pill-v28{border:0;border-radius:9px;padding:6px 8px;text-align:left;font-weight:900;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-lesson-pill-v28.planned{background:#3b82f6}.month-lesson-pill-v28.completed{background:#10b981}.month-lesson-pill-v28.cancelled{background:#ef4444}.month-lesson-pill-v28.other{background:#64748b}
.top-save-row-v28{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.top-save-row-v28 h3{margin:0 0 8px;font-size:30px}.top-save-row-v28 p{max-width:760px}
.tutor-v28 .scheduler{background:#fbfdff;border-radius:24px;border:1px solid #e6eef8}.tutor-v28 .scheduler-head{padding:18px 20px 0}.tutor-v28 .quick-row{padding:0 20px 12px}.tutor-v28 .picked-wrap{padding:0 20px 18px}
.simple-v28{box-shadow:none;border-radius:22px;background:linear-gradient(135deg,#0a2d63,#113f84)}.simple-v28 b{font-size:52px}.simple-v28 span{color:#dbe9ff}
.modal-backdrop-v28{position:fixed;inset:0;background:rgba(8,23,48,.52);backdrop-filter:blur(2px);z-index:120}.modal-v28{position:fixed;inset:0;display:grid;place-items:center;padding:20px;z-index:130}.hidden{display:none!important}.modal-card-v28{position:relative;width:min(980px,92vw);background:#fff;border-radius:28px;padding:28px 30px;box-shadow:0 28px 90px rgba(0,0,0,.22)}.modal-card-v28 h3{margin:0 0 14px;font-size:34px;color:#113767}.modal-card-v28 p{color:#5d6d84;font-weight:800}.modal-sm-v28{width:min(460px,92vw)}.modal-md-v28{width:min(700px,92vw)}.modal-lg-v28{width:min(980px,92vw)}.modal-close-v28{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:2px solid #ffb84e;background:#fff;color:#6a778c;font-size:26px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.lesson-status-icon-v28{display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;font-size:42px;margin:0 auto 14px;background:#e8f0ff;color:#3b82f6}.lesson-status-icon-v28.completed{background:#ecfaf1;color:#10b981}.lesson-status-icon-v28.cancelled{background:#fff0f0;color:#ef4444}.lesson-detail-header-v28{text-align:center;margin-bottom:20px}.lesson-detail-header-v28 .status-line{font-size:18px;font-weight:1000;color:#113767;margin-bottom:8px}.lesson-detail-date-v28{font-size:24px;font-weight:1000;color:#113767}.lesson-detail-time-v28{font-size:20px;color:#334155;font-weight:900;margin-top:6px}.detail-grid-v28{display:grid;gap:0;margin-top:10px;border-top:1px solid #edf2f7}.detail-row-v28{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #edf2f7}.detail-row-v28 b{color:#334155}.detail-row-v28 span{justify-self:end;color:#0f172a;font-weight:900;text-align:right}.modal-actions-v28{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.modal-actions-v28.split-v28{justify-content:space-between}.warning-text-v28{color:#dd4d42!important;font-weight:1000}.form-grid-v28{display:grid;gap:14px}.form-grid-v28 label,.modal-card-v28 label{display:grid;gap:8px;color:#113767;font-weight:950}.form-grid-v28 input,.form-grid-v28 textarea,.modal-card-v28 textarea{border:1px solid #d8e3f0;border-radius:14px;padding:12px 14px;font:inherit;resize:vertical}.empty-v28{padding:22px;border:1px dashed #d7e3f2;border-radius:20px;text-align:center;color:#7b8aa0;font-weight:850;background:#fbfdff}
.lesson-note-grid-v28{gap:20px}.lesson-note-grid-v28 label{gap:9px;font-size:14px;font-weight:850;color:#334155;letter-spacing:.01em}.lesson-note-grid-v28 input,.lesson-note-grid-v28 textarea{border:1px solid #e2e8f0;border-radius:16px;padding:13px 15px;background:#fbfdff;color:#0f172a;font-weight:600;resize:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lesson-note-grid-v28 input::placeholder,.lesson-note-grid-v28 textarea::placeholder{color:#a3b0c2;font-weight:600}.lesson-note-grid-v28 input:focus,.lesson-note-grid-v28 textarea:focus{outline:none;border-color:#ffb84e;background:#fff;box-shadow:0 0 0 4px rgba(255,184,78,.15)}.lesson-note-grid-v28 label>span:first-child{display:inline-flex;align-items:center;gap:8px}.lesson-note-grid-v28 .optional-tag-v28{display:inline-flex;align-items:center;line-height:1;padding:3px 8px;border-radius:999px;background:#f1f5f9;font-size:10.5px;font-weight:750;letter-spacing:.02em;color:#94a3b8;text-transform:lowercase}
@media(max-width:1180px){.tutor-shell-v28{grid-template-columns:96px 1fr}.hero-copy-v28 h2{font-size:42px}.hero-mini-stats-v28{min-width:0}.overview-stats-v28{grid-template-columns:1fr}.month-calendar-v28{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.detail-row-v28{grid-template-columns:1fr}}
@media(max-width:920px){.tutor-hero-v28{display:block}.hero-mini-stats-v28{grid-template-columns:repeat(3,1fr);margin-top:20px}.sun-card-head-v28,.top-save-row-v28,.calendar-head-v28,.tutor-toolbar-v28{display:block}.sun-card-head-v28 .btn,.top-save-row-v28 .btn{margin-top:14px}.month-day-v28{min-height:150px}.upcoming-item-v28{grid-template-columns:1fr}.upcoming-actions-v28{justify-content:flex-start}}
@media(max-width:760px){.tutor-shell-v28{display:block}.tutor-sidebar-v28{position:static;height:auto;flex-direction:row;overflow:auto;justify-content:flex-start;padding:12px}.side-nav-v28{flex-direction:row;width:auto}.side-nav-v28 button{min-width:88px;min-height:60px}.tutor-main-v28{padding:20px 16px 46px}.hero-copy-v28 h2{font-size:34px}.hero-copy-v28 p{font-size:16px}.hero-mini-stats-v28{grid-template-columns:1fr}.month-calendar-v28{display:block}.month-head-v28{display:none}.month-day-v28{border-right:0}.modal-card-v28{padding:22px 18px}.modal-card-v28 h3{font-size:28px}.detail-row-v28{grid-template-columns:1fr;gap:6px}.detail-row-v28 span{justify-self:start;text-align:left}}

.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn.danger:hover{background:#dc2626;border-color:#dc2626}

/* A29: simplified tutor main dashboard + messages */
.tutor-v28 .hero-mini-stats-v28{display:none!important}.next-lesson-focus-v29{min-height:260px}.next-lesson-info-v29{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:14px}.next-date-v29{background:linear-gradient(135deg,#061b3d,#0b315f);color:#fff;border-radius:28px;padding:26px;text-align:center}.next-date-v29 span{display:block;text-transform:capitalize;color:#dcecff;font-weight:900}.next-date-v29 b{display:block;color:#ffb84e;font-size:28px;margin:10px 0}.next-date-v29 strong{display:block;font-size:22px}.next-main-v29 h3{font-size:38px;margin:0 0 8px;color:#113767}.next-main-v29 p{font-size:18px;margin:0 0 14px;color:#5d6d84;font-weight:900}.next-actions-v29{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.next-lesson-empty-v29{padding:24px;border:1px dashed #d7e3f2;border-radius:24px;background:#fbfdff}.next-lesson-empty-v29 h3{margin:0 0 8px;color:#113767}.cancel-note{background:#fff6f6;border:1px solid #f2c4c4;border-radius:14px;padding:10px 12px;margin-top:8px;color:#8f2f2f}.cancel-note b{color:#b42318}.cancel-note span{color:#8f2f2f;font-weight:850}.messages-layout-v29{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:20px}.message-threads-v29{display:grid;gap:10px;align-content:start}.message-thread-v29{border:1px solid #e4ecf6;background:#fbfdff;border-radius:18px;padding:14px;text-align:left;cursor:pointer;color:#113767}.message-thread-v29.active,.message-thread-v29:hover{border-color:#ffb84e;background:#fff2e3}.message-thread-v29 b,.message-thread-v29 span,.message-thread-v29 small{display:block}.message-thread-v29 span{color:#6d7c91;font-weight:850;margin-top:4px}.message-thread-v29 small{color:#94a3b8;font-weight:800;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-chat-v29{border:1px solid #e4ecf6;border-radius:22px;background:#fbfdff;overflow:hidden}.message-conversation-v29{height:420px;overflow:auto;padding:18px;display:grid;align-content:start;gap:12px}.chat-bubble-v29{max-width:75%;border-radius:18px;padding:12px 14px;background:#fff;border:1px solid #e4ecf6;color:#0f172a}.chat-bubble-v29.mine{justify-self:end;background:#061b3d;color:#fff;border-color:#061b3d}.chat-bubble-v29.theirs{justify-self:start}.chat-bubble-v29 p{margin:0;white-space:pre-wrap;font-weight:800}.chat-bubble-v29 small{display:block;margin-top:7px;font-weight:600;color:#8a97ab}.chat-bubble-v29.mine small{color:rgba(255,255,255,.68)}.message-form-v29{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #e4ecf6;padding:14px;background:#fff}.message-form-v29 textarea{border:1px solid #d8e3f0;border-radius:16px;padding:12px 14px;font:inherit;resize:vertical;min-height:70px}.student-message-card-v29 .message-conversation-v29{height:320px}.student-message-card-v29 .message-form-v29{border:1px solid #e4ecf6;border-radius:18px;margin-top:12px}
@media(max-width:920px){.next-lesson-info-v29,.messages-layout-v29{grid-template-columns:1fr}.next-actions-v29{justify-content:flex-start}.message-form-v29{grid-template-columns:1fr}}

/* A30 tutor refinements */
.tutor-hero-v30{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px}
.hero-next-lesson-v30{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-next-card-v30,.hero-next-empty-v30{width:100%;height:100%;min-height:210px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.hero-next-label-v30,.hero-next-empty-v30 span{display:inline-flex;border-radius:999px;background:rgba(255,184,78,.18);border:1px solid rgba(255,184,78,.42);color:#ffe98c;padding:8px 12px;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.hero-next-card-v30 h3{margin:16px 0 4px;color:#fff;font-size:30px;letter-spacing:-.5px}.hero-next-card-v30 p{margin:0;color:#d9e9ff;font-weight:850}.hero-next-time-v30{margin:18px 0;display:grid;gap:6px}.hero-next-time-v30 b{font-size:17px;color:#fff}.hero-next-time-v30 strong{font-size:30px;color:#ffb84e}.hero-next-actions-v30{display:flex;gap:10px;flex-wrap:wrap}.hero-next-empty-v30 b{display:block;margin:18px 0 8px;font-size:28px;color:#fff}.hero-next-empty-v30 small{display:block;color:#d9e9ff;font-weight:850;line-height:1.35}
.next-lesson-focus-v29{display:none!important}.messages-home-v30{margin-top:0}.overview-messages-v30{display:grid;gap:12px;margin-top:14px}.overview-message-row-v30{width:100%;border:1px solid #e2ecf7;background:#fbfdff;border-radius:20px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;color:var(--navy);transition:.15s ease}.overview-message-row-v30:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(6,27,61,.08)}.overview-message-row-v30.unread{background:#fff3e5;border-color:#ffb84e}.overview-message-row-v30 b{display:block;font-size:16px}.overview-message-row-v30 span{display:block;color:#607086;font-weight:850;margin-top:2px}.overview-message-row-v30 small{display:block;color:#7b899a;font-weight:750;margin-top:8px;max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-message-row-v30 i,.message-thread-v29 i,.message-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#ffb84e;color:#061b3d;font-style:normal;font-size:12px;font-weight:1000;padding:0 7px}.message-nav-btn-v30{position:relative}.message-unread-badge{position:absolute;right:8px;top:6px;min-width:20px;height:20px;font-size:11px;background:#061b3d;color:#fff;border:2px solid rgba(255,255,255,.7)}.message-thread-v29{position:relative}.message-thread-v29.unread{background:#fff3e5!important;border-color:#ffb84e!important}.message-thread-v29 i{position:absolute;right:10px;top:10px}.tutor-v28 .notice.warning{background:#fff3e5;border-color:#ffc978;color:#6b5600}.tutor-v28 .notice.ok{background:#ecfdf3;border-color:#9bd7b1;color:#125c34}.tutor-v28 .notice.error{background:#ffe8e8;border-color:#ffabab;color:#9b1111}
@media(max-width:980px){.tutor-hero-v30{grid-template-columns:1fr}.hero-next-card-v30,.hero-next-empty-v30{min-height:0}.hero-next-time-v30 strong{font-size:24px}}


/* A31: tutor hero stats inspired by requested screenshot */
.tutor-v31 .tutor-hero-v30{grid-template-columns:minmax(520px,1fr) minmax(420px,.82fr);align-items:stretch;min-height:380px;padding:36px 42px}
.hero-stats-left-v31{position:relative;z-index:2;display:grid;align-content:space-between;gap:28px;max-width:760px}
.hero-metric-v31{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.08);border-radius:34px;padding:34px 42px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-metric-head-v31{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.hero-metric-head-v31 b{font-size:42px;line-height:1.05;letter-spacing:-1px;color:#fff}
.hero-metric-head-v31 strong{font-size:42px;line-height:1.05;color:#fff;font-weight:1000;letter-spacing:-1px}
.hero-load-track-v31{margin-top:30px;height:16px;border-radius:999px;background:#fff;overflow:visible;position:relative;max-width:520px}
.hero-load-track-v31 span{display:block;height:100%;width:0;border-radius:999px;background:#ffb84e;position:relative;transition:width .35s ease}
.hero-load-track-v31 span:after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ffb84e;box-shadow:0 6px 14px rgba(0,0,0,.16)}
.hero-metric-v31 small{display:block;margin-top:10px;color:rgba(255,255,255,.58);font-size:22px;font-weight:900;text-align:right}
.tutor-v31 .hero-next-card-v30,.tutor-v31 .hero-next-empty-v30{min-height:280px;padding:34px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);border-radius:28px;display:flex;flex-direction:column;justify-content:center}
.tutor-v31 .hero-next-card-v30 h3{font-size:38px;margin-top:24px}.tutor-v31 .hero-next-time-v30 strong{font-size:38px}.tutor-v31 .hero-next-actions-v30{margin-top:8px}
@media(max-width:1100px){.tutor-v31 .tutor-hero-v30{grid-template-columns:1fr;min-height:0}.hero-stats-left-v31{max-width:none}.hero-metric-head-v31 b,.hero-metric-head-v31 strong{font-size:32px}.hero-metric-v31 small{text-align:left;font-size:16px}.tutor-v31 .hero-next-card-v30,.tutor-v31 .hero-next-empty-v30{min-height:0}}
@media(max-width:650px){.tutor-v31 .tutor-hero-v30{padding:24px}.hero-metric-v31{padding:24px}.hero-metric-head-v31{grid-template-columns:1fr}.hero-metric-head-v31 b,.hero-metric-head-v31 strong{font-size:28px}.hero-load-track-v31{max-width:none}.tutor-v31 .hero-next-card-v30 h3{font-size:30px}.tutor-v31 .hero-next-time-v30 strong{font-size:28px}}

/* A32: calmer, smaller tutor hero + corrected visual hierarchy */
.tutor-v31 .tutor-hero-v30{
  grid-template-columns:minmax(460px,.95fr) minmax(380px,.75fr);
  min-height:300px;
  padding:28px 32px;
  gap:28px;
  border-radius:34px;
  background:radial-gradient(circle at 86% 8%,rgba(255,184,78,.16) 0 120px,transparent 121px),linear-gradient(135deg,#061f48,#0a2d63 72%,#092653);
}
.tutor-v31 .tutor-hero-v30:before{opacity:.55;right:-120px;top:-110px;width:300px;height:300px}
.tutor-v31 .tutor-hero-v30:after{opacity:.36;right:155px;top:64px;width:130px;height:130px}
.hero-stats-left-v31{gap:18px;align-content:center;max-width:650px}
.hero-metric-v31{border-radius:28px;padding:24px 30px;background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.12)}
.hero-metric-head-v31{gap:18px}.hero-metric-head-v31 b{font-size:31px;letter-spacing:-.7px}.hero-metric-head-v31 strong{font-size:33px;letter-spacing:-.7px}
.hero-load-track-v31{margin-top:22px;height:12px;max-width:430px;background:rgba(255,255,255,.88)}
.hero-load-track-v31 span:after{width:22px;height:22px;right:-9px}
.hero-metric-v31 small{font-size:16px;margin-top:8px;text-align:right;color:rgba(255,255,255,.66)}
.tutor-v31 .hero-next-card-v30,.tutor-v31 .hero-next-empty-v30{min-height:230px;padding:26px 28px;border-radius:26px;background:rgba(255,255,255,.105)}
.tutor-v31 .hero-next-card-v30 h3{font-size:32px;margin-top:20px}.tutor-v31 .hero-next-time-v30{margin:14px 0}.tutor-v31 .hero-next-time-v30 strong{font-size:33px}.tutor-v31 .hero-next-time-v30 b{font-size:16px}.hero-next-label-v30{padding:7px 11px;font-size:11px}
@media(max-width:1100px){.tutor-v31 .tutor-hero-v30{grid-template-columns:1fr;min-height:0}.hero-metric-head-v31 b,.hero-metric-head-v31 strong{font-size:28px}.hero-metric-v31 small{text-align:left}.tutor-v31 .hero-next-card-v30,.tutor-v31 .hero-next-empty-v30{min-height:0}}

/* A33 student portal refresh: similar to tutor portal, focused on lesson + messages + monthly bank payment */
.student-v33{background:#eef3fb;color:var(--navy)}
.student-shell-v33{min-height:100vh;display:grid;grid-template-columns:118px minmax(0,1fr)}
.student-sidebar-v33{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#ffb84e,#f3a03a);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:10px 0 35px rgba(6,27,61,.08);z-index:50}.side-logo-v33{background:transparent;box-shadow:none;border-radius:18px;width:72px;height:72px}.side-logo-v33 img{max-width:58px}.side-nav-v33{display:flex;flex-direction:column;gap:10px;width:100%}.side-nav-v33 a,.side-nav-v33 button{position:relative;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;border:0;border-radius:20px;background:transparent;color:#fff;font-weight:950;cursor:pointer;transition:.15s ease}.side-nav-v33 a span,.side-nav-v33 button span{font-size:19px}.side-nav-v33 a b,.side-nav-v33 button b{font-size:12px;line-height:1.1}.side-nav-v33 a.active,.side-nav-v33 a:hover,.side-nav-v33 button:hover{background:rgba(6,27,61,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.student-main-v33{padding:24px 4.5% 54px;max-width:1560px;width:100%;margin:0 auto}.student-toolbar-v33{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.student-toolbar-v33 h1{margin:4px 0 0;font-size:30px;color:var(--navy)}.student-toolbar-v33 .eyebrow{font-size:12px}
.student-hero-v33{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:28px;align-items:stretch;background:linear-gradient(135deg,#082a5c,#0a2d63);color:#fff;border-radius:34px;padding:32px 38px;box-shadow:0 28px 72px rgba(6,27,61,.16);margin-bottom:20px}.student-hero-v33:before{content:'';position:absolute;right:-90px;top:-70px;width:300px;height:300px;border-radius:50%;background:rgba(255,184,78,.16)}.student-hero-v33:after{content:'';position:absolute;right:170px;top:66px;width:160px;height:160px;border-radius:50%;background:rgba(255,240,188,.10);filter:blur(4px)}.student-pay-mini-v33,.student-next-lesson-v33{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:26px;backdrop-filter:blur(3px)}.student-pay-mini-v33 span{display:block;color:#dceaff;font-weight:950;margin-bottom:18px}.student-pay-mini-v33 b{display:block;color:#ffb84e;font-size:48px;letter-spacing:-1px}.student-pay-mini-v33 small{display:block;color:#dceaff;font-weight:850;margin-top:8px}.student-next-lesson-v33 h2{margin:16px 0 8px;color:#fff;font-size:42px;line-height:1}.student-next-lesson-v33 p{margin:0 0 18px;color:#dceaff;font-weight:900}.student-next-lesson-v33 .hero-date-v33{font-size:22px;font-weight:1000;color:#fff;margin-top:18px}.student-next-lesson-v33 strong{display:block;color:#ffb84e;font-size:36px;letter-spacing:-.8px;margin:8px 0 20px}.hero-actions-v33{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions-v33 .btn.primary{background:#ffd43a;color:#061b3d}.hero-actions-v33 .btn.ghost{background:#fff;color:#0a2d63;border:0}
.student-grid-v33{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:20px;align-items:start;margin-bottom:20px}.student-side-stack-v33{display:grid;gap:20px}.bottom-grid-v33{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.student-v33 .sun-card-v28{border-radius:30px}.student-v33 .sun-card-v28 h3{font-size:27px}.student-message-panel-v33 .message-conversation-v29{min-height:320px;max-height:430px}.student-payment-card-v33{position:sticky;top:18px}.month-payment-top-v33{border-radius:24px;background:linear-gradient(135deg,#082a5c,#0a2d63);color:#fff;padding:20px;margin-bottom:16px}.month-payment-top-v33 span{display:block;color:#cfe3ff;font-weight:900}.month-payment-top-v33 b{display:block;color:#ffb84e;font-size:42px;line-height:1;margin:12px 0 8px}.month-payment-top-v33 small{display:block;color:#e9f3ff;font-weight:900}.bank-box-v33{display:grid;gap:0;border:1px solid #e4ecf6;border-radius:20px;overflow:hidden;background:#fbfdff}.bank-box-v33 p{display:grid;grid-template-columns:105px 1fr;gap:14px;margin:0;padding:12px 14px;border-bottom:1px solid #e4ecf6}.bank-box-v33 p:last-child{border-bottom:0}.bank-box-v33 b{color:#113767}.bank-box-v33 span{font-weight:900;color:#334155;word-break:break-word}.payment-note-v33{margin:14px 0;border-radius:18px;background:#fff3e5;border:1px solid #f3dd79;padding:13px 14px;color:#4d4a28;font-weight:850;line-height:1.45}.payment-note-v33 b{color:#113767}.bill-meta-v33{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bill-meta-v33 span{display:inline-flex;border-radius:999px;background:#eef5ff;color:#123b6d;padding:8px 10px;font-size:12px;font-weight:950}.bill-lines-v33{display:grid;gap:8px;margin-top:12px}.bill-line-v33{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #e6eef8;border-left:5px solid #3b82f6;background:#fff;border-radius:14px;padding:10px 12px}.bill-line-v33.completed{border-left-color:#10b981}.bill-line-v33.cancelled{border-left-color:#ef4444;opacity:.72}.bill-line-v33 b{color:#113767}.bill-line-v33 span,.bill-line-v33 small{color:#64748b;font-weight:850}.bill-line-v33 small{grid-column:1 / -1}.student-lesson-row-v33{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e6eef8;border-radius:22px;padding:15px 16px;background:#fbfdff;margin-top:12px}.student-lesson-row-v33 b{display:block;color:#113767}.student-lesson-row-v33 span,.student-lesson-row-v33 small{display:block;color:#6d7c91;font-weight:850}.student-lesson-row-v33 strong{display:block;color:#113767;font-size:17px}.student-lesson-actions-v33{display:grid;grid-template-columns:repeat(2,132px);gap:10px;align-items:stretch;justify-content:end}.student-lesson-actions-v33 .btn,.student-lesson-actions-v33 .link-pill{width:132px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.student-cancel-btn-v244{background:#fff5f5!important;border:1px solid #f2c8cf!important;color:#a14a58!important}.student-cancel-btn-v244:hover{background:#ffecef!important;border-color:#e8b7c0!important;color:#8f3949!important}.student-v33 .mentor-card{background:#fbfdff;border:1px solid #e6eef8;border-radius:20px;padding:15px}.student-v33 .match-slots{margin:14px 0}.student-v33 .mini-form textarea{border-radius:16px;border:1px solid #dbe6f3}.message-unread-badge{position:absolute;right:8px;top:8px;min-width:22px;height:22px;border-radius:999px;background:#061b3d;color:#ffb84e;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:1000}
@media(max-width:1100px){.student-shell-v33{grid-template-columns:96px 1fr}.student-hero-v33,.student-grid-v33,.bottom-grid-v33{grid-template-columns:1fr}.student-payment-card-v33{position:static}.student-next-lesson-v33 h2{font-size:34px}}
@media(max-width:760px){.student-shell-v33{display:block}.student-sidebar-v33{position:static;height:auto;flex-direction:row;overflow:auto;justify-content:flex-start;padding:12px}.side-nav-v33{flex-direction:row;width:auto}.side-nav-v33 a,.side-nav-v33 button{min-width:88px;min-height:60px}.student-main-v33{padding:20px 16px 46px}.student-toolbar-v33{display:block}.student-toolbar-v33 .profile{margin-top:14px}.student-hero-v33{padding:24px 18px}.student-pay-mini-v33 b{font-size:38px}.student-next-lesson-v33 strong{font-size:30px}.student-lesson-row-v33{grid-template-columns:1fr}.student-lesson-actions-v33{justify-content:flex-start}.bank-box-v33 p{grid-template-columns:1fr}}


/* A35: calmer blue sidebars + cleaner student dashboard navigation */
.tutor-sidebar-v28,
.student-sidebar-v33{
  background:linear-gradient(180deg,#082a5c 0%,#0a2d63 100%);
  box-shadow:10px 0 35px rgba(6,27,61,.12);
}
.side-logo-v28,.side-logo-v33{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.side-logo-v28 img,.side-logo-v33 img{filter:brightness(0) invert(1)}
.side-nav-v28 button,.side-nav-v33 a,.side-nav-v33 button{color:#e9f3ff}
.side-nav-v28 button.active,.side-nav-v28 button:hover,.side-nav-v33 a.active,.side-nav-v33 a:hover,.side-nav-v33 button:hover{background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.message-unread-badge{background:#ffb84e;color:#061b3d;border-color:rgba(6,27,61,.15)}

/* A35 student dashboard */
.student-main-v35{max-width:1600px}
.student-hero-v35{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#061f48,#0a2d63 72%,#092653);color:#fff;border-radius:34px;padding:28px 32px;box-shadow:0 28px 72px rgba(6,27,61,.16);margin-bottom:20px}
.student-hero-v35:before{content:'';position:absolute;right:-90px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,184,78,.13)}
.student-hero-v35:after{content:'';position:absolute;right:160px;top:70px;width:120px;height:120px;border-radius:50%;background:rgba(255,240,188,.10);filter:blur(6px)}
.student-next-lesson-v35,.student-hero-stat-v35,.student-hero-card-v35{position:relative;z-index:1;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px}
.student-next-lesson-v35 h2{margin:16px 0 8px;color:#fff;font-size:38px;line-height:1.02}.student-next-lesson-v35 p{margin:0;color:#dceaff;font-weight:900}.student-next-lesson-v35 .hero-date-v33{font-size:20px;font-weight:1000;color:#fff;margin-top:16px}.student-next-lesson-v35 strong{display:block;color:#ffb84e;font-size:34px;letter-spacing:-.8px;margin:8px 0 20px}
.student-hero-side-v35{display:grid;gap:18px;align-content:stretch}.student-hero-stat-v35 span{display:block;color:#dceaff;font-weight:950;margin-bottom:14px}.student-hero-stat-v35 b{display:block;color:#ffb84e;font-size:42px;letter-spacing:-1px}.student-hero-stat-v35 small{display:block;color:#dceaff;font-weight:850;margin-top:8px}
.student-hero-card-v35 h3{font-size:24px;color:#fff;margin:4px 0 16px}.hero-quick-actions-v35{display:grid;gap:10px}.hero-quick-actions-v35 .btn{justify-content:center}.student-inline-mentor-v35{margin-top:16px}.inline-mentor-chip-v35{display:grid;gap:4px;border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.08);color:#fff}.inline-mentor-chip-v35 b{font-size:15px}.inline-mentor-chip-v35 span{font-size:12px;color:#dceaff;font-weight:900}.inline-mentor-chip-v35.empty{color:#dceaff}
.student-grid-v35{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.student-side-stack-v35{gap:20px}.last-lesson-card-v35{display:grid;gap:10px}.last-lesson-card-v35 h4{margin:0;color:#113767;font-size:20px}.last-lesson-top-v35{display:flex;justify-content:space-between;gap:10px;align-items:center}.last-lesson-top-v35 b{color:#113767}.last-lesson-top-v35 span{color:#64748b;font-weight:900}
.student-lessons-v35{display:grid;gap:18px}.student-lessons-head-v35{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.student-lesson-panels-v35{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-panel-v35{background:#fbfdff;border:1px solid #e6eef8;border-radius:24px;padding:18px}.lesson-panel-v35 h4{margin:0 0 10px;color:#113767;font-size:20px}.student-calendar-wrap-v35{margin-top:4px}.student-calendar-head-v35{margin-bottom:12px}.student-month-calendar-v35{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e6eef8}.student-day-v35{min-height:138px;background:#fff}.student-day-num-v35{font-weight:1000;color:#113767;margin-bottom:8px}.student-day-events-v35{display:grid;gap:6px}.student-cal-event-v35{border-radius:12px;padding:8px 10px;background:#eef5ff;border:1px solid #d9e7fb;display:grid;gap:2px}.student-cal-event-v35.completed{background:#eefcf6;border-color:#b9e6cc}.student-cal-event-v35.cancelled{background:#fff1f1;border-color:#ffcfcf;opacity:.8}.student-cal-event-v35 b{font-size:12px;color:#113767}.student-cal-event-v35 span{font-size:12px;color:#607086;font-weight:900}.student-cal-empty-v35{font-size:12px;color:#9aa8ba;font-weight:900;padding:8px 0}.other-month-v35{background:#f8fbff}.student-bottom-grid-v35{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}
.student-lesson-row-v33 .state-pill-v28{margin-top:10px}
.lesson-past .link-pill{display:none}
@media(max-width:1200px){.student-hero-v35{grid-template-columns:1fr}.student-grid-v35,.student-bottom-grid-v35,.student-lesson-panels-v35{grid-template-columns:1fr}}
@media(max-width:760px){.student-hero-v35{padding:22px 18px}.student-next-lesson-v35 h2{font-size:30px}.student-next-lesson-v35 strong{font-size:28px}.student-hero-stat-v35 b{font-size:34px}.student-day-v35{min-height:0}}

/* A35 admin lesson filters */
.admin-lesson-toolbar-v35{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 18px}.admin-lesson-toolbar-v35 select,.admin-lesson-toolbar-v35 input{border:1px solid #d9e7fb;border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:#0a2d63}.admin-lesson-toolbar-v35 .muted{font-weight:900;color:#607086}.admin-lesson-item-v35 .admin-lesson-top-v35{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.student-mini-pill-v35{display:inline-flex;border-radius:999px;background:#eef5ff;color:#123b6d;padding:6px 10px;font-size:12px;font-weight:950}


/* A36: admin lesson grouping + student calendar day details */
.admin-lesson-group-v36{border:1px solid #e2ecf7;border-radius:24px;background:#fff;margin:14px 0;overflow:hidden;box-shadow:0 12px 30px rgba(6,27,61,.05)}
.admin-lesson-group-head-v36{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:#f8fbff;padding:16px 18px;cursor:pointer;text-align:left;color:#0a2d63}
.admin-lesson-group-head-v36 b{display:block;font-size:18px}.admin-lesson-group-head-v36 span{display:block;color:#607086;font-weight:850;margin-top:3px}.admin-lesson-group-head-v36 i{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#0a2d63;color:#fff;font-style:normal;font-weight:1000}
.admin-lesson-group-body-v36{display:grid;gap:10px;padding:12px}.admin-lesson-group-v36.collapsed .admin-lesson-group-body-v36{display:none}.admin-lesson-group-v36.collapsed .admin-lesson-group-head-v36{background:#eef5ff}.admin-lesson-group-v36 .lesson{margin:0}.admin-lesson-group-v36 .lesson + .lesson{margin-top:8px}
.student-month-calendar-v35 .student-day-v35{width:100%;border:0;border-right:1px solid #e6eef8;border-bottom:1px solid #e6eef8;text-align:left;cursor:pointer;font:inherit}.student-month-calendar-v35 .student-day-v35:hover{background:#f8fbff}.student-month-calendar-v35 .student-day-v35.has-lessons-v36{box-shadow:inset 0 0 0 2px rgba(59,130,246,.10)}.student-day-modal-v36 h3{margin:0 0 16px;color:#113767}.student-day-modal-list-v36{display:grid;gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.student-day-modal-list-v36 .student-lesson-row-v33{margin-top:0}
@media(max-width:760px){.admin-lesson-group-head-v36{align-items:flex-start}.student-day-modal-list-v36{max-height:70vh}}


/* A38: clearer student calendar, compact payments, and admin monthly payment focus */
.student-lessons-v38{gap:20px}.student-lessons-head-v38 p{max-width:860px;color:#66758b;font-weight:850}.student-calendar-layout-v38{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.student-calendar-wrap-v38{background:#fbfdff;border:1px solid #e6eef8;border-radius:24px;padding:18px}.student-month-calendar-v38{display:grid;gap:0;border:1px solid #dfe9f5;border-radius:20px;overflow:hidden;background:#fff}.student-cal-head-row-v38{display:grid;grid-template-columns:repeat(7,1fr);background:#f2f7fd;border-bottom:1px solid #dfe9f5}.student-cal-head-row-v38 div{text-align:center;font-size:12px;font-weight:1000;color:#43607f;padding:10px}.student-cal-grid-v38{display:grid;grid-template-columns:repeat(7,1fr)}.student-cal-day-v38{min-height:104px;border:0;border-right:1px solid #e7eff8;border-bottom:1px solid #e7eff8;background:#fff;padding:10px;text-align:left;cursor:pointer;display:grid;align-content:start;gap:7px;color:#0a2d63}.student-cal-day-v38:nth-child(7n){border-right:0}.student-cal-day-v38:hover{background:#f8fbff}.student-cal-day-v38.selected-v38{background:#eaf3ff;box-shadow:inset 0 0 0 2px #0a2d63}.student-cal-day-v38.today-v38 .cal-day-num-v38{background:#ffb84e;color:#061b3d}.student-cal-day-v38.muted-day-v38{background:#f8fafc;cursor:default}.cal-day-num-v38{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;font-weight:1000;color:#113767}.student-cal-day-v38 b{font-size:13px;color:#113767}.student-cal-day-v38 small{color:#9aa8ba;font-weight:900}.cal-dot-row-v38{display:flex;gap:4px;flex-wrap:wrap}.cal-dot-row-v38 i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;border-radius:999px;padding:0 6px;font-size:11px;font-weight:1000}.cal-dot-row-v38 .planned{background:#dbeafe;color:#174a8b}.cal-dot-row-v38 .completed{background:#dcfce7;color:#166534}.cal-dot-row-v38 .cancelled{background:#fee2e2;color:#991b1b}.student-day-panel-v38{position:sticky;top:18px;background:#fff;border:1px solid #e6eef8;border-radius:24px;padding:20px;box-shadow:0 14px 42px rgba(6,27,61,.05)}.selected-day-head-v38{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.selected-day-head-v38 b{font-size:20px;color:#113767;text-transform:capitalize}.selected-day-head-v38 span{display:inline-flex;border-radius:999px;background:#eef5ff;color:#123b6d;padding:8px 10px;font-size:12px;font-weight:1000}.selected-day-lessons-v38{display:grid;gap:10px}.selected-day-lessons-v38 .student-lesson-row-v33{grid-template-columns:1fr;margin-top:0}.student-lesson-summaries-v38{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-summary-box-v38{background:#fbfdff;border:1px solid #e6eef8;border-radius:22px;padding:14px}.lesson-summary-box-v38 summary{cursor:pointer;font-weight:1000;color:#113767;padding:4px 2px 10px}.lesson-summary-box-v38:not([open]){padding-bottom:8px}.month-payment-top-v38{padding:18px}.payment-quick-meta-v38{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.payment-quick-meta-v38 span{background:#eef5ff;border-radius:999px;padding:8px 10px;color:#123b6d;font-size:12px;font-weight:950}.student-payment-details-v38{border:1px solid #e6eef8;border-radius:18px;background:#fbfdff;margin-top:10px;padding:12px}.student-payment-details-v38 summary{cursor:pointer;font-weight:1000;color:#113767}.compact-bank-v38,.compact-lines-v38{margin-top:10px}.compact-note-v38{font-size:13px;margin-top:12px}.soft-separator-v38{border:0;border-top:1px solid #e6eef8;margin:22px 0}.admin-payment-focus-v38{display:grid;gap:14px;background:#fbfdff;border:1px solid #e6eef8;border-radius:24px;padding:18px;margin-top:12px}.admin-payment-controls-v38{display:flex;gap:10px;flex-wrap:wrap}.admin-payment-controls-v38 select,.admin-payment-controls-v38 input{border:1px solid #d9e7fb;border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:#0a2d63}.admin-student-payment-v38{display:grid;gap:14px}.admin-pay-summary-v38{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-pay-summary-v38 div{background:#fff;border:1px solid #e6eef8;border-radius:18px;padding:14px}.admin-pay-summary-v38 span{display:block;color:#64748b;font-size:12px;font-weight:900}.admin-pay-summary-v38 b{display:block;color:#113767;font-size:20px;margin-top:4px}.admin-pay-lessons-v38{display:grid;gap:8px}.admin-pay-lesson-v38{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #e6eef8;border-left:5px solid #3b82f6;border-radius:16px;padding:12px}.admin-pay-lesson-v38.paid{border-left-color:#10b981;opacity:.85}.admin-pay-lesson-v38 b{display:block;color:#113767}.admin-pay-lesson-v38 span{display:block;color:#64748b;font-size:13px;font-weight:900}.admin-pay-lesson-v38 strong{color:#113767}.adminStudents-payment-hint-v38{color:#64748b;font-size:12px;font-weight:900}
@media(max-width:1100px){.student-calendar-layout-v38,.student-lesson-summaries-v38,.admin-pay-summary-v38{grid-template-columns:1fr}.student-day-panel-v38{position:static}.student-cal-day-v38{min-height:86px}.admin-pay-lesson-v38{grid-template-columns:1fr}}
@media(max-width:760px){.student-cal-head-row-v38,.student-cal-grid-v38{grid-template-columns:repeat(7,minmax(64px,1fr));overflow:auto}.student-month-calendar-v38{overflow:auto}.student-cal-day-v38{min-width:64px;padding:8px}.payment-quick-meta-v38{grid-template-columns:1fr}}

/* A40: student payment is no longer in hero; hero shows previous lesson instead */
.hero-last-lesson-v40{display:grid;align-content:center;min-height:180px}.hero-last-lesson-v40 .section-kicker-v28{color:#dceaff}.hero-last-lesson-v40 .section-kicker-v28:before{background:#ffb84e;box-shadow:0 0 0 5px rgba(255,184,78,.18)}.hero-last-lesson-v40 h4{margin:8px 0 6px;color:#fff;font-size:26px}.hero-last-lesson-v40 p{margin:0;color:#dceaff;font-weight:900}.hero-last-lesson-v40 .last-lesson-top-v35{margin-bottom:10px}.hero-last-lesson-v40 .last-lesson-top-v35 b{color:#ffb84e;font-size:18px}.hero-last-lesson-v40 .last-lesson-top-v35 span{color:#e7f2ff}.hero-homework-v40{display:block;margin-top:10px;color:#e7f2ff;font-weight:900;line-height:1.35}.hero-last-lesson-v40 .empty-v28{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#dceaff}
.student-payment-simple-v40{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:22px;background:linear-gradient(135deg,#082a5c,#0a2d63);color:#fff;padding:18px 18px;margin-bottom:12px}.student-payment-simple-v40 span{display:block;color:#cfe3ff;font-weight:950}.student-payment-simple-v40 b{display:block;color:#ffb84e;font-size:34px;letter-spacing:-.8px;line-height:1.05;margin:8px 0 6px}.student-payment-simple-v40 small{display:block;color:#e9f3ff;font-weight:850}.payment-quick-meta-v40{grid-template-columns:1fr!important}.payment-quick-meta-v40:empty{display:none}.student-payment-card-v33{position:static!important}.student-payment-card-v33 .student-payment-details-v38{margin-top:8px}.student-payment-card-v33 .student-payment-details-v38:not([open]){background:#fff}.student-payment-card-v33 .payment-note-v33{display:none!important}
.admin-payment-preview-v40{width:100%;border:1px solid #dbe7f5;background:#f7fbff;border-radius:18px;padding:13px 14px;margin:12px 0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 12px;cursor:pointer;color:#0a2d63;transition:.15s ease}.admin-payment-preview-v40:hover{background:#eef6ff;border-color:#b9d2f3}.admin-payment-preview-v40 span{font-weight:1000;color:#123b6d}.admin-payment-preview-v40 b{font-size:22px;color:#082a5c}.admin-payment-preview-v40 small{grid-column:1/-1;color:#64748b;font-weight:900}.admin-student-card-v40{cursor:default}
@media(max-width:760px){.student-payment-simple-v40{display:block}.student-payment-simple-v40 .btn{margin-top:12px}.admin-payment-preview-v40{grid-template-columns:1fr}}


/* A41: conversion-focused public landing page */
.landing-v41{margin:0;background:#f5f8fc;color:#061b3d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.landing-v41 *{box-sizing:border-box}
.offer-strip-v41{min-height:42px;background:linear-gradient(90deg,#061b3d,#0a2d63 60%,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;font-weight:950;position:relative;z-index:80}
.offer-strip-v41 span{background:#ffb84e;color:#061b3d;border-radius:999px;padding:5px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.offer-strip-v41 a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-header-v41{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(6,27,61,.08);display:flex;align-items:center;justify-content:space-between;padding:14px 6%;gap:28px}
.brand-v41 img{width:188px;display:block}.nav-v41{display:flex;align-items:center;gap:20px;font-weight:950}.nav-v41 a{text-decoration:none;color:#14345f}.login-link-v41{padding:10px 0}.nav-cta-v41,.primary-v41,.secondary-v41{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:1000;transition:.18s ease}
.nav-cta-v41,.primary-v41{background:#ffb84e;color:#061b3d;padding:13px 20px;box-shadow:0 12px 30px rgba(255,184,78,.35)}.nav-cta-v41:hover,.primary-v41:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,184,78,.48)}
.secondary-v41{background:#fff;color:#061b3d;border:1px solid #d8e4f2;padding:13px 20px}.secondary-v41:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,27,61,.09)}
.hero-v41{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:54px;align-items:center;max-width:1360px;margin:0 auto;padding:76px 6% 48px}
.hero-v41:before{content:'';position:absolute;left:-120px;top:40px;width:360px;height:360px;border-radius:50%;background:#ffef9a;filter:blur(30px);opacity:.6;z-index:0}.hero-copy-v41,.hero-visual-v41{position:relative;z-index:1}
.hero-badges-v41{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.hero-badges-v41 span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #d9e7f7;color:#0a2d63;padding:8px 12px;font-size:13px;font-weight:1000}
.hero-copy-v41 h1{font-size:72px;line-height:.93;letter-spacing:-3px;margin:0 0 22px;color:#061b3d;font-weight:1000}.lead-v41{font-size:21px;line-height:1.58;color:#43566f;max-width:700px;margin:0 0 28px}.hero-actions-v41{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.trust-row-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px}.trust-row-v41 div{background:#fff;border:1px solid #e2ebf6;border-radius:20px;padding:16px}.trust-row-v41 b{display:block;font-size:24px;color:#061b3d}.trust-row-v41 span{display:block;color:#6b7b90;font-weight:850;font-size:13px;margin-top:4px}
.hero-visual-v41{min-height:620px;display:flex;align-items:center;justify-content:center}.glow-v41{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#ffb84e 0,#ffe0b0 35%,transparent 68%);filter:blur(12px);animation:pulseGlowV41 4s ease-in-out infinite}.student-photo-v41{position:relative;width:min(430px,88%);border-radius:38px;box-shadow:0 32px 80px rgba(6,27,61,.22);border:10px solid #fff;object-fit:cover}.floating-card-v41{position:absolute;z-index:3;max-width:245px;background:rgba(255,255,255,.94);border:1px solid rgba(6,27,61,.08);border-radius:24px;padding:16px 18px;box-shadow:0 22px 55px rgba(6,27,61,.16);backdrop-filter:blur(10px)}.floating-card-v41 span{display:block;color:#0a2d63;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:1000}.floating-card-v41 b{display:block;font-size:28px;margin:4px 0;color:#061b3d}.floating-card-v41 small{display:block;color:#5b6d84;font-weight:800;line-height:1.35}.card-top-v41{left:0;top:72px;animation:floatV41 5s ease-in-out infinite}.card-bottom-v41{right:0;bottom:86px;animation:floatV41 5s ease-in-out infinite reverse}
@keyframes pulseGlowV41{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.05);opacity:1}}@keyframes floatV41{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.proof-v41{max-width:1180px;margin:0 auto 30px;padding:0 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-v41 article{background:#061b3d;color:#fff;border-radius:26px;padding:24px;min-height:122px;box-shadow:0 18px 44px rgba(6,27,61,.15)}.proof-v41 b{display:block;color:#ffb84e;font-size:38px;line-height:1}.proof-v41 span{display:block;margin-top:8px;font-weight:900;color:#dceaff}
.section-v41{max-width:1260px;margin:0 auto;padding:78px 6%}.section-head-v41{max-width:760px;margin-bottom:28px}.section-head-v41.centered-v41{text-align:center;margin-left:auto;margin-right:auto}.section-head-v41 span,.split-copy-v41 span,.exam-band-v41 span{display:inline-flex;color:#0a2d63;background:#eaf3ff;border:1px solid #cfe0f6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.section-head-v41 h2,.split-copy-v41 h2,.exam-band-v41 h2,.final-cta-v41 h2{font-size:46px;line-height:1.04;letter-spacing:-1.5px;color:#061b3d;margin:16px 0 12px}.section-head-v41 p,.split-copy-v41 p{font-size:18px;line-height:1.55;color:#5c6f86}
.offer-card-v41{position:relative;overflow:hidden;display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:center;border-radius:38px;padding:34px;background:linear-gradient(135deg,#061b3d,#0a2d63);color:#fff;box-shadow:0 28px 80px rgba(6,27,61,.22)}.offer-card-v41:before{content:'';position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,#ffb84e,transparent,#0ea5e9,transparent);animation:shineV41 5s linear infinite;opacity:.28}.offer-card-v41>*{position:relative;z-index:1}.offer-burst-v41{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffb84e;color:#061b3d;border-radius:34px;min-height:280px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.35)}.offer-burst-v41 small,.offer-burst-v41 span{font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.offer-burst-v41 strong{font-size:116px;line-height:.86;letter-spacing:-7px}.offer-body-v41 h3{font-size:40px;line-height:1.03;margin:0 0 14px;color:#fff}.offer-body-v41 p{color:#dceaff;font-size:18px;line-height:1.56}.offer-steps-v41{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.offer-steps-v41 div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px}.offer-steps-v41 b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#061b3d;margin-bottom:8px}.offer-steps-v41 span{display:block;color:#eef6ff;font-weight:900;font-size:13px}@keyframes shineV41{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.program-grid-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-grid-v41 article,.pricing-v41 article,.benefit-grid-v41 div,.steps-v41 article,.faq-v41 details{background:#fff;border:1px solid #e1ebf6;border-radius:28px;padding:24px;box-shadow:0 18px 40px rgba(6,27,61,.06)}.icon-v41{width:48px;height:48px;border-radius:16px;background:#061b3d;color:#ffb84e;display:flex;align-items:center;justify-content:center;font-weight:1000;margin-bottom:18px}.program-grid-v41 h3,.steps-v41 h3,.pricing-v41 h3{font-size:24px;color:#061b3d;margin:0 0 10px}.program-grid-v41 p,.steps-v41 p,.pricing-v41 p,.benefit-grid-v41 p{color:#607189;line-height:1.48;font-weight:750}
.split-v41{max-width:1260px;margin:0 auto;padding:80px 6%;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.steps-v41{display:grid;grid-template-columns:1fr 1fr;gap:16px}.steps-v41 article b{font-size:36px;color:#ffb84e;text-shadow:0 1px 0 #061b3d}
.exam-band-v41{max-width:1180px;margin:28px auto;padding:42px 6%;background:linear-gradient(135deg,#fff,#fff7c7);border:1px solid #f1df89;border-radius:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;box-shadow:0 18px 45px rgba(6,27,61,.07)}.exam-pills-v41{display:flex;gap:10px;flex-wrap:wrap}.exam-pills-v41 span{background:#061b3d;color:#fff;border-radius:999px;padding:10px 14px;font-weight:1000}
.pricing-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-v41 article{position:relative}.pricing-v41 .popular-v41{border-color:#ffb84e;box-shadow:0 28px 58px rgba(255,184,78,.18);transform:translateY(-8px)}.pricing-v41 em{position:absolute;right:18px;top:18px;background:#ffb84e;color:#061b3d;border-radius:999px;padding:7px 11px;font-style:normal;font-size:12px;font-weight:1000}.pricing-v41 article>span{display:block;color:#0a2d63;font-weight:1000;margin-bottom:10px}.pricing-v41 b{display:block;font-size:34px;color:#061b3d;margin:14px 0}.pricing-v41 a{display:inline-flex;margin-top:8px;background:#061b3d;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:1000}
.benefit-grid-v41{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid-v41 b{display:block;font-size:20px;color:#061b3d;margin-bottom:8px}
.faq-v41{max-width:900px;margin:0 auto;padding:78px 6%}.faq-v41 details{margin-top:12px}.faq-v41 summary{cursor:pointer;font-size:18px;font-weight:1000;color:#061b3d}.faq-v41 p{color:#5f7087;line-height:1.55;font-weight:760}
.final-cta-v41{max-width:1040px;margin:20px auto 80px;text-align:center;padding:58px 6%;background:radial-gradient(circle at 50% 0,#ff8c00,transparent 60%),linear-gradient(135deg,#061b3d,#0a2d63);color:#fff;border-radius:42px;box-shadow:0 30px 80px rgba(6,27,61,.22)}.final-cta-v41 img{width:82px;background:#fff;border-radius:24px;padding:10px}.final-cta-v41 h2{color:#fff}.final-cta-v41 p{max-width:700px;margin:0 auto 24px;color:#dceaff;font-size:18px;line-height:1.55}
.footer-v41{background:#061b3d;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 6%}.footer-v41 img{width:180px;display:block}.footer-v41 p{color:#cbdcf2;margin:8px 0 0}.footer-v41 nav{display:flex;gap:18px;flex-wrap:wrap}.footer-v41 a{color:#fff;text-decoration:none;font-weight:900}
.legal-v41{margin:0;background:#f5f8fc;color:#061b3d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-header-v41{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#fff;border-bottom:1px solid #e2ebf6}.legal-header-v41 img{width:180px}.legal-main-v41{max-width:920px;margin:0 auto;padding:56px 6%;background:#fff;min-height:70vh}.legal-main-v41 h1{font-size:44px;margin:0 0 12px}.legal-main-v41 h2{font-size:24px;margin-top:32px}.legal-main-v41 p,.legal-main-v41 li{color:#52647a;line-height:1.65;font-weight:750}.legal-main-v41 .muted{margin:0 0 18px;color:#7a8796;font-size:15px;font-weight:750;line-height:1.45}.legal-footer-v41{max-width:920px;margin:0 auto;padding:24px 6%;display:flex;gap:18px;flex-wrap:wrap}.legal-footer-v41 a{font-weight:900;color:#0a2d63}
@media(max-width:1080px){.nav-v41{gap:12px;font-size:14px}.hero-v41,.split-v41,.exam-band-v41{grid-template-columns:1fr}.hero-copy-v41 h1{font-size:56px}.proof-v41,.benefit-grid-v41{grid-template-columns:repeat(2,1fr)}.program-grid-v41,.pricing-v41{grid-template-columns:1fr 1fr}.offer-card-v41{grid-template-columns:1fr}.offer-burst-v41{min-height:200px}.offer-steps-v41{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.offer-strip-v41{display:block;text-align:center}.site-header-v41{position:static;display:block}.brand-v41 img{width:166px;margin:0 auto 14px}.nav-v41{justify-content:center;flex-wrap:wrap}.nav-v41 a:not(.nav-cta-v41):not(.login-link-v41){display:none}.hero-v41{padding-top:42px;grid-template-columns:1fr}.hero-copy-v41 h1{font-size:44px;letter-spacing:-1.7px}.lead-v41{font-size:18px}.trust-row-v41,.proof-v41,.program-grid-v41,.pricing-v41,.benefit-grid-v41,.steps-v41{grid-template-columns:1fr}.hero-visual-v41{min-height:520px}.floating-card-v41{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:12px auto 0}.student-photo-v41{width:92%;border-radius:28px}.offer-body-v41 h3,.section-head-v41 h2,.split-copy-v41 h2,.exam-band-v41 h2,.final-cta-v41 h2{font-size:34px}.footer-v41{display:block;text-align:center}.footer-v41 img{margin:0 auto}.footer-v41 nav{justify-content:center;margin-top:18px}}


/* V42 login + test professional polish */
.loginpage-v42{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(255,184,78,.34),transparent 26%),linear-gradient(135deg,#07172e 0%,#0b2547 52%,#f8fbff 52%,#eef6ff 100%);padding:28px;color:#071b36}
.auth-top-v42{max-width:1180px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.72);border-radius:26px;padding:12px 14px;box-shadow:0 20px 60px rgba(6,27,61,.14);backdrop-filter:blur(14px)}
.auth-brand-v42,.test-brand-v42{display:flex;align-items:center;gap:12px;text-decoration:none;color:#061b3d;font-weight:1000}.auth-mark-v42,.test-brand-v42 span{width:46px;height:46px;border-radius:16px;background:#171719;display:grid;place-items:center;overflow:hidden}.auth-mark-v42 img,.test-brand-v42 img{width:38px;height:38px;object-fit:contain}.auth-word-v42{font-size:22px;letter-spacing:-.3px}.auth-tabs-v42,.test-tabs-v42{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-tabs-v42 a,.test-tabs-v42 a{padding:10px 14px;border-radius:999px;text-decoration:none;color:#14345f;font-weight:950}.auth-tabs-v42 a:hover,.test-tabs-v42 a:hover,.test-tabs-v42 a.active{background:#061b3d;color:#fff}
.auth-shell-v42{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.auth-panel-v42{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,#061b3d,#0d3a70);color:#fff;padding:46px;box-shadow:0 32px 90px rgba(6,27,61,.28)}.auth-panel-v42:after{content:'';position:absolute;right:-70px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:#ffb84e;opacity:.88}.auth-logo-card-v42{width:112px;height:112px;border-radius:34px;background:#171719;display:grid;place-items:center;margin-bottom:26px;box-shadow:0 22px 56px rgba(0,0,0,.22)}.auth-logo-card-v42 img{width:86px;height:86px;object-fit:contain}.auth-kicker-v42{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-weight:950;color:#ffe98f}.auth-panel-v42 h1{position:relative;z-index:1;font-size:50px;line-height:1.02;letter-spacing:-1.7px;margin:20px 0 14px}.auth-panel-v42 p{position:relative;z-index:1;max-width:520px;color:#dcecff;font-weight:800;line-height:1.55}.auth-benefits-v42{position:relative;z-index:1;display:grid;gap:10px;margin-top:28px}.auth-benefits-v42 span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 14px;font-weight:950}.auth-card-v42{background:rgba(255,255,255,.97);border:1px solid #dbe7f5;border-radius:38px;padding:38px;box-shadow:0 32px 90px rgba(6,27,61,.14);align-self:center}.auth-card-head-v42{display:flex;align-items:center;gap:16px;margin-bottom:20px}.auth-card-head-v42 img{width:58px;height:58px;border-radius:18px;background:#171719;padding:8px}.auth-card-head-v42 h2{font-size:34px;margin:0;color:#061b3d;letter-spacing:-.7px}.auth-card-head-v42 p{margin:4px 0 0;color:#64748b;font-weight:850}.auth-submit-v42{width:100%;height:54px;margin-top:8px}.auth-help-v42{color:#64748b;font-weight:800;line-height:1.45;margin:14px 0 0}
.test-top-v42{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:26px;padding:12px 14px;box-shadow:0 18px 50px rgba(6,27,61,.1)}.test-card-v42{padding:38px 40px}.test-card-v42 .question-kicker{background:#061b3d;color:#ffb84e}.test-card-v42 h1{max-width:860px;margin-left:auto;margin-right:auto}.test-card-v42 .options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;align-items:stretch}.test-card-v42 .option{min-height:86px;height:100%;display:flex;align-items:center;justify-content:center;padding:18px 20px;line-height:1.22;border-radius:22px}.test-card-v42 .option.selected{box-shadow:0 18px 40px rgba(6,27,61,.18)}.test-card-v42 .actions{justify-content:center!important}.test-card-v42 .actions .btn{min-width:170px}.test-card-v42 .question-subtitle{max-width:820px}.test-card-v42 .scheduler-head b{font-size:24px}.test-card-v42 .scheduler-hint{background:#f7fbff;border:1px solid #d7e8f6;border-radius:16px;padding:12px 14px}.test-card-v42 .picked-wrap>b{color:#061b3d}.test-card-v42 .formrow{max-width:820px;margin-left:auto;margin-right:auto}.test-card-v42 .field,.test-card-v42 .checkline,.test-card-v42 .subtle-note,#formMsg{max-width:820px;margin-left:auto;margin-right:auto}.quick-row button[data-preset="wd0912"]{border-color:#ffc978;background:#fff8d6;color:#061b3d}
@media(max-width:900px){.loginpage-v42{padding:18px;background:linear-gradient(180deg,#07172e 0%,#0b2547 34%,#eef6ff 34%,#f8fbff 100%)}.auth-top-v42{display:block;text-align:center}.auth-brand-v42{justify-content:center;margin-bottom:12px}.auth-tabs-v42{justify-content:center}.auth-shell-v42{grid-template-columns:1fr}.auth-panel-v42{padding:32px}.auth-panel-v42 h1{font-size:38px}.auth-card-v42{padding:28px}.test-tabs-v42{justify-content:center}.test-top-v42{display:block;text-align:center}.test-brand-v42{justify-content:center;margin-bottom:10px}.test-card-v42 .options{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.auth-tabs-v42 a,.test-tabs-v42 a{padding:9px 10px;font-size:13px}.auth-panel-v42 h1{font-size:32px}.auth-card-head-v42 h2{font-size:28px}.test-card-v42 .options{grid-template-columns:1fr}.test-card-v42{padding:24px 20px}.test-card-v42 .actions{display:grid}.test-card-v42 .actions .btn{width:100%}}


/* A43 final polish: simpler auth, centered test choices, stronger tutor signup */
.simple-site-top-v43{max-width:1180px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px}
.simple-brand-v43{display:inline-flex;align-items:center;gap:10px;font-weight:1000;color:#061b3d;letter-spacing:-.2px}.simple-brand-v43 img{width:38px;height:38px;object-fit:contain}.simple-brand-v43 span{font-size:20px}.simple-tabs-v43{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.simple-tabs-v43 a{border:1px solid #e3ecf7;background:rgba(255,255,255,.78);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:950;color:#203650}.simple-tabs-v43 a:hover,.simple-tabs-v43 a.active{background:#061b3d;color:#fff;border-color:#061b3d}
.loginpage-clean-v43{min-height:100vh;background:radial-gradient(circle at 50% 0,#fff3ac 0,transparent 28%),linear-gradient(145deg,#f8fcff,#eef7ff);padding:28px}.login-clean-shell-v43{min-height:calc(100vh - 104px);display:grid;place-items:center}.login-clean-card-v43{width:min(100%,430px);background:rgba(255,255,255,.96);border:1px solid #e3ecf7;border-radius:32px;padding:34px;box-shadow:0 24px 70px rgba(6,27,61,.13);text-align:left}.login-clean-logo-v43{display:block;width:70px;height:70px;object-fit:contain;margin:0 auto 18px}.login-clean-card-v43 h1{text-align:center;margin:0;color:#061b3d;font-size:34px;letter-spacing:-.8px}.login-clean-sub-v43{text-align:center;color:#64748b;font-weight:850;line-height:1.45;margin:10px 0 26px}.login-clean-submit-v43{width:100%;justify-content:center;margin-top:8px}.login-clean-help-v43{text-align:center;color:#64748b;font-size:13px;font-weight:800;line-height:1.45;margin:16px 0 0}
.test-card-v42 .question-center{text-align:center}.test-card-v42 .options{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;max-width:920px;margin:0 auto}.test-card-v42 .option{width:clamp(158px,22vw,210px);display:flex;align-items:center;justify-content:center;line-height:1.25}.test-card-v42 .actions{justify-content:center}.test-card-v42 .actions .btn{min-width:142px;justify-content:center}.test-top-v42{align-items:center}.test-brand-v42{display:inline-flex;align-items:center;gap:10px;color:#061b3d}.test-brand-v42 span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.test-brand-v42 img{width:38px;height:38px;object-fit:contain}.test-tabs-v42{display:flex;gap:8px;flex-wrap:wrap}.test-tabs-v42 a{border:1px solid #e3ecf7;background:rgba(255,255,255,.82);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:950;color:#203650}.test-tabs-v42 a.active,.test-tabs-v42 a:hover{background:#061b3d;color:#fff;border-color:#061b3d}
.tutor-landing-v43{background:radial-gradient(circle at 10% 0,#fff2a6 0,transparent 24%),linear-gradient(145deg,#f7fbff,#edf6ff 58%,#fff9dd);padding:28px}.tutor-top-v43{margin-bottom:18px}.tutor-page-v43{max-width:1180px;margin:0 auto 70px}.tutor-hero-v43{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#061b3d,#0a3b71 74%,#061b3d);border-radius:38px;padding:42px;box-shadow:0 28px 80px rgba(6,27,61,.18);color:#fff;position:relative;overflow:hidden}.tutor-hero-v43:after{content:'';position:absolute;right:-110px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,184,78,.20)}.tutor-hero-v43>*{position:relative;z-index:1}.tutor-eyebrow-v43{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:1000;color:#ffdf4d}.tutor-eyebrow-v43.dark{color:#061b3d;margin-bottom:10px}.tutor-hero-v43 h1{font-size:54px;line-height:.98;letter-spacing:-1.8px;margin:16px 0}.tutor-hero-v43 p{font-size:18px;line-height:1.56;color:#d9eaff;max-width:690px}.tutor-hero-actions-v43{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tutor-proof-v43{display:grid;gap:14px;align-content:center}.tutor-proof-v43 div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:20px}.tutor-proof-v43 b{display:block;color:#ffdf4d;font-size:34px;letter-spacing:-.8px}.tutor-proof-v43 span{display:block;color:#e8f3ff;font-weight:900;margin-top:4px}.tutor-grid-v43{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:22px;margin-top:22px;align-items:start}.tutor-info-stack-v43{display:grid;gap:22px}.tutor-card-v43,.tutor-form-card-v43{background:#fff;border:1px solid #e3ecf7;border-radius:32px;padding:28px;box-shadow:0 20px 60px rgba(6,27,61,.10)}.tutor-card-v43 h2,.tutor-form-card-v43 h2{margin:0 0 10px;color:#061b3d;letter-spacing:-.6px}.tutor-form-card-v43{position:sticky;top:18px}.tutor-steps-v43{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tutor-steps-v43 div{border:1px solid #e5edf7;background:#f8fbff;border-radius:22px;padding:16px}.tutor-steps-v43 span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#ffb84e;color:#061b3d;border-radius:10px;font-weight:1000}.tutor-steps-v43 b{display:block;margin:12px 0 6px;color:#123b6d}.tutor-steps-v43 p{margin:0;color:#64748b;font-weight:800;line-height:1.45}.earnings-head-v43{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.earnings-head-v43 p{margin:4px 0 0;color:#64748b;font-weight:800;line-height:1.45}.earnings-total-v43{text-align:right;white-space:nowrap}.earnings-total-v43 span{display:block;font-size:48px;line-height:1;font-weight:1000;color:#061b3d;letter-spacing:-1.4px}.earnings-total-v43 small{color:#64748b;font-weight:950}.slider-line-v43{display:grid;gap:10px;margin-top:18px;font-weight:950;color:#203650}.slider-line-v43 span{display:flex;justify-content:space-between}.slider-line-v43 input[type=range]{width:100%;accent-color:#061b3d}.earnings-range-v43{margin-top:18px;border-radius:18px;background:#fff3e5;border:1px solid #f0d76f;padding:14px 16px;color:#55420a;font-weight:900}.class-picker-v43{background:#f8fbff}.tutor-note-v43{background:#eef6ff;border:1px solid #d9e9fb;border-radius:18px;padding:14px 16px;color:#123b6d;font-weight:850;line-height:1.45;margin:14px 0}.tutor-submit-v43{width:100%;justify-content:center;margin-top:8px}
@media(max-width:900px){.simple-site-top-v43,.tutor-hero-v43,.tutor-grid-v43{grid-template-columns:1fr}.simple-site-top-v43{display:grid}.tutor-form-card-v43{position:static}.tutor-hero-v43 h1{font-size:42px}.earnings-head-v43{display:block}.earnings-total-v43{text-align:left;margin-top:18px}.tutor-steps-v43{grid-template-columns:1fr}}
@media(max-width:640px){.loginpage-clean-v43,.tutor-landing-v43{padding:18px}.simple-tabs-v43 a{font-size:13px;padding:9px 11px}.login-clean-card-v43,.tutor-hero-v43,.tutor-card-v43,.tutor-form-card-v43{border-radius:24px;padding:22px}.test-card-v42 .option{width:100%}.tutor-hero-v43 h1{font-size:36px}.tutor-proof-v43 b,.earnings-total-v43 span{font-size:36px}}

/* A44: community positioning, cleaner navigation, mobile polish */
.nav-v41{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav-v41 a:not(.nav-cta-v41):not(.login-link-v41){padding:9px 10px;border-radius:999px}.nav-v41 a:not(.nav-cta-v41):not(.login-link-v41):hover{background:rgba(6,27,61,.06)}.site-header-v41{gap:22px}.proof-v41 article b{font-size:clamp(22px,3vw,38px)}.pricing-v41 article b{font-size:32px}.pricing-v41 article p{min-height:58px}.match-slot.selected{background:#061b3d!important;color:#fff!important;border-color:#061b3d!important}.extra-request-form-v43 .formrow{grid-template-columns:1fr 1fr}.extra-request-form-v43 input,.extra-request-form-v43 select{width:100%;height:46px;border-radius:14px;border:1px solid #dbe6f3;padding:0 12px;background:#fff;color:#061b3d;font-weight:850}.extra-request-form-v43 textarea{min-height:100px}.match-card .lesson-actions{margin-top:12px}.overview-left-stack-v244{display:grid;gap:20px}.requests-home-v244 #tutorRequests{display:grid;gap:12px}.requests-home-v244 .tutor-request-card{margin:0}.requests-home-v244 .sun-card-head-v28{align-items:center}.requests-home-v244 #tutorRequestCount{min-width:38px;justify-content:center}
@media(max-width:980px){.site-header-v41{position:static;display:grid;grid-template-columns:1fr;justify-items:center;padding:16px 5%}.brand-v41 img{max-width:190px}.nav-v41{justify-content:center}.hero-v41{grid-template-columns:1fr;padding-top:44px}.hero-v41 h1{font-size:clamp(40px,9vw,62px)}.hero-visual-v41{min-height:360px}.proof-v41{grid-template-columns:1fr 1fr}.split-v41{grid-template-columns:1fr}.program-grid-v41,.benefit-grid-v41,.pricing-v41{grid-template-columns:1fr 1fr}.offer-card-v41{grid-template-columns:1fr}.offer-burst-v41{margin:auto}.final-cta-v41{margin:0 5% 40px}}
@media(max-width:680px){.offer-strip-v41{display:grid;text-align:center;gap:6px;padding:10px 14px}.nav-v41{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.nav-v41 a{width:100%;text-align:center;justify-content:center}.nav-cta-v41,.login-link-v41{padding:11px 12px}.hero-v41{padding:34px 5% 44px}.hero-badges-v41{gap:8px}.hero-badges-v41 span{font-size:12px}.lead-v41{font-size:17px!important}.hero-actions-v41{display:grid}.primary-v41,.secondary-v41{width:100%;justify-content:center;text-align:center}.trust-row-v41,.proof-v41,.program-grid-v41,.benefit-grid-v41,.pricing-v41,.exam-band-v41{grid-template-columns:1fr}.student-photo-v41{max-width:78vw}.floating-card-v41{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto;max-width:92%}.hero-visual-v41{display:grid;gap:10px;min-height:0}.glow-v41{width:220px;height:220px}.section-v41{padding:46px 5%}.section-head-v41 h2,.split-copy-v41 h2,.exam-band-v41 h2,.final-cta-v41 h2{font-size:32px}.offer-steps-v41{grid-template-columns:1fr}.footer-v41{display:grid;text-align:center;justify-items:center}.simple-tabs-v43{display:grid;grid-template-columns:1fr 1fr;width:100%}.simple-tabs-v43 a{text-align:center}.extra-request-form-v43 .formrow{grid-template-columns:1fr}.testpage{padding:16px}.test-top-v42{padding:10px}.test-card-v42{border-radius:24px}.drag-week{min-width:720px}.scheduler-head{display:grid;gap:12px}.quick-row{display:grid;grid-template-columns:1fr}.quick-row button{width:100%}}
/* Academo professional landing page */
.academo-home{--ink:#10233f;--navy:#102d56;--navy-deep:#0b2346;--blue:#4e8fff;--blue-soft:#eaf2ff;--cream:#f8f6f1;--coral:#ff806c;--muted:#66758a;--line:#dfe6ee;font-family:Manrope,Inter,system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
.academo-home *{box-sizing:border-box}.academo-home a{text-decoration:none}.announcement{min-height:42px;padding:9px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:center;align-items:center;gap:34px;background:var(--navy-deep);color:#fff;font-size:13px}.announcement p{margin:0;display:flex;gap:18px;align-items:center}.announcement p span{color:#b8c7da}.announcement a{color:#fff;font-weight:800;border-bottom:1px solid #7296c5;padding-bottom:2px}.home-header{height:82px;max-width:1288px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.home-brand img{display:block;width:152px;height:auto}.home-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.home-nav>a:not(.home-btn){color:#34445a;transition:.2s}.home-nav>a:not(.home-btn):hover{color:var(--blue)}.home-nav .nav-login{border-left:1px solid var(--line);padding-left:28px}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--blue);color:#fff;border-radius:8px;padding:16px 22px;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(78,143,255,.22);transition:transform .2s,box-shadow .2s}.home-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(78,143,255,.3)}.home-btn-small{padding:12px 20px;border-radius:7px}.menu-toggle,.menu-button{display:none}
.home-hero{min-height:650px;max-width:1400px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;padding:54px 80px 72px;gap:72px;background:linear-gradient(115deg,#fbfcfe 0,#fbfcfe 55%,#f0f5fc 55%,#f0f5fc 100%);position:relative}.hero-kicker,.eyebrow-pro{text-transform:uppercase;letter-spacing:.16em;color:#4779c6;font-size:11px;font-weight:800}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px}.hero-kicker span{width:24px;height:2px;background:var(--blue)}.hero-copy-pro h1{font-size:66px;line-height:1.04;letter-spacing:-.045em;margin:0 0 24px;font-weight:800;color:var(--navy-deep)}.hero-copy-pro h1 em,.section-heading-pro h2 em,.method-intro h2 em,.why-copy h2 em,.faq-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.hero-lead{max-width:580px;font-size:18px;line-height:1.72;color:#52637a;margin:0 0 30px}.hero-actions-pro{display:flex;align-items:center;gap:28px}.home-link{font-size:14px;color:var(--navy);font-weight:800}.play-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ccd6e2;border-radius:50%;font-size:9px;margin-right:8px;color:var(--blue)}.hero-assurances{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#66758a;font-size:12px;font-weight:600}.hero-assurances i{font-style:normal;color:#35a978;margin-right:5px}.hero-image-pro{height:510px;position:relative}.hero-shape{position:absolute;inset:24px 12px 0 45px;background:#dfeafa;border-radius:190px 190px 20px 20px}.hero-image-pro>img{position:absolute;z-index:2;left:85px;top:0;width:390px;height:500px;object-fit:cover;object-position:center;border-radius:160px 160px 12px 12px;box-shadow:0 25px 55px rgba(16,45,86,.18)}.lesson-card{position:absolute;z-index:4;background:#fff;border:1px solid rgba(220,228,238,.9);box-shadow:0 18px 45px rgba(20,48,88,.15);border-radius:12px;display:flex;align-items:center}.lesson-card-top{right:-15px;top:88px;padding:15px 16px;gap:10px;width:230px}.lesson-card-top .mini-icon{display:grid;place-items:center;background:#edf3ff;color:var(--blue);width:34px;height:34px;border-radius:9px}.lesson-card div{display:flex;flex-direction:column}.lesson-card small{font-size:9px;color:#7b8899}.lesson-card strong{font-size:11px;margin-top:3px}.lesson-card-top>b{margin-left:auto;font-size:18px;color:#50aa80}.lesson-card-bottom{left:18px;bottom:32px;width:218px;padding:13px;gap:11px}.tutor-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ffd9b5,#ff9d72);display:grid!important;place-items:center;color:#fff;font-weight:800}.lesson-card-bottom span{font-size:8px;color:#6c7a8c;margin-top:3px}.lesson-card-bottom span i{display:inline-block;width:6px;height:6px;background:#42bd82;border-radius:50%;margin-right:4px}.math-doodle{position:absolute;z-index:3;font-family:Georgia,serif;font-style:italic;color:#7598c9;opacity:.75}.math-one{font-size:24px;right:23px;bottom:105px;transform:rotate(8deg)}.math-two{font-size:29px;left:35px;top:55px;transform:rotate(-10deg)}
.trust-strip{max-width:1240px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;position:relative;z-index:5}.trust-strip div{padding:27px 30px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;color:var(--navy);font-size:20px;margin-bottom:4px}.trust-strip span{font-size:11px;color:var(--muted)}
.home-section{max-width:1240px;margin:auto;padding:110px 0}.section-heading-pro{max-width:690px;margin-bottom:48px}.section-heading-pro.centered{text-align:center;margin:0 auto 52px}.section-heading-pro h2,.why-copy h2,.faq-intro h2{font-size:46px;line-height:1.15;letter-spacing:-.035em;margin:14px 0 18px;color:var(--navy-deep)}.section-heading-pro p,.why-lead,.faq-intro>p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.subject-grid article{border:1px solid var(--line);padding:34px 32px;min-height:330px;position:relative;transition:.25s;background:#fff}.subject-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,45,86,.09);border-color:#c6d6ed}.subject-grid article>span{position:absolute;right:28px;top:33px;color:#adb9c7;font-size:11px;font-weight:700}.subject-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;margin-bottom:44px}.subject-icon.coral{background:#fff0ec;color:#ed765f}.subject-icon.blue{background:#ebf3ff;color:#4e8fff}.subject-icon.violet{background:#f1edff;color:#806fe5}.subject-grid h3{font-size:20px;color:var(--navy);margin:0 0 14px}.subject-grid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 24px}.subject-grid a{font-size:12px;font-weight:800;color:var(--navy)}
.method-section{max-width:none;padding:100px max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:var(--navy-deep);color:#fff}.eyebrow-pro.light{color:#90b8f4}.method-intro h2{font-size:48px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 22px;color:#fff}.method-intro h2 em{color:#8cb7fb}.method-intro p{color:#b8c7da;font-size:14px;line-height:1.8;max-width:430px;margin-bottom:30px}.home-btn-light{background:#fff;color:var(--navy-deep);box-shadow:none}.method-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.method-steps article{display:flex;gap:18px;padding:30px 28px;min-height:165px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.method-steps article>b{font-size:11px;color:#76a8f2}.method-steps h3{font-size:15px;margin:0 0 12px}.method-steps p{font-size:12px;line-height:1.7;color:#aebdd0;margin:0}
.why-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.why-visual{min-height:520px;background:#eef4fc;position:relative;padding:54px 42px}.why-card-main{background:#fff;box-shadow:0 25px 55px rgba(16,45,86,.12);padding:28px;border-radius:4px}.why-card-main h3{font-size:20px;margin:8px 0 24px}.fake-dashboard{border:1px solid var(--line);border-radius:10px;overflow:hidden}.fake-top{padding:16px 18px;background:#f8faff;display:flex;flex-direction:column}.fake-top span,.fake-progress small{font-size:9px;color:var(--muted)}.fake-top b{font-size:13px;margin-top:4px}.fake-row{margin:14px;padding:15px;border:1px solid var(--line);display:flex;align-items:center;gap:11px;border-radius:8px}.fake-row>i{width:34px;height:34px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);border-radius:8px}.fake-row div{display:flex;flex-direction:column}.fake-row strong{font-size:11px}.fake-row small{font-size:8px;color:var(--muted)}.fake-row em{margin-left:auto;font-style:normal;font-size:8px;background:var(--blue);color:#fff;padding:7px 9px;border-radius:4px}.fake-progress{padding:4px 16px 18px}.fake-progress span{display:flex;justify-content:space-between;align-items:center}.fake-progress span b{font-size:9px}.fake-progress>i{display:block;height:5px;background:#e9eef5;border-radius:9px;margin-top:9px;overflow:hidden}.fake-progress>i u{display:block;width:80%;height:100%;background:#5ca0ff;text-decoration:none}.why-badge{position:absolute;right:6px;bottom:28px;background:#ff876f;color:#fff;padding:18px 22px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 35px rgba(255,128,108,.25)}.why-badge strong{font-size:26px}.why-badge span{font-size:10px;font-weight:700;line-height:1.4}.why-copy{padding-right:24px}.why-copy h2{margin-top:14px}.why-list{margin-top:30px}.why-list>div{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.why-list>div>span{font-size:10px;color:#5d91de;font-weight:800;margin-top:4px}.why-list h3{font-size:15px;margin:0 0 6px}.why-list p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.pricing-section{max-width:none;background:var(--cream);padding-left:max(32px,calc((100vw - 1240px)/2));padding-right:max(32px,calc((100vw - 1240px)/2))}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-grid article{background:#fff;border:1px solid #e4e2dc;padding:35px 30px;position:relative}.price-grid article.featured-price{background:var(--navy-deep);color:#fff;transform:translateY(-10px);border-color:var(--navy-deep);box-shadow:0 24px 50px rgba(11,35,70,.16)}.featured-price>em{position:absolute;left:0;right:0;top:-31px;background:#ff856e;text-align:center;padding:8px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.plan-label{text-transform:uppercase;letter-spacing:.12em;color:#6387b9;font-size:9px;font-weight:800}.price-grid h3{font-size:20px;margin:12px 0 24px}.price-grid h3 small{font-size:11px;color:var(--muted);font-weight:500}.price{display:flex;align-items:baseline;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.featured-price .price{border-color:rgba(255,255,255,.16)}.price strong{font-size:38px;letter-spacing:-.04em}.price span{font-size:10px;color:var(--muted)}.price-grid ul{padding:17px 0 10px;margin:0;list-style:none}.price-grid li{font-size:11px;padding:8px 0;color:#5e6f83}.featured-price li{color:#c4d0df}.price-grid li:before{content:'✓';color:#43ad7b;font-weight:800;margin-right:10px}.price-btn{display:block;text-align:center;padding:13px;border:1px solid #ccd6e2;color:var(--navy);font-size:11px;font-weight:800;border-radius:6px}.featured-price .price-btn{background:#fff;color:var(--navy-deep);border-color:#fff}.price-note{text-align:center;color:var(--muted);font-size:10px;margin:26px 0 0}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro{position:sticky;top:30px;align-self:start}.faq-intro .home-link{display:inline-block;margin-top:24px;color:var(--blue)}.faq-list details{border-top:1px solid var(--line);padding:22px 4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none;padding-right:40px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;font-size:20px;font-weight:400;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.75;margin:16px 0 0;padding-right:38px}
.final-cta-pro{max-width:1240px;margin:0 auto 90px;padding:58px 62px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;position:relative;overflow:hidden}.final-cta-pro:after{content:'π';position:absolute;right:35px;top:-70px;font:220px Georgia,serif;color:rgba(255,255,255,.07);transform:rotate(-10deg)}.final-cta-pro h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:14px 0 0}.final-cta-pro p{font-size:12px;line-height:1.7;color:#e5efff;margin:0 0 22px;position:relative;z-index:1}.final-cta-pro .home-btn{position:relative;z-index:1}.home-footer{background:var(--navy-deep);color:#fff;padding:70px max(28px,calc((100vw - 1240px)/2)) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:70px;padding-bottom:55px}.footer-brand img{width:145px}.footer-brand p{max-width:260px;color:#9eb0c6;font-size:11px;line-height:1.7;margin-top:20px}.footer-main h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-main a{font-size:10px;color:#9eb0c6;margin:0 0 12px}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;color:#7990aa;font-size:9px}
@media(max-width:1000px){.home-nav{gap:15px}.home-nav>a:not(.home-btn){display:none}.home-hero{padding:55px 35px;gap:30px}.hero-copy-pro h1{font-size:52px}.hero-image-pro>img{left:50px;width:340px}.lesson-card-top{right:-5px}.home-section{padding-left:28px;padding-right:28px}.method-section{gap:50px}.why-section{gap:55px}.faq-section{gap:50px}}
@media(max-width:760px){.announcement{padding:9px 16px;justify-content:space-between;gap:12px}.announcement p span{display:none}.announcement{font-size:10px}.home-header{height:68px;padding:0 18px}.home-brand img{width:132px}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.menu-button span{width:20px;height:2px;background:var(--navy)}.home-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 30px rgba(16,45,86,.12);flex-direction:column;align-items:stretch}.menu-toggle:checked~.home-nav{display:flex}.home-nav>a:not(.home-btn){display:block;padding:9px 0}.home-nav .nav-login{border:0;padding-left:0}.home-hero{display:flex;flex-direction:column;padding:52px 20px 30px;background:linear-gradient(#fbfcfe 0 52%,#f0f5fc 52%);gap:36px}.hero-copy-pro h1{font-size:46px}.hero-lead{font-size:15px}.hero-actions-pro{align-items:stretch;flex-direction:column;gap:17px}.home-link{text-align:center}.hero-assurances{gap:10px 16px}.hero-image-pro{width:100%;height:410px}.hero-shape{left:5px;right:5px}.hero-image-pro>img{width:76%;height:400px;left:12%;border-radius:120px 120px 10px 10px}.lesson-card-top{right:-5px;top:58px;transform:scale(.86);transform-origin:right}.lesson-card-bottom{left:-3px;bottom:20px;transform:scale(.88);transform-origin:left}.trust-strip{grid-template-columns:1fr 1fr;margin:0 16px}.trust-strip div{padding:20px 16px}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-strip strong{font-size:16px}.home-section{padding:78px 20px}.section-heading-pro h2,.why-copy h2,.faq-intro h2{font-size:36px}.subject-grid,.price-grid{grid-template-columns:1fr}.subject-grid article{min-height:auto}.method-section{grid-template-columns:1fr;padding:78px 20px;gap:45px}.method-intro h2{font-size:38px}.method-steps{grid-template-columns:1fr}.method-steps article{min-height:auto}.why-section{grid-template-columns:1fr;gap:55px}.why-visual{min-height:430px;padding:38px 18px}.why-card-main{padding:20px}.why-badge{right:0}.why-copy{padding:0}.featured-price>em{top:0;position:relative;display:block;margin:-35px -30px 28px}.price-grid article.featured-price{transform:none;margin-top:10px}.faq-section{grid-template-columns:1fr;gap:38px}.faq-intro{position:static}.final-cta-pro{margin:0 20px 65px;padding:42px 26px;grid-template-columns:1fr;gap:26px}.final-cta-pro h2{font-size:29px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.academo-home .home-btn{width:100%}}
@media(max-width:390px){.hero-copy-pro h1{font-size:41px}.hero-image-pro>img{width:84%;left:8%}.lesson-card-top{right:-14px}.lesson-card-bottom{left:-10px}.trust-strip{margin:0 10px}.fake-row em{display:none}}
/* A45: navy + yellow landing direction and streamlined matching test */
.testpage-v45{min-height:100vh;padding:0;background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 60%,#fff7cc 100%);color:#061b3d}
.test-shell-v45{max-width:1280px;padding:0 26px 60px}
.test-top-v45{height:82px;margin:0;display:flex;align-items:center;justify-content:space-between}
.test-brand-v45 img{display:block;width:176px;height:auto}
.test-help-v45{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:900}.test-help-v45 span{color:#687a91}.test-help-v45 a{color:#061b3d;border-bottom:2px solid #ffb84e;padding-bottom:3px}
.test-layout-v45{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:stretch;min-width:0}
.test-aside-v45{border-radius:30px;padding:40px 34px;background:#061b3d;color:#fff;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(6,27,61,.18)}
.test-aside-v45:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:#ffb84e;right:-135px;top:-125px}.test-aside-v45:after{content:'∑';position:absolute;right:24px;bottom:4px;color:rgba(255,184,78,.1);font:180px Georgia,serif;transform:rotate(-8deg)}
.test-eyebrow-v45{position:relative;z-index:1;color:#ffb84e;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:1000}.test-aside-v45 h2{position:relative;z-index:1;font-size:37px;line-height:1.05;letter-spacing:-1.4px;margin:22px 0 18px}.test-aside-v45>p{position:relative;z-index:1;color:#c6d9ef;font-size:14px;line-height:1.65}
.test-points-v45{position:relative;z-index:1;display:grid;gap:13px;margin-top:34px;font-size:13px;font-weight:850}.test-points-v45 i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffb84e;color:#061b3d;font-style:normal;margin-right:8px}
.test-card-v45{border-radius:30px;padding:34px 40px;background:#fff;border:1px solid #dce8f5;box-shadow:0 26px 70px rgba(6,27,61,.12);min-height:610px;min-width:0}
.test-card-v45 .test-meta{font-size:12px;color:#73849a}.test-card-v45 .test-meta span:first-child{color:#061b3d;background:#fff4b3;border-radius:999px;padding:7px 11px}
.test-card-v45 .progress{height:9px;margin:16px 0 28px;background:#e7eef7}.test-card-v45 .progress div{background:#ffb84e}
.test-card-v45 .question-kicker{background:#061b3d;color:#ffb84e;border-radius:999px;font-size:12px;padding:8px 13px;margin:0 auto 10px}
.test-card-v45 h1{font-size:40px;line-height:1.08;color:#061b3d;letter-spacing:-1.3px;margin:14px auto 12px}
.test-card-v45 .question-subtitle{font-size:16px;line-height:1.55;color:#687a91;margin-bottom:28px}
.test-card-v45 .options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px}
.test-card-v45 .option{width:clamp(170px,24%,220px);min-height:70px;border:2px solid #dce7f3;border-radius:17px;box-shadow:none;color:#061b3d;background:#f9fbfe;padding:15px;font-size:14px}
.test-card-v45 .option:hover{border-color:#ffb84e;background:#fffbed}.test-card-v45 .option.selected{background:#061b3d;color:#fff;border-color:#061b3d;box-shadow:0 12px 28px rgba(6,27,61,.16)}
.test-card-v45 .actions{justify-content:center!important;margin-top:25px}.test-card-v45 .actions .btn{min-width:150px;border-radius:13px}.test-card-v45 .actions .btn.primary{background:#ffb84e;color:#061b3d;box-shadow:0 12px 28px rgba(255,184,78,.3)}.test-card-v45 .actions .btn.ghost{border:1px solid #d8e4f1;color:#061b3d}
.test-card-v45 #testRoot,.test-card-v45 .scheduler,.test-card-v45 .week-scroll{min-width:0;max-width:100%}.test-card-v45 .week-scroll{overflow-x:auto}.test-card-v45 .scheduler{border-radius:20px;border-color:#dce7f3;box-shadow:none}.test-card-v45 .scheduler-head{background:#f4f8fd}.test-card-v45 .quick-row button{border-radius:10px;font-size:12px}.test-card-v45 .quick-row button:hover{border-color:#ffb84e;background:#fff9d7}
.test-card-v45 .field label{color:#061b3d;font-size:13px}.test-card-v45 .field input{border-radius:12px}.test-card-v45 .checkline{border-radius:12px;background:#f7faff;font-size:13px}.test-card-v45 .subtle-note{border-radius:12px;background:#fff9d9}
@media(max-width:920px){.test-layout-v45{grid-template-columns:1fr}.test-aside-v45{padding:28px}.test-aside-v45 h2{font-size:30px;max-width:560px}.test-points-v45{grid-template-columns:repeat(3,1fr);margin-top:24px}.test-card-v45{min-height:0}.test-card-v45 .option{width:calc(50% - 8px)}}
@media(max-width:620px){.test-shell-v45{padding:0 14px 30px}.test-top-v45{height:68px}.test-brand-v45 img{width:145px}.test-help-v45 span{display:none}.test-help-v45 a{font-size:12px}.test-aside-v45{display:none}.test-card-v45{padding:22px 16px;border-radius:22px}.test-card-v45 .test-meta span:last-child{display:none}.test-card-v45 h1{font-size:31px;letter-spacing:-.8px}.test-card-v45 .question-subtitle{font-size:14px}.test-card-v45 .option{width:100%;min-height:60px}.test-card-v45 .actions{display:grid}.test-card-v45 .actions .btn{width:100%}.test-card-v45 .formrow{grid-template-columns:1fr}.test-card-v45 .scheduler{margin-left:-4px;margin-right:-4px}.test-card-v45 .week-scroll{max-height:430px}.test-card-v45 .drag-week{min-width:720px}}
/* A46: conversion copy layout and fully visible weekend in matching test */
.conversion-proof-v46{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch}
.conversion-proof-v46 article{min-height:218px;display:flex;flex-direction:column;padding:26px}
.conversion-proof-v46 article i{font-style:normal;color:#ffb84e;font-size:12px;font-weight:1000;letter-spacing:.12em;margin-bottom:auto}
.conversion-proof-v46 article b{font-size:22px!important;line-height:1.16!important;color:#fff!important;margin-top:18px}
.conversion-proof-v46 article span{font-size:13px;line-height:1.55;color:#c9d9ed;margin-top:12px;font-weight:750}
.conversion-proof-v46 .proof-lead-v46{background:#ffb84e;color:#061b3d}
.conversion-proof-v46 .proof-lead-v46 small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#725600}
.conversion-proof-v46 .proof-lead-v46 b{font-size:26px!important;color:#061b3d!important;margin:14px 0 22px}
.conversion-proof-v46 .proof-lead-v46 a{color:#061b3d;text-decoration:none;font-weight:1000;font-size:13px;margin-top:auto}
.test-card-v45 .quick-row button[data-preset="weekend1014"]{background:#fff4a8!important;border-color:#e7bd19!important}
@media(max-width:1080px){.conversion-proof-v46{grid-template-columns:1fr 1fr}.conversion-proof-v46 .proof-lead-v46{grid-column:1/-1;min-height:170px}}
@media(max-width:760px){.test-card-v45 .drag-week{min-width:425px;grid-template-columns:40px repeat(7,minmax(55px,1fr))}.test-card-v45 .drag-time-label{right:4px;font-size:9px}.test-card-v45 .drag-day-head{font-size:11px}.test-card-v45 .slot-block{left:2px;right:2px;padding:4px 3px}.test-card-v45 .slot-block strong{font-size:9px}.test-card-v45 .slot-block span{font-size:8px}}
@media(max-width:620px){.conversion-proof-v46{grid-template-columns:1fr}.conversion-proof-v46 .proof-lead-v46{grid-column:auto}.conversion-proof-v46 article{min-height:170px}.test-card-v45 .week-scroll{border:2px solid #ffb84e;border-radius:15px}}

/* Mobile scheduler scroll fix: touch should scroll the timetable, tap selects a 60 min slot. */
.scheduler-drag{touch-action:auto!important}
.scheduler-legend{display:none!important}
.scheduler-drag .week-scroll{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y!important;
}
.scheduler-drag .drag-week{touch-action:pan-x pan-y!important}
@media(max-width:760px){
  .test-card-v45 .week-scroll{
    max-height:min(58vh,520px);
    overflow:auto!important;
  }
  .test-card-v45 .schedule-cell{
    touch-action:manipulation;
  }
  .test-card-v45 .slot-block button{
    width:30px;
    height:30px;
    right:3px;
    top:3px;
    font-size:18px;
    line-height:26px;
  }
  .test-card-v45 .picked-slot{
    min-height:42px;
    padding:10px 14px;
  }
}

/* Internal conference v91 */
.conference-body-v91{margin:0;background:linear-gradient(180deg,#c8d4df 0%,#e6edf3 100%);color:#16324f;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.conference-shell-v91{max-width:1680px;margin:0 auto;padding:12px;position:relative}
.conference-top-v91{display:block;margin:0;padding:0;background:transparent;box-shadow:none;min-height:0}
.conference-logo-v91 img{height:32px;display:block}
.conference-top-v91 span,.whiteboard-toolbar-v91 span{color:#7d8fa4;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;font-size:12px}
.conference-top-v91 h1,.whiteboard-toolbar-v91 h2{margin:3px 0 0;line-height:1.05;color:#16324f}
.conference-top-v91 .conference-logo-v91,
.conference-top-v91 .conference-top-spacer-v229{display:none!important}
.conference-top-v91 #leaveConferenceBtn{display:none!important}
.conference-leave-btn-v235{background:#f6f8fa!important;border-color:#d2dbe5!important;color:#17324b!important}
.conference-grid-v91{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:stretch}
.conference-side-v91{display:grid;grid-template-rows:auto minmax(220px,1fr);gap:12px;min-height:0}
.conference-video-panel-v91,.conference-chat-v91,.whiteboard-panel-v91{background:#f8fbfd;border:1px solid #d7e0e8;border-radius:22px;box-shadow:0 18px 46px rgba(18,38,58,.10)}
.conference-video-panel-v91{padding:12px}
.video-stage-v91{position:relative;min-height:230px;border-radius:18px;overflow:hidden;background:#020b18}
.video-tile-v91.remote{position:absolute;inset:0}
.video-tile-v91 video{width:100%;height:100%;object-fit:cover;background:#020b18}
.video-tile-v91 b{position:absolute;left:14px;bottom:14px;background:rgba(6,27,61,.72);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:13px}
.video-tile-v91.local{position:absolute;right:10px;top:10px;width:132px;height:86px;border:2px solid #fff;border-radius:14px;overflow:hidden;background:#07172b;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.conference-controls-v91{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.conference-controls-v91 .active,.whiteboard-tools-v91 .active:not(.board-swatch-v201){background:#ffb84e!important;color:#061b3d!important;border-color:#ffb84e!important}
.conference-status-v91{display:none!important}
.conference-status-v91.status-warning-v206{display:none!important}
.conference-notice-v206{display:none;position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:140;width:min(620px,calc(100vw - 28px));padding:0;border:1px solid #2e5d93;border-radius:24px;background:linear-gradient(135deg,#173b67 0%,#0c2443 100%);color:#fff;box-shadow:0 24px 60px rgba(12,36,67,.34);overflow:hidden}
.conference-notice-v206:not([hidden]){display:flex}
.conference-notice-content-v206{padding:24px 72px 24px 26px;display:flex;flex-direction:column;gap:8px}
.conference-notice-content-v206 strong{margin:0;color:#fff;font-size:28px;line-height:1.05;font-weight:1000}
.conference-notice-content-v206 p{margin:0;color:rgba(255,255,255,.94);font-size:16px;line-height:1.5;font-weight:700}
.conference-notice-close-v206{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;pointer-events:auto}
.conference-notice-close-v206:hover{background:rgba(255,255,255,.26)}
.board-alert-v206{display:none;margin:0 0 10px;padding:12px 14px;border:1px solid #f7c7a8;border-radius:14px;background:#fff4ec;color:#9a3412;font-weight:900;line-height:1.45}
.board-alert-v206:not([hidden]){display:block}
.conference-chat-v91{padding:18px;display:flex;flex-direction:column;min-height:0}
.conference-chat-v91 h2{margin:0 0 12px;color:#fff}
.conference-messages-v91{height:auto;min-height:260px;flex:1;overflow:auto;background:#071f3f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}
.conf-msg-v91{background:#fff;color:#061b3d;border-radius:14px 14px 14px 4px;padding:10px 12px;max-width:88%;align-self:flex-start}
.conf-msg-v91.mine{background:#ffb84e;border-radius:14px 14px 4px 14px;align-self:flex-end}
.conf-msg-v91 b{display:block;font-size:12px;margin-bottom:4px}
.conf-msg-v91 p{margin:0;font-weight:750;line-height:1.35}
.conference-chat-form-v91{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.conference-chat-form-v91 input{border:1px solid rgba(255,255,255,.18);background:#fff;color:#061b3d;border-radius:999px;padding:12px 14px;outline:none;font-weight:800}
.whiteboard-panel-v91{padding:14px 14px 86px;min-height:calc(100vh - 108px);display:flex;flex-direction:column;position:relative}
.whiteboard-toolbar-v91{display:flex;justify-content:flex-start;gap:8px;align-items:flex-start;margin-bottom:6px}
.whiteboard-toolbar-head-v201,.whiteboard-toolbar-v91 > div:first-child{display:none}
.whiteboard-tools-v91{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;width:100%;position:static;min-height:118px;padding:6px 0 0}
.board-undo-wrap-v202{position:relative;display:flex;align-items:center}
.board-undo-popover-v202{position:fixed;z-index:40;display:flex;padding:8px;border:1px solid #d8e0e8;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(18,38,58,.14)}
.board-undo-popover-v202[hidden]{display:none!important}
.board-toolbar-strip-v201,.board-tool-panel-v201{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8e0e8;border-radius:16px;background:#f4f8fb}
.board-tool-panel-v201[hidden]{display:none!important}
.board-swatch-v201{position:relative;width:42px;height:42px;padding:0;border:2px solid transparent;border-radius:12px;background:var(--swatch-color,#fff);display:grid;place-items:center;cursor:pointer;overflow:hidden}
.board-swatch-v201.active{background:var(--swatch-color,#fff)!important;border-color:#17324b!important;box-shadow:0 0 0 2px rgba(23,50,75,.14)}
.board-swatch-v201 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.board-swatch-add-v203{background:#fff!important;color:#17324b;font-weight:1000;font-size:24px;line-height:1}
.board-swatch-add-v203 span{transform:translateY(-1px)}
.board-quick-colors-v204{display:flex;gap:8px;align-items:center;justify-content:flex-end}
/* 2026-08-26: z-index:45 buvo mazesnis uz keleta kitu sia lenta supancios
   sasajos elementu (pvz. z-index:50/60/65/70/80/90/96), tad sis "iskylantis"
   spalvu pasirinkimo langelis kartais atsidurdavo UZ, o ne PRIES juos. Kelia
   gerokai virs visos aplinkines sasajos, bet zemiau tikru viso ekrano
   uzsklandu (leidimo uzsklanda ir pan. naudoja 9999/99999). */
.board-color-picker-v204{position:fixed;z-index:600;padding:12px;border:1px solid #d8e0e8;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(18,38,58,.16)}
.board-color-grid-v204{display:grid;grid-template-columns:repeat(4,42px);gap:10px}
.board-inline-color-v201,.board-size-control-v201{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e0e8;border-radius:999px;background:#fff;color:#17324b;font-size:12px;font-weight:1000}
.board-inline-color-v201 span,.board-size-control-v201 span{color:#60758d;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.board-inline-color-v201 input[type=color]{width:34px;height:34px;border:0;background:transparent;padding:0}
.board-size-control-v201 input[type=range]{width:110px;accent-color:#4d7aa6}
.board-mode-btn-v201{border-radius:999px!important}
.whiteboard-tools-v91 > .board-icon-btn-v91[id="softEraserToolBtn"],.whiteboard-tools-v91 > .board-icon-btn-v91[id="strokeEraserToolBtn"],.legacy-board-tool-v201{display:none!important}
.whiteboard-tools-v91 > #highlighterSettingsPanel,
.whiteboard-tools-v91 > #highlighterToolBtn,
.whiteboard-tools-v91 > #imageToolBtn,
.whiteboard-tools-v91 > #boardClipboardBtn,
 .whiteboard-tools-v91 > .board-zoom-control-v91{display:none!important}
.whiteboard-tools-v91 > #boardUndoWrap{display:none!important}
.whiteboard-tools-v91 > #studentBoardPermissionBtn{order:2;justify-content:flex-start;max-width:280px;position:absolute;left:28px;top:14px}
/* 2026-08-25: laikmatis anksciau stovejo TOJE PACIOJE vietoje kaip prieigos
   ženkliukas ("PRIEIGA DUOTA MOKINIUI") - abu `position:absolute` be
   tarpusavio derinimo, tad persidengdavo. Dabar laikmatis dedamas eilute
   ZEMIAU zenkliuko, ta pacia kaire riba. */
.whiteboard-tools-v91 > #boardTimer{order:3;position:absolute;left:28px;top:60px}
.whiteboard-tools-v91 > #moveToolBtn{order:10;margin-left:auto}
.whiteboard-tools-v91 > #panBoardBtn{order:11}
.whiteboard-tools-v91 > #penToolBtn{order:12}
.whiteboard-tools-v91 > #eraserToolBtn{order:13}
/* Istrynimo mygtukas kelia daugiausiai rizikos paspausti netycia salia
   trintuko - atskirtas didesniu tarpu nuo kaimyniniu irankiu. */
.whiteboard-tools-v91 > #clearBoardBtn{order:14;margin-left:18px}
.whiteboard-tools-v91 > #boardSize{order:15;margin-top:10px}
/* Storio slankiklis dabar tos pacios apatines eilutes KAIREJE, o spalvos -
   DESINEJE (ta pati eilute, ne atskiros pilno pločio eilutes kaip anksciau). */
.whiteboard-tools-v91 > #penSettingsPanel{order:16;flex:0 0 auto;margin-top:10px;margin-left:auto;padding:0;border:0;background:transparent;justify-content:flex-end;min-height:42px}
.whiteboard-tools-v91 > #eraserSettingsPanel{order:16;flex:0 0 auto;margin-top:10px;margin-left:auto;padding:0;border:0;background:transparent;justify-content:flex-end;min-height:42px}
.whiteboard-tools-v91 > #boardFocusBtn{display:none!important}
.whiteboard-tools-v91 > #boardUndoWrap .board-icon-btn-v91,
.whiteboard-tools-v91 > #moveToolBtn,
.whiteboard-tools-v91 > #panBoardBtn,
.whiteboard-tools-v91 > #penToolBtn,
.whiteboard-tools-v91 > #eraserToolBtn,
 .whiteboard-tools-v91 > #boardFocusBtn,
 .whiteboard-tools-v91 > #clearBoardBtn{width:52px;height:52px;border-radius:16px!important}
.whiteboard-tools-v91 > #studentBoardPermissionBtn,
.whiteboard-tools-v91 > #boardFollowBtn{height:44px;border-radius:18px!important;padding:0 16px!important;min-width:280px}
.whiteboard-tools-v91 > #boardFollowBtn span,
.whiteboard-tools-v91 > #studentBoardPermissionBtn span{white-space:nowrap;text-align:left;display:flex;align-items:center;height:100%;line-height:1}
.whiteboard-tools-v91 > #boardSize{width:132px;accent-color:#4d7aa6}
.board-permission-hint-v105{display:none}
.board-permission-v105,.board-follow-v106{display:inline-flex;align-items:center!important;justify-content:flex-start;gap:8px;line-height:1}
.board-permission-v105 svg,.board-follow-v106 svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;align-self:center;flex:0 0 auto}
.board-permission-v105,.board-follow-v106,.board-permission-v105 span,.board-follow-v106 span{color:#061b3d!important}
.whiteboard-tools-v91 input[type=color]{width:44px;height:42px;border:0;background:transparent}
.whiteboard-tools-v91 input[type=range]{width:100px;accent-color:#4d7aa6}
.board-zoom-control-v91{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e0e8;border-radius:999px;background:#fff;color:#17324b;font-size:12px;font-weight:1000}
.board-zoom-control-v91 span{color:#60758d;font-size:11px;letter-spacing:.06em}
.board-zoom-control-v91 input[type=range]{width:120px}
.board-icon-btn-v91{width:44px;height:42px;padding:0!important;display:inline-grid!important;place-items:center;border-radius:14px!important}
.board-icon-btn-v91 svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.whiteboard-canvas-wrap-v91{min-height:640px;flex:1;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #d7e0e8}
.whiteboard-panel-v91.whiteboard-collapsed-v102 #boardFocusBtn{display:none!important}
#whiteboardCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}
.conference-body-v91.board-focus-v91{overflow:hidden}
.board-focus-v91 .conference-shell-v91{max-width:none;width:100%;height:100vh;padding:10px 12px 24px;display:flex;flex-direction:column}
.board-focus-v91 .conference-top-v91{margin:0;padding:0;min-height:0}
.board-focus-v91 .conference-grid-v91{display:block;flex:1;min-height:0}
.board-focus-v91 .conference-side-v91{display:none!important}
.board-focus-v91 .whiteboard-panel-v91{height:100%;min-height:0;padding:14px 14px 120px;border-radius:20px}
.board-focus-v91 .whiteboard-toolbar-v91{flex:0 0 auto;margin-bottom:10px}
.board-focus-v91 .whiteboard-canvas-wrap-v91{min-height:0;height:auto;flex:1;border-radius:18px}
.board-focus-v91 .conference-status-v91{display:none}
.board-focus-v91 .conference-notice-v206{top:18px;width:min(620px,calc(100vw - 28px));z-index:140}
.board-focus-v91 #boardFocusBtn{background:#ffb84e!important;color:#061b3d!important;border-color:#ffb84e!important}
.board-focus-v91 .conference-controls-v91.meet-controls-v102{position:fixed!important;left:0;right:0;bottom:18px;width:max-content;margin:0 auto;transform:none;z-index:65;flex-wrap:nowrap;padding:10px 14px;border-radius:999px;background:rgba(248,251,253,.94);box-shadow:0 18px 42px rgba(18,38,58,.18)}
.board-follow-v106.active,.board-follow-v106.active span,.board-follow-v106.active svg,
.board-permission-v105.active,.board-permission-v105.active span,.board-permission-v105.active svg{color:#061b3d!important}
@media(max-width:1180px){.conference-grid-v91{grid-template-columns:1fr}.conference-side-v91{grid-template-columns:1fr 1fr;grid-template-rows:auto}.conference-chat-v91{min-height:360px}.video-stage-v91{min-height:360px}.whiteboard-toolbar-v91{display:grid}.whiteboard-tools-v91{justify-content:flex-start}.whiteboard-panel-v91{min-height:auto}.whiteboard-canvas-wrap-v91{height:620px;flex:none}}
@media(max-width:760px){.conference-side-v91{grid-template-columns:1fr}.conference-shell-v91{padding:10px}.conference-top-v91 #leaveConferenceBtn{top:10px;right:10px;min-width:72px}.video-stage-v91{min-height:300px}.video-tile-v91.local{width:136px;height:92px;right:8px;top:8px}.conference-controls-v91{display:grid;grid-template-columns:1fr 1fr}.conference-controls-v91 .btn{width:100%;padding:12px 10px}.whiteboard-tools-v91{display:flex;justify-content:flex-start}.whiteboard-tools-v91 input[type=color]{width:44px}.whiteboard-tools-v91 input[type=range]{width:118px}.board-zoom-control-v91{width:100%;justify-content:space-between}.board-zoom-control-v91 input[type=range]{flex:1}.whiteboard-canvas-wrap-v91{height:520px}.conference-chat-form-v91{grid-template-columns:1fr}.conference-chat-form-v91 .btn{width:100%}}
@media(min-width:1181px){
  .conference-body-v91{height:100vh;overflow:hidden}
  .conference-shell-v91{height:100vh;display:flex;flex-direction:column;box-sizing:border-box;padding:12px 18px}
  .conference-top-v91{flex:0 0 auto;margin:0;padding:0;min-height:0}
  /* 2026-08-26: `.conference-grid-v91` (flex:1) pati teisingai užpildydavo
     likusį aukštį, bet jos VIDINĖ (numanoma, be aiškaus grid-template-rows)
     eilutė ne visada pati ištęsdavo iki viso to aukščio kai kuriose situacijose -
     lenta gaudavo `height:100%` nuo TOS eilutės, o jei eilutė pati nebūdavo
     pilno aukščio, apačioje likdavo tuščias, akivaizdžiai "atsitiktinis"
     plotas po lenta/valdikliais. Aiškiai nurodžius `minmax(0,1fr)`,
     eilutė VISADA užpildo visą prieinamą aukštį be jokių dviprasmybių. */
  .conference-grid-v91{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}
  .whiteboard-panel-v91{min-height:0;height:100%;box-sizing:border-box;padding:14px}
  .whiteboard-toolbar-v91{flex:0 0 auto;margin-bottom:10px}
  .whiteboard-canvas-wrap-v91{min-height:0;flex:1}
  .conference-side-v91{min-height:0}
  .conference-video-panel-v91,.conference-chat-v91{min-height:0}
  .video-stage-v91{min-height:0;height:230px}
  .conference-chat-v91{padding:16px}
  .conference-messages-v91{min-height:0}
}

/* A103: Meet-style conference with screen sharing as the main surface */
.meet-layout-v102{grid-template-columns:minmax(0,1fr) 380px}
.conference-main-v102{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}
.meet-stage-card-v102{padding:16px;display:flex;flex-direction:column;min-height:0}
.meet-stage-v102{height:min(68vh,760px);min-height:480px;background:#1f2227;border-radius:22px}
.meet-empty-v102{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:32px;color:#f8fafc;z-index:0}
.meet-empty-v102 strong{display:grid;place-items:center;width:104px;height:104px;border-radius:999px;background:#0ea5e9;font-size:44px;line-height:1;margin:auto auto 16px}
.meet-empty-v102 span{display:block;color:#cbd5e1;font-weight:850;max-width:520px}
.meet-stage-v102 .video-tile-v91.remote{z-index:1;background:transparent}
.meet-stage-v102 .video-tile-v91.local{z-index:3;width:210px;height:126px;border-radius:18px;border-color:rgba(255,255,255,.86)}
.meet-controls-v102{justify-content:center;align-items:center;margin-top:14px;gap:12px}
.meet-controls-v102 #toggleWhiteboardBtn{order:2}
.meet-controls-v102 #toggleMicBtn{order:3}
.meet-controls-v102 #toggleCamBtn{order:4}
.meet-controls-v102 #shareScreenBtn{order:5}
.meet-controls-v102 #leaveBottomBtn{order:6}
.meet-control-v102{width:52px;height:52px;border:0;border-radius:999px;background:#f8fafc;color:#08234a;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.15);transition:transform .15s ease,background .15s ease,color .15s ease,opacity .15s ease}
.meet-control-v102:hover:not(:disabled){transform:translateY(-2px)}
.meet-control-v102:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}
.meet-control-v102 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.meet-control-v102.primary,.meet-control-v102.screen.active,.meet-control-v102.active{background:#ffb84e;color:#061b3d}
.meet-control-v102.off{background:#94a3b8;color:#061b3d}
.meet-control-v102.danger{background:#ef4444;color:#fff}
.whiteboard-collapsed-v102{display:none!important}
.conference-side-v91{grid-template-rows:minmax(0,1fr)}
.conference-chat-v91{min-height:0}
.meet-layout-v102 .conference-chat-v91{height:100%;box-sizing:border-box}
.meet-layout-v102 .conference-messages-v91{min-height:0}
.meet-layout-v102 .whiteboard-panel-v91{min-height:0;height:720px;box-sizing:border-box}
.board-focus-v91 .meet-layout-v102{display:block}
.board-focus-v91 .conference-main-v102{height:100%;display:flex}
.board-focus-v91 .meet-stage-card-v102,.board-focus-v91 .conference-side-v91{display:none!important}
.board-focus-v91 .whiteboard-panel-v91{display:flex!important;height:100%!important}
@media(min-width:1181px){
  .meet-layout-v102{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 390px}
  .meet-stage-card-v102{flex:1}
  .meet-stage-v102{height:auto;flex:1;min-height:0}
  .meet-layout-v102 .whiteboard-panel-v91:not(.whiteboard-collapsed-v102){height:min(74vh,780px)}
}
@media(max-width:1180px){
  .meet-layout-v102{grid-template-columns:1fr}
  .conference-side-v91{grid-template-columns:1fr;grid-template-rows:auto}
  .meet-stage-v102{height:620px;min-height:420px}
  .meet-layout-v102 .whiteboard-panel-v91{height:620px}
}
@media(max-width:760px){
  .meet-stage-v102{height:58vh;min-height:360px}
  .meet-stage-v102 .video-tile-v91.local{width:128px;height:84px}
  .meet-controls-v102{display:flex;flex-wrap:wrap;justify-content:center}
  .meet-control-v102{width:48px;height:48px}
  .meet-layout-v102 .whiteboard-panel-v91{height:560px}
}

/* A104: Meet-like workspace: main screen/board area with side cameras and chat */
.meet-layout-v104{grid-template-columns:minmax(0,1fr) 260px;gap:12px}
.meet-main-v104{min-height:0}
.meet-stage-card-v104{height:100%;box-sizing:border-box}
.meet-workspace-v104{position:relative;flex:1;min-height:0;border-radius:18px;overflow:hidden;background:#2b3138;border:1px solid #d7e0e8;aspect-ratio:16/9;max-width:100%;align-self:center;margin:0 auto}
.meet-screen-stage-v104{position:absolute;inset:0;background:#1f2227}
.meet-screen-stage-v104.screen-hidden-v104{display:none}
.meet-presenting-video-v104{display:none;position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:contain;background:#1f2227}
.presenting-v104 .meet-presenting-video-v104{display:block}
.conference-board-view-v108 .meet-presenting-video-v104{display:none!important}
.conference-board-view-v108 .meet-main-video-v104{opacity:1!important;pointer-events:auto!important}
.presenting-v104 .meet-main-video-v104{opacity:0;pointer-events:none}
.meet-main-video-v104{display:none;position:absolute;inset:0;z-index:1}
.remote-screen-view-v109 .meet-main-video-v104{display:block}
.remote-screen-view-v109 .meet-empty-v102{display:none}
.meet-main-video-v104 video{object-fit:contain;background:#1f2227}
.whiteboard-stage-v104{position:absolute;inset:0;z-index:2;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;padding:12px!important;background:#eef3f7}
.whiteboard-stage-v104.whiteboard-collapsed-v102{display:none!important}
.whiteboard-stage-v104 .whiteboard-canvas-wrap-v91{min-height:0;flex:1;border-radius:16px}
.meet-side-v104{grid-template-rows:auto minmax(0,1fr);gap:12px}
.conference-chat-disabled-v229 .meet-side-v104{grid-template-rows:auto;align-content:start}
.conference-chat-disabled-v229 .meet-cameras-v104{height:auto}
/* 2026-08-26: `.conference-grid-v91{align-items:stretch}` PRIVERSTINAI
   ištęsdavo VISĄ šoninę <aside> dėžę iki lentos aukščio, net kai jos VIDUS
   (be pokalbio, kuris išjungtas) telpa į vos du kamerų langelius - likdavo
   didelis, akivaizdžiai "atsitiktinis" tuščias plotas apačioje. Kai
   pokalbis išjungtas, pati <aside> dėžė daugiau NEBESITEMPIA - jos aukštis
   dabar atitinka TIK realų turinį. */
.conference-chat-disabled-v229 .conference-side-v91{align-self:start}
.meet-cameras-v104{padding:12px;display:grid;gap:10px;align-content:start}
.meet-camera-tile-v104{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#020b18;border:1px solid #d7e0e8}
.meet-camera-tile-v104 video{width:100%;height:100%;object-fit:cover;display:block;background:#020b18}
.meet-camera-tile-v104 b{position:absolute;left:12px;bottom:10px;background:rgba(6,27,61,.78);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:#fff;font-size:12px}
.meet-camera-tile-v104.screen-preview-suppressed-v108 video{opacity:0}
.meet-camera-tile-v104.screen-preview-suppressed-v108:after{content:'Ekranas bendrinamas';position:absolute;inset:0;display:grid;place-items:center;background:#020b18;color:#fff;font-weight:950;font-size:14px}
.board-permission-v105{min-width:220px;width:auto;height:44px;padding:0 14px!important;display:inline-flex;align-items:center!important;justify-content:flex-start;place-items:initial;white-space:nowrap}
.board-permission-v105 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;align-self:center;flex:0 0 auto}
.board-permission-v105 span,.board-follow-v106 span{display:inline-flex;align-items:center;align-self:center;height:100%;line-height:1}
.board-permission-v105.active{background:#dbe7f3;border-color:#b4c8dc;color:#17324b;box-shadow:none}

/* Hide any stray top-left fullscreen/focus button rendered inside the whiteboard toolbar area. */
.whiteboard-toolbar-v91 > .board-icon-btn-v91,
.whiteboard-toolbar-v91 > button.board-icon-btn-v91,
.whiteboard-toolbar-v91 > #boardFocusBtn{
  display:none!important;
}
#legacySoftEraserToolBtn,
.legacy-board-tool-v201{
  display:none!important;
}
.board-follow-v106.active{background:#dbe7f3!important;border-color:#b4c8dc!important;color:#17324b!important;box-shadow:none}
.board-permission-hint-v105{margin:0 0 10px;color:#60758d;font-weight:800;min-height:1.25em}
.whiteboard-panel-v91.board-readonly-v105 .whiteboard-canvas-wrap-v91{opacity:.78}
.whiteboard-panel-v91.board-readonly-v105 canvas{pointer-events:none;cursor:not-allowed}
.admin-conf-log-v105{display:grid;gap:12px}
.admin-conf-log-row-v105{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.admin-conf-log-row-v105 p{margin:4px 0 0;color:var(--muted);font-weight:800}
.admin-conf-viewer-v106{display:grid;gap:18px}
.admin-conf-toolbar-v106{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center}
.admin-conf-toolbar-v106 input,.admin-conf-toolbar-v106 select{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;font:inherit;font-weight:800;color:var(--navy)}
.admin-conf-layout-v106{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:18px;align-items:start}
.admin-conf-lessons-v106{display:grid;gap:10px;max-height:650px;overflow:auto;padding-right:6px}
.admin-conf-lesson-v106{appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;text-align:left;cursor:pointer;color:var(--navy);transition:.18s ease;box-shadow:0 10px 24px rgba(6,27,61,.04)}
.admin-conf-lesson-v106:hover,.admin-conf-lesson-v106.selected{border-color:rgba(45,134,255,.45);background:#f4f9ff;box-shadow:0 14px 30px rgba(6,27,61,.08)}
.admin-conf-lesson-v106 b{display:block;font-size:16px}
.admin-conf-lesson-v106 small{display:block;margin-top:5px;color:var(--muted);font-weight:850}
.admin-conf-lesson-v106 i{grid-row:1/3;align-self:center;min-width:34px;height:34px;border-radius:999px;background:var(--yellow);display:grid;place-items:center;font-style:normal;font-weight:950}
.admin-conf-lesson-v106 em{font-style:normal;color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.admin-conf-detail-v106{border:1px solid var(--line);border-radius:24px;background:#f8fbff;padding:18px;min-height:240px}
.admin-conf-detail-head-v106{display:grid;gap:6px;margin-bottom:16px}
.admin-conf-detail-head-v106 h3{margin:0;font-size:28px}
.admin-conf-detail-head-v106 p{margin:0;color:var(--muted);font-weight:850}
.admin-conf-viewer-v107{display:grid;gap:18px}
.admin-conf-toolbar-v107{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:12px;align-items:center}
.admin-conf-toolbar-v107 input,.admin-conf-toolbar-v107 select{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;font:inherit;font-weight:850;color:var(--navy);box-shadow:0 12px 28px rgba(6,27,61,.04)}
.admin-conf-toolbar-v107 .btn{height:50px;border-radius:18px;white-space:nowrap}
.admin-conf-layout-v107{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.15fr);gap:18px;align-items:start}
.admin-conf-list-meta-v107{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-conf-lessons-v107{display:grid;gap:10px;max-height:650px;overflow:auto;padding-right:6px}
.admin-conf-lesson-v107{appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:var(--navy);transition:.18s ease;box-shadow:0 10px 24px rgba(6,27,61,.04)}
.admin-conf-lesson-v107:hover,.admin-conf-lesson-v107.selected{border-color:rgba(45,134,255,.48);background:#f4f9ff;box-shadow:0 16px 32px rgba(6,27,61,.08)}
.admin-conf-count-v107{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#ffb84e,#ffc978);display:grid;place-items:center;font-size:15px;font-weight:1000;color:var(--navy);box-shadow:0 8px 18px rgba(255,184,78,.22)}
.admin-conf-main-v107{min-width:0}.admin-conf-main-v107 b{display:block;font-size:17px}.admin-conf-main-v107 small{display:block;margin-top:4px;color:var(--muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-conf-lesson-v107 em{justify-self:end;font-style:normal;color:var(--muted);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:#eef5ff}
.admin-conf-detail-v107{border:1px solid var(--line);border-radius:24px;background:#f8fbff;padding:18px;min-height:240px}
.admin-conf-detail-head-v107{display:grid;gap:6px;margin-bottom:16px}.admin-conf-detail-head-v107 h3{margin:0;font-size:30px}.admin-conf-detail-head-v107 p{margin:0;color:var(--muted);font-weight:850}
@media(max-width:720px){.admin-conf-log-row-v105{grid-template-columns:1fr}.admin-conf-log-row-v105 .slot-pill{width:max-content}}
@media(max-width:960px){.admin-conf-toolbar-v106,.admin-conf-layout-v106{grid-template-columns:1fr}.admin-conf-lessons-v106{max-height:420px}.admin-conf-detail-v106{padding:14px}}
@media(max-width:960px){.admin-conf-toolbar-v107,.admin-conf-layout-v107{grid-template-columns:1fr}.admin-conf-toolbar-v107 .btn{width:100%}.admin-conf-lessons-v107{max-height:430px}.admin-conf-lesson-v107{grid-template-columns:42px minmax(0,1fr)}.admin-conf-lesson-v107 em{grid-column:2;justify-self:start}}
.meet-layout-v104 .conference-chat-v91{height:auto}
.whiteboard-mode-v104 .meet-empty-v102{display:none}
.board-focus-v91 .meet-stage-card-v104{display:block!important}
.board-focus-v91 .meet-workspace-v104{height:100%;flex:1}
.board-focus-v91 .meet-screen-stage-v104{display:none!important}
.board-focus-v91 .whiteboard-stage-v104{display:flex!important}
@media(min-width:1181px){
  .meet-layout-v104{flex:1;min-height:0}
  .meet-stage-card-v104{display:flex;flex-direction:column;min-height:0}
  .meet-side-v104{min-height:0}
  .meet-cameras-v104{min-height:0}
  /* aspect-ratio:16/9 (base rule) drives the actual box shape; max-height is just a
     ceiling so a wide/short parent can't stretch the box absurdly tall.
     2026-08-26: naudotojas TYČIA nori, kad lenta ir ekrano bendrinimas
     naudotų LYGIAI TĄ PAČIĄ dėžę/proporciją (nebandom lentai jos didinti
     atskirai - ankstesnis bandymas taip padaryti buvo atmestas) - tiesiog
     šiek tiek padidinam RIBĄ abiem vienodai. */
  .meet-workspace-v104{min-height:620px;max-height:84vh}
}
@media(max-width:1180px){
  .meet-layout-v104{grid-template-columns:1fr}
  .meet-workspace-v104{max-height:64vh;min-height:440px}
  .meet-side-v104{grid-template-rows:auto auto}
  .meet-cameras-v104{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .meet-workspace-v104{max-height:58vh;min-height:360px}
  /* Whiteboard fills the now properly-shaped 16:9 workspace instead of inheriting
     whatever arbitrary height was left over - was previously unsized on mobile. */
  .whiteboard-stage-v104{height:100%!important}
  .meet-cameras-v104{grid-template-columns:1fr}
  .conference-chat-form-v91{grid-template-columns:1fr}
  .conference-chat-form-v91 .btn{width:100%}
}

/* A48: clearly visible, soft light sweep for the four-week offer */
.offer-card-v41{isolation:isolate}
.offer-card-v41:before{inset:-24%;background:radial-gradient(ellipse at 24% 50%,rgba(255,184,78,.62) 0,rgba(255,184,78,.28) 27%,transparent 58%),radial-gradient(ellipse at 78% 48%,rgba(14,165,233,.44) 0,rgba(14,165,233,.18) 28%,transparent 60%);filter:blur(24px);opacity:.82;animation:offerGlowV48 4.8s ease-in-out infinite alternate;will-change:transform}
.offer-card-v41:after{content:'';position:absolute;z-index:0;top:-55%;bottom:-55%;left:-42%;width:32%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 22%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.08) 78%,transparent 100%);filter:blur(18px);transform:skewX(-16deg);animation:offerSweepV48 5.2s ease-in-out infinite;pointer-events:none;will-change:left,opacity}
@keyframes offerGlowV48{0%{transform:translate3d(-9%,0,0) scale(1)}100%{transform:translate3d(9%,0,0) scale(1.07)}}
@keyframes offerSweepV48{0%{left:-42%;opacity:0}12%{opacity:.85}82%{opacity:.85}100%{left:112%;opacity:0}}
@media(prefers-reduced-motion:reduce){.offer-card-v41:before,.offer-card-v41:after{animation:none}.offer-card-v41:before{transform:none}.offer-card-v41:after{display:none}}

/* A49: high-contrast, benefit-led pricing section */
.pricing-section-v49{position:relative;isolation:isolate;max-width:1180px;margin:76px auto;padding:82px 44px 46px;border-radius:46px;background:radial-gradient(circle at 8% 10%,rgba(255,184,78,.2),transparent 25%),radial-gradient(circle at 96% 92%,rgba(14,165,233,.2),transparent 28%),linear-gradient(145deg,#061b3d,#0a2d63);overflow:hidden;box-shadow:0 34px 90px rgba(6,27,61,.24)}
.pricing-section-v49:before,.pricing-section-v49:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.pricing-section-v49:before{width:180px;height:180px;right:-72px;top:-84px;border:34px solid rgba(255,184,78,.17)}.pricing-section-v49:after{width:150px;height:150px;left:-75px;bottom:-80px;background:rgba(14,165,233,.12)}
.pricing-head-v49{max-width:760px;margin-bottom:22px}.pricing-head-v49 span{background:#ffb84e;border-color:#ffb84e;color:#061b3d}.pricing-head-v49 h2{color:#fff;font-size:52px;margin-top:18px}.pricing-head-v49 p{color:#c6d8ed;max-width:720px;margin-left:auto;margin-right:auto}
.pricing-trust-v49{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 44px}.pricing-trust-v49 span{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:900}
.pricing-v49{gap:16px;align-items:stretch;position:relative;z-index:1}.pricing-v49 .plan-card-v49{display:flex;flex-direction:column;min-width:0;min-height:530px;padding:27px 25px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#fff;box-shadow:0 22px 52px rgba(1,15,36,.22);overflow:visible;transition:transform .22s ease,box-shadow .22s ease}.pricing-v49 .plan-card-v49:hover{transform:translateY(-7px);box-shadow:0 30px 64px rgba(1,15,36,.3)}
.pricing-v49 .popular-v41{background:#ffb84e;border:2px solid #ffe681;transform:translateY(-14px);box-shadow:0 30px 70px rgba(255,184,78,.24)}.pricing-v49 .popular-v41:hover{transform:translateY(-20px)}
.pricing-v49 .popular-v41 em{left:50%;right:auto;top:-17px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#061b3d;border:2px solid #ffb84e;box-shadow:0 8px 20px rgba(6,27,61,.14);font-size:11px;padding:8px 13px}
.plan-top-v49{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e1e9f3}.popular-v41 .plan-top-v49{border-color:rgba(6,27,61,.16)}.plan-top-v49 i{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#061b3d;color:#ffb84e;font-style:normal;font-size:19px;font-weight:1000;box-shadow:0 9px 20px rgba(6,27,61,.16)}.popular-v41 .plan-top-v49 i{background:#fff;color:#061b3d}.plan-top-v49>div>span{margin:0 0 4px!important;color:#65758b!important;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.popular-v41 .plan-top-v49>div>span{color:#604a00!important}.plan-top-v49 h3{font-size:21px!important;margin:0!important;line-height:1.1}.plan-top-v49 h3 small{display:block;margin-top:5px;color:#748399;font-size:11px;font-weight:800}.popular-v41 .plan-top-v49 h3 small{color:#6d5700}
.pricing-v49 .plan-price-v49{display:flex;align-items:baseline;gap:8px;margin:22px 0 5px}.pricing-v49 .plan-price-v49 b{font-size:43px!important;line-height:1;letter-spacing:-1.5px;margin:0}.pricing-v49 .plan-price-v49 span{color:#6f7e92;font-size:10px;font-weight:850}.pricing-v49 .popular-v41 .plan-price-v49 span{color:#6b5500}.pricing-v49 .plan-card-v49>p{min-height:62px;margin:11px 0 18px;font-size:13px;line-height:1.5}.pricing-v49 .popular-v41>p{color:#503f00}
.pricing-v49 ul{list-style:none;padding:17px 0 18px;margin:0;border-top:1px solid #e1e9f3}.pricing-v49 .popular-v41 ul{border-color:rgba(6,27,61,.16)}.pricing-v49 li{position:relative;padding:7px 0 7px 25px;color:#43556d;font-size:12px;font-weight:800;line-height:1.35}.pricing-v49 .popular-v41 li{color:#2f2708}.pricing-v49 li:before{content:'✓';position:absolute;left:0;top:5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e9f7ef;color:#09904b;font-size:10px;font-weight:1000}.pricing-v49 .popular-v41 li:before{background:#061b3d;color:#ffb84e}
.pricing-v49 .plan-card-v49>a{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:14px 16px;border-radius:14px;background:#061b3d;color:#fff;font-size:12px;font-weight:1000}.pricing-v49 .popular-v41>a{background:#fff;color:#061b3d}.pricing-v49 .plan-card-v49>a span{font-size:18px;transition:transform .2s}.pricing-v49 .plan-card-v49>a:hover span{transform:translateX(4px)}
.pricing-note-v49{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:27px;padding:16px 19px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff}.pricing-note-v49 b{font-size:13px}.pricing-note-v49 span{color:#bcd0e7;font-size:11px;font-weight:750}.pricing-note-v49 a{color:#ffb84e;font-size:12px;font-weight:1000;white-space:nowrap}
@media(max-width:980px){.pricing-section-v49{margin:50px 4%;padding:68px 30px 38px}.pricing-v49{grid-template-columns:1fr}.pricing-v49 .popular-v41,.pricing-v49 .popular-v41:hover{transform:none}.pricing-v49 .plan-card-v49{min-height:0}.pricing-note-v49{grid-template-columns:1fr}.pricing-note-v49 a{justify-self:start}}
@media(max-width:620px){.pricing-section-v49{margin:35px 14px;padding:52px 16px 24px;border-radius:30px}.pricing-head-v49 h2{font-size:36px}.pricing-trust-v49{justify-content:flex-start;margin-bottom:34px}.pricing-v49 .plan-card-v49{padding:23px 20px}.pricing-v49 .plan-price-v49 b{font-size:38px!important}}

/* A50: higher-impact, photo-led hero with mobile-safe overlays */
.hero-v41{max-width:1420px;min-height:690px;padding:64px 6% 58px;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:64px;background:radial-gradient(circle at 7% 16%,rgba(255,184,78,.3),transparent 26%),radial-gradient(circle at 92% 84%,rgba(14,165,233,.13),transparent 26%)}
.hero-v41:before{left:-170px;top:24px;width:430px;height:430px;background:#ffdf4d;filter:blur(55px);opacity:.28}
.hero-copy-v41 h1{max-width:760px;font-size:clamp(54px,5.25vw,76px);line-height:.96;letter-spacing:-3.4px;text-wrap:balance}
.hero-copy-v41 h1 mark{position:relative;display:inline-block;background:#ffb84e;color:#061b3d;padding:0 .12em .07em;border-radius:.12em;box-shadow:0 .08em 0 rgba(6,27,61,.12);transform:rotate(-1deg)}
.hero-underline-v50{position:relative;display:inline-block;color:#0a2d63}.hero-underline-v50:after{content:'';position:absolute;left:2%;right:0;bottom:-.07em;height:.13em;background:#ffb84e;border-radius:999px;transform:rotate(-1.5deg);z-index:-1}
.hero-badges-v41 span:first-child{background:#061b3d;color:#fff;border-color:#061b3d}.hero-badges-v41 span:nth-child(2){background:#fff8cf;border-color:#f0d76a}
.lead-v41{max-width:670px;font-size:19px;line-height:1.62}.hero-actions-v41{align-items:center;margin-bottom:15px}.hero-actions-v41 .primary-v41{min-height:56px;padding:15px 24px;font-size:15px;gap:16px}.hero-actions-v41 .primary-v41 span{font-size:21px;line-height:0;transition:transform .2s}.hero-actions-v41 .primary-v41:hover span{transform:translateX(4px)}.hero-actions-v41 .secondary-v41{min-height:56px;padding:15px 22px}
.hero-reassurance-v50{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px;color:#617187;font-size:12px;font-weight:850}.hero-reassurance-v50 i{font-style:normal;color:#0b9960;margin-right:-7px}
.trust-row-v41{gap:10px}.trust-row-v41 div{position:relative;overflow:hidden;padding:14px 15px;border-radius:17px;box-shadow:0 12px 30px rgba(6,27,61,.06)}.trust-row-v41 div:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffb84e}.trust-row-v41 b{font-size:22px}.trust-row-v41 span{font-size:12px;line-height:1.35}
.hero-visual-v41{min-height:610px;isolation:isolate}.glow-v41{width:500px;height:500px;background:radial-gradient(circle,#ffb84e 0,#ffe0b0 34%,rgba(255,184,78,.08) 62%,transparent 70%)}
.hero-photo-frame-v50{position:relative;width:min(500px,88%);height:570px;z-index:2}.hero-photo-frame-v50:before{content:'';position:absolute;inset:22px -18px -18px 22px;border-radius:42px;background:#061b3d;transform:rotate(3deg);z-index:-1;box-shadow:0 35px 80px rgba(6,27,61,.25)}
.hero-photo-frame-v50:after{content:'';position:absolute;inset:0;border:9px solid #fff;border-radius:42px;pointer-events:none;box-shadow:0 28px 72px rgba(6,27,61,.18)}
.hero-photo-frame-v50 .student-photo-v41{display:block;width:100%;height:100%;border:0;border-radius:42px;object-fit:cover;object-position:center;box-shadow:none}
.math-scribble-v50{position:absolute;right:-35px;top:38px;z-index:3;padding:10px 15px;border-radius:14px;background:#ffb84e;color:#061b3d;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:800;transform:rotate(6deg);box-shadow:0 12px 28px rgba(6,27,61,.18)}
.floating-card-v41{max-width:250px;border-radius:20px;padding:15px 17px}.floating-card-v41 b{font-size:24px}.card-top-v41{left:-5px;top:92px}.card-bottom-v41{right:-8px;bottom:70px}
@media(max-width:1080px){.hero-v41{grid-template-columns:1fr;gap:28px;padding-top:50px}.hero-copy-v41{text-align:center}.hero-copy-v41 h1,.lead-v41,.trust-row-v41{margin-left:auto;margin-right:auto}.hero-badges-v41,.hero-actions-v41,.hero-reassurance-v50{justify-content:center}.hero-visual-v41{min-height:600px}.card-top-v41{left:8%}.card-bottom-v41{right:8%}}
@media(max-width:680px){.offer-strip-v41{display:flex;min-height:38px;padding:7px 10px;gap:9px}.offer-strip-v41 b{display:none}.offer-strip-v41 span{font-size:9px}.offer-strip-v41 a{font-size:11px}.site-header-v41{display:flex;justify-content:space-between;padding:11px 15px;gap:10px}.brand-v41 img{width:140px;margin:0}.nav-v41{display:block;width:auto}.nav-v41 .login-link-v41{display:none}.nav-v41 .nav-cta-v41{width:auto;padding:11px 13px;font-size:11px}.hero-v41{padding:32px 16px 38px;gap:22px;background:radial-gradient(circle at 12% 9%,rgba(255,184,78,.34),transparent 24%),linear-gradient(180deg,#f8fbff,#eef5fd)}.hero-copy-v41{text-align:left}.hero-badges-v41,.hero-actions-v41,.hero-reassurance-v50{justify-content:flex-start}.hero-copy-v41 h1{font-size:clamp(38px,10.8vw,44px);line-height:.98;letter-spacing:-2.1px;text-wrap:pretty}.lead-v41{font-size:16px!important;line-height:1.55}.hero-actions-v41{display:grid;width:100%;gap:10px}.hero-actions-v41 .primary-v41,.hero-actions-v41 .secondary-v41{width:100%;min-height:53px}.hero-reassurance-v50{gap:7px 10px;font-size:10px;margin-bottom:20px}.trust-row-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.trust-row-v41 div{padding:10px 8px 10px 11px;border-radius:13px}.trust-row-v41 b{font-size:17px}.trust-row-v41 span{font-size:9px}.hero-visual-v41{display:block;min-height:470px;padding-top:12px;overflow:hidden}.hero-photo-frame-v50{width:88%;height:430px;margin:0 auto}.hero-photo-frame-v50:before{inset:15px -10px -11px 15px;border-radius:30px}.hero-photo-frame-v50:after,.hero-photo-frame-v50 .student-photo-v41{border-radius:30px}.hero-photo-frame-v50:after{border-width:6px}.glow-v41{width:280px;height:280px;left:calc(50% - 140px);top:80px;transform:none;animation:none}.math-scribble-v50{right:-8px;top:22px;font-size:17px;padding:8px 10px}.floating-card-v41{position:absolute!important;max-width:170px!important;margin:0!important;padding:10px 12px;border-radius:15px}.floating-card-v41 span{font-size:8px}.floating-card-v41 b{font-size:17px;margin:2px 0}.floating-card-v41 small{font-size:9px}.card-top-v41{left:0!important;top:50px!important}.card-bottom-v41{right:0!important;bottom:6px!important}}
@media(max-width:390px){.hero-photo-frame-v50{width:91%;height:390px}.hero-visual-v41{min-height:430px}.hero-copy-v41 h1{font-size:39px}.floating-card-v41{max-width:155px!important}.card-top-v41{top:42px!important}}

/* A51: simple, focused tutor registration */
.tutor-landing-v43{background:radial-gradient(circle at 10% 5%,rgba(255,184,78,.32),transparent 23%),linear-gradient(145deg,#f7fbff,#edf5ff 62%,#fff2e3);color:#061b3d}
.tutor-page-v51{max-width:1160px;margin:0 auto 80px}
.tutor-hero-v51{position:relative;overflow:hidden;text-align:center;padding:62px 7%;border-radius:40px;background:radial-gradient(circle at 10% 10%,rgba(255,184,78,.19),transparent 25%),linear-gradient(135deg,#061b3d,#0a3970);box-shadow:0 30px 80px rgba(6,27,61,.22);color:#fff}
.tutor-hero-v51:after{content:'π';position:absolute;right:3%;top:-68px;color:rgba(255,184,78,.12);font:220px Georgia,serif;transform:rotate(-8deg)}
.tutor-hero-v51>*{position:relative;z-index:1}.tutor-hero-v51 .tutor-eyebrow-v43{color:#ffb84e}.tutor-hero-v51 h1{max-width:820px;margin:17px auto 14px;font-size:58px;line-height:.98;letter-spacing:-2.2px;color:#fff}.tutor-hero-v51 h1 mark{display:inline-block;background:#ffb84e;color:#061b3d;padding:.03em .14em .09em;border-radius:.12em;transform:rotate(-1deg)}.tutor-hero-v51 p{margin:0 auto 25px;color:#d9e8f8;font-size:18px;font-weight:800}.tutor-hero-v51 .primary-v41{gap:12px;min-height:52px;padding:14px 22px}
.tutor-apply-v51{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start;margin-top:24px}.tutor-side-v51{display:grid;gap:14px;position:sticky;top:18px}.tutor-side-v51 .tutor-card-v43{padding:28px;border-radius:30px;background:#061b3d;border:0;color:#fff;box-shadow:0 24px 65px rgba(6,27,61,.18)}.tutor-side-v51 h2{margin:10px 0 22px;color:#fff;font-size:30px}.tutor-side-v51 .tutor-eyebrow-v43.dark{color:#ffb84e}.tutor-side-v51 .earnings-total-v43{text-align:left;margin:0}.tutor-side-v51 .earnings-total-v43 span{color:#ffb84e;font-size:50px}.tutor-side-v51 .earnings-total-v43 small{display:block;margin-top:5px;color:#c9daee;font-size:12px}.tutor-side-v51 .slider-line-v43{color:#fff;margin-top:28px}.tutor-side-v51 .slider-line-v43 input{height:8px;accent-color:#ffb84e}.tutor-side-v51 .earnings-range-v43{margin-top:20px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#dceaff;font-size:11px;line-height:1.5}.tutor-mini-proof-v51{display:grid;gap:8px;padding:20px 22px;border-radius:24px;background:#fff;border:1px solid #dce8f5;box-shadow:0 16px 38px rgba(6,27,61,.07);color:#29425f;font-size:13px;font-weight:900}.tutor-mini-proof-v51 span::first-letter{color:#0b9a60}
.tutor-form-v51{position:static;padding:34px;border-radius:32px;border:1px solid #dde8f4;box-shadow:0 24px 65px rgba(6,27,61,.1)}.tutor-form-v51 h2{font-size:39px;margin:9px 0 3px;letter-spacing:-1px}.tutor-required-v51{display:inline-flex;margin:0 0 20px;padding:7px 10px;border-radius:999px;background:#ffe6c8;color:#604900;font-size:11px;font-weight:950}.tutor-form-v51 .field{margin:8px 0 12px}.tutor-form-v51 .field label{font-size:12px;color:#203650}.tutor-form-v51 .field input,.tutor-form-v51 .field textarea{width:100%;border:1px solid #d6e3f1;border-radius:14px;background:#f9fbfe;padding:14px 15px;color:#061b3d;font:inherit;font-size:14px;resize:vertical}.tutor-form-v51 .field input:focus,.tutor-form-v51 .field textarea:focus{background:#fff;border-color:#e8bd16;box-shadow:0 0 0 4px rgba(255,184,78,.22);outline:0}.input-suffix-v51{position:relative}.input-suffix-v51 input{padding-right:42px!important}.input-suffix-v51 span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#718197;font-weight:950}.field-hint-v51{align-self:flex-end;color:#8190a3;font-size:10px;font-weight:800}.tutor-form-v51 .class-picker-v43{margin:14px 0 20px;padding:20px;background:#f4f8fd;border-color:#d9e6f3}.tutor-form-v51 .range-head h3{font-size:17px}.tutor-form-v51 .range-head strong{font-size:17px;padding:9px 12px}.tutor-form-v51 .range-row{grid-template-columns:85px 1fr;margin-top:13px;font-size:12px}.tutor-form-v51 .tutor-submit-v43{min-height:54px;border-radius:14px;font-size:14px;gap:14px;box-shadow:0 14px 30px rgba(255,184,78,.28)}
@media(max-width:900px){.tutor-page-v51{margin-bottom:45px}.tutor-hero-v51{padding:48px 6%}.tutor-hero-v51 h1{font-size:48px}.tutor-apply-v51{grid-template-columns:1fr}.tutor-side-v51{position:static}.tutor-mini-proof-v51{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.tutor-landing-v43{padding:14px}.tutor-top-v43{display:flex;margin-bottom:14px}.tutor-top-v43 .simple-tabs-v43{display:none}.tutor-hero-v51{padding:38px 20px;border-radius:28px}.tutor-hero-v51 h1{font-size:39px;letter-spacing:-1.4px}.tutor-hero-v51 p{font-size:15px}.tutor-apply-v51{gap:14px;margin-top:14px}.tutor-side-v51 .tutor-card-v43,.tutor-form-v51{padding:22px;border-radius:24px}.tutor-side-v51 .earnings-total-v43 span{font-size:40px}.tutor-mini-proof-v51{grid-template-columns:1fr;padding:16px 19px}.tutor-form-v51 h2{font-size:32px}.tutor-form-v51 .formrow{grid-template-columns:1fr;gap:0}.tutor-form-v51 .range-head{align-items:flex-start}.tutor-form-v51 .range-row{grid-template-columns:72px 1fr}.tutor-form-v51 .tutor-submit-v43{position:sticky;bottom:10px;z-index:5}}

/* A52: distraction-free matching test */
.testpage-v52{position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(circle at 8% 12%,rgba(255,184,78,.42),transparent 24%),radial-gradient(circle at 92% 88%,rgba(14,165,233,.24),transparent 29%),linear-gradient(145deg,#eaf3ff 0%,#f8fbff 48%,#fff8d6 100%)}
.testpage-v52:before,.testpage-v52:after{content:'';position:fixed;z-index:-1;border-radius:50%;pointer-events:none}.testpage-v52:before{width:300px;height:300px;right:-130px;top:70px;border:44px solid rgba(6,27,61,.06)}.testpage-v52:after{width:210px;height:210px;left:-90px;bottom:30px;background:rgba(255,184,78,.16)}
.testpage-v52 .test-shell-v45{max-width:1120px;padding-bottom:55px}.testpage-v52 .test-top-v45{height:88px}.test-layout-v52{display:block}.testpage-v52 .test-card-v45{position:relative;overflow:hidden;width:100%;min-height:640px;padding:38px 52px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.94);box-shadow:0 32px 90px rgba(6,27,61,.15);backdrop-filter:blur(16px)}.testpage-v52 .test-card-v45:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#061b3d 0 62%,#ffb84e 62% 86%,#0ea5e9 86%)}.testpage-v52 .test-meta{position:relative;z-index:1}.testpage-v52 .question-kicker{box-shadow:0 10px 24px rgba(6,27,61,.16)}.testpage-v52 .test-card-v45 h1{max-width:760px;font-size:44px}.testpage-v52 .question-subtitle{max-width:690px}.testpage-v52 .test-card-v45 .options{max-width:940px}.testpage-v52 .test-card-v45 .option{background:#fff;border-color:#d8e5f2;box-shadow:0 8px 22px rgba(6,27,61,.04)}.testpage-v52 .test-card-v45 .option:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(6,27,61,.08)}.testpage-v52 .test-card-v45 .option.selected{box-shadow:0 16px 34px rgba(6,27,61,.2)}
@media(max-width:620px){.testpage-v52 .test-shell-v45{padding:0 12px 28px}.testpage-v52 .test-top-v45{height:70px}.testpage-v52 .test-card-v45{min-height:calc(100vh - 96px);padding:24px 16px;border-radius:24px}.testpage-v52 .test-card-v45 h1{font-size:31px}.testpage-v52 .test-meta span:last-child{display:none}}

/* A53: aligned, brand-consistent login */
.loginpage-v53{position:relative;isolation:isolate;overflow-x:hidden;padding:0;background:radial-gradient(circle at 8% 8%,rgba(255,184,78,.34),transparent 24%),radial-gradient(circle at 92% 90%,rgba(14,165,233,.2),transparent 27%),linear-gradient(145deg,#f7fbff,#edf5ff);color:#061b3d}
.loginpage-v53:before{content:'';position:fixed;z-index:-1;width:360px;height:360px;right:-170px;top:130px;border:52px solid rgba(6,27,61,.05);border-radius:50%}
.login-top-v53{height:86px;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px}.login-brand-v53 img{display:block;width:178px;height:auto}.login-nav-v53{display:flex;align-items:center;gap:8px}.login-nav-v53 a{padding:10px 14px;border-radius:999px;color:#243c59;font-size:13px;font-weight:950}.login-nav-v53 a:hover{background:#fff;box-shadow:0 10px 25px rgba(6,27,61,.08)}
.login-shell-v53{width:min(1120px,calc(100% - 40px));min-height:calc(100vh - 86px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:24px;align-items:center;padding:34px 0 64px}.login-context-v53{position:relative;overflow:hidden;min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:54px;border-radius:38px;background:radial-gradient(circle at 8% 8%,rgba(255,184,78,.19),transparent 27%),linear-gradient(140deg,#061b3d,#0a3970);color:#fff;box-shadow:0 30px 80px rgba(6,27,61,.22)}.login-context-v53:after{content:'∑';position:absolute;right:-15px;bottom:-80px;color:rgba(255,184,78,.1);font:260px Georgia,serif;transform:rotate(-8deg)}.login-context-v53>*{position:relative;z-index:1}.login-context-v53>span,.login-eyebrow-v53{color:#ffb84e;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:1000}.login-context-v53 h1{max-width:560px;margin:18px 0 30px;color:#fff;font-size:52px;line-height:1.02;letter-spacing:-1.8px}.login-context-v53 h1 mark{display:inline-block;background:#ffb84e;color:#061b3d;padding:.02em .13em .08em;border-radius:.12em;transform:rotate(-1deg)}.login-benefits-v53{display:flex;gap:9px;flex-wrap:wrap}.login-benefits-v53 b{padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);color:#e8f2ff;font-size:12px}
.login-card-v53{align-self:center;width:100%;max-width:none;margin:0;padding:42px;border-radius:34px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.85);box-shadow:0 28px 76px rgba(6,27,61,.14);text-align:left}.login-card-v53:before{content:'';display:block;width:46px;height:5px;margin-bottom:25px;border-radius:999px;background:#ffb84e}.login-card-v53 h1{text-align:left;font-size:42px;line-height:1;margin:10px 0 9px}.login-card-v53 .login-clean-sub-v43{text-align:left;margin:0 0 25px;font-size:14px}.login-card-v53 .field{margin:12px 0}.login-card-v53 .field label{font-size:12px;color:#203650}.login-card-v53 .field input{height:52px;width:100%;border:1px solid #d5e2f0;border-radius:14px;background:#f8fbfe;padding:0 15px;font-size:14px}.login-card-v53 .field input:focus{background:#fff;border-color:#e8bd16;box-shadow:0 0 0 4px rgba(255,184,78,.22);outline:0}.login-card-v53 .login-clean-submit-v43{height:54px;border-radius:14px;gap:14px;font-size:14px;box-shadow:0 14px 30px rgba(255,184,78,.3)}.login-card-v53 .login-clean-help-v43{text-align:left;margin-top:18px;font-size:11px;color:#718197}
@media(max-width:860px){.login-shell-v53{grid-template-columns:1fr;max-width:520px}.login-context-v53{display:none}.login-card-v53{margin-top:10px}.login-nav-v53 a:nth-child(2){display:none}}
@media(max-width:560px){.login-top-v53{height:70px;padding:0 16px}.login-brand-v53 img{width:150px}.login-nav-v53 a{padding:8px 10px;font-size:12px}.login-nav-v53 a:not(:first-child){display:none}.login-shell-v53{width:calc(100% - 28px);min-height:calc(100vh - 70px);padding:18px 0 35px;align-items:start}.login-card-v53{margin:0;padding:27px 22px;border-radius:25px}.login-card-v53 h1{font-size:35px}.login-card-v53 .login-clean-sub-v43{font-size:13px;margin-bottom:20px}}

/* A54: compact login and unclipped landing glow */
.login-shell-v53{width:min(470px,calc(100% - 32px));min-height:0;display:block;padding:22px 0 64px}.login-card-v53{margin:0 auto}.login-eyebrow-v53{display:inline-flex;background:#ffb84e;color:#061b3d;padding:7px 10px;border-radius:999px;letter-spacing:.08em}.login-card-v53:before{margin-bottom:20px}.login-card-v53 h1{margin-top:16px}
.landing-v41 main{background:radial-gradient(circle at 19% 9%,rgba(255,184,78,.34),transparent 27%),radial-gradient(circle at 92% 24%,rgba(14,165,233,.08),transparent 23%)}.landing-v41 .hero-v41{background:transparent}.landing-v41 .hero-v41:before{display:none}
@media(max-width:1080px){body.landing-v41{width:100%;max-width:100vw;overflow-x:hidden}.landing-v41 main{width:100%;max-width:100vw;overflow-x:hidden;background:radial-gradient(circle at 50% 2%,rgba(255,184,78,.28),transparent 31%)}.landing-v41 .hero-v41{width:100%;max-width:100vw;min-width:0;margin:0;padding:46px 5% 48px;overflow:hidden}.landing-v41 .hero-v41>*{min-width:0;max-width:100%}.landing-v41 .hero-copy-v41{width:100%}.landing-v41 .hero-copy-v41 h1{width:100%;max-width:760px;font-size:clamp(42px,7.4vw,62px);overflow-wrap:normal}.landing-v41 .hero-visual-v41{width:100%}}
@media(max-width:680px){.login-shell-v53{width:calc(100% - 28px);padding:12px 0 38px}.login-card-v53{padding:26px 22px}.landing-v41 .hero-v41{padding:32px 16px 38px}.landing-v41 .hero-copy-v41 h1{font-size:clamp(38px,10.8vw,44px)}}

/* A55: lavender landing polish, focused navigation and intro offer */
html{scroll-behavior:smooth;scroll-padding-top:124px}
#kaina{scroll-margin-top:-48px}
.landing-v41 main{background:radial-gradient(circle at 18% 7%,rgba(214,197,255,.72),transparent 28%),radial-gradient(circle at 92% 22%,rgba(191,229,255,.22),transparent 24%)}
.loginpage-v53{background:radial-gradient(circle at 8% 8%,rgba(216,199,255,.68),transparent 26%),radial-gradient(circle at 92% 90%,rgba(14,165,233,.16),transparent 27%),linear-gradient(145deg,#f8f7ff,#edf5ff)}
.login-card-v53 .login-clean-help-v43 a{color:#0a2d63;text-decoration:underline;text-decoration-color:#ffb84e;text-decoration-thickness:2px;text-underline-offset:3px}
.login-form-tools-v90{display:flex;justify-content:flex-end;margin:-2px 0 14px}
.login-form-tools-v90 button,.login-back-v90{border:0;background:transparent;color:#0a2d63;font-weight:950;cursor:pointer;text-decoration:underline;text-decoration-color:#ffb84e;text-decoration-thickness:2px;text-underline-offset:3px;padding:0}
.login-back-v90{display:block;margin:14px auto 0;color:#64748b}
.reset-intro-v90{display:grid;gap:6px;margin:2px 0 18px;border:1px solid #dce8f5;background:#f7fbff;border-radius:18px;padding:14px 15px}
.reset-intro-v90 b{color:#061b3d;font-size:18px}
.reset-intro-v90 span{color:#64748b;font-size:13px;font-weight:850;line-height:1.45}
.nav-v41 .nav-cta-v41{text-transform:none;min-width:118px}.nav-v41 .login-link-v41{padding:10px 12px;border-radius:999px}.nav-v41 .login-link-v41:hover{background:#eef3ff}
.split-v41{position:relative;max-width:1180px;margin:74px auto;padding:30px;border:1px solid #dde7f3;border-radius:42px;background:rgba(255,255,255,.9);box-shadow:0 28px 76px rgba(6,27,61,.1);gap:24px;align-items:stretch}.split-copy-v41{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:42px;border-radius:30px;background:radial-gradient(circle at 8% 6%,rgba(216,199,255,.34),transparent 34%),linear-gradient(145deg,#071d42,#0b3970);color:#fff}.split-copy-v41:after{content:'→';position:absolute;right:-18px;bottom:-65px;color:rgba(216,199,255,.13);font:220px Georgia,serif;transform:rotate(-12deg)}.split-copy-v41>*{position:relative;z-index:1}.split-copy-v41>span{align-self:flex-start;background:#d9c8ff;border-color:#d9c8ff;color:#061b3d}.split-copy-v41 h2{color:#fff;font-size:42px}.split-copy-v41 p{color:#d7e6f6;font-size:16px}.split-copy-v41 .secondary-v41{align-self:flex-start;border:0;background:#ffb84e;margin-top:8px}.steps-v41{gap:12px}.steps-v41 article{position:relative;overflow:hidden;min-height:190px;padding:24px;border-radius:24px;border:1px solid #e1e8f2;border-top:5px solid #cbb8ff;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.steps-v41 article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,27,61,.09)}.steps-v41 article b{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#efe9ff;color:#5a3d9c;text-shadow:none;font-size:19px}.steps-v41 h3{margin-top:18px}.steps-v41 p{font-size:13px}.pricing-section-v49{margin-top:82px}
@media(max-width:1080px){.landing-v41 main{background:radial-gradient(circle at 50% 2%,rgba(216,199,255,.62),transparent 34%)}.split-v41{margin:50px 4%;padding:22px}.split-copy-v41{text-align:left}.split-copy-v41 h2{font-size:38px}.split-copy-v41 .secondary-v41{margin-left:0}}
@media(max-width:680px){html{scroll-padding-top:18px}#kaip,#kaina{scroll-margin-top:0}.site-header-v41{display:grid;grid-template-columns:1fr;justify-items:center}.nav-v41{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px}.nav-v41 a,.nav-v41 a:not(.nav-cta-v41):not(.login-link-v41){display:flex!important;width:100%;min-height:42px;align-items:center;justify-content:center;padding:10px!important;border:1px solid #e1e8f2;border-radius:12px;background:#fff;font-size:11px}.nav-v41 .nav-cta-v41{grid-column:1/-1;border:0;background:#ffb84e}.split-v41{margin:35px 14px;padding:14px;border-radius:28px}.split-copy-v41{padding:28px 22px;border-radius:22px}.split-copy-v41 h2{font-size:32px}.steps-v41 article{min-height:0}}

/* A53 registration and gated student features */
.locked-feature-v52{border:1px dashed rgba(6,27,61,.18);background:#f6f8fc;border-radius:18px;padding:16px;color:#41516b}
.locked-feature-v52 b{display:block;color:#061b3d;margin-bottom:4px}
.locked-feature-v52 p{margin:0;font-size:14px;line-height:1.45}
.feature-disabled-v52{opacity:.62;filter:grayscale(.15)}
.feature-disabled-v52 input,.feature-disabled-v52 textarea,.feature-disabled-v52 button{cursor:not-allowed}
.notice.small{font-size:13px;padding:10px 12px;margin:10px 0}
.match-slot.selected{box-shadow:0 0 0 2px rgba(255,184,78,.9) inset;transform:translateY(-1px)}
@media(max-width:720px){.match-actions{gap:8px}.match-actions .btn{width:100%;justify-content:center}.match-slots{grid-template-columns:1fr}}

/* A59: assignment slot guard - only one weekly lesson per weekday */
.match-slot.day-blocked,
.match-slot:disabled.day-blocked{
  background:#eef2f7!important;
  color:#93a4b8!important;
  cursor:not-allowed!important;
  opacity:.72;
  box-shadow:none!important;
  transform:none!important;
}
.match-slot:disabled.day-blocked:hover{
  background:#eef2f7!important;
  color:#93a4b8!important;
}

/* A60: simpler student dashboard */
.student-shell-v35{grid-template-columns:92px minmax(0,1fr)}
.student-sidebar-v35{padding:16px 10px;gap:14px}
.student-sidebar-v35 .side-logo-v35{width:58px;height:58px;border-radius:16px}
.student-sidebar-v35 .side-logo-v35 img{max-width:46px}
.side-nav-v35{gap:8px}
.side-nav-v35 a,.side-nav-v35 button{min-height:64px;border-radius:16px;gap:5px}
.side-nav-v35 a span,.side-nav-v35 button span{font-size:18px;line-height:1}
.side-nav-v35 a b,.side-nav-v35 button b{font-size:10px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-main-v35{padding:22px 3.5% 48px;max-width:1380px}
.student-toolbar-v35{margin-bottom:14px}
.student-toolbar-v35 h1{font-size:28px}
.student-hero-v35{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:16px;padding:22px;border-radius:28px}
.student-next-lesson-v35,.student-hero-card-v35{border-radius:22px;padding:20px}
.student-next-lesson-v35 h2{font-size:34px;margin:12px 0 6px}
.student-next-lesson-v35 strong{font-size:30px;margin-bottom:16px}
.student-hero-card-v35 h3{font-size:20px;margin-bottom:12px}
.hero-quick-actions-v35{grid-template-columns:1fr;gap:8px}
.hero-quick-actions-v35 .btn,.hero-actions-v33 .btn{padding:11px 15px}
.student-grid-v35{grid-template-columns:minmax(0,1.22fr) minmax(300px,.72fr);gap:16px}
.student-side-stack-v35{gap:16px}
.student-v33 .sun-card-v28{border-radius:24px}
.student-v33 .sun-card-v28 h3{font-size:23px}
.student-message-panel-v33 .message-conversation-v29{min-height:280px;max-height:360px}
.student-calendar-layout-v38{grid-template-columns:minmax(0,1.18fr) minmax(280px,.68fr);gap:16px}
.student-calendar-wrap-v38,.student-day-panel-v38,.lesson-summary-box-v38{border-radius:20px}
.student-cal-day-v38{min-height:86px}
.student-lesson-row-v33{grid-template-columns:112px minmax(0,1fr) auto;border-radius:18px;padding:13px 14px}
.student-lesson-row-v33 strong{font-size:16px}
.student-bottom-grid-v35{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:16px}
@media(max-width:1100px){.student-shell-v35{grid-template-columns:82px 1fr}.student-hero-v35,.student-grid-v35,.student-bottom-grid-v35,.student-calendar-layout-v38{grid-template-columns:1fr}}
@media(max-width:760px){.student-sidebar-v35{position:sticky;top:0;height:auto;flex-direction:row;overflow:auto}.side-nav-v35{flex-direction:row}.side-nav-v35 a,.side-nav-v35 button{min-width:78px;min-height:58px}.student-main-v35{padding:18px 14px 42px}.student-hero-v35{padding:18px}.student-lesson-row-v33{grid-template-columns:1fr}}

/* A61: final student dashboard pass */
.student-v35{background:#f3f7fc}
.student-toolbar-v35{align-items:center}
.student-toolbar-v35 .profile{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.student-toolbar-v35 .btn.ghost{background:#fff;border-color:#d8e5f2;color:#082a5c;box-shadow:0 8px 22px rgba(6,27,61,.06)}
.student-hero-v35{background:#fff;color:#061b3d;border:1px solid #dce8f5;box-shadow:0 22px 60px rgba(6,27,61,.09)}
.student-hero-v35:before,.student-hero-v35:after{display:none}
.student-next-lesson-v35{background:linear-gradient(135deg,#082a5c,#0a2d63);border:0;color:#fff;box-shadow:0 20px 50px rgba(6,27,61,.16)}
.student-next-lesson-v35 .hero-badge-v28{background:rgba(255,184,78,.14);border-color:rgba(255,184,78,.5);color:#fff}
.student-next-lesson-v35 p{color:#dceaff}
.student-next-lesson-v35 .btn.ghost{background:#fff;color:#082a5c;border:0}
.student-hero-card-v35{background:#f8fbff;border:1px solid #e1ebf6;color:#061b3d}
.student-hero-card-v35 h3,.student-mentor-card-v60 h3{color:#061b3d}
.student-hero-card-v35 .section-kicker-v28{color:#123b6d}
.hero-last-lesson-v40{min-height:150px}
.hero-last-lesson-v40 .section-kicker-v28{color:#123b6d}
.hero-last-lesson-v40 h4{color:#061b3d;font-size:22px}
.hero-last-lesson-v40 p,.hero-last-lesson-v40 .last-lesson-top-v35 span,.hero-homework-v40{color:#607086}
.hero-last-lesson-v40 .last-lesson-top-v35 b{color:#082a5c}
.hero-last-lesson-v40 .empty-v28{background:#fff;border-color:#dbe7f5;color:#607086}
.student-mentor-card-v60{display:grid;gap:14px;align-content:start}
.mentor-panel-v60{display:grid;gap:14px}
.mentor-person-v60{display:flex;align-items:center;gap:12px;border-radius:18px;background:#fff;border:1px solid #e3ecf7;padding:13px}
.mentor-person-v60 b{display:block;color:#061b3d;font-size:17px}
.mentor-person-v60 span:not(.avatar){display:block;color:#64748b;font-weight:900;font-size:12px;margin-top:2px}
.student-calendar-link-v60{justify-content:center}
.student-payment-simple-v60{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;background:#082a5c;border-radius:18px;padding:18px;box-shadow:none}
.student-payment-simple-v60 .payment-main-v60 b{font-size:34px;margin:7px 0 4px}
.payment-side-v60{min-width:132px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:12px;text-align:right}
.payment-side-v60 span,.payment-side-v60 b{display:block;color:#e9f3ff;font-size:13px;font-weight:950}
.payment-side-v60 b{margin-top:5px;color:#ffb84e}
.student-payment-card-v33 .payment-quick-meta-v38 span{border-radius:14px;background:#f3f8ff}
.student-payment-card-v33 .student-payment-details-v38{border-radius:16px;background:#fff}
.student-payment-card-v33 .bank-box-v33 p{grid-template-columns:82px minmax(0,1fr);padding:10px 12px}
.student-lessons-head-v38 p{max-width:680px;font-size:14px;line-height:1.5}
.student-lesson-row-v33{background:#fff;border-color:#dde9f5;box-shadow:0 8px 24px rgba(6,27,61,.04);margin-top:10px}
.student-lesson-row-v33 b{font-size:14px;color:#082a5c}
.student-lesson-row-v33 span,.student-lesson-row-v33 small{font-size:13px;line-height:1.35}
.student-lesson-actions-v33 .btn,.student-lesson-actions-v33 .link-pill{min-height:36px;padding:9px 12px}
.lesson-summary-box-v38{background:#fff}
.lesson-summary-box-v38 summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf3fa;margin:-4px -2px 8px;padding:4px 2px 12px}
.extra-date-row-v60{grid-template-columns:1fr 1fr}
.student-v33 .mini-form select{width:100%;border:1px solid #dbe6f3;border-radius:16px;background:#fbfdff;padding:13px 14px;color:#061b3d;font:inherit;font-weight:900}
.student-v33 .mini-form select:focus,.student-v33 .mini-form textarea:focus{outline:0;border-color:#ffb84e;box-shadow:0 0 0 4px rgba(255,184,78,.22);background:#fff}
.student-v33 .mini-form .btn.primary{min-height:46px;justify-content:center}
@media(max-width:760px){.student-toolbar-v35{display:flex}.student-toolbar-v35 .profile{margin-top:0}.student-payment-simple-v60{grid-template-columns:1fr;gap:12px}.payment-side-v60{text-align:left}.extra-date-row-v60{grid-template-columns:1fr}.student-payment-card-v33 .bank-box-v33 p{grid-template-columns:1fr}}

/* A62: student dashboard cleanup after visual review */
.student-hero-v35{align-items:start}
.student-next-lesson-v35{min-height:0;padding:28px;background:#fff!important;color:#061b3d!important;border:1px solid #dce8f5!important;border-left:6px solid #082a5c!important;box-shadow:none!important}
.student-next-lesson-v35 .hero-badge-v28{background:#eef5ff!important;border-color:#d5e5f7!important;color:#082a5c!important}
.student-next-lesson-v35 h2{font-size:30px;letter-spacing:-.5px;color:#061b3d!important}
.student-next-lesson-v35 p,.student-next-lesson-v35 .hero-date-v33{color:#64748b!important}
.student-next-lesson-v35 strong{display:inline-flex;font-size:30px;background:#fff1df;color:#061b3d!important;border-radius:16px;padding:8px 12px;margin:10px 0 0}
.student-next-lesson-v35 .btn.ghost{background:#f8fbff!important;border:1px solid #d8e5f2!important;color:#082a5c!important}
.hero-actions-v33{margin-top:18px}
.hero-message-alert-v62{background:#fff3e5!important;border:1px solid #ffc978!important;color:#061b3d!important}
.hero-cancel-v64{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#9f1239!important}
.hero-reschedule-v64{background:#eef6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}
.student-message-panel-v33{transition:.16s border-color,.16s box-shadow,.16s background}
.student-message-panel-v33.has-unread-v62{border-color:#ffb84e!important;background:linear-gradient(180deg,#fff3e5 0,#fff 48%)!important;box-shadow:0 18px 48px rgba(255,184,78,.24),inset 0 0 0 2px rgba(255,184,78,.28)!important}
.student-message-panel-v33.has-unread-v62 .section-kicker-v28{color:#8a6500}
.student-message-panel-v33.has-unread-v62 .sun-card-head-v28 h3:after{content:'Nauja žinutė';display:inline-flex;vertical-align:middle;margin-left:10px;border-radius:999px;background:#ffb84e;color:#061b3d;padding:6px 9px;font-size:11px;font-weight:1000;letter-spacing:0}
.student-message-panel-v33.has-unread-v62 .message-conversation-v29{border-color:#ffb84e;background:#fff8f0}
.student-message-panel-v33 .state-pill-v28.hidden{display:none!important}
.student-calendar-layout-v38{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:0}
.student-calendar-wrap-v38{border-radius:20px 0 0 20px;border-right:0}
.student-day-panel-v38{position:sticky;top:18px;border-radius:0 20px 20px 0;box-shadow:none;background:#f8fbff;border-left:1px solid #dfe9f5;min-height:100%}
.selected-day-head-v38{display:grid;gap:7px}
.selected-day-head-v38 b{font-size:17px;line-height:1.25}
.extra-request-form-v43 .extra-date-row-v60{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
.extra-request-form-v43 .field{margin:0}
.extra-request-form-v43 textarea{margin-top:14px;min-height:92px}
.extra-request-form-v43 .btn.primary{margin-top:10px}
#extra .notice.ok{display:inline-flex;margin:10px 0 18px;border-radius:999px;padding:9px 13px;font-size:13px}
#extra .request-list{margin-top:16px}
#extra .request-row{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;background:#fff;border-color:#dce8f5}
#extra .request-row p{grid-column:1/-1;margin:0}
@media(max-width:1100px){.student-calendar-layout-v38{grid-template-columns:1fr;gap:12px}.student-calendar-wrap-v38{border-right:1px solid #e6eef8;border-radius:20px}.student-day-panel-v38{border-radius:20px;border-left:1px solid #e6eef8;position:static}}
@media(max-width:760px){.extra-request-form-v43 .extra-date-row-v60{grid-template-columns:1fr!important}.student-next-lesson-v35{padding:22px}}

/* A63: clean app modals and extra-payment notice */
.app-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(6,27,61,.42);backdrop-filter:blur(6px)}
.app-modal-card{position:relative;width:min(430px,100%);background:#fff;border:1px solid #dce8f5;border-radius:20px;padding:24px;box-shadow:0 28px 90px rgba(6,27,61,.24);color:#061b3d;text-align:center}
.app-modal-card h3{margin:0 0 8px;font-size:24px;line-height:1.15;color:#061b3d}
.app-modal-card p{margin:0 0 16px;color:#64748b;font-weight:850;line-height:1.5}
.app-modal-x{position:absolute;right:13px;top:13px;width:34px;height:34px;border:1px solid #dce8f5;border-radius:50%;background:#f8fbff;color:#061b3d;font-size:22px;line-height:1;cursor:pointer}
.app-modal-field{display:grid;gap:7px;margin-top:13px}
.app-modal-field span{font-size:12px;font-weight:1000;color:#203650}
.app-modal-field input,.app-modal-field select{width:100%;min-height:48px;border:1px solid #d6e3f1;border-radius:14px;background:#fbfdff;padding:0 13px;color:#061b3d;font:inherit;font-weight:900}
.app-modal-field input:focus,.app-modal-field select:focus{outline:0;border-color:#ffb84e;box-shadow:0 0 0 4px rgba(255,184,78,.22);background:#fff}
.app-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.app-toast-v28{position:fixed;left:50%;bottom:30px;transform:translate(-50%,14px);z-index:100300;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce8f5;border-radius:16px;padding:14px 20px;box-shadow:0 20px 60px rgba(6,27,61,.22);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:min(380px,90vw)}
.app-toast-v28:before{content:'✓';flex:none;width:26px;height:26px;border-radius:50%;background:#ecfaf1;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:1000}
.app-toast-v28 b{display:block;color:#113767;font-size:14px;line-height:1.3}
.app-toast-v28 span{display:block;color:#64748b;font-weight:800;font-size:13px;line-height:1.3;margin-top:1px}
.app-toast-v28.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.app-toast-v28{left:16px;right:16px;bottom:20px;transform:translateY(14px);max-width:none}.app-toast-v28.show{transform:translateY(0)}}
.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.btn.danger:hover{background:#fecaca}
.bill-line-v33.one-off-v64{border-left-color:#ffb84e;background:#fffdf0}
.bill-line-v33.paid-v64{opacity:.78}
.bill-line-v33 small em{display:inline-flex;margin-right:6px;border-radius:999px;background:#fff2bf;color:#6b5200;padding:3px 7px;font-size:11px;font-style:normal;font-weight:1000}
.bill-line-v33.paid-v64 small em{background:#dcfce7;color:#166534}
.admin-extra-request-v63{border:1px solid #dce8f5;border-radius:18px;background:#fff;padding:14px;margin-top:10px}
.admin-extra-request-v63 p{margin:6px 0 10px;color:#64748b;font-weight:850}
.admin-extra-request-v63 .lesson-actions{display:flex;gap:8px;flex-wrap:wrap}

/* A66: clean trial offer banner + bottom reminder */
.offer-strip-v41{isolation:isolate;overflow:hidden;min-height:46px;background:linear-gradient(90deg,#061b3d,#0a2d63)!important;color:#fff;box-shadow:0 12px 34px rgba(6,27,61,.16)}
.offer-strip-v41:before{content:'';position:absolute;inset:-60% auto -60% -18%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg);animation:offerShineV65 3.8s ease-in-out infinite;z-index:-1}
.offer-strip-v41 span{background:#fff!important;color:#061b3d!important;box-shadow:0 8px 20px rgba(6,27,61,.16);animation:offerPulseV65 1.9s ease-in-out infinite}
.offer-strip-v41 b{font-size:16px;color:#ffb84e}
.offer-strip-v41 small{display:none!important}
.offer-strip-v41 a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#ffb84e;color:#061b3d!important;text-decoration:none!important;padding:7px 12px;font-size:12px;font-weight:1000;box-shadow:0 8px 20px rgba(6,27,61,.18)}
.offer-strip-v41 a:after{content:'>';margin-left:8px;transition:transform .18s ease}
.offer-strip-v41 a:hover:after{transform:translateX(3px)}
@keyframes offerShineV65{0%,42%{left:-28%;opacity:0}52%{opacity:1}78%,100%{left:110%;opacity:0}}
@keyframes offerPulseV65{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.trial-sticky-offer-v66{position:fixed;left:50%;bottom:18px;z-index:96;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 28px);padding:11px 12px 11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#061b3d;color:#fff;box-shadow:0 22px 60px rgba(6,27,61,.28);transform:translate(-50%,22px) scale(.98);opacity:0;pointer-events:none;transition:.22s ease}
.trial-sticky-offer-v66.active{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.trial-sticky-offer-v66 span{border-radius:999px;background:#fff;color:#061b3d;padding:6px 9px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.trial-sticky-offer-v66 b{white-space:nowrap;color:#ffb84e;font-size:14px}
.trial-sticky-offer-v66 a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#ffb84e;color:#061b3d;padding:8px 12px;font-size:12px;font-weight:1000}
@media(max-width:680px){
  .offer-strip-v41{display:grid!important;grid-template-columns:1fr;gap:6px;padding:10px 14px;background:linear-gradient(145deg,#061b3d,#0a2d63)!important;text-align:center}
  .offer-strip-v41 b{display:block!important;font-size:15px}
  .offer-strip-v41 a{justify-self:center;width:auto;font-size:12px}
  .trial-sticky-offer-v66{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;border-radius:22px;padding:14px;width:min(330px,calc(100vw - 28px))}
  .trial-sticky-offer-v66 b{white-space:normal}
}

/* A67: dialog layering and phone dashboard cleanup */
.app-modal-backdrop{z-index:100200}
.app-modal-card{max-height:calc(100dvh - 36px);overflow:auto}
.app-modal-actions:not(:has(.btn.ghost)){justify-content:center}
.modal-backdrop-v28{z-index:1000}
.modal-v28{z-index:1010}
@media(max-width:760px){
  body.appbody{overflow-x:clip}
  .app-modal-backdrop{padding:14px;align-items:center}
  .app-modal-card{width:min(100%,430px);border-radius:18px;padding:22px}
  .app-modal-card h3{font-size:24px;margin-right:0}
  .app-modal-actions{display:grid;grid-template-columns:1fr}
  .app-modal-actions .btn{width:100%;justify-content:center}
  .modal-v28{padding:12px;align-items:start;overflow:auto}
  .modal-card-v28{width:100%;max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px;padding:22px 16px}
  .modal-close-v28{top:20px;right:20px}
  .modal-actions-v28{display:grid;grid-template-columns:1fr;gap:10px}
  .modal-actions-v28 .btn,.modal-actions-v28 a.btn{width:100%;justify-content:center}

  .tutor-shell-v28,.student-shell-v33,.student-shell-v35{display:block;min-width:0}
  .tutor-sidebar-v28,.student-sidebar-v33,.student-sidebar-v35{position:sticky;top:0;z-index:90;height:auto;width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-radius:0;box-shadow:0 10px 26px rgba(6,27,61,.12);scrollbar-width:none}
  .tutor-sidebar-v28::-webkit-scrollbar,.student-sidebar-v33::-webkit-scrollbar,.student-sidebar-v35::-webkit-scrollbar{display:none}
  .side-logo-v28,.side-logo-v33,.student-sidebar-v35 .side-logo-v35{width:44px!important;height:44px!important;min-width:44px;border-radius:14px}
  .side-logo-v28 img,.side-logo-v33 img,.student-sidebar-v35 .side-logo-v35 img{max-width:34px!important;max-height:30px}
  .side-nav-v28,.side-nav-v33,.side-nav-v35{display:flex;flex-direction:row;gap:7px;width:max-content;min-width:max-content}
  .side-nav-v28 button,.side-nav-v33 a,.side-nav-v33 button,.side-nav-v35 a,.side-nav-v35 button{min-width:72px;min-height:50px;border-radius:14px;padding:7px 8px}
  .side-nav-v28 button span,.side-nav-v33 a span,.side-nav-v33 button span,.side-nav-v35 a span,.side-nav-v35 button span{font-size:16px;line-height:1}
  .side-nav-v28 button b,.side-nav-v33 a b,.side-nav-v33 button b,.side-nav-v35 a b,.side-nav-v35 button b{font-size:10px;line-height:1.05;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .message-unread-badge{right:2px;top:2px}

  .tutor-main-v28,.student-main-v33,.student-main-v35{width:100%;max-width:100%;padding:16px 12px 34px}
  .tutor-toolbar-v28,.student-toolbar-v33,.student-toolbar-v35{display:grid!important;grid-template-columns:1fr;gap:10px;margin-bottom:12px}
  .tutor-toolbar-v28 h1,.student-toolbar-v33 h1,.student-toolbar-v35 h1{font-size:24px;line-height:1.12;margin:2px 0 0}
  .tutor-toolbar-v28 .profile,.student-toolbar-v33 .profile,.student-toolbar-v35 .profile{display:flex;justify-content:space-between;gap:8px;width:100%;margin-top:0}
  .compact-profile .pill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .tutor-v31 .tutor-hero-v30,.tutor-hero-v28,.student-hero-v33,.student-hero-v35{display:grid!important;grid-template-columns:1fr!important;min-width:0;min-height:0;padding:18px!important;border-radius:22px;margin-bottom:14px}
  .hero-stats-left-v31,.hero-next-lesson-v30,.student-hero-side-v35{min-width:0;max-width:100%}
  .hero-metric-v31{border-radius:20px;padding:18px}
  .hero-metric-head-v31{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-metric-head-v31 b,.hero-metric-head-v31 strong{font-size:24px}
  .hero-load-track-v31{max-width:none;margin-top:14px}
  .tutor-v31 .hero-next-card-v30,.tutor-v31 .hero-next-empty-v30{min-height:0;padding:18px;border-radius:20px}
  .hero-next-card-v30 h3,.tutor-v31 .hero-next-card-v30 h3{font-size:25px}
  .hero-next-actions-v30,.hero-actions-v33{display:grid;grid-template-columns:1fr;gap:9px}
  .hero-next-actions-v30 .btn,.hero-actions-v33 .btn,.hero-actions-v33 a{width:100%;justify-content:center}

  .sun-card-v28{border-radius:20px;padding:18px}
  .sun-card-head-v28{display:grid;gap:10px}
  .sun-card-head-v28 h3,.sun-card-v28 h3{font-size:22px}
  .messages-layout-v29{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .message-threads-v29{display:flex;overflow-x:auto;gap:9px;padding-bottom:4px;scrollbar-width:none}
  .message-threads-v29::-webkit-scrollbar{display:none}
  .message-thread-v29{min-width:210px}
  .message-chat-v29{border-radius:18px}
  .message-conversation-v29{height:auto;min-height:300px;max-height:52dvh;padding:14px}
  .chat-bubble-v29{max-width:88%}
  .message-form-v29{grid-template-columns:1fr;padding:12px}

  .calendar-head-v28,.student-lessons-head-v35,.student-lessons-head-v38{display:grid;gap:10px}
  .calendar-nav-v28{display:grid;grid-template-columns:auto auto 1fr;gap:8px}
  .calendar-nav-v28 .btn{min-height:40px;justify-content:center}
  .month-calendar-v28{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:visible}
  .month-head-v28{display:none}
  .month-day-v28{min-height:72px;border-right:0;padding:9px}
  .month-day-v28.other-month:not(:has(.month-lesson-pill-v28)){display:none}
  .month-day-number-v28{align-self:start}
  .month-lesson-pill-v28{white-space:normal}

  .student-calendar-wrap-v38,.student-day-panel-v38,.lesson-summary-box-v38{border-radius:18px!important}
  .student-calendar-wrap-v38{padding:12px;overflow:hidden}
  .student-month-calendar-v38{overflow-x:auto;border-radius:16px}
  .student-cal-head-row-v38,.student-cal-grid-v38{min-width:560px}
  .student-cal-day-v38{min-width:80px;min-height:78px;padding:8px}
  .cal-day-num-v38{width:24px;height:24px;border-radius:8px}
  .student-day-panel-v38{position:static;min-height:0;padding:16px;border-left:1px solid #e6eef8}
  .student-lesson-summaries-v38{grid-template-columns:1fr;gap:12px}
  .student-lesson-row-v33{grid-template-columns:1fr!important;gap:10px;padding:13px;border-radius:16px}
  .student-lesson-actions-v33{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .student-lesson-actions-v33 .btn,.student-lesson-actions-v33 .link-pill{width:100%;justify-content:center;text-align:center}
  .student-payment-simple-v60,.bill-line-v33{grid-template-columns:1fr}
  .bank-box-v33 p,.student-payment-card-v33 .bank-box-v33 p{grid-template-columns:1fr;gap:4px}
  .extra-request-form-v43 .extra-date-row-v60{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .tutor-main-v28,.student-main-v33,.student-main-v35{padding-left:10px;padding-right:10px}
  .side-nav-v28 button,.side-nav-v33 a,.side-nav-v33 button,.side-nav-v35 a,.side-nav-v35 button{min-width:66px}
  .student-next-lesson-v35 h2{font-size:25px}
  .student-next-lesson-v35 strong{font-size:23px}
  .student-cal-head-row-v38,.student-cal-grid-v38{min-width:504px}
  .student-cal-day-v38{min-width:72px}
}

/* A66: calmer student payment panel */
.student-payment-card-v33{overflow:hidden}
.student-payment-card-v33 h3{margin-bottom:14px}
.student-payment-panel-v66{display:grid;gap:12px}
.payment-hero-v66{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0a326b 0%,#0b4380 58%,#0e5a9a 100%);color:#fff;box-shadow:0 18px 38px rgba(8,42,92,.14)}
.payment-label-v66{display:block;color:#d7eaff;font-size:13px;font-weight:1000;letter-spacing:.01em}
.payment-hero-v66 b{display:block;margin:7px 0 3px;color:#ffb84e;font-size:36px;line-height:1;font-weight:1000;letter-spacing:-.8px}
.payment-hero-v66 small{display:block;color:#f3f8ff;font-weight:900}
.payment-deadline-v66{min-width:116px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);text-align:right}
.payment-deadline-v66 span{display:block;color:#fff;font-size:25px;line-height:1;font-weight:1000}
.payment-deadline-v66 b{margin:3px 0;color:#dbeafe;font-size:13px;letter-spacing:0}
.payment-deadline-v66 small{color:#ffb84e;font-size:13px}
.payment-meta-v66{display:grid;gap:8px}
.payment-meta-v66 span{display:flex;align-items:center;min-height:38px;border-radius:14px;background:#eef5ff;border:1px solid #dce9f7;color:#0a2d63;padding:9px 12px;font-size:13px;font-weight:950}
.payment-bank-v66,.student-payment-lessons-v66{border:1px solid #dde8f5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,27,61,.04)}
.payment-bank-head-v66{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e7eef8}
.payment-bank-head-v66 b{color:#082a5c;font-size:18px}
.payment-bank-head-v66 span{display:inline-flex;border-radius:999px;background:#eef5ff;color:#416282;padding:7px 10px;font-size:12px;font-weight:950}
.payment-bank-grid-v66{display:grid}
.payment-bank-grid-v66 p{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;margin:0;padding:12px 16px;border-bottom:1px solid #edf3fa}
.payment-bank-grid-v66 p:last-child{border-bottom:0}
.payment-bank-grid-v66 b{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.payment-bank-grid-v66 span{color:#082a5c;font-weight:950;line-height:1.35;word-break:break-word}
.student-payment-lessons-v66{padding:0;overflow:hidden}
.student-payment-lessons-v66 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;color:#082a5c;font-weight:1000}
.student-payment-lessons-v66 summary::-webkit-details-marker{display:none}
.student-payment-lessons-v66 summary b{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:999px;background:#ffb84e;color:#061b3d;font-size:14px}
.student-payment-lessons-v66 .bill-lines-v33{padding:0 14px 14px;margin-top:0}
.student-payment-lessons-v66 .empty-v28{margin:0 14px 14px}
@media(max-width:760px){
  .student-payment-card-v33{border-radius:24px!important}
  .payment-hero-v66{grid-template-columns:1fr;padding:16px}
  .payment-hero-v66 b{font-size:32px}
  .payment-deadline-v66{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:end;min-width:0;text-align:left}
  .payment-deadline-v66 small{grid-column:1/-1}
  .payment-bank-grid-v66 p{grid-template-columns:1fr;gap:5px;padding:11px 14px}
}

/* A67: final test contact step cleanup */
.test-card-v45 .contact-note-v67{background:#f3f8ff!important;border-color:#d9e8f8!important;color:#254566!important}
.test-card-v45 .field input:disabled{
  background:#f1f3f5!important;
  border-color:#d5dbe3!important;
  color:#061b3d!important;
  font-weight:850!important;
  -webkit-text-fill-color:#061b3d!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:inset 0 0 0 1px rgba(6,27,61,.03)!important;
}
.test-card-v45 .field input:disabled::placeholder{
  color:#9aa8ba!important;
  -webkit-text-fill-color:#9aa8ba!important;
}
.test-card-v45 .guardian-add-note-v154{
  background:#eef7ff!important;
  border-color:#bcd8f4!important;
}
.test-card-v45 .field-info-v158{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:999px;
  background:#e8f2ff;
  color:#0d346b;
  font-size:12px;
  font-weight:1000;
  vertical-align:middle;
  cursor:help;
}
.test-card-v45 .field-info-v158:before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translateX(-50%);
  border:7px solid transparent;
  border-bottom-color:#fff;
  opacity:0;
  pointer-events:none;
  filter:drop-shadow(0 -1px 0 #d7e6f5);
  z-index:40;
}
.test-card-v45 .field-info-v158:after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  top:calc(100% + 21px);
  transform:translateX(-50%) translateY(-4px);
  width:min(320px,80vw);
  padding:13px 15px;
  border:1px solid #d7e6f5;
  border-radius:16px;
  background:#fff;
  color:#061b3d;
  box-shadow:0 16px 40px rgba(6,27,61,.14);
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  text-transform:none;
  white-space:normal;
  opacity:0;
  pointer-events:none;
  z-index:41;
}
.test-card-v45 .field-info-v158:hover:before,
.test-card-v45 .field-info-v158:hover:after{
  opacity:1;
}
.test-card-v45 .field-info-v158:hover:after{
  transform:translateX(-50%) translateY(0);
}
.test-card-v45 .discount-field-v67{max-width:820px;margin:2px auto 12px;border:1px solid #dce7f3;border-radius:14px;background:#f8fbff}
.test-card-v45 .discount-field-v67 summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:12px 14px;color:#425c78;font-size:14px;font-weight:950}
.test-card-v45 .discount-field-v67 summary::-webkit-details-marker{display:none}
.test-card-v45 .discount-field-v67 summary:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:999px;background:#e8f0f9;color:#38516d;font-size:15px;line-height:20px;font-weight:1000}
.test-card-v45 .discount-field-v67[open] summary:before{content:'-'}
.test-card-v45 .discount-field-v67[open]{background:#fff}
.test-card-v45 .discount-field-v67 .field{margin:0;padding:0 16px 16px;max-width:none}
.test-card-v45 .field input:required:focus{border-color:#ffb84e}
@media(max-width:620px){
  .test-card-v45 .contact-note-v67{font-size:13px;line-height:1.45}
  .test-card-v45 .discount-field-v67{margin-top:2px}
}

/* A68: tutor overview sidebar for missing lesson notes */
.overview-main-v68{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:start}
.overview-main-v68 .messages-home-v30{margin:0}
.unfilled-lessons-v67{border:1px solid #e4ecf6;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(6,27,61,.04)}
.unfilled-head-v67{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #edf3fa;background:#fbfdff}
.unfilled-head-v67 .section-kicker-v28{font-size:11px;margin:0 0 7px}
.unfilled-head-v67 h4{margin:0;color:#113767;font-size:18px;line-height:1.2}
.unfilled-head-v67>b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#ffb84e;color:#061b3d;font-size:14px;font-weight:1000;padding:0 9px}
.unfilled-list-v67{display:grid;gap:9px;max-height:512px;overflow:auto;padding:12px;background:#fff}
.unfilled-lesson-v67{width:100%;border:1px solid #e4ecf6;border-left:5px solid #ffb84e;border-radius:16px;background:#fbfdff;color:#113767;text-align:left;padding:12px;cursor:pointer;transition:.15s ease}
.unfilled-lesson-v67:hover{background:#fff2e3;border-color:#ffb84e;transform:translateY(-1px)}
/* A357: dienos sąrašo pamokų kortelė - kraštinės spalva pagal pamokos būseną,
   ta pati paletė kaip mėnesio kalendoriaus pilulėse (.month-lesson-pill-v28). */
.unfilled-lesson-v67.planned{border-left-color:#3b82f6}
.unfilled-lesson-v67.completed{border-left-color:#10b981}
.unfilled-lesson-v67.cancelled{border-left-color:#ef4444}
.unfilled-lesson-v67.other{border-left-color:#64748b}
.unfilled-lesson-v67 span,.unfilled-lesson-v67 b,.unfilled-lesson-v67 small{display:block}
.unfilled-lesson-v67 span{font-size:12px;color:#64748b;font-weight:950}
.unfilled-lesson-v67 b{margin-top:5px;font-size:15px}
.unfilled-lesson-v67 small{margin-top:3px;color:#8a98aa;font-weight:850}
@media(max-width:1180px){.overview-main-v68{grid-template-columns:1fr}.unfilled-list-v67{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:920px){.unfilled-list-v67{grid-template-columns:1fr}}
@media(max-width:760px){.unfilled-head-v67{padding:14px}.unfilled-list-v67{padding:10px}.unfilled-lesson-v67{padding:11px}}

/* A69: calmer admin console and tutor application controls */
.admindash .app-shell{grid-template-columns:1fr}
.admindash .side-rail{display:none}
.admindash .app-content{max-width:1560px;width:100%;margin:0 auto}
.admindash .app-top{height:74px;padding:0 22px}
.admindash .app-main{padding:0 22px 34px}
.admindash .dash-hero.minimal-admin{border-radius:24px;padding:22px}
.admindash .cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}
.admindash .metric{border-radius:18px;padding:16px}
.admindash .metric b{font-size:24px}
.admin-toolbar{display:grid;grid-template-columns:auto minmax(220px,360px);align-items:center;gap:14px}
.admin-toolbar .admin-tabs{grid-column:1/-1}
.admin-tabs .tab{position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.admin-tabs .admin-email-preview-tab{background:#fff2e3;border-color:#ffb84e;color:#061b3d}
.admin-tabs .tab.has-alert-v69{border-color:#ffb84e;background:#fff2e3;color:#061b3d;box-shadow:0 10px 26px rgba(255,184,78,.22)}
.admin-tabs .tab.has-alert-v69:after{content:attr(data-count);position:absolute;right:-7px;top:-8px;min-width:22px;height:22px;border-radius:999px;background:#ffb84e;color:#061b3d;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;box-shadow:0 8px 18px rgba(6,27,61,.16)}
.admin-tutor-actions-v69{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.admindash #pendingTutors .match-card,.admindash #activeTutors .match-card{border-radius:18px;background:#fbfdff}
.admindash #pendingTutors .match-card{border-left:5px solid #ffb84e}
.admindash #activeTutors .match-card{border-left:5px solid #1ca7ec}
.admindash .admin-tutor-controls{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr)) auto;gap:10px;align-items:end}
.admindash .admin-tutor-controls label{min-width:0}
.admindash .admin-tutor-controls input{width:100%}
@media(max-width:980px){
  .admindash .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-toolbar{grid-template-columns:1fr}
  .admindash .admin-tutor-controls{grid-template-columns:1fr}
}
@media(max-width:640px){
  .admindash .app-top{height:auto;padding:14px 12px;display:grid;grid-template-columns:1fr;gap:10px}
  .admindash .app-top .profile{justify-content:space-between}
  .admindash .app-main{padding:0 12px 24px}
  .admindash .dash-title{display:grid;gap:12px}
  .admindash .dash-title h1{font-size:30px}
  .admindash .cards{grid-template-columns:1fr}
  .admin-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
  .admin-tabs::-webkit-scrollbar{display:none}
  .admin-tabs .tab{white-space:nowrap;min-height:42px}
  .admindash .platform-card{border-radius:20px;padding:16px}
}

/* A70: cleaner landing offer and softer hero emphasis */
.landing-v41{background:linear-gradient(180deg,#f4efff 0,#f7fbff 54%,#fff 100%)}
.landing-v41 .offer-strip-v41{position:relative;z-index:55;display:flex!important;align-items:center;justify-content:center;gap:10px;width:min(760px,calc(100% - 32px));min-height:0;margin:16px auto 0;padding:9px 10px 9px 14px;border:1px solid rgba(6,27,61,.09);border-radius:999px;background:rgba(255,255,255,.82)!important;color:#061b3d;box-shadow:0 14px 36px rgba(6,27,61,.10);backdrop-filter:blur(12px);overflow:visible}
.landing-v41 .offer-strip-v41:before{content:'15 EUR';position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:62px;padding:7px 10px;border-radius:999px;background:#ffb84e;transform:none;animation:none;filter:none;color:#061b3d;font-size:12px;font-weight:1000;z-index:auto}
.landing-v41 .offer-strip-v41 span{background:#061b3d!important;color:#fff!important;padding:8px 12px;border-radius:999px;box-shadow:none;animation:none;font-size:12px;font-weight:1000}
.landing-v41 .offer-strip-v41 b{display:block;color:#223650;font-size:13px;line-height:1.2}
.landing-v41 .offer-strip-v41 a{min-height:34px;margin-left:auto;background:#ffb84e;color:#061b3d!important;border:1px solid rgba(6,27,61,.06);box-shadow:none;padding:8px 13px}
.landing-v41 .hero-v41{padding-top:42px}
.landing-v41 .hero-copy-v41 h1{max-width:820px}
.landing-v41 .hero-copy-v41 h1 mark{box-shadow:0 10px 0 rgba(6,27,61,.08)}
.landing-v41 .hero-underline-v50{padding:.01em .14em .08em;border-radius:.14em;background:#eaf2ff;color:#061b3d;box-shadow:inset 0 -0.11em 0 #ffb84e}
.landing-v41 .hero-underline-v50:after{display:none}
.landing-v41 .trial-sticky-offer-v66{left:auto;right:18px;bottom:18px;transform:translateY(20px) scale(.98);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(520px,calc(100vw - 28px));border:1px solid rgba(255,184,78,.34);border-radius:22px;background:rgba(6,27,61,.96);padding:12px;box-shadow:0 24px 70px rgba(6,27,61,.30)}
.landing-v41 .trial-sticky-offer-v66.active{transform:translateY(0) scale(1)}
.landing-v41 .trial-sticky-offer-v66 span{background:#ffb84e;color:#061b3d;font-size:10px}
.landing-v41 .trial-sticky-offer-v66 b{font-size:14px;color:#fff}
.landing-v41 .trial-sticky-offer-v66 a{background:#ffb84e;color:#061b3d;white-space:nowrap}
@media(max-width:680px){
  .landing-v41 .offer-strip-v41{display:grid!important;grid-template-columns:auto 1fr;gap:8px;width:calc(100% - 24px);margin-top:10px;border-radius:20px;padding:10px;text-align:left}
  .landing-v41 .offer-strip-v41 span{grid-column:1/-1;justify-self:start;font-size:10px}
  .landing-v41 .offer-strip-v41 b{font-size:12px}
  .landing-v41 .offer-strip-v41 a{grid-column:1/-1;width:100%;justify-self:stretch}
  .landing-v41 .hero-v41{padding-top:24px}
  .landing-v41 .hero-underline-v50{padding:.02em .12em .07em}
  .landing-v41 .trial-sticky-offer-v66{left:14px;right:14px;bottom:14px;width:auto;grid-template-columns:1fr;text-align:center;border-radius:20px}
  .landing-v41 .trial-sticky-offer-v66 a{width:100%}
}

/* A71: remove awkward top offer and restore clean hero hierarchy */
.landing-v41 .offer-strip-v41{display:none!important}
.landing-v41 .site-header-v41{margin-top:0}
.landing-v41 .hero-v41{padding-top:54px}
.landing-v41 .hero-copy-v41 h1{max-width:770px;font-size:clamp(52px,4.85vw,72px);letter-spacing:-3px}
.landing-v41 .hero-copy-v41 h1 mark{box-shadow:0 .08em 0 rgba(6,27,61,.10)}
.landing-v41 .hero-underline-v50{display:inline;padding:0;border-radius:0;background:linear-gradient(to top,#ffb84e 0 .16em,transparent .16em);box-shadow:none;color:#061b3d}
.landing-v41 .hero-underline-v50:after{display:none!important}
.landing-v41 .trial-sticky-offer-v66{grid-template-columns:auto 1fr auto;width:min(460px,calc(100vw - 28px));border-radius:18px;padding:10px 11px;background:#061b3d}
.landing-v41 .trial-sticky-offer-v66 span{font-size:9px;padding:6px 8px}
.landing-v41 .trial-sticky-offer-v66 b{font-size:13px;line-height:1.2}
.landing-v41 .trial-sticky-offer-v66 a{min-height:32px;padding:7px 10px;font-size:11px}
@media(max-width:680px){
  .landing-v41 .hero-v41{padding-top:32px}
  .landing-v41 .hero-copy-v41 h1{font-size:clamp(38px,10.5vw,44px);letter-spacing:-2px}
  .landing-v41 .trial-sticky-offer-v66{grid-template-columns:1fr;left:12px;right:12px;width:auto;border-radius:18px;padding:12px}
}

/* A72: blue landing texture and animated trial popup */
.landing-v41{background:#eef7ff}
.landing-v41 main{
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.28) 38%,rgba(255,255,255,.86) 100%),
    radial-gradient(circle at 1px 1px,rgba(6,27,61,.075) 1px,transparent 1.4px),
    linear-gradient(135deg,#e8f4ff 0%,#eef7ff 48%,#f8fbff 100%);
  background-size:auto,28px 28px,auto;
}
.landing-v41 .hero-v41{
  background:
    linear-gradient(90deg,rgba(255,255,255,.30),transparent 52%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(18,58,110,.045) 32px),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(18,58,110,.035) 32px);
  border-top:1px solid rgba(6,27,61,.05);
}
.landing-v41 .hero-copy-v41 h1 mark{box-shadow:0 .08em 0 rgba(6,27,61,.09),0 12px 24px rgba(255,184,78,.18)}
.landing-v41 .trial-sticky-offer-v66{
  overflow:hidden;
  grid-template-columns:auto minmax(0,1fr) auto;
  width:min(510px,calc(100vw - 30px));
  padding:12px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(6,27,61,.98),rgba(10,45,99,.98));
  box-shadow:0 24px 70px rgba(6,27,61,.30),0 0 0 1px rgba(255,184,78,.08) inset;
  transform:translateY(26px) scale(.96);
}
.landing-v41 .trial-sticky-offer-v66:before{
  content:'15 EUR';
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:46px;
  border-radius:16px;
  background:#ffb84e;
  color:#061b3d;
  font-size:12px;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(255,184,78,.24);
}
.landing-v41 .trial-sticky-offer-v66:after{
  content:'';
  position:absolute;
  inset:-60% auto -60% -35%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transform:skewX(-16deg);
  opacity:0;
  pointer-events:none;
}
.landing-v41 .trial-sticky-offer-v66.active{animation:offerPopV72 .44s cubic-bezier(.18,.82,.24,1.12)}
.landing-v41 .trial-sticky-offer-v66.active:after{animation:offerSweepV72 2.8s ease-in-out .35s infinite}
.landing-v41 .trial-sticky-offer-v66 span{display:none}
.landing-v41 .trial-sticky-offer-v66 b{font-size:14px;color:#fff;line-height:1.18;white-space:normal}
.landing-v41 .trial-sticky-offer-v66 a{
  min-height:42px;
  padding:10px 13px;
  border-radius:14px;
  background:#fff;
  color:#061b3d;
  font-size:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.landing-v41 .trial-sticky-offer-v66 a:after{content:'>';margin-left:8px;transition:transform .18s ease}
.landing-v41 .trial-sticky-offer-v66 a:hover:after{transform:translateX(3px)}
@keyframes offerPopV72{0%{transform:translateY(30px) scale(.92);opacity:0}70%{transform:translateY(-3px) scale(1.01);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes offerSweepV72{0%,35%{left:-35%;opacity:0}48%{opacity:1}72%,100%{left:115%;opacity:0}}
@media(max-width:680px){
  .landing-v41 main{background-size:auto,24px 24px,auto}
  .landing-v41 .trial-sticky-offer-v66{grid-template-columns:auto 1fr;gap:10px;text-align:left;padding:11px;border-radius:20px}
  .landing-v41 .trial-sticky-offer-v66:before{width:58px;height:42px;border-radius:14px;font-size:11px}
  .landing-v41 .trial-sticky-offer-v66 a{grid-column:1/-1;width:100%;justify-content:center}
}

/* A73: stronger blue landing with subtle math texture */
.landing-v41{background:#dff1ff}
.landing-v41 main{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 8%,rgba(57,145,255,.22),transparent 28%),
    radial-gradient(circle at 84% 18%,rgba(12,91,168,.15),transparent 25%),
    radial-gradient(circle at 70% 82%,rgba(255,184,78,.16),transparent 26%),
    linear-gradient(135deg,#dff1ff 0%,#eaf7ff 42%,#f8fcff 100%);
}
.landing-v41 main:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background-image:
    linear-gradient(135deg,rgba(8,57,112,.055) 1px,transparent 1px),
    linear-gradient(45deg,rgba(8,57,112,.035) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(8,57,112,.10) 1.2px,transparent 1.8px);
  background-size:42px 42px,42px 42px,26px 26px;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.26) 100%);
}
.landing-v41 main:after{
  content:'∑   x²   π   √   %   y';
  position:absolute;
  right:-22px;
  top:170px;
  width:340px;
  color:rgba(6,51,104,.075);
  font:900 42px Georgia,serif;
  line-height:1.9;
  letter-spacing:.22em;
  transform:rotate(-9deg);
  pointer-events:none;
  white-space:normal;
}
.landing-v41 .hero-v41{
  position:relative;
  background:transparent!important;
  border-top:0!important;
}
.landing-v41 .hero-v41>*,
.landing-v41 .proof-v41,
.landing-v41 .section-v41,
.landing-v41 .split-v41,
.landing-v41 .exam-band-v41,
.landing-v41 .faq-v41,
.landing-v41 .final-cta-v41{position:relative;z-index:1}
@media(max-width:680px){
  .landing-v41 main:before{background-size:34px 34px,34px 34px,22px 22px;opacity:.42}
  .landing-v41 main:after{right:-120px;top:210px;font-size:34px;opacity:.75}
}

/* A74: make landing texture full-width without vertical seams */
body.landing-v41{overflow-x:hidden;background:#dff1ff}
.landing-v41 main{
  isolation:isolate;
  background:
    radial-gradient(circle at 16% 8%,rgba(57,145,255,.22),transparent 29%),
    radial-gradient(circle at 86% 18%,rgba(12,91,168,.15),transparent 27%),
    radial-gradient(circle at 68% 82%,rgba(255,184,78,.13),transparent 28%),
    linear-gradient(135deg,#dff1ff 0%,#edf8ff 48%,#f9fcff 100%)!important;
}
.landing-v41 main:before{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(135deg,rgba(8,57,112,.045) 1px,transparent 1px),
    linear-gradient(45deg,rgba(8,57,112,.030) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(8,57,112,.085) 1.2px,transparent 1.9px);
  background-size:44px 44px,44px 44px,28px 28px;
}
.landing-v41 .hero-v41{background:transparent!important;box-shadow:none!important}

/* A75: immersive blue studio landing, no sound/media */
body.landing-v41{
  background:#061b3d;
  color:#061b3d;
}
.landing-v41 main{
  min-height:100vh;
  background:
    radial-gradient(circle at 76% 18%,rgba(50,142,255,.34),transparent 24%),
    radial-gradient(circle at 20% 18%,rgba(255,184,78,.16),transparent 20%),
    radial-gradient(circle at 50% 5%,rgba(125,197,255,.18),transparent 34%),
    linear-gradient(180deg,#061b3d 0,#082b5c 650px,#dff1ff 1120px,#fff 100%)!important;
}
.landing-v41 main:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.54;
  background-image:
    radial-gradient(circle at center,rgba(169,216,255,.23) 1px,transparent 1.7px),
    linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.08) 47%,transparent 49%),
    linear-gradient(60deg,transparent 0 42%,rgba(255,184,78,.045) 43%,transparent 45%);
  background-size:30px 30px,220px 220px,260px 260px;
  mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.95) 520px,rgba(0,0,0,.34) 1040px,transparent 1450px);
  animation:landingPatternDriftV75 18s linear infinite;
}
.landing-v41 main:after{
  content:'∑     x²     √     π     f(x)     y';
  position:absolute;
  z-index:0;
  top:130px;
  right:-80px;
  width:560px;
  color:rgba(216,236,255,.09);
  font:900 54px Georgia,serif;
  line-height:2.05;
  letter-spacing:.25em;
  transform:rotate(-11deg);
  pointer-events:none;
}
.landing-v41 .offer-strip-v41{display:none!important}
.landing-v41 .site-header-v41{
  position:sticky;
  top:14px;
  z-index:80;
  width:min(1180px,calc(100% - 32px));
  margin:14px auto 0;
  padding:10px 12px 10px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(4,20,48,.94);
  color:#fff;
  box-shadow:0 18px 70px rgba(0,0,0,.22);
}
.landing-v41 .brand-v41{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  padding:8px 13px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.landing-v41 .brand-v41 img{width:150px}
.landing-v41 .nav-v41 a:not(.nav-cta-v41){
  color:#dcecff;
  border-color:transparent;
}
.landing-v41 .nav-v41 a:not(.nav-cta-v41):hover{
  background:rgba(255,255,255,.10);
  color:#fff;
}
.landing-v41 .nav-v41 .nav-cta-v41{
  background:#ffb84e;
  color:#061b3d;
  box-shadow:0 14px 30px rgba(255,184,78,.18);
}
.landing-v41 .hero-v41{
  position:relative;
  max-width:1360px;
  min-height:calc(100svh - 105px);
  padding:68px 6% 74px;
  gap:72px;
  align-items:center;
  background:transparent!important;
  overflow:visible;
}
.landing-v41 .hero-v41:before{
  content:'';
  display:block!important;
  position:absolute;
  left:50%;
  top:50%;
  width:min(1040px,86vw);
  height:min(1040px,86vw);
  border-radius:50%;
  transform:translate(-50%,-47%);
  background:
    radial-gradient(circle,transparent 0 43%,rgba(103,180,255,.12) 44%,transparent 45%),
    radial-gradient(circle,transparent 0 57%,rgba(255,184,78,.10) 58%,transparent 59%),
    radial-gradient(circle,rgba(89,169,255,.20),transparent 62%);
  filter:blur(.2px);
  opacity:.82;
  z-index:0;
  animation:studioOrbitV75 24s linear infinite;
}
.landing-v41 .hero-copy-v41,
.landing-v41 .hero-visual-v41{position:relative;z-index:1}
.landing-v41 .hero-badges-v41 span{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#e7f2ff;
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.landing-v41 .hero-badges-v41 span:first-child{
  background:#ffb84e;
  color:#061b3d;
  border-color:#ffb84e;
}
.landing-v41 .hero-badges-v41 span:nth-child(2){
  background:rgba(255,255,255,.14);
  color:#fff;
  border-color:rgba(255,255,255,.22);
}
.landing-v41 .hero-copy-v41 h1{
  max-width:820px;
  color:#f8fbff;
  font-size:clamp(58px,5.45vw,88px);
  line-height:.92;
  letter-spacing:-4px;
  text-shadow:0 22px 70px rgba(0,0,0,.26);
}
.landing-v41 .hero-copy-v41 h1 mark{
  background:#ffb84e;
  color:#061b3d;
  box-shadow:0 .08em 0 rgba(0,0,0,.16),0 20px 42px rgba(255,184,78,.22);
}
.landing-v41 .hero-underline-v50{
  color:#fff;
  background:linear-gradient(to top,rgba(255,184,78,.90) 0 .14em,transparent .14em);
}
.landing-v41 .lead-v41{
  max-width:650px;
  color:#c8ddf4;
}
.landing-v41 .hero-actions-v41 .primary-v41{
  background:#ffb84e;
  color:#061b3d;
  box-shadow:0 20px 48px rgba(255,184,78,.22);
}
.landing-v41 .hero-actions-v41 .secondary-v41{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#fff;
  backdrop-filter:blur(12px);
}
.landing-v41 .hero-reassurance-v50{
  color:#9fbbd8;
}
.landing-v41 .hero-reassurance-v50 i{
  color:#ffb84e;
}
.landing-v41 .trust-row-v41 div{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.10);
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);
}
.landing-v41 .trust-row-v41 b{color:#fff}
.landing-v41 .trust-row-v41 span{color:#c8ddf4}
.landing-v41 .hero-visual-v41{
  min-height:620px;
}
.landing-v41 .glow-v41{
  width:620px;
  height:620px;
  background:radial-gradient(circle,rgba(74,163,255,.34),rgba(74,163,255,.12) 42%,transparent 70%);
  filter:blur(18px);
  animation:studioGlowV75 7s ease-in-out infinite;
}
.landing-v41 .hero-photo-frame-v50{
  width:min(520px,88%);
  height:590px;
  transform:rotate(-1.5deg);
  animation:studioFloatV75 6s ease-in-out infinite;
}
.landing-v41 .hero-photo-frame-v50:before{
  background:linear-gradient(145deg,#03122c,#0a3f85);
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}
.landing-v41 .hero-photo-frame-v50:after{
  border-color:rgba(255,255,255,.82);
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 34px 90px rgba(0,0,0,.28);
}
.landing-v41 .math-scribble-v50{
  background:#ffb84e;
  color:#061b3d;
  box-shadow:0 18px 42px rgba(255,184,78,.24);
}
.landing-v41 .floating-card-v41{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(6,27,61,.72);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.landing-v41 .floating-card-v41 span{color:#8fc7ff}
.landing-v41 .floating-card-v41 b{color:#fff}
.landing-v41 .floating-card-v41 small{color:#c8ddf4}
.landing-v41 .proof-v41{
  margin-top:-18px;
}
.landing-v41 .trial-sticky-offer-v66{
  border-color:rgba(255,255,255,.20);
  background:linear-gradient(135deg,rgba(3,17,42,.98),rgba(8,45,94,.98));
}
@keyframes landingPatternDriftV75{0%{background-position:0 0,0 0,0 0}100%{background-position:90px 60px,220px 220px,-260px 260px}}
@keyframes studioOrbitV75{0%{transform:translate(-50%,-47%) rotate(0deg)}100%{transform:translate(-50%,-47%) rotate(360deg)}}
@keyframes studioGlowV75{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes studioFloatV75{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(-.4deg)}}
@media(max-width:1080px){
  .landing-v41 .hero-v41{min-height:0;grid-template-columns:1fr;padding-top:58px;text-align:center}
  .landing-v41 .hero-copy-v41 h1,.landing-v41 .lead-v41{margin-left:auto;margin-right:auto}
  .landing-v41 .hero-visual-v41{min-height:560px}
}
@media(max-width:680px){
  .landing-v41 main{background:linear-gradient(180deg,#061b3d 0,#0a326a 720px,#e8f5ff 1180px,#fff 100%)!important}
  .landing-v41 main:after{display:none}
  .landing-v41 .site-header-v41{position:static;width:calc(100% - 24px);border-radius:24px;display:grid;grid-template-columns:1fr;margin-top:12px}
  .landing-v41 .brand-v41{justify-self:center}
  .landing-v41 .nav-v41{grid-template-columns:1fr 1fr}
  .landing-v41 .hero-v41{padding:34px 16px 54px;text-align:left}
  .landing-v41 .hero-copy-v41 h1{font-size:clamp(43px,12vw,56px);line-height:.94;letter-spacing:-2.6px}
  .landing-v41 .hero-badges-v41,.landing-v41 .hero-actions-v41,.landing-v41 .hero-reassurance-v50{justify-content:flex-start}
  .landing-v41 .trust-row-v41{grid-template-columns:1fr!important}
  .landing-v41 .hero-visual-v41{min-height:460px}
  .landing-v41 .hero-photo-frame-v50{height:410px}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 main:before,
  .landing-v41 .hero-v41:before,
  .landing-v41 .glow-v41,
  .landing-v41 .hero-photo-frame-v50{animation:none!important}
}

/* A76: editorial collage layer inspired by studio archive layouts */
body.landing-v41:before{
  content:'';
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.055;
  background-image:
    radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 40%,#fff 0 .8px,transparent 1.2px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px);
  mix-blend-mode:overlay;
}
.landing-v41 main{
  background:
    radial-gradient(circle at 78% 18%,rgba(45,138,255,.31),transparent 24%),
    radial-gradient(circle at 22% 18%,rgba(255,184,78,.13),transparent 20%),
    linear-gradient(180deg,#05080d 0,#061b3d 420px,#082b5c 720px,#dff1ff 1180px,#fff 100%)!important;
}
.landing-v41 .site-header-v41{
  background:rgba(5,8,13,.72);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 18px 70px rgba(0,0,0,.32);
}
.landing-v41 .nav-v41 a:not(.nav-cta-v41){
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
}
.landing-v41 .hero-v41{
  gap:52px;
}
.landing-v41 .hero-copy-v41 h1{
  max-width:760px;
  text-transform:none;
}
.landing-v41 .lead-v41{
  border-left:3px solid #ffb84e;
  padding-left:18px;
}
.landing-v41 .hero-visual-v41{
  isolation:isolate;
  min-height:640px;
}
.landing-v41 .hero-visual-v41:before{
  content:'';
  position:absolute;
  z-index:0;
  right:4%;
  top:42px;
  width:min(520px,82%);
  height:570px;
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(6,27,61,.10) 0 1px,transparent 1px 22px),
    linear-gradient(0deg,rgba(6,27,61,.08) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#f5f1dd,#fffdf0);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
  transform:rotate(4deg);
  opacity:.95;
}
.landing-v41 .hero-visual-v41:after{
  content:'ACADEMO / MATH STUDIO\A 5-12 KLASĖS\A ONLINE LESSON ARCHIVE';
  white-space:pre;
  position:absolute;
  z-index:3;
  left:0;
  top:82px;
  width:230px;
  min-height:122px;
  padding:18px 20px;
  border:1px solid rgba(6,27,61,.14);
  border-radius:3px;
  background:
    linear-gradient(90deg,rgba(6,27,61,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(6,27,61,.06) 1px,transparent 1px),
    #fff8bf;
  background-size:16px 16px,16px 16px,auto;
  color:#061b3d;
  font-size:12px;
  line-height:1.55;
  font-weight:1000;
  letter-spacing:.08em;
  box-shadow:0 22px 56px rgba(0,0,0,.22);
  transform:rotate(-3deg);
}
.landing-v41 .glow-v41{
  z-index:0;
  opacity:.62;
}
.landing-v41 .hero-photo-frame-v50{
  z-index:2;
  width:min(510px,84%);
  height:575px;
  border-radius:8px;
  transform:rotate(2.5deg);
  animation:studioFloatCollageV76 7s ease-in-out infinite;
}
.landing-v41 .hero-photo-frame-v50:before{
  inset:24px -20px -22px 24px;
  border-radius:8px;
  background:#02060d;
  transform:rotate(1.8deg);
}
.landing-v41 .hero-photo-frame-v50:after{
  border-width:10px;
  border-radius:8px;
  border-color:#f8f5e9;
  box-shadow:0 0 0 1px rgba(6,27,61,.12),0 36px 96px rgba(0,0,0,.34);
}
.landing-v41 .hero-photo-frame-v50 .student-photo-v41{
  border-radius:8px;
  filter:saturate(.88) contrast(1.08);
}
.landing-v41 .math-scribble-v50{
  right:-22px;
  top:38px;
  border-radius:4px;
  background:#ffb84e;
  transform:rotate(5deg);
  font-family:Georgia,serif;
}
.landing-v41 .floating-card-v41{
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(6,27,61,.05) 1px,transparent 1px),
    linear-gradient(0deg,rgba(6,27,61,.045) 1px,transparent 1px),
    #fbf7e4;
  background-size:18px 18px,18px 18px,auto;
  color:#061b3d;
  border:1px solid rgba(6,27,61,.13);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
  backdrop-filter:none;
}
.landing-v41 .floating-card-v41 span{
  color:#0a2d63;
  letter-spacing:.08em;
}
.landing-v41 .floating-card-v41 b{
  color:#061b3d;
  text-transform:uppercase;
  letter-spacing:-.05em;
}
.landing-v41 .floating-card-v41 small{
  color:#40556f;
}
.landing-v41 .card-top-v41{
  left:-10px;
  top:260px;
  transform:rotate(-2deg);
}
.landing-v41 .card-bottom-v41{
  right:-8px;
  bottom:80px;
  transform:rotate(2deg);
}
.landing-v41 .trust-row-v41 div{
  border-radius:4px;
}
@keyframes studioFloatCollageV76{0%,100%{transform:translateY(0) rotate(2.5deg)}50%{transform:translateY(-12px) rotate(1.4deg)}}
@media(max-width:1080px){
  .landing-v41 .hero-visual-v41:after{left:10%;top:70px}
}
@media(max-width:680px){
  .landing-v41 main{
    background:linear-gradient(180deg,#05080d 0,#061b3d 660px,#0a326a 860px,#e8f5ff 1240px,#fff 100%)!important;
  }
  .landing-v41 .lead-v41{padding-left:12px}
  .landing-v41 .hero-visual-v41{min-height:500px}
  .landing-v41 .hero-visual-v41:before{right:0;top:40px;width:86%;height:410px}
  .landing-v41 .hero-visual-v41:after{left:0;top:58px;width:178px;min-height:88px;padding:13px 14px;font-size:9px}
  .landing-v41 .hero-photo-frame-v50{width:83%;height:405px;margin-left:auto;margin-right:4%}
  .landing-v41 .floating-card-v41{max-width:172px!important}
  .landing-v41 .card-top-v41{top:178px!important}
  .landing-v41 .card-bottom-v41{bottom:4px!important}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .hero-photo-frame-v50{animation:none!important}
}

/* A77: remove top gap and refine sticky trial popup */
.landing-v41 .site-header-v41{
  top:0!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  padding:16px 6%!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
.landing-v41 .brand-v41{
  border-radius:18px!important;
  padding:7px 12px!important;
}
.landing-v41 .hero-v41{
  padding-top:72px!important;
}
.landing-v41 .trial-sticky-offer-v66{
  right:22px!important;
  bottom:22px!important;
  left:auto!important;
  width:min(380px,calc(100vw - 32px))!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 12px 12px 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(5,17,39,.92)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(14px)!important;
}
.landing-v41 .trial-sticky-offer-v66:before,
.landing-v41 .trial-sticky-offer-v66:after{
  display:none!important;
}
.landing-v41 .trial-sticky-offer-v66 span{
  display:block!important;
  grid-column:1;
  padding:0!important;
  background:transparent!important;
  color:#8dbded!important;
  font-size:10px!important;
  line-height:1.1;
  letter-spacing:.08em;
}
.landing-v41 .trial-sticky-offer-v66 b{
  grid-column:1;
  display:block;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:950;
}
.landing-v41 .trial-sticky-offer-v66 a{
  grid-column:2!important;
  grid-row:1 / span 2;
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:12px!important;
  background:#ffb84e!important;
  color:#061b3d!important;
  font-size:12px!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.landing-v41 .trial-sticky-offer-v66 a:after{
  content:'';
  margin:0;
}
@media(max-width:680px){
  .landing-v41 .site-header-v41{
    width:100%!important;
    padding:12px!important;
  }
  .landing-v41 .hero-v41{
    padding-top:34px!important;
  }
  .landing-v41 .trial-sticky-offer-v66{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    grid-template-columns:1fr!important;
    text-align:left!important;
  }
  .landing-v41 .trial-sticky-offer-v66 a{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%;
  }
}

/* A78: lighter blue hero, remove formula text and harsh random lines */
.landing-v41 main{
  background:
    radial-gradient(circle at 72% 14%,rgba(83,166,255,.18),transparent 26%),
    radial-gradient(circle at 18% 20%,rgba(255,184,78,.07),transparent 24%),
    linear-gradient(180deg,#174f8d 0,#2c78b8 560px,#e1f1ff 1120px,#fff 100%)!important;
}
.landing-v41 main:before{
  opacity:.24!important;
  background-image:
    radial-gradient(circle at center,rgba(224,242,255,.28) 1px,transparent 1.75px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.024) 1px,transparent 1px)!important;
  background-size:32px 32px,128px 128px,128px 128px!important;
  mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.82) 640px,rgba(0,0,0,.24) 1120px,transparent 1500px)!important;
  animation:subtleDotsDriftV79 9s linear infinite!important;
}
.landing-v41 main:after{
  display:none!important;
}
.landing-v41 .hero-v41:before{
  background:
    radial-gradient(circle,transparent 0 46%,rgba(255,255,255,.16) 47%,transparent 48%),
    radial-gradient(circle,transparent 0 62%,rgba(255,184,78,.08) 63%,transparent 64%),
    radial-gradient(circle,rgba(178,220,255,.24),transparent 62%)!important;
  opacity:.56!important;
}
.landing-v41 .site-header-v41{
  background:rgba(10,42,84,.62)!important;
}
.landing-v41 .hero-copy-v41 h1{
  text-shadow:0 18px 54px rgba(6,27,61,.22)!important;
}
@media(max-width:680px){
  .landing-v41 main{
    background:linear-gradient(180deg,#174f8d 0,#2c78b8 700px,#e1f1ff 1160px,#fff 100%)!important;
  }
}

@keyframes subtleDotsDriftV79{
  0%{background-position:0 0,0 0,0 0;opacity:.24}
  100%{background-position:32px 32px,128px 0,0 128px;opacity:.24}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 main:before{animation:none!important}
}

/* A80: remove collage archive note */
.landing-v41 .hero-visual-v41:after{
  display:none!important;
}

/* A81: faster dot drift and higher top collage card */
.landing-v41 .card-top-v41{
  top:200px!important;
}
@media(max-width:680px){
  .landing-v41 .card-top-v41{top:138px!important}
}

/* A82: lift hero and improve intro text contrast */
.landing-v41 .hero-v41{
  min-height:calc(100svh - 92px)!important;
  padding-top:42px!important;
  padding-bottom:54px!important;
  align-items:start!important;
}
.landing-v41 .hero-copy-v41,
.landing-v41 .hero-visual-v41{
  margin-top:20px;
}
.landing-v41 .lead-v41{
  max-width:620px!important;
  color:#ecf7ff!important;
  background:rgba(4,22,50,.24);
  border-left:4px solid #ffb84e!important;
  border-radius:0 16px 16px 0;
  padding:12px 16px 12px 18px!important;
  backdrop-filter:blur(8px);
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
@media(max-width:1080px){
  .landing-v41 .hero-v41{padding-top:34px!important}
  .landing-v41 .hero-copy-v41,.landing-v41 .hero-visual-v41{margin-top:0}
}
@media(max-width:680px){
  .landing-v41 .hero-v41{padding-top:24px!important}
  .landing-v41 .lead-v41{border-radius:0 14px 14px 0}
}

/* A83: readable professional hero lower content */
.landing-v41 .lead-v41{
  max-width:650px!important;
  color:#12325a!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-left:5px solid #ffb84e!important;
  border-radius:0 18px 18px 0!important;
  box-shadow:0 18px 42px rgba(6,27,61,.12)!important;
  text-shadow:none!important;
}
.landing-v41 .hero-actions-v41{
  margin-top:20px!important;
  margin-bottom:14px!important;
}
.landing-v41 .hero-actions-v41 .secondary-v41{
  background:rgba(255,255,255,.86)!important;
  color:#0b315f!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 28px rgba(6,27,61,.10);
}
.landing-v41 .hero-reassurance-v50{
  color:#dbeeff!important;
  font-weight:950;
  text-shadow:0 2px 12px rgba(6,27,61,.22);
  margin-bottom:20px!important;
}
.landing-v41 .hero-reassurance-v50 i{
  color:#ffb84e!important;
}
.landing-v41 .trust-row-v41 div{
  background:rgba(255,255,255,.88)!important;
  color:#10325f!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 16px 36px rgba(6,27,61,.12)!important;
  backdrop-filter:blur(10px);
}
.landing-v41 .trust-row-v41 b{
  color:#061b3d!important;
}
.landing-v41 .trust-row-v41 span{
  color:#4b6280!important;
}
@media(max-width:680px){
  .landing-v41 .lead-v41{font-size:15px!important}
}

/* A84: shorter headline and safer highlight */
.landing-v41 .hero-copy-v41 h1{
  max-width:720px!important;
  line-height:.98!important;
}
.landing-v41 .hero-copy-v41 h1 mark{
  display:inline-block;
  padding:0 .10em .055em!important;
  margin-left:.04em;
  transform:rotate(-.6deg);
}

/* A86: calmer offer gradient and no sweeping white line */
.landing-v41 .offer-card-v41{
  background:
    radial-gradient(circle at 16% 72%,rgba(255,184,78,.24),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(76,160,255,.24),transparent 32%),
    linear-gradient(135deg,#082a5c 0%,#0b3d78 48%,#0a315f 100%)!important;
  box-shadow:0 30px 82px rgba(6,27,61,.18)!important;
}
.landing-v41 .offer-card-v41:before{
  inset:-26%!important;
  background:
    radial-gradient(ellipse at 18% 70%,rgba(255,184,78,.42),transparent 42%),
    radial-gradient(ellipse at 84% 22%,rgba(92,177,255,.36),transparent 44%)!important;
  filter:blur(34px)!important;
  opacity:.72!important;
  animation:offerAuraV86 7s ease-in-out infinite alternate!important;
}
.landing-v41 .offer-card-v41:after{
  display:none!important;
}
@keyframes offerAuraV86{
  0%{transform:translate3d(-2%,1%,0) scale(1);opacity:.58}
  50%{transform:translate3d(2%,-1%,0) scale(1.035);opacity:.82}
  100%{transform:translate3d(4%,1%,0) scale(1.06);opacity:.64}
}

/* A87: flowing paint-style motion for the offer card */
.landing-v41 .offer-card-v41{
  background:
    radial-gradient(circle at 14% 78%,rgba(255,132,31,.68),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(84,190,255,.54),transparent 38%),
    radial-gradient(circle at 58% 96%,rgba(255,179,47,.46),transparent 40%),
    radial-gradient(circle at 44% 18%,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(135deg,#061f4d 0%,#0a4f94 46%,#062f65 100%)!important;
  background-size:210% 210%,220% 220%,230% 230%,190% 190%,100% 100%!important;
  animation:offerPaintFlowV87 3.8s ease-in-out infinite alternate!important;
}
.landing-v41 .offer-card-v41:before{
  background:
    radial-gradient(ellipse at 14% 72%,rgba(255,132,31,.62),transparent 44%),
    radial-gradient(ellipse at 84% 24%,rgba(92,190,255,.46),transparent 46%)!important;
  opacity:.92!important;
  animation:offerAuraV87 3.9s ease-in-out infinite alternate!important;
}
.landing-v41 .offer-card-v41:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:-36%!important;
  width:auto!important;
  top:-36%!important;
  bottom:-36%!important;
  left:-36%!important;
  background:
    radial-gradient(ellipse at 26% 38%,rgba(255,126,24,.44),transparent 36%),
    radial-gradient(ellipse at 74% 60%,rgba(92,190,255,.36),transparent 40%),
    conic-gradient(from 210deg at 50% 50%,transparent 0deg,rgba(255,132,31,.38) 70deg,rgba(73,178,255,.32) 150deg,transparent 224deg,rgba(255,234,190,.16) 300deg,transparent 360deg)!important;
  filter:blur(20px)!important;
  opacity:.96!important;
  transform:none!important;
  pointer-events:none!important;
  animation:offerPaintDriftV87 4.6s ease-in-out infinite alternate!important;
}
@keyframes offerPaintFlowV87{
  0%{background-position:-8% 84%,112% 4%,34% 108%,4% 4%,0 0}
  45%{background-position:46% 44%,62% 40%,78% 62%,68% 22%,0 0}
  100%{background-position:82% 82%,26% 10%,108% 100%,104% 38%,0 0}
}
@keyframes offerAuraV87{
  0%{transform:translate3d(-8%,4%,0) scale(1) rotate(-3deg);opacity:.70}
  50%{transform:translate3d(5%,-5%,0) scale(1.12) rotate(3deg);opacity:1}
  100%{transform:translate3d(10%,3%,0) scale(1.18) rotate(-2deg);opacity:.78}
}
@keyframes offerPaintDriftV87{
  0%{transform:translate3d(-8%,3%,0) rotate(0deg) scale(1);opacity:.72}
  50%{transform:translate3d(7%,-6%,0) rotate(20deg) scale(1.12);opacity:1}
  100%{transform:translate3d(12%,4%,0) rotate(36deg) scale(1.2);opacity:.78}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .offer-card-v41,
  .landing-v41 .offer-card-v41:before,
  .landing-v41 .offer-card-v41:after{animation:none!important}
}

/* A88: scroll-reactive paint movement */
.landing-v41 .offer-card-v41{
  --paint-x:0px;
  --paint-y:0px;
  --paint-rot:0deg;
  --paint-scale:1;
}
.landing-v41 .offer-card-v41.is-scroll-painting{
  background:
    radial-gradient(circle at 10% 84%,rgba(255,112,20,.86),transparent 36%),
    radial-gradient(circle at 92% 10%,rgba(65,198,255,.76),transparent 40%),
    radial-gradient(circle at 56% 96%,rgba(255,179,47,.66),transparent 44%),
    radial-gradient(circle at 42% 18%,rgba(255,255,255,.24),transparent 32%),
    linear-gradient(135deg,#051b46 0%,#0860aa 46%,#062a61 100%)!important;
  filter:saturate(1.22) contrast(1.08);
}
.landing-v41 .offer-card-v41.is-scroll-painting:before{
  opacity:1!important;
  filter:blur(18px)!important;
}
.landing-v41 .offer-card-v41.is-scroll-painting:after{
  opacity:1!important;
  filter:blur(14px)!important;
}
@keyframes offerPaintFlowV87{
  0%{
    background-position:
      calc(-8% + var(--paint-x)) calc(84% + var(--paint-y)),
      calc(112% - var(--paint-x)) calc(4% - var(--paint-y)),
      calc(34% + var(--paint-x)) calc(108% - var(--paint-y)),
      calc(4% - var(--paint-x)) calc(4% + var(--paint-y)),
      0 0;
  }
  45%{
    background-position:
      calc(46% + var(--paint-x)) calc(44% + var(--paint-y)),
      calc(62% - var(--paint-x)) calc(40% - var(--paint-y)),
      calc(78% + var(--paint-x)) calc(62% - var(--paint-y)),
      calc(68% - var(--paint-x)) calc(22% + var(--paint-y)),
      0 0;
  }
  100%{
    background-position:
      calc(82% + var(--paint-x)) calc(82% + var(--paint-y)),
      calc(26% - var(--paint-x)) calc(10% - var(--paint-y)),
      calc(108% + var(--paint-x)) calc(100% - var(--paint-y)),
      calc(104% - var(--paint-x)) calc(38% + var(--paint-y)),
      0 0;
  }
}
@keyframes offerAuraV87{
  0%{transform:translate3d(calc(-8% + var(--paint-x)),calc(4% + var(--paint-y)),0) scale(var(--paint-scale)) rotate(calc(-3deg + var(--paint-rot)));opacity:.70}
  50%{transform:translate3d(calc(5% + var(--paint-x)),calc(-5% + var(--paint-y)),0) scale(calc(var(--paint-scale) + .12)) rotate(calc(3deg + var(--paint-rot)));opacity:1}
  100%{transform:translate3d(calc(10% + var(--paint-x)),calc(3% + var(--paint-y)),0) scale(calc(var(--paint-scale) + .18)) rotate(calc(-2deg + var(--paint-rot)));opacity:.78}
}
@keyframes offerPaintDriftV87{
  0%{transform:translate3d(calc(-8% + var(--paint-x)),calc(3% + var(--paint-y)),0) rotate(calc(0deg + var(--paint-rot))) scale(var(--paint-scale));opacity:.72}
  50%{transform:translate3d(calc(7% + var(--paint-x)),calc(-6% + var(--paint-y)),0) rotate(calc(20deg + var(--paint-rot))) scale(calc(var(--paint-scale) + .12));opacity:1}
  100%{transform:translate3d(calc(12% + var(--paint-x)),calc(4% + var(--paint-y)),0) rotate(calc(36deg + var(--paint-rot))) scale(calc(var(--paint-scale) + .2));opacity:.78}
}

/* A89: direct liquid mixing while the page is being scrolled */
.landing-v41 .offer-card-v41{
  --paint-x2:0px;
  --paint-y2:0px;
  --paint-x3:0px;
  --paint-y3:0px;
}
.landing-v41 .offer-card-v41.is-scroll-painting{
  animation:none!important;
  background:
    radial-gradient(circle at calc(16% + var(--paint-x)) calc(78% + var(--paint-y)),rgba(255,108,18,.92),transparent 29%),
    radial-gradient(circle at calc(84% + var(--paint-x2)) calc(16% + var(--paint-y2)),rgba(53,202,255,.88),transparent 32%),
    radial-gradient(circle at calc(52% + var(--paint-x3)) calc(92% + var(--paint-y3)),rgba(255,174,36,.80),transparent 34%),
    radial-gradient(circle at calc(48% - var(--paint-x2)) calc(36% - var(--paint-y)),rgba(255,236,188,.28),transparent 26%),
    linear-gradient(135deg,#061a44 0%,#0870ba 45%,#06285c 100%)!important;
  background-size:100% 100%!important;
  filter:saturate(1.36) contrast(1.14);
}
.landing-v41 .offer-card-v41.is-scroll-painting:before{
  animation:none!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(255,116,22,.58),transparent 42%),
    radial-gradient(ellipse at 58% 42%,rgba(55,202,255,.48),transparent 48%)!important;
  transform:translate3d(var(--paint-x2),var(--paint-y),0) rotate(calc(0deg - var(--paint-rot))) scale(calc(var(--paint-scale) + .16))!important;
  opacity:1!important;
  filter:blur(16px)!important;
}
.landing-v41 .offer-card-v41.is-scroll-painting:after{
  animation:none!important;
  background:
    conic-gradient(from 20deg at 50% 50%,rgba(255,108,18,.44),rgba(48,201,255,.38),rgba(255,174,36,.36),rgba(20,90,180,.18),rgba(255,108,18,.44)),
    radial-gradient(circle at 34% 46%,rgba(255,126,28,.34),transparent 30%),
    radial-gradient(circle at 72% 56%,rgba(68,205,255,.32),transparent 34%)!important;
  transform:translate3d(var(--paint-x3),var(--paint-y3),0) rotate(calc(42deg + var(--paint-rot))) scale(calc(var(--paint-scale) + .22))!important;
  mix-blend-mode:screen;
  opacity:.92!important;
  filter:blur(18px)!important;
}

/* A90: rebuilt offer block with canvas liquid physics */
.landing-v41 .offer-card-v41{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  grid-template-columns:minmax(230px,320px) minmax(0,1fr)!important;
  gap:30px!important;
  min-height:430px;
  padding:34px!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px!important;
  background:#061b3d!important;
  animation:none!important;
  box-shadow:0 34px 90px rgba(6,27,61,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.landing-v41 .offer-card-v41:before,
.landing-v41 .offer-card-v41:after{
  display:none!important;
}
.landing-v41 .offer-liquid-v90{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  transform:translateZ(0);
}
.landing-v41 .offer-card-v41 .offer-burst-v41,
.landing-v41 .offer-card-v41 .offer-body-v41{
  position:relative!important;
  z-index:2!important;
}
.landing-v41 .offer-card-v41 .offer-burst-v41{
  min-height:300px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(145deg,rgba(255,121,24,.94),rgba(255,181,44,.94))!important;
  color:#061b3d!important;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.28),0 22px 56px rgba(255,116,20,.24)!important;
}
.landing-v41 .offer-card-v41 .offer-body-v41{
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:rgba(4,20,49,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-v41 .offer-card-v41 .offer-body-v41 h3{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.landing-v41 .offer-card-v41 .offer-body-v41 p{
  max-width:760px;
  color:#eff7ff!important;
}
.landing-v41 .offer-card-v41 .offer-steps-v41 div{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.landing-v41 .offer-card-v41 .offer-steps-v41 b{
  background:#fff4d8!important;
  color:#061b3d!important;
}
.landing-v41 .offer-card-v41 .primary-v41{
  background:#ff8b22!important;
  color:#061b3d!important;
  box-shadow:0 18px 40px rgba(255,123,24,.28)!important;
}
.landing-v41 .offer-card-v41.is-liquid-scrolling{
  box-shadow:0 42px 110px rgba(6,27,61,.28),0 0 0 1px rgba(255,139,34,.26),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.landing-v41 .offer-card-v41.liquid-static-v90{
  background:
    radial-gradient(circle at 20% 75%,rgba(255,132,31,.62),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(53,202,255,.54),transparent 38%),
    linear-gradient(135deg,#061b3d,#075da4 52%,#062657)!important;
}
@media(max-width:980px){
  .landing-v41 .offer-card-v41{grid-template-columns:1fr!important;min-height:0}
  .landing-v41 .offer-card-v41 .offer-burst-v41{min-height:220px;width:100%;max-width:380px}
  .landing-v41 .offer-card-v41 .offer-body-v41{padding:20px}
}
@media(max-width:680px){
  .landing-v41 .offer-card-v41{padding:18px!important;border-radius:26px!important}
  .landing-v41 .offer-card-v41 .offer-body-v41{padding:16px;border-radius:20px}
}

/* A91: restored blue-white offer block with clean sweep animation */
.landing-v41 .offer-card-v41{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  min-height:0!important;
  padding:34px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 18% 72%,rgba(255,255,255,.26),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(120,196,255,.34),transparent 34%),
    linear-gradient(135deg,#082a5d 0%,#0d5da2 50%,#e6f5ff 150%)!important;
  color:#fff!important;
  box-shadow:0 30px 82px rgba(6,27,61,.18)!important;
  animation:none!important;
  filter:none!important;
}
.landing-v41 .offer-card-v41:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:-22%!important;
  background:
    radial-gradient(ellipse at 18% 70%,rgba(255,255,255,.24),transparent 42%),
    radial-gradient(ellipse at 84% 22%,rgba(106,190,255,.34),transparent 44%)!important;
  filter:blur(22px)!important;
  opacity:.72!important;
  pointer-events:none!important;
  animation:offerBlueGlowV91 5.8s ease-in-out infinite alternate!important;
}
.landing-v41 .offer-card-v41:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:-58%!important;
  bottom:-58%!important;
  left:-44%!important;
  width:34%!important;
  background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 22%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 78%,transparent 100%)!important;
  filter:blur(16px)!important;
  transform:skewX(-16deg)!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  animation:offerWhiteSweepV91 4.8s ease-in-out infinite!important;
}
.landing-v41 .offer-liquid-v90{display:none!important}
.landing-v41 .offer-card-v41 .offer-burst-v41,
.landing-v41 .offer-card-v41 .offer-body-v41{
  position:relative!important;
  z-index:2!important;
}
.landing-v41 .offer-card-v41 .offer-burst-v41{
  min-height:280px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,#ffffff 0%,#dff1ff 100%)!important;
  color:#061b3d!important;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.38),0 22px 54px rgba(6,27,61,.14)!important;
}
.landing-v41 .offer-card-v41 .offer-body-v41{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.landing-v41 .offer-card-v41 .offer-body-v41 h3{color:#fff!important;text-shadow:none!important}
.landing-v41 .offer-card-v41 .offer-body-v41 p{color:#eaf6ff!important;max-width:none!important}
.landing-v41 .offer-card-v41 .offer-steps-v41 div{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}
.landing-v41 .offer-card-v41 .offer-steps-v41 b{
  background:#fff!important;
  color:#061b3d!important;
}
.landing-v41 .offer-card-v41 .offer-steps-v41 span{color:#f4fbff!important}
.landing-v41 .offer-card-v41 .primary-v41{
  background:#fff!important;
  color:#061b3d!important;
  box-shadow:0 18px 44px rgba(6,27,61,.16)!important;
}
@keyframes offerBlueGlowV91{
  0%{transform:translate3d(-2%,1%,0) scale(1);opacity:.56}
  100%{transform:translate3d(3%,-1%,0) scale(1.05);opacity:.78}
}
@keyframes offerWhiteSweepV91{
  0%{left:-44%;opacity:0}
  12%{opacity:.88}
  78%{opacity:.88}
  100%{left:112%;opacity:0}
}
@media(max-width:980px){
  .landing-v41 .offer-card-v41{grid-template-columns:1fr!important}
  .landing-v41 .offer-card-v41 .offer-burst-v41{min-height:220px!important;width:100%;max-width:380px;margin:auto}
}
@media(max-width:680px){
  .landing-v41 .offer-card-v41{padding:20px!important;border-radius:28px!important}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .offer-card-v41:before,
  .landing-v41 .offer-card-v41:after{animation:none!important}
}

/* A92: make the restored white sweep clearly visible */
.landing-v41 .offer-card-v41:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  top:-65%!important;
  bottom:-65%!important;
  left:-48%!important;
  width:26%!important;
  background:
    linear-gradient(90deg,transparent 0,rgba(255,255,255,.10) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.16) 72%,transparent 100%)!important;
  filter:blur(10px)!important;
  transform:skewX(-17deg)!important;
  opacity:0;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  animation:offerWhiteSweepV92 5.6s ease-in-out infinite!important;
}
@keyframes offerWhiteSweepV92{
  0%{left:-48%;opacity:0}
  8%{opacity:0}
  18%{opacity:.95}
  48%{left:112%;opacity:.95}
  58%{left:112%;opacity:0}
  100%{left:112%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .offer-card-v41:after{animation:offerWhiteSweepV92 5.6s ease-in-out infinite!important}
}

/* A93: broad soft background sweep across the offer block */
.landing-v41 .offer-card-v41:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:-22%!important;
  bottom:-22%!important;
  left:-52%!important;
  width:46%!important;
  inset:-22% auto -22% -52%!important;
  height:auto!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.08) 18%,
      rgba(225,244,255,.34) 42%,
      rgba(255,255,255,.58) 52%,
      rgba(122,190,245,.26) 66%,
      transparent 100%)!important;
  filter:blur(24px)!important;
  opacity:0;
  transform:translate3d(0,0,0) skewX(-10deg)!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  animation:offerWideSweepV93 5.8s ease-in-out infinite!important;
}
.landing-v41 .offer-card-v41:after{
  z-index:1!important;
  width:18%!important;
  filter:blur(18px)!important;
  background:
    linear-gradient(90deg,transparent 0,rgba(255,255,255,.04) 20%,rgba(255,255,255,.30) 52%,rgba(255,255,255,.06) 78%,transparent 100%)!important;
  left:-48%!important;
  animation:offerWhiteSweepV92 5.8s ease-in-out infinite!important;
}
@keyframes offerWideSweepV93{
  0%{transform:translate3d(0,0,0) skewX(-10deg);opacity:0}
  10%{opacity:0}
  22%{opacity:.92}
  58%{transform:translate3d(360%,0,0) skewX(-10deg);opacity:.82}
  70%{transform:translate3d(360%,0,0) skewX(-10deg);opacity:0}
  100%{transform:translate3d(360%,0,0) skewX(-10deg);opacity:0}
}

/* A94: transform-based sweep so important positioning cannot freeze it */
.landing-v41 .offer-card-v41:before{
  animation:offerWideSweepV94 5.4s ease-in-out infinite!important;
}
.landing-v41 .offer-card-v41:after{
  animation:offerWhiteSweepV94 5.4s ease-in-out infinite!important;
}
@keyframes offerWideSweepV94{
  0%,12%{transform:translate3d(0,0,0) skewX(-10deg);opacity:0}
  22%{opacity:.95}
  58%{transform:translate3d(360%,0,0) skewX(-10deg);opacity:.88}
  70%,100%{transform:translate3d(360%,0,0) skewX(-10deg);opacity:0}
}
@keyframes offerWhiteSweepV94{
  0%,12%{transform:translate3d(0,0,0) skewX(-17deg);opacity:0}
  20%{opacity:.88}
  54%{transform:translate3d(620%,0,0) skewX(-17deg);opacity:.88}
  66%,100%{transform:translate3d(620%,0,0) skewX(-17deg);opacity:0}
}

/* A95: final visible sweep uses independent translate, not locked transform */
.landing-v41 .offer-card-v41:before{
  translate:0 0;
  animation:offerWideSweepV95 5.2s ease-in-out infinite!important;
}
.landing-v41 .offer-card-v41:after{
  translate:0 0;
  animation:offerWhiteSweepV95 5.2s ease-in-out infinite!important;
}
@keyframes offerWideSweepV95{
  0%,12%{translate:0 0;opacity:0}
  22%{opacity:.95}
  58%{translate:360% 0;opacity:.88}
  70%,100%{translate:360% 0;opacity:0}
}
@keyframes offerWhiteSweepV95{
  0%,12%{translate:0 0;opacity:0}
  20%{opacity:.90}
  54%{translate:620% 0;opacity:.90}
  66%,100%{translate:620% 0;opacity:0}
}

/* A96: keep only one broad sweep, no second stripe */
.landing-v41 .offer-card-v41:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:-24% auto -24% -58%!important;
  width:56%!important;
  height:auto!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.05) 16%,
      rgba(218,242,255,.28) 36%,
      rgba(255,255,255,.62) 50%,
      rgba(109,184,245,.24) 65%,
      transparent 100%)!important;
  filter:blur(24px)!important;
  transform:skewX(-10deg)!important;
  translate:0 0;
  opacity:0;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  animation:offerSingleSweepV96 5.4s ease-in-out infinite!important;
}
.landing-v41 .offer-card-v41:after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
@keyframes offerSingleSweepV96{
  0%,16%{translate:0 0;opacity:0}
  24%{opacity:.95}
  62%{translate:320% 0;opacity:.82}
  74%,100%{translate:320% 0;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .offer-card-v41:before{animation:offerSingleSweepV96 5.4s ease-in-out infinite!important}
  .landing-v41 .offer-card-v41:after{display:none!important}
}

/* A97: real DOM sweep element, avoids pseudo-element locks */
.landing-v41 .offer-card-v41:before,
.landing-v41 .offer-card-v41:after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.landing-v41 .offer-sweep-v97{
  position:absolute;
  z-index:1;
  top:-24%;
  bottom:-24%;
  left:-58%;
  width:56%;
  pointer-events:none;
  border-radius:999px;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.05) 16%,
      rgba(218,242,255,.30) 36%,
      rgba(255,255,255,.66) 50%,
      rgba(109,184,245,.24) 66%,
      transparent 100%);
  filter:blur(24px);
  transform:translate3d(0,0,0) skewX(-10deg);
  opacity:0;
  mix-blend-mode:screen;
  animation:offerSweepElementV97 5.4s ease-in-out infinite;
}
@keyframes offerSweepElementV97{
  0%,16%{transform:translate3d(0,0,0) skewX(-10deg);opacity:0}
  24%{opacity:.95}
  62%{transform:translate3d(320%,0,0) skewX(-10deg);opacity:.86}
  74%,100%{transform:translate3d(320%,0,0) skewX(-10deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .landing-v41 .offer-sweep-v97{animation:offerSweepElementV97 5.4s ease-in-out infinite}
}

/* A98: sweep is driven by JS for reliable single-pass motion */
.landing-v41 .offer-sweep-v97{
  animation:none!important;
}

/* A99: one real element, simple left-based sweep */
.landing-v41 .offer-sweep-v97{
  left:-58%;
  transform:skewX(-10deg)!important;
  opacity:0;
  animation:none!important;
  will-change:left,opacity;
}
@keyframes offerSweepLeftV99{
  0%,8%{left:-58%;opacity:0}
  18%{opacity:.95}
  68%{left:112%;opacity:.86}
  80%,100%{left:112%;opacity:0}
}

/* A100: interactive program cards */
.landing-v41 .program-grid-v41 article{
  --mx:50%;
  --my:50%;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  min-height:278px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.landing-v41 .program-grid-v41 article:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,184,78,.22),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,0),rgba(222,242,255,.52));
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}
.landing-v41 .program-grid-v41 article>*{
  position:relative;
  z-index:1;
}
.landing-v41 .program-grid-v41 article:hover,
.landing-v41 .program-grid-v41 article:focus-visible{
  transform:translateY(-8px);
  border-color:#b8d8ff;
  box-shadow:0 26px 60px rgba(6,27,61,.12);
  outline:0;
}
.landing-v41 .program-grid-v41 article:hover:before,
.landing-v41 .program-grid-v41 article:focus-visible:before,
.landing-v41 .program-grid-v41 article.active-v100:before{
  opacity:1;
}
.landing-v41 .program-grid-v41 article.active-v100{
  background:linear-gradient(145deg,#ffffff,#eef8ff);
  border-color:#7bbfff;
  box-shadow:0 30px 70px rgba(6,27,61,.14),inset 0 0 0 2px rgba(255,184,78,.48);
}
.landing-v41 .program-grid-v41 article.active-v100 .icon-v41{
  background:#ffb84e;
  color:#061b3d;
  transform:scale(1.06);
}
.landing-v41 .program-grid-v41 .icon-v41{
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.landing-v41 .program-extra-v100{
  display:grid;
  grid-template-rows:0fr;
  gap:12px;
  opacity:0;
  margin-top:0;
  transition:grid-template-rows .24s ease,opacity .18s ease,margin-top .24s ease;
}
.landing-v41 .program-extra-v100 span,
.landing-v41 .program-extra-v100 a{
  min-height:0;
  overflow:hidden;
}
.landing-v41 .program-extra-v100 span{
  color:#38506c;
  font-weight:850;
  line-height:1.42;
}
.landing-v41 .program-extra-v100 a{
  justify-self:start;
  color:#061b3d;
  background:#ffb84e;
  border-radius:999px;
  padding:9px 13px;
  font-weight:1000;
  text-decoration:none;
}
.landing-v41 .program-grid-v41 article.active-v100 .program-extra-v100{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:16px;
}
@media(max-width:680px){
  .landing-v41 .program-grid-v41 article{
    min-height:auto;
    transform:none!important;
  }
  .landing-v41 .program-grid-v41 article.active-v100{
    box-shadow:0 20px 46px rgba(6,27,61,.12),inset 0 0 0 2px rgba(255,184,78,.48);
  }
}

/* A101: clearer start-process section */
.landing-v41 .split-copy-v41{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(145deg,#071d42 0%,#0a3a73 100%)!important;
}
.landing-v41 .split-copy-v41 h2{
  max-width:520px;
}
.landing-v41 .split-copy-v41 p{
  max-width:560px;
  color:#e4f2ff!important;
}
.landing-v41 .steps-v41{
  counter-reset:startStep;
}
.landing-v41 .steps-v41 article{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:184px;
  border-top:0!important;
  border-left:5px solid #c7ddff;
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%)!important;
}
.landing-v41 .steps-v41 article:hover{
  border-left-color:#ffb84e;
}
.landing-v41 .steps-v41 article b{
  background:#eaf3ff!important;
  color:#0a2d63!important;
}
.landing-v41 .steps-v41 article h3{
  margin-top:20px;
  font-size:23px;
}
.landing-v41 .steps-v41 article p{
  font-size:14px;
  color:#556b86!important;
}

/* A102: cleaner pricing section after removing exam banner */
.landing-v41 .pricing-section-v49{
  max-width:1220px!important;
  margin:76px auto 70px!important;
  padding:64px 48px 46px!important;
  border:1px solid rgba(120,178,235,.22);
  border-radius:38px!important;
  background:
    radial-gradient(circle at 96% 6%,rgba(255,184,78,.16),transparent 20%),
    linear-gradient(145deg,#071f46 0%,#0b376f 56%,#08285a 100%)!important;
  box-shadow:0 34px 90px rgba(6,27,61,.20)!important;
}
.landing-v41 .pricing-section-v49:before{
  width:150px!important;
  height:150px!important;
  right:-62px!important;
  top:-68px!important;
  border-color:rgba(255,255,255,.12)!important;
}
.landing-v41 .pricing-section-v49:after{
  display:none!important;
}
.landing-v41 .pricing-head-v49{
  max-width:780px!important;
  margin-bottom:22px!important;
}
.landing-v41 .pricing-head-v49 span{
  background:#ffb84e!important;
  border-color:#ffb84e!important;
  color:#061b3d!important;
}
.landing-v41 .pricing-head-v49 h2{
  color:#fff!important;
  font-size:clamp(36px,4vw,52px)!important;
  margin-top:14px!important;
}
.landing-v41 .pricing-head-v49 p{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
  color:#dbeaff!important;
  font-size:16px!important;
}
.landing-v41 .pricing-trust-v49{
  margin-bottom:34px!important;
}
.landing-v41 .pricing-trust-v49 span{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#f2f8ff!important;
}
.landing-v41 .pricing-v49{
  gap:20px!important;
}
.landing-v41 .pricing-v49 .plan-card-v49{
  min-height:500px!important;
  padding:28px 28px 24px!important;
  border:1px solid rgba(218,231,246,.96)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 22px 56px rgba(1,15,36,.18)!important;
}
.landing-v41 .pricing-v49 .plan-card-v49:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 70px rgba(1,15,36,.24)!important;
}
.landing-v41 .pricing-v49 .popular-v41{
  border:2px solid #ffb84e!important;
  background:
    linear-gradient(180deg,rgba(255,184,78,.18) 0%,rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  transform:translateY(-10px)!important;
  box-shadow:0 32px 78px rgba(255,184,78,.18),0 24px 60px rgba(1,15,36,.18)!important;
}
.landing-v41 .pricing-v49 .popular-v41:hover{
  transform:translateY(-16px)!important;
}
.landing-v41 .pricing-v49 .popular-v41 em{
  background:#061b3d!important;
  color:#fff!important;
  border:2px solid #ffb84e!important;
}
.landing-v41 .plan-top-v49 i{
  width:48px!important;
  height:48px!important;
  flex-basis:48px!important;
  border-radius:14px!important;
}
.landing-v41 .popular-v41 .plan-top-v49 i{
  background:#ffb84e!important;
  color:#061b3d!important;
}
.landing-v41 .pricing-v49 .popular-v41>p,
.landing-v41 .pricing-v49 .popular-v41 li{
  color:#43556d!important;
}
.landing-v41 .pricing-v49 .popular-v41 .plan-price-v49 span,
.landing-v41 .popular-v41 .plan-top-v49 h3 small,
.landing-v41 .popular-v41 .plan-top-v49>div>span{
  color:#65758b!important;
}
.landing-v41 .pricing-v49 .plan-price-v49{
  margin:24px 0 8px!important;
}
.landing-v41 .pricing-v49 .plan-price-v49 b{
  font-size:46px!important;
}
.landing-v41 .pricing-v49 ul{
  margin-top:auto!important;
}
.landing-v41 .pricing-v49 .plan-card-v49>a{
  min-height:48px;
  border-radius:16px!important;
}
.landing-v41 .pricing-v49 .popular-v41>a{
  background:#ffb84e!important;
  color:#061b3d!important;
}
@media(max-width:980px){
  .landing-v41 .pricing-section-v49{
    margin:52px 4% 58px!important;
    padding:54px 26px 34px!important;
  }
  .landing-v41 .pricing-v49 .popular-v41,
  .landing-v41 .pricing-v49 .popular-v41:hover{
    transform:none!important;
  }
}
@media(max-width:620px){
  .landing-v41 .pricing-section-v49{
    margin:36px 14px 44px!important;
    padding:42px 16px 22px!important;
    border-radius:28px!important;
  }
  .landing-v41 .pricing-trust-v49{
    justify-content:flex-start!important;
  }
}

/* A103: clean benefits and FAQ sections */
.landing-v41 .testimonials-lite-v41{
  max-width:1220px!important;
  margin:20px auto 0!important;
  padding:68px 6% 50px!important;
}
.landing-v41 .testimonials-lite-v41 .section-head-v41{
  max-width:840px!important;
  margin-bottom:26px!important;
}
.landing-v41 .testimonials-lite-v41 .section-head-v41 h2{
  font-size:clamp(36px,4vw,52px)!important;
}
.landing-v41 .testimonials-lite-v41 .section-head-v41 p{
  max-width:760px;
}
.landing-v41 .benefit-grid-v41{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr 1fr!important;
  gap:14px!important;
}
.landing-v41 .benefit-grid-v41 div{
  position:relative;
  overflow:hidden;
  min-height:188px;
  padding:26px 24px!important;
  border-radius:24px!important;
  border:1px solid #dbe8f6!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 20px 54px rgba(6,27,61,.07)!important;
}
.landing-v41 .benefit-grid-v41 div:first-child{
  background:linear-gradient(145deg,#071f46 0%,#0b3b75 100%)!important;
  color:#fff;
}
.landing-v41 .benefit-grid-v41 div:first-child b,
.landing-v41 .benefit-grid-v41 div:first-child p{
  color:#fff!important;
}
.landing-v41 .benefit-grid-v41 div:before{
  content:'';
  position:absolute;
  right:18px;
  top:18px;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#ffb84e;
  opacity:.95;
}
.landing-v41 .benefit-grid-v41 div:after{
  content:'';
  position:absolute;
  right:30px;
  top:27px;
  width:10px;
  height:16px;
  border-right:3px solid #061b3d;
  border-bottom:3px solid #061b3d;
  transform:rotate(38deg);
}
.landing-v41 .benefit-grid-v41 b{
  max-width:170px;
  font-size:21px!important;
  line-height:1.16;
}
.landing-v41 .benefit-grid-v41 p{
  margin-top:18px;
  color:#586d86!important;
  font-size:15px;
}
.landing-v41 .faq-v41{
  max-width:980px!important;
  padding:26px 6% 74px!important;
}
.landing-v41 .faq-v41 .section-head-v41{
  margin-bottom:22px!important;
}
.landing-v41 .faq-v41 .section-head-v41 h2{
  font-size:clamp(34px,4vw,48px)!important;
}
.landing-v41 .faq-v41 details{
  margin-top:12px!important;
  padding:0!important;
  border-radius:20px!important;
  border:1px solid #dbe8f6!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(6,27,61,.06)!important;
  overflow:hidden;
}
.landing-v41 .faq-v41 summary{
  position:relative;
  list-style:none;
  padding:22px 62px 22px 24px;
  font-size:17px!important;
}
.landing-v41 .faq-v41 summary::-webkit-details-marker{display:none}
.landing-v41 .faq-v41 summary:after{
  content:'+';
  position:absolute;
  right:22px;
  top:50%;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf3ff;
  color:#061b3d;
  transform:translateY(-50%);
  font-size:22px;
  line-height:1;
}
.landing-v41 .faq-v41 details[open] summary:after{
  content:'−';
  background:#ffb84e;
}
.landing-v41 .faq-v41 p{
  margin:0;
  padding:0 24px 24px;
  color:#5a6f88!important;
}
@media(max-width:980px){
  .landing-v41 .benefit-grid-v41{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:680px){
  .landing-v41 .testimonials-lite-v41{
    padding:48px 16px 32px!important;
  }
  .landing-v41 .benefit-grid-v41{
    grid-template-columns:1fr!important;
  }
  .landing-v41 .benefit-grid-v41 div{
    min-height:0;
  }
  .landing-v41 .faq-v41{
    padding:36px 16px 54px!important;
  }
}

/* A104: non-blocking scroll offer popup */
.landing-v41 .offer-strip-v41,
.landing-v41 .trial-sticky-offer-v66,
.landing-v41 #trialStickyOffer{
  display:none!important;
}
.landing-v41 .trial-offer-popup-v104{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:96;
  width:min(370px,calc(100vw - 32px));
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,184,78,.26),transparent 32%),
    linear-gradient(145deg,rgba(5,24,56,.98),rgba(8,55,111,.98));
  color:#fff;
  box-shadow:0 26px 80px rgba(6,27,61,.34);
  opacity:0;
  pointer-events:none;
  transform:translateY(18px) scale(.98);
  transition:opacity .22s ease,transform .22s ease;
}
.landing-v41 .trial-offer-popup-v104.active{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.landing-v41 .trial-offer-popup-v104 span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#ffb84e;
  color:#061b3d;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.landing-v41 .trial-offer-popup-v104 b{
  display:block;
  margin:14px 42px 8px 0;
  color:#fff;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.5px;
}
.landing-v41 .trial-offer-popup-v104 p{
  margin:0 0 14px;
  color:#dbeaff;
  font-size:14px;
  line-height:1.45;
  font-weight:780;
}
.landing-v41 .trial-offer-popup-v104 a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:12px 14px;
  border-radius:16px;
  background:#ffb84e;
  color:#061b3d;
  text-decoration:none;
  font-size:14px;
  font-weight:1000;
  box-shadow:0 16px 36px rgba(255,184,78,.22);
}
.landing-v41 .trial-offer-popup-v104 a i{
  font-style:normal;
  font-size:18px;
  transition:transform .18s ease;
}
.landing-v41 .trial-offer-popup-v104 a:hover i{
  transform:translateX(4px);
}
.landing-v41 .trial-offer-close-v104{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.landing-v41 .trial-offer-close-v104:hover{
  background:rgba(255,255,255,.18);
}
@media(max-width:680px){
  .landing-v41 .trial-offer-popup-v104{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto;
    padding:15px;
    border-radius:22px;
  }
  .landing-v41 .trial-offer-popup-v104 b{
    margin-top:11px;
    font-size:21px;
  }
  .landing-v41 .trial-offer-popup-v104 p{
    font-size:13px;
  }
  .landing-v41 .trial-offer-popup-v104 a{
    min-height:50px;
    justify-content:center;
    gap:10px;
  }
}

/* A105: tutor calendar uses the same "missing lesson entry" state as the overview list. */
.month-lesson-pill-v28.unfilled{
  background:#7fb89b;
  color:#fff;
  box-shadow:none;
}
.lesson-status-icon-v28.unfilled{
  background:#e7f2ec;
  color:#2e6f52;
  box-shadow:0 0 0 8px rgba(127,184,155,.16);
}

/* A61: cleaner admin contact and tutor payout management. */
.admindash #adminStudents,
.admindash #activeTutors,
.admindash #pendingTutors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.admindash #adminStudents .empty,
.admindash #activeTutors .empty,
.admindash #pendingTutors .empty{
  grid-column:1/-1;
}
.admin-student-card-v61,
.admin-tutor-card-v61{
  margin:0!important;
  border-radius:20px!important;
  background:#fbfdff!important;
  display:grid;
  gap:12px;
}
.admin-card-top-v61{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.admin-card-top-v61 b{
  display:block;
  color:#061b3d;
  font-size:18px;
}
.admin-card-top-v61 p,
.admin-description-v61{
  margin:5px 0 0;
  color:#64748b;
  font-weight:850;
  line-height:1.4;
}
.admin-contact-grid-v61{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.admin-contact-grid-v61 span{
  min-width:0;
  border:1px solid #e3edf7;
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
}
.admin-contact-grid-v61 small{
  display:block;
  color:#71839a;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.admin-contact-grid-v61 b{
  display:block;
  margin-top:3px;
  color:#113767;
  font-size:13px;
  overflow-wrap:anywhere;
}
.admin-contact-grid-v61 .mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:0;
}
.admin-bank-box-v61{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(210px,1fr) auto;
  gap:10px;
  align-items:end;
  border:1px solid #dce8f5;
  background:#eef6ff;
  border-radius:18px;
  padding:12px;
}
.admin-bank-box-v61>div span,
.admin-bank-box-v61 label{
  color:#123b6d;
  font-size:12px;
  font-weight:1000;
}
.admin-bank-box-v61 p{
  margin:5px 0 0;
  color:#061b3d;
  font-weight:950;
  overflow-wrap:anywhere;
}
.admin-bank-box-v61 input{
  width:100%;
  margin-top:6px;
  border:1px solid #cfe0f1;
  border-radius:12px;
  background:#fff;
  padding:10px 11px;
  font:inherit;
  color:#061b3d;
  font-weight:850;
}
.admin-schedule-box-v222{
  border:1px solid #dce8f5;
  background:#f4f9ff;
  border-radius:16px;
  padding:0;
  overflow:hidden;
}
.admin-schedule-box-v222 summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  color:#123b6d;
  font-weight:1000;
}
.admin-schedule-box-v222 summary::-webkit-details-marker{display:none}
.admin-schedule-box-v222 summary span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#71839a;
}
.admin-schedule-grid-v222{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  border-top:1px solid #dce8f5;
  padding:12px;
}
.admin-schedule-grid-v222 section{
  min-width:0;
  display:grid;
  gap:10px;
  border:1px solid #e3edf7;
  background:#fff;
  border-radius:14px;
  padding:12px;
}
.admin-schedule-grid-v222 h4{
  margin:0;
  color:#061b3d;
  font-size:14px;
}
.admin-schedule-grid-v222 label,
.admin-weekly-remove-v222 span{
  color:#123b6d;
  font-size:12px;
  font-weight:1000;
}
.admin-weekly-inline-v222{
  display:grid;
  grid-template-columns:1fr 110px 110px;
  gap:8px;
  align-items:end;
}
.admin-weekly-inline-v222.one-time-v224{
  grid-template-columns:minmax(120px,1fr) minmax(120px,1.1fr);
}
.admin-weekly-add-v224{
  display:grid;
  gap:8px;
}
.admin-weekly-add-v224[hidden],
.admin-weekly-remove-v222[hidden]{
  display:none!important;
}
.admin-weekly-inline-v222 select,
.admin-weekly-inline-v222 input,
.admin-schedule-grid-v222>section>label select{
  width:100%;
  margin-top:5px;
  border:1px solid #cfe0f1;
  border-radius:10px;
  background:#fff;
  color:#061b3d;
  padding:9px 10px;
  font:inherit;
  font-weight:850;
}
.admin-weekly-muted-v222,
.admin-weekly-remove-v222 p{
  color:#71839a;
  font-size:12px;
  font-weight:850;
}
.admin-weekly-remove-v222{
  display:grid;
  gap:7px;
}
.admin-weekly-check-v222{
  display:flex!important;
  align-items:center;
  gap:8px;
  border:1px solid #e3edf7;
  background:#f8fbff;
  border-radius:10px;
  padding:8px 10px;
}
.admin-weekly-check-v222 input{
  width:16px;
  height:16px;
  accent-color:#0a3a73;
}
.admindash .admin-tutor-controls{
  grid-template-columns:repeat(2,minmax(160px,1fr)) auto auto!important;
}
@media(max-width:1120px){
  .admindash #adminStudents,
  .admindash #activeTutors,
  .admindash #pendingTutors{
    grid-template-columns:1fr;
  }
  .admin-bank-box-v61{
    grid-template-columns:1fr 1fr;
  }
  .admin-schedule-grid-v222{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .admin-card-top-v61{
    display:grid;
  }
  .admin-contact-grid-v61,
  .admin-bank-box-v61,
  .admindash .admin-tutor-controls{
    grid-template-columns:1fr!important;
  }
  .admin-weekly-inline-v222{
    grid-template-columns:1fr;
  }
}

/* A62: admin request queue split into new and already handled requests. */
.admin-request-section-v63{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.admin-request-section-v63.pending{
  border:1px solid #f3dc77;
  background:#fffbe8;
  border-radius:20px;
  padding:12px;
}
.admin-request-head-v63{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.admin-request-head-v63 h3{
  margin:0;
  color:#061b3d;
  font-size:19px;
}
.admin-request-head-v63 span{
  min-width:32px;
  height:32px;
  border-radius:999px;
  background:#ffb84e;
  color:#061b3d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
}
.admin-extra-request-v63{
  margin:0!important;
}
.admin-extra-request-v63.pending-v63{
  border-left:6px solid #ffb84e!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(255,184,78,.16);
}
.admin-extra-request-v63.done-v63{
  opacity:.82;
  background:#f8fbff!important;
}
.admin-extra-request-v63.tutor-change-v63{
  border-color:#bfd7ff!important;
  border-left:6px solid #0d346b!important;
  background:#f8fbff!important;
}
.admin-extra-request-v63.tutor-change-v63 p strong{
  color:#0d346b;
}
.admin-extra-request-v63.done-v63 .lesson-actions{
  display:none;
}

/* A64: landing hero polish - transparent logo, stronger CTA copy, fuller first viewport. */
.landing-v41 .site-header-v41{
  background:rgba(4,20,48,.94)!important;
}
.landing-v41 .brand-v41{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.landing-v41 .brand-v41 img{
  width:156px!important;
  display:block;
}
.landing-v41 .hero-v41{
  min-height:calc(100svh + 76px)!important;
  padding-top:54px!important;
  padding-bottom:118px!important;
  align-items:center!important;
}
.landing-v41 .hero-copy-v41,
.landing-v41 .hero-visual-v41{
  margin-top:0!important;
}
.landing-v41 .hero-copy-v41 h1{
  max-width:760px!important;
  font-size:clamp(58px,5.25vw,86px)!important;
  line-height:.96!important;
}
.landing-v41 .lead-v41{
  max-width:690px!important;
  font-size:18px!important;
  line-height:1.55!important;
  padding:15px 18px 15px 20px!important;
}
.landing-v41 .hero-actions-v41 .primary-v41{
  padding-left:24px!important;
  padding-right:24px!important;
}
.landing-v41 .trust-row-v41{
  max-width:660px;
}
.landing-v41 .trust-row-v41 div{
  padding:16px 18px!important;
}
.landing-v41 .proof-v41{
  margin-top:0!important;
}
@media(max-width:1080px){
  .landing-v41 .hero-v41{
    min-height:auto!important;
    padding-top:42px!important;
    padding-bottom:82px!important;
  }
}
@media(max-width:680px){
  .landing-v41 .brand-v41 img{
    width:138px!important;
  }
  .landing-v41 .hero-v41{
    padding-bottom:74px!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    font-size:clamp(42px,11.2vw,56px)!important;
  }
}

/* A63: declutter active tutor admin cards. */
.admindash #activeTutors{
  align-items:start;
}
.admindash #activeTutors .admin-tutor-card-v61{
  gap:10px;
  padding:18px!important;
  border-left-width:4px!important;
}
.admin-tutor-pills-v61{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  max-width:360px;
}
.admin-tutor-pills-v61 span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border:1px solid #dce8f5;
  background:#fff;
  border-radius:999px;
  padding:6px 10px;
  color:#061b3d;
  font-size:13px;
  font-weight:1000;
}
.admin-contact-grid-v61.compact{
  grid-template-columns:1fr;
  gap:4px;
  border-top:1px solid #e8f0f8;
  border-bottom:1px solid #e8f0f8;
  padding:8px 0;
}
.admin-contact-grid-v61.compact span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  background:transparent;
  border-radius:0;
  padding:4px 0;
}
.admin-contact-grid-v61.compact small{
  flex:0 0 auto;
}
.admin-contact-grid-v61.compact b{
  margin:0;
  text-align:right;
}
.admindash .admin-tutor-controls.compact-v61{
  display:grid;
  grid-template-columns:minmax(110px,.8fr) auto minmax(110px,.8fr) auto!important;
  gap:8px;
  align-items:end;
  border:0;
  background:transparent;
}
.admindash .admin-tutor-controls.compact-v61 label{
  font-size:12px;
  color:#53657c;
}
.admindash .admin-tutor-controls.compact-v61 input{
  height:40px;
  margin-top:5px;
  border-radius:12px;
}
.admin-bank-box-v61,
.admin-slots-v61{
  border:1px solid #e0eaf5;
  background:#fff;
  border-radius:16px;
  padding:0;
}
.admin-bank-box-v61 summary,
.admin-slots-v61 summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  color:#123b6d;
  font-weight:1000;
}
.admin-bank-box-v61 summary::-webkit-details-marker,
.admin-slots-v61 summary::-webkit-details-marker{
  display:none;
}
.admin-bank-box-v61 summary:after,
.admin-slots-v61 summary:after{
  content:"+";
  color:#6d7c91;
  font-weight:1000;
}
.admin-bank-box-v61[open] summary:after,
.admin-slots-v61[open] summary:after{
  content:"-";
}
.admin-bank-box-v61 summary b,
.admin-slots-v61 summary b{
  color:#64748b;
  font-size:13px;
  overflow-wrap:anywhere;
  text-align:right;
}
.admin-bank-fields-v61{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:0 13px 13px;
}
.admin-bank-fields-v61 label{
  color:#53657c;
  font-size:12px;
  font-weight:1000;
}
.admin-bank-fields-v61 input{
  width:100%;
  height:40px;
  margin-top:5px;
  border:1px solid #d7e4f1;
  border-radius:12px;
  padding:8px 10px;
  font:inherit;
  font-weight:850;
  color:#061b3d;
}
.admin-slots-v61 .slot-list{
  padding:0 13px 13px;
}
.admin-tutor-card-v61>.admin-tutor-actions-v69{
  border-top:1px solid #eef3f8;
  padding-top:10px;
  margin-top:0;
}
@media(max-width:760px){
  .admin-tutor-pills-v61{
    justify-content:flex-start;
    max-width:none;
  }
  .admindash .admin-tutor-controls.compact-v61,
  .admin-bank-fields-v61{
    grid-template-columns:1fr!important;
  }
  .admin-contact-grid-v61.compact span{
    display:grid;
  }
  .admin-contact-grid-v61.compact b{
    text-align:left;
  }
}

/* A65: fix landing hero clipping and simplify first viewport. */
.landing-v41 .hero-v41{
  min-height:calc(100svh - 88px)!important;
  padding-top:38px!important;
  padding-bottom:56px!important;
  gap:58px!important;
  align-items:center!important;
}
.landing-v41 .hero-copy-v41 h1{
  max-width:680px!important;
  font-size:clamp(54px,4.55vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-3px!important;
}
.landing-v41 .lead-v41{
  max-width:610px!important;
  font-size:17px!important;
  padding:13px 16px 13px 18px!important;
}
.landing-v41 .hero-badges-v41{
  margin-bottom:18px!important;
}
.landing-v41 .hero-actions-v41{
  margin-top:18px!important;
  margin-bottom:12px!important;
}
.landing-v41 .hero-reassurance-v50{
  margin-bottom:0!important;
}
.landing-v41 .trust-row-v41{
  display:none!important;
}
.landing-v41 .hero-visual-v41{
  min-height:540px!important;
}
.landing-v41 .hero-photo-frame-v50{
  width:min(470px,86%)!important;
  height:530px!important;
}
.landing-v41 .floating-card-v41{
  transform:scale(.92);
}
.landing-v41 .card-bottom-v41{
  bottom:62px!important;
}
@media(max-width:1080px){
  .landing-v41 .hero-v41{
    min-height:auto!important;
    padding-top:34px!important;
    padding-bottom:64px!important;
  }
  .landing-v41 .trust-row-v41{
    display:grid!important;
  }
}
@media(max-width:680px){
  .landing-v41 .hero-copy-v41 h1{
    font-size:clamp(40px,10.5vw,52px)!important;
    letter-spacing:-2px!important;
  }
  .landing-v41 .hero-actions-v41{
    display:grid!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:420px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    height:370px!important;
  }
}

/* A69: landing hero top spacing and restored scroll offer visibility */
.landing-v41 .site-header-v41{
  min-height:86px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.landing-v41 .hero-v41{
  min-height:calc(100svh - 86px)!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
  align-items:start!important;
  gap:62px!important;
}
.landing-v41 .hero-copy-v41{
  padding-top:0!important;
}
.landing-v41 .hero-visual-v41{
  min-height:500px!important;
  padding-top:0!important;
}
.landing-v41 .hero-badges-v41{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.landing-v41 .hero-copy-v41 h1{
  margin-top:0!important;
}
.landing-v41 .hero-photo-frame-v50{
  width:min(465px,86%)!important;
  height:505px!important;
}
.landing-v41 .card-bottom-v41{
  bottom:38px!important;
}
.landing-v41 .trial-offer-popup-v104{
  z-index:120!important;
}
.landing-v41 .trial-offer-popup-v104.active{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
@media(max-width:1200px){
  .landing-v41 .hero-v41{
    padding-top:42px!important;
    gap:38px!important;
  }
}
@media(max-width:1080px){
  .landing-v41 .hero-v41{
    min-height:auto!important;
    padding-top:34px!important;
    padding-bottom:54px!important;
    align-items:center!important;
  }
}
@media(max-width:680px){
  .landing-v41 .site-header-v41{
    min-height:0!important;
  }
  .landing-v41 .hero-v41{
    padding-top:26px!important;
    padding-bottom:44px!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:390px!important;
  }
}

/* A70: cleaner hero copy and integrated photo shadow */
.landing-v41 .hero-copy-v41 h1{
  max-width:650px!important;
}
.landing-v41 .hero-photo-frame-v50:before{
  inset:24px -14px 18px 26px!important;
  border-radius:38px!important;
  background:linear-gradient(155deg,rgba(2,13,34,.92),rgba(7,41,88,.88))!important;
  transform:rotate(2.2deg)!important;
  box-shadow:0 30px 70px rgba(2,13,34,.22)!important;
}
.landing-v41 .hero-photo-frame-v50:after{
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 58px rgba(6,27,61,.14)!important;
}
.landing-v41 .glow-v41{
  opacity:.38!important;
}
@media(max-width:680px){
  .landing-v41 .hero-photo-frame-v50:before{
    inset:15px -9px 12px 15px!important;
  }
}

/* A71: lift the lowest collage sheet behind the hero photo */
.landing-v41 .hero-visual-v41:before{
  right:4%!important;
  top:28px!important;
  width:min(520px,82%)!important;
  height:535px!important;
  border-radius:4px!important;
  background:
    linear-gradient(90deg,rgba(6,27,61,.13) 1px,transparent 1px),
    linear-gradient(0deg,rgba(6,27,61,.11) 1px,transparent 1px),
    linear-gradient(145deg,#f4f0d8,#fffceb)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 28px 72px rgba(2,13,34,.18)!important;
  transform:rotate(4deg)!important;
  opacity:.9!important;
}
@media(max-width:680px){
  .landing-v41 .hero-visual-v41:before{
    right:5%!important;
    top:24px!important;
    width:82%!important;
    height:365px!important;
    border-radius:4px!important;
  }
}

/* A74: scale landing hero up on wide screens */
@media(min-width:1180px){
  .landing-v41 .hero-v41{
    max-width:1500px!important;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;
    gap:46px!important;
    padding-top:50px!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    max-width:760px!important;
    font-size:clamp(68px,5.45vw,94px)!important;
    line-height:.94!important;
  }
  .landing-v41 .lead-v41{
    max-width:720px!important;
    font-size:19px!important;
    padding:17px 20px!important;
  }
  .landing-v41 .hero-actions-v41 .primary-v41,
  .landing-v41 .hero-actions-v41 .secondary-v41{
    min-height:62px!important;
    padding:17px 28px!important;
    font-size:16px!important;
  }
  .landing-v41 .hero-reassurance-v50{
    font-size:13px!important;
    gap:14px!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:600px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    width:min(545px,90%)!important;
    height:610px!important;
  }
  .landing-v41 .hero-visual-v41:before{
    top:18px!important;
    right:1%!important;
    width:min(575px,90%)!important;
    height:625px!important;
  }
  .landing-v41 .floating-card-v41{
    transform:scale(1)!important;
  }
  .landing-v41 .card-top-v41{
    left:-22px!important;
    top:150px!important;
  }
  .landing-v41 .card-bottom-v41{
    right:-36px!important;
    bottom:112px!important;
  }
}

/* A75: single motivational hero motto */
.landing-v41 .hero-motto-v75{
  display:inline-flex!important;
  width:auto!important;
  max-width:min(100%,640px)!important;
  margin-bottom:18px!important;
  padding:0!important;
  gap:0!important;
}
.landing-v41 .hero-motto-v75 span{
  display:inline-flex!important;
  align-items:center;
  min-height:0;
  padding:0!important;
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
.landing-v41 .hero-motto-v75 i{
  color:#ffb84e;
  font-style:normal;
  margin-right:8px;
}
.landing-v41 .hero-motto-v75 span::first-letter{
  color:#ffb84e;
}
@media(max-width:680px){
  .landing-v41 .hero-motto-v75 span{
    min-height:38px;
    font-size:12px!important;
    line-height:1.25;
  }
}

/* A77: phone-first landing cleanup */
@media(max-width:760px){
  body.landing-v41{
    overflow-x:hidden!important;
    background:#0a4f8d!important;
  }
  .landing-v41 .site-header-v41{
    position:sticky!important;
    top:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px 14px!important;
    border-radius:0!important;
    background:#061b3d!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 10px 28px rgba(2,13,34,.12)!important;
  }
  .landing-v41 .brand-v41 img{
    width:132px!important;
    margin:0!important;
  }
  .landing-v41 .nav-v41{
    display:flex!important;
    width:auto!important;
    gap:0!important;
    justify-content:flex-end!important;
  }
  .landing-v41 .nav-v41 a:not(.nav-cta-v41){
    display:none!important;
  }
  .landing-v41 .nav-v41 .nav-cta-v41{
    display:inline-flex!important;
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    padding:11px 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ffb84e!important;
    color:#061b3d!important;
    font-size:13px!important;
    box-shadow:none!important;
  }
  .landing-v41 .hero-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100vw!important;
    min-height:0!important;
    padding:30px 16px 38px!important;
    gap:22px!important;
    overflow:hidden!important;
    text-align:left!important;
    align-items:start!important;
  }
  .landing-v41 .hero-copy-v41{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }
  .landing-v41 .hero-motto-v75{
    display:flex!important;
    margin-bottom:12px!important;
  }
  .landing-v41 .hero-motto-v75 span{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#eaf6ff!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    width:100%!important;
    max-width:390px!important;
    margin:0 0 15px!important;
    font-size:clamp(42px,13vw,54px)!important;
    line-height:.95!important;
    letter-spacing:-2.3px!important;
  }
  .landing-v41 .hero-copy-v41 h1 mark{
    padding:0 .11em .06em!important;
    border-radius:.11em!important;
  }
  .landing-v41 .lead-v41{
    width:100%!important;
    max-width:390px!important;
    margin:0 0 16px!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .landing-v41 .hero-actions-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:390px!important;
    gap:9px!important;
    margin:0 0 11px!important;
  }
  .landing-v41 .hero-actions-v41 .primary-v41,
  .landing-v41 .hero-actions-v41 .secondary-v41{
    width:100%!important;
    min-height:50px!important;
    padding:13px 16px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:14px!important;
  }
  .landing-v41 .hero-reassurance-v50{
    max-width:390px!important;
    margin:0!important;
    gap:7px 10px!important;
    font-size:10px!important;
    line-height:1.3!important;
    color:#dceeff!important;
  }
  .landing-v41 .hero-visual-v41{
    display:block!important;
    width:100%!important;
    max-width:420px!important;
    min-height:360px!important;
    margin:8px auto 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    width:76%!important;
    height:340px!important;
    margin:0 auto!important;
    transform:rotate(1.5deg)!important;
    border-radius:18px!important;
  }
  .landing-v41 .hero-photo-frame-v50:before{
    inset:13px -8px 12px 12px!important;
    border-radius:18px!important;
  }
  .landing-v41 .hero-photo-frame-v50:after,
  .landing-v41 .hero-photo-frame-v50 .student-photo-v41{
    border-radius:18px!important;
  }
  .landing-v41 .hero-photo-frame-v50:after{
    border-width:6px!important;
  }
  .landing-v41 .hero-visual-v41:before{
    right:8%!important;
    top:18px!important;
    width:78%!important;
    height:350px!important;
    opacity:.72!important;
  }
  .landing-v41 .hero-visual-v41:after{
    display:none!important;
  }
  .landing-v41 .math-scribble-v50{
    right:-14px!important;
    top:24px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    font-size:16px!important;
  }
  .landing-v41 .floating-card-v41{
    position:absolute!important;
    max-width:178px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    transform:none!important;
  }
  .landing-v41 .floating-card-v41 span{
    font-size:8px!important;
  }
  .landing-v41 .floating-card-v41 b{
    font-size:17px!important;
    line-height:1.05!important;
  }
  .landing-v41 .floating-card-v41 small{
    font-size:9px!important;
    line-height:1.25!important;
  }
  .landing-v41 .card-top-v41{
    left:0!important;
    top:118px!important;
  }
  .landing-v41 .card-bottom-v41{
    right:0!important;
    bottom:28px!important;
  }
  .landing-v41 .glow-v41{
    width:250px!important;
    height:250px!important;
    left:calc(50% - 125px)!important;
    top:62px!important;
    opacity:.22!important;
  }
  .landing-v41 .proof-v41{
    width:auto!important;
    margin:0 14px 34px!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .landing-v41 .conversion-proof-v46 article{
    min-height:0!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .landing-v41 .conversion-proof-v46 article b{
    font-size:20px!important;
  }
}
@media(max-width:390px){
  .landing-v41 .hero-copy-v41 h1{
    font-size:40px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    height:315px!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:335px!important;
  }
  .landing-v41 .card-top-v41{
    top:108px!important;
  }
}

/* A78: final phone landing pass. */
@media(max-width:760px){
  html,
  body.landing-v41{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  body.landing-v41{
    background:#1f72ad!important;
  }
  .landing-v41 main{
    width:100%;
    max-width:100vw;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 11%,rgba(255,184,78,.18),transparent 24%),
      radial-gradient(circle at 8% 30%,rgba(255,255,255,.16),transparent 20%),
      linear-gradient(180deg,#155d99 0%,#3389c8 45%,#eaf5fc 100%)!important;
  }
  .landing-v41 .site-header-v41{
    position:sticky!important;
    top:0!important;
    z-index:200!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:10px 14px!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    background:rgba(4,20,48,.94)!important;
    box-shadow:0 10px 26px rgba(2,13,34,.16)!important;
  }
  .landing-v41 .brand-v41 img{
    width:128px!important;
    margin:0!important;
  }
  .landing-v41 .nav-v41{
    display:flex!important;
    width:auto!important;
    gap:0!important;
    justify-content:flex-end!important;
  }
  .landing-v41 .nav-v41 a:not(.nav-cta-v41){
    display:none!important;
  }
  .landing-v41 .nav-v41 .nav-cta-v41{
    display:inline-flex!important;
    width:auto!important;
    min-height:40px!important;
    min-width:0!important;
    padding:10px 15px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ffb84e!important;
    color:#061b3d!important;
    font-size:13px!important;
    box-shadow:none!important;
  }
  .landing-v41 .hero-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100vw!important;
    min-height:0!important;
    padding:22px 16px 30px!important;
    gap:18px!important;
    align-items:start!important;
    overflow:visible!important;
    text-align:left!important;
    background:transparent!important;
  }
  .landing-v41 .hero-copy-v41{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
  }
  .landing-v41 .hero-motto-v75{
    margin:0 0 11px!important;
  }
  .landing-v41 .hero-motto-v75 span{
    min-height:0!important;
    padding:0!important;
    color:#eef8ff!important;
    font-size:12px!important;
    line-height:1.3!important;
    letter-spacing:0!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    width:100%!important;
    max-width:360px!important;
    margin:0 0 13px!important;
    color:#fff!important;
    font-size:46px!important;
    line-height:.98!important;
    letter-spacing:0!important;
    text-wrap:balance;
  }
  .landing-v41 .hero-copy-v41 h1 mark{
    display:inline-block!important;
    padding:0 .1em .04em!important;
    border-radius:.12em!important;
    line-height:1!important;
  }
  .landing-v41 .lead-v41{
    width:100%!important;
    max-width:420px!important;
    margin:0 0 14px!important;
    padding:13px 14px!important;
    border-left:4px solid #ffb84e!important;
    border-radius:14px!important;
    background:rgba(238,247,255,.94)!important;
    color:#173b62!important;
    font-size:15px!important;
    line-height:1.45!important;
    box-shadow:0 12px 28px rgba(5,33,65,.10)!important;
  }
  .landing-v41 .hero-actions-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:420px!important;
    gap:9px!important;
    margin:0 0 10px!important;
  }
  .landing-v41 .hero-actions-v41 .primary-v41,
  .landing-v41 .hero-actions-v41 .secondary-v41{
    width:100%!important;
    min-height:50px!important;
    padding:13px 16px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:14px!important;
    border-radius:999px!important;
  }
  .landing-v41 .hero-reassurance-v50{
    display:flex!important;
    flex-wrap:wrap!important;
    max-width:420px!important;
    margin:0!important;
    gap:6px 11px!important;
    color:#eef8ff!important;
    font-size:11px!important;
    line-height:1.3!important;
  }
  .landing-v41 .trust-row-v41{
    display:none!important;
  }
  .landing-v41 .hero-visual-v41{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:410px!important;
    min-height:360px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .landing-v41 .glow-v41{
    width:240px!important;
    height:240px!important;
    left:calc(50% - 120px)!important;
    top:54px!important;
    opacity:.22!important;
    filter:blur(16px)!important;
  }
  .landing-v41 .hero-visual-v41:before{
    right:8%!important;
    top:14px!important;
    width:78%!important;
    height:340px!important;
    border-radius:3px!important;
    opacity:.85!important;
  }
  .landing-v41 .hero-visual-v41:after{
    display:none!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    width:76%!important;
    max-width:310px!important;
    height:330px!important;
    margin:0 auto!important;
    border-radius:18px!important;
    transform:rotate(1.5deg)!important;
  }
  .landing-v41 .hero-photo-frame-v50:before{
    inset:11px -7px 10px 11px!important;
    border-radius:18px!important;
  }
  .landing-v41 .hero-photo-frame-v50:after,
  .landing-v41 .hero-photo-frame-v50 .student-photo-v41{
    border-radius:18px!important;
  }
  .landing-v41 .hero-photo-frame-v50:after{
    border-width:6px!important;
  }
  .landing-v41 .math-scribble-v50{
    right:-12px!important;
    top:21px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    font-size:15px!important;
  }
  .landing-v41 .floating-card-v41{
    position:absolute!important;
    max-width:170px!important;
    margin:0!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    transform:none!important;
    box-shadow:0 14px 30px rgba(2,13,34,.14)!important;
  }
  .landing-v41 .floating-card-v41 span{
    font-size:8px!important;
    letter-spacing:.04em!important;
  }
  .landing-v41 .floating-card-v41 b{
    font-size:17px!important;
    line-height:1.05!important;
    margin:2px 0!important;
  }
  .landing-v41 .floating-card-v41 small{
    font-size:9px!important;
    line-height:1.25!important;
  }
  .landing-v41 .card-top-v41{
    left:0!important;
    top:92px!important;
  }
  .landing-v41 .card-bottom-v41{
    right:0!important;
    bottom:30px!important;
  }
  .landing-v41 .proof-v41,
  .landing-v41 .conversion-proof-v46{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:auto!important;
    max-width:none!important;
    margin:0 14px 24px!important;
    gap:10px!important;
  }
  .landing-v41 .conversion-proof-v46 article{
    min-height:0!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .landing-v41 .conversion-proof-v46 article b{
    font-size:21px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
  }
  .landing-v41 .section-v41{
    padding:42px 16px!important;
  }
  .landing-v41 .section-head-v41{
    margin-bottom:20px!important;
  }
  .landing-v41 .section-head-v41 h2,
  .landing-v41 .split-copy-v41 h2,
  .landing-v41 .exam-band-v41 h2,
  .landing-v41 .final-cta-v41 h2{
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .landing-v41 .section-head-v41 p,
  .landing-v41 .split-copy-v41 p,
  .landing-v41 .offer-body-v41 p,
  .landing-v41 .final-cta-v41 p{
    font-size:16px!important;
    line-height:1.55!important;
  }
  .landing-v41 .offer-card-v41,
  .landing-v41 .split-v41,
  .landing-v41 .exam-band-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .landing-v41 .offer-card-v41{
    padding:18px!important;
    gap:16px!important;
  }
  .landing-v41 .offer-burst-v41{
    width:100%!important;
    min-height:150px!important;
    border-radius:18px!important;
  }
  .landing-v41 .offer-body-v41 h3{
    font-size:28px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .landing-v41 .offer-steps-v41,
  .landing-v41 .program-grid-v41,
  .landing-v41 .pricing-v41,
  .landing-v41 .benefit-grid-v41,
  .landing-v41 .steps-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .landing-v41 .program-grid-v41 article,
  .landing-v41 .steps-v41 article,
  .landing-v41 .benefit-grid-v41 article,
  .landing-v41 .pricing-v41 article{
    min-height:0!important;
    padding:20px!important;
    border-radius:18px!important;
  }
  .landing-v41 .program-grid-v41 article h3,
  .landing-v41 .steps-v41 article h3{
    font-size:22px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
  }
  .landing-v41 .program-grid-v41 article p,
  .landing-v41 .steps-v41 article p{
    font-size:15px!important;
    line-height:1.5!important;
  }
  .landing-v41 .split-v41{
    margin:26px 14px!important;
    padding:14px!important;
  }
  .landing-v41 .split-copy-v41{
    padding:24px 20px!important;
    border-radius:18px!important;
  }
  .landing-v41 .pricing-section-v49{
    margin:0!important;
    padding:42px 14px!important;
    border-radius:0!important;
  }
  .landing-v41 .pricing-trust-v49{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:14px!important;
  }
  .landing-v41 .pricing-trust-v49 span{
    width:100%!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }
  .landing-v41 .plan-card-v49,
  .landing-v41 .pricing-v41 article{
    width:100%!important;
  }
  .landing-v41 .plan-card-v49.popular-v41{
    transform:none!important;
  }
  .landing-v41 .faq-v41{
    width:auto!important;
    margin:0 14px 34px!important;
  }
  .landing-v41 .faq-v41 details{
    border-radius:16px!important;
  }
  .landing-v41 .faq-v41 summary{
    padding:18px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
  .landing-v41 .final-cta-v41{
    width:auto!important;
    margin:0 14px 36px!important;
    padding:28px 20px!important;
    border-radius:24px!important;
  }
  .landing-v41 .footer-v41{
    display:grid!important;
    gap:18px!important;
    justify-items:center!important;
    text-align:center!important;
    padding:30px 16px!important;
  }
  .landing-v41 .footer-v41 nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .landing-v41 .trial-offer-popup-v104{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .landing-v41 .trial-offer-popup-v104 b{
    font-size:19px!important;
    line-height:1.15!important;
  }
}
@media(max-width:420px){
  .landing-v41 .hero-copy-v41 h1{
    max-width:330px!important;
    font-size:42px!important;
  }
  .landing-v41 .hero-visual-v41{
    max-width:360px!important;
    min-height:330px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    max-width:280px!important;
    height:300px!important;
  }
  .landing-v41 .hero-visual-v41:before{
    height:310px!important;
  }
  .landing-v41 .floating-card-v41{
    max-width:154px!important;
    padding:9px 10px!important;
  }
  .landing-v41 .card-top-v41{
    top:82px!important;
  }
  .landing-v41 .card-bottom-v41{
    bottom:20px!important;
  }
}
@media(max-width:360px){
  .landing-v41 .brand-v41 img{
    width:116px!important;
  }
  .landing-v41 .nav-v41 .nav-cta-v41{
    padding:9px 12px!important;
    font-size:12px!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    max-width:300px!important;
    font-size:38px!important;
  }
  .landing-v41 .lead-v41{
    font-size:14px!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:310px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    max-width:260px!important;
    height:280px!important;
  }
  .landing-v41 .floating-card-v41{
    max-width:142px!important;
  }
}

/* A79: Digi1-inspired mobile landing rhythm. */
@media(max-width:760px){
  body.landing-v41{
    background:#edf7ff!important;
  }
  .landing-v41 main{
    background:
      radial-gradient(circle at 82% 9%,rgba(255,184,78,.20),transparent 21%),
      radial-gradient(circle at 10% 18%,rgba(255,255,255,.18),transparent 18%),
      linear-gradient(180deg,#0d4f88 0%,#277fbd 48%,#edf7ff 49%,#f6fbff 100%)!important;
  }
  .landing-v41 .site-header-v41{
    min-height:62px!important;
    padding:10px 16px!important;
    background:#061b3d!important;
    box-shadow:none!important;
  }
  .landing-v41 .brand-v41 img{
    width:132px!important;
  }
  .landing-v41 .hero-v41{
    padding:22px 18px 24px!important;
    gap:20px!important;
    overflow:hidden!important;
  }
  .landing-v41 .hero-copy-v41{
    max-width:430px!important;
    text-align:center!important;
  }
  .landing-v41 .hero-motto-v75{
    display:flex!important;
    justify-content:center!important;
    margin-bottom:13px!important;
  }
  .landing-v41 .hero-motto-v75 span{
    justify-content:center!important;
    color:#fff!important;
    font-size:12px!important;
  }
  .landing-v41 .hero-copy-v41 h1{
    max-width:380px!important;
    margin:0 auto 14px!important;
    font-size:45px!important;
    line-height:.96!important;
    text-align:center!important;
    text-shadow:0 10px 30px rgba(2,13,34,.16)!important;
  }
  .landing-v41 .lead-v41{
    max-width:390px!important;
    margin:0 auto 15px!important;
    padding:13px 15px!important;
    border:1px solid rgba(255,255,255,.74)!important;
    border-left:0!important;
    border-radius:20px!important;
    background:rgba(244,250,255,.94)!important;
    color:#173b62!important;
    font-size:14px!important;
    line-height:1.48!important;
    text-align:left!important;
    box-shadow:0 14px 34px rgba(2,13,34,.12)!important;
  }
  .landing-v41 .hero-actions-v41{
    max-width:390px!important;
    margin:0 auto 11px!important;
  }
  .landing-v41 .hero-actions-v41 .primary-v41{
    min-height:54px!important;
    box-shadow:0 16px 34px rgba(255,184,78,.24)!important;
  }
  .landing-v41 .hero-actions-v41 .secondary-v41{
    min-height:50px!important;
    border:1px solid rgba(255,255,255,.60)!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    backdrop-filter:blur(10px)!important;
  }
  .landing-v41 .hero-reassurance-v50{
    justify-content:center!important;
    max-width:390px!important;
    margin:0 auto!important;
    gap:7px!important;
    color:#eaf6ff!important;
    font-size:0!important;
  }
  .landing-v41 .hero-reassurance-v50 i{
    display:none!important;
  }
  .landing-v41 .hero-reassurance-v50{
    line-height:0!important;
  }
  .landing-v41 .hero-reassurance-v50::before,
  .landing-v41 .hero-reassurance-v50::after{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.23);
    color:#fff;
    font-size:11px;
    font-weight:1000;
    line-height:1;
  }
  .landing-v41 .hero-reassurance-v50::before{
    content:"5-12 kl.";
  }
  .landing-v41 .hero-reassurance-v50::after{
    content:"Bandomoji 15 €";
  }
  .landing-v41 .hero-visual-v41{
    max-width:390px!important;
    min-height:318px!important;
    margin-top:2px!important;
  }
  .landing-v41 .glow-v41{
    width:230px!important;
    height:230px!important;
    top:42px!important;
    opacity:.18!important;
  }
  .landing-v41 .hero-visual-v41:before{
    top:8px!important;
    right:8%!important;
    width:76%!important;
    height:300px!important;
    background:
      linear-gradient(90deg,rgba(6,27,61,.12) 1px,transparent 1px),
      linear-gradient(0deg,rgba(6,27,61,.10) 1px,transparent 1px),
      linear-gradient(145deg,#f6f3dc,#fff8f0)!important;
    background-size:22px 22px,22px 22px,auto!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    width:72%!important;
    max-width:280px!important;
    height:292px!important;
    border-radius:22px!important;
    transform:rotate(1.2deg)!important;
  }
  .landing-v41 .hero-photo-frame-v50:before{
    inset:10px -7px 10px 10px!important;
    border-radius:22px!important;
    opacity:.92!important;
  }
  .landing-v41 .hero-photo-frame-v50:after,
  .landing-v41 .hero-photo-frame-v50 .student-photo-v41{
    border-radius:22px!important;
  }
  .landing-v41 .math-scribble-v50{
    right:-10px!important;
    top:20px!important;
    font-size:14px!important;
  }
  .landing-v41 .card-top-v41{
    display:none!important;
  }
  .landing-v41 .card-bottom-v41{
    right:2px!important;
    bottom:20px!important;
    max-width:158px!important;
    padding:9px 10px!important;
    border-radius:13px!important;
  }
  .landing-v41 .card-bottom-v41 span{
    font-size:7px!important;
  }
  .landing-v41 .card-bottom-v41 b{
    font-size:16px!important;
  }
  .landing-v41 .card-bottom-v41 small{
    font-size:8px!important;
  }
  .landing-v41 .proof-v41,
  .landing-v41 .conversion-proof-v46{
    margin:4px 14px 22px!important;
  }
  .landing-v41 .conversion-proof-v46 article{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:start!important;
    gap:4px 12px!important;
    padding:16px!important;
    border-radius:22px!important;
    box-shadow:0 12px 32px rgba(6,27,61,.07)!important;
  }
  .landing-v41 .conversion-proof-v46 article.proof-lead-v46{
    display:block!important;
    background:#061b3d!important;
    color:#fff!important;
  }
  .landing-v41 .conversion-proof-v46 article i{
    grid-row:1 / span 2!important;
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffb84e!important;
    color:#061b3d!important;
    font-size:12px!important;
    font-weight:1000!important;
  }
  .landing-v41 .conversion-proof-v46 article b{
    font-size:19px!important;
  }
  .landing-v41 .conversion-proof-v46 article span{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .landing-v41 .section-v41{
    padding:38px 16px!important;
  }
  .landing-v41 .section-head-v41 h2,
  .landing-v41 .split-copy-v41 h2,
  .landing-v41 .final-cta-v41 h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
  .landing-v41 .program-grid-v41 article{
    display:grid!important;
    grid-template-columns:44px 1fr!important;
    gap:2px 13px!important;
    padding:17px!important;
    border-radius:22px!important;
  }
  .landing-v41 .program-grid-v41 .icon-v41{
    grid-row:1 / span 2!important;
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
  }
  .landing-v41 .program-grid-v41 article h3{
    margin:0!important;
    font-size:20px!important;
  }
  .landing-v41 .program-grid-v41 article p{
    margin:4px 0 0!important;
    font-size:14px!important;
  }
  .landing-v41 .split-v41{
    margin:18px 14px!important;
    border-radius:26px!important;
    box-shadow:0 16px 42px rgba(6,27,61,.08)!important;
  }
  .landing-v41 .steps-v41 article{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    gap:4px 12px!important;
  }
  .landing-v41 .steps-v41 article b{
    grid-row:1 / span 2!important;
    width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
  .landing-v41 .pricing-section-v49{
    background:#061b3d!important;
    color:#fff!important;
    border-radius:28px 28px 0 0!important;
  }
  .landing-v41 .pricing-section-v49 .section-head-v41 p{
    color:#d5e7f6!important;
  }
  .landing-v41 .pricing-v49 .plan-card-v49{
    background:#fff!important;
    color:#061b3d!important;
    box-shadow:0 18px 42px rgba(2,13,34,.16)!important;
  }
  .landing-v41 .pricing-v49 .plan-card-v49.popular-v41{
    background:#ffb84e!important;
  }
  .landing-v41 .trial-offer-popup-v104{
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    box-shadow:0 22px 55px rgba(2,13,34,.22)!important;
  }
}
@media(max-width:390px){
  .landing-v41 .hero-copy-v41 h1{
    max-width:330px!important;
    font-size:40px!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    max-width:260px!important;
    height:276px!important;
  }
  .landing-v41 .hero-visual-v41{
    min-height:300px!important;
  }
  .landing-v41 .hero-visual-v41:before{
    height:282px!important;
  }
}

/* A80: restore mobile motion and fix low-contrast text. */
@media(max-width:760px){
  .landing-v41 .hero-photo-frame-v50{
    animation:mobilePhotoFloatV80 5.4s ease-in-out infinite!important;
    will-change:translate;
  }
  .landing-v41 .hero-visual-v41:before{
    animation:mobileSheetFloatV80 6.2s ease-in-out infinite!important;
    will-change:translate;
  }
  .landing-v41 .math-scribble-v50{
    animation:mobileTagFloatV80 4.8s ease-in-out infinite!important;
    will-change:translate;
  }
  .landing-v41 .card-bottom-v41{
    animation:mobileCardFloatV80 5.8s ease-in-out infinite!important;
    will-change:translate;
  }
  .landing-v41 .conversion-proof-v46 article.proof-lead-v46 small{
    color:#ffb84e!important;
  }
  .landing-v41 .conversion-proof-v46 article.proof-lead-v46 b{
    display:block!important;
    color:#fff!important;
    margin:10px 0 12px!important;
  }
  .landing-v41 .conversion-proof-v46 article.proof-lead-v46 a{
    color:#ffb84e!important;
  }
  .landing-v41 #offeris .section-head-v41 h2,
  .landing-v41 #offeris .section-head-v41 p{
    color:#fff!important;
    text-shadow:0 10px 28px rgba(2,13,34,.20);
  }
  .landing-v41 #offeris .section-head-v41 span{
    background:rgba(255,255,255,.90)!important;
    color:#061b3d!important;
    border-color:rgba(255,255,255,.65)!important;
  }
}
@keyframes mobilePhotoFloatV80{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
@keyframes mobileSheetFloatV80{
  0%,100%{translate:0 0}
  50%{translate:0 8px}
}
@keyframes mobileTagFloatV80{
  0%,100%{translate:0 0}
  50%{translate:4px -7px}
}
@keyframes mobileCardFloatV80{
  0%,100%{translate:0 0}
  50%{translate:-3px -8px}
}

/* A81: mobile readability audit fixes. */
@media(max-width:760px){
  .landing-v41 main{
    background:
      radial-gradient(circle at 82% 120px,rgba(255,184,78,.20),transparent 170px),
      radial-gradient(circle at 10% 220px,rgba(255,255,255,.18),transparent 160px),
      linear-gradient(180deg,#0d4f88 0,#277fbd 720px,#edf7ff 721px,#f6fbff 100%)!important;
  }
  .landing-v41 .section-v41,
  .landing-v41 .faq-v41,
  .landing-v41 .final-cta-v41{
    color:#061b3d!important;
  }
  .landing-v41 .section-head-v41 h2,
  .landing-v41 .section-head-v41 p,
  .landing-v41 #offeris .section-head-v41 h2,
  .landing-v41 #offeris .section-head-v41 p{
    color:#061b3d!important;
    text-shadow:none!important;
  }
  .landing-v41 .section-head-v41 p,
  .landing-v41 .split-copy-v41 p,
  .landing-v41 .offer-body-v41 p,
  .landing-v41 .final-cta-v41 p{
    color:#50647d!important;
  }
  .landing-v41 #offeris .section-head-v41 span,
  .landing-v41 .section-head-v41 span{
    background:#eaf4ff!important;
    color:#0a2d63!important;
    border-color:#cfe3f8!important;
  }
  .landing-v41 .offer-card-v41{
    background:#fff!important;
    color:#061b3d!important;
    border:1px solid #d9e8f6!important;
    box-shadow:0 16px 42px rgba(6,27,61,.08)!important;
  }
  .landing-v41 .offer-body-v41 h3{
    color:#061b3d!important;
  }
  .landing-v41 .offer-steps-v41 div{
    background:#f5fbff!important;
    color:#061b3d!important;
    border:1px solid #dceaf7!important;
  }
  .landing-v41 .program-grid-v41 article{
    grid-template-columns:44px minmax(0,1fr)!important;
    min-height:0!important;
    background:#fff!important;
    color:#061b3d!important;
    border:1px solid #d9e8f6!important;
    box-shadow:0 12px 30px rgba(6,27,61,.07)!important;
  }
  .landing-v41 .program-grid-v41 article.active-v100{
    background:linear-gradient(145deg,#fff,#f1f9ff)!important;
    border-color:#ffb84e!important;
    box-shadow:0 16px 36px rgba(6,27,61,.10),inset 0 0 0 1px rgba(255,184,78,.50)!important;
  }
  .landing-v41 .program-grid-v41 article h3{
    color:#061b3d!important;
  }
  .landing-v41 .program-grid-v41 article p,
  .landing-v41 .program-extra-v100 span{
    color:#50647d!important;
  }
  .landing-v41 .program-extra-v100{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin-top:0!important;
  }
  .landing-v41 .program-grid-v41 article.active-v100 .program-extra-v100{
    margin-top:12px!important;
  }
  .landing-v41 .program-extra-v100 span{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .landing-v41 .program-extra-v100 a{
    overflow:visible!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
  }
  .landing-v41 .split-v41{
    background:#fff!important;
    border:1px solid #d9e8f6!important;
  }
  .landing-v41 .steps-v41 article{
    background:#f8fcff!important;
    color:#061b3d!important;
  }
  .landing-v41 .steps-v41 article h3{
    color:#061b3d!important;
  }
  .landing-v41 .steps-v41 article p{
    color:#50647d!important;
  }
  .landing-v41 .trial-offer-popup-v104{
    display:none!important;
  }
}

/* A82: final mobile contrast lock for start and offer sections. */
@media(max-width:760px){
  .landing-v41 .split-copy-v41{
    background:linear-gradient(145deg,#071d42 0%,#0a3a73 100%)!important;
    color:#fff!important;
  }
  .landing-v41 .split-copy-v41 h2{
    color:#fff!important;
  }
  .landing-v41 .split-copy-v41 p{
    color:#dceeff!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .landing-v41 .split-copy-v41>span{
    background:#d9c8ff!important;
    border-color:#d9c8ff!important;
    color:#061b3d!important;
  }
  .landing-v41 .offer-card-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:18px!important;
    background:#fff!important;
    color:#061b3d!important;
    overflow:hidden!important;
  }
  .landing-v41 .offer-card-v41:before,
  .landing-v41 .offer-card-v41:after,
  .landing-v41 .offer-sweep-v97{
    display:none!important;
    animation:none!important;
  }
  .landing-v41 .offer-card-v41 .offer-burst-v41{
    width:100%!important;
    max-width:none!important;
    min-height:150px!important;
    margin:0!important;
    background:#eaf4ff!important;
    color:#061b3d!important;
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.55)!important;
  }
  .landing-v41 .offer-card-v41 .offer-burst-v41 small,
  .landing-v41 .offer-card-v41 .offer-burst-v41 span,
  .landing-v41 .offer-card-v41 .offer-burst-v41 strong{
    color:#061b3d!important;
    opacity:1!important;
  }
  .landing-v41 .offer-card-v41 .offer-body-v41{
    width:100%!important;
    padding:0!important;
    background:transparent!important;
    color:#061b3d!important;
  }
  .landing-v41 .offer-card-v41 .offer-body-v41 h3{
    color:#061b3d!important;
    font-size:28px!important;
    line-height:1.1!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .landing-v41 .offer-card-v41 .offer-body-v41 p{
    color:#405872!important;
    opacity:1!important;
    font-size:15px!important;
    line-height:1.5!important;
    text-shadow:none!important;
  }
  .landing-v41 .offer-card-v41 .offer-steps-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:16px 0!important;
  }
  .landing-v41 .offer-card-v41 .offer-steps-v41 div{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
    background:#f5fbff!important;
    border:1px solid #dceaf7!important;
    border-radius:16px!important;
    color:#061b3d!important;
  }
  .landing-v41 .offer-card-v41 .offer-steps-v41 b{
    width:34px!important;
    height:34px!important;
    margin:0!important;
    background:#ffb84e!important;
    color:#061b3d!important;
  }
  .landing-v41 .offer-card-v41 .offer-steps-v41 span{
    color:#223a57!important;
    opacity:1!important;
    font-size:13px!important;
    line-height:1.3!important;
    text-shadow:none!important;
  }
  .landing-v41 .offer-card-v41 .primary-v41{
    width:100%!important;
    justify-content:center!important;
    color:#061b3d!important;
    background:#ffb84e!important;
  }
}

/* A83: student dashboard cleanup */
.studentdash .payment-deadline-v66{
  min-width:136px!important;
  text-align:left!important;
}
.studentdash .payment-deadline-v66 span{
  display:block!important;
  color:#dbeafe!important;
  font-size:12px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.studentdash .payment-deadline-v66 b{
  display:block!important;
  margin:5px 0 0!important;
  color:#ffb84e!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
.studentdash .student-mentor-card-v60 .section-kicker-v28{
  display:none!important;
}
@media(max-width:760px){
  .studentdash .payment-deadline-v66{
    display:block!important;
    min-width:0!important;
    text-align:left!important;
  }
}

/* A84: consistent sidebar icons and safer Lithuanian label spacing */
.side-nav-v28 .side-icon-v84,
.side-nav-v35 .side-icon-v84{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  min-height:21px!important;
  font-size:0!important;
  line-height:1!important;
  margin-bottom:1px!important;
}
.side-nav-v28 .side-icon-v84 svg,
.side-nav-v35 .side-icon-v84 svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.side-nav-v28 button,
.side-nav-v35 a,
.side-nav-v35 button{
  gap:7px!important;
  overflow:visible!important;
}
.side-nav-v28 button b,
.side-nav-v35 a b,
.side-nav-v35 button b{
  display:block!important;
  line-height:1.28!important;
  padding-top:2px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.side-nav-v35 a[href="#messages"] b,
.side-nav-v28 .message-nav-btn-v30 b{
  transform:translateY(1px);
}

/* A85: keep student overview item neutral */
.studentdash .side-nav-v35 a[href="#overview"].active{
  background:transparent!important;
  box-shadow:none!important;
}

/* A86: cleaner tutor registration top logo */
.tutor-landing-v43 .simple-brand-v43 img{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  box-shadow:0 10px 24px rgba(6,27,61,.10)!important;
}
.tutor-landing-v43 .simple-brand-v43 span{
  font-size:22px!important;
  letter-spacing:-.5px!important;
}

/* A87: tutor registration header aligned with the main page */
.tutor-landing-v43{
  padding:0!important;
}
.tutor-site-header-v86{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  width:100%!important;
  min-height:86px!important;
  margin:0!important;
  border-radius:0!important;
  padding:16px 6%!important;
  background:#061b3d!important;
  border:0!important;
  box-shadow:0 10px 34px rgba(6,27,61,.18)!important;
  backdrop-filter:none!important;
}
.tutor-site-header-v86 .tutor-brand-v86{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.tutor-site-header-v86 .tutor-brand-v86 img{
  width:156px!important;
  display:block!important;
}
.tutor-site-header-v86 .tutor-nav-v86{
  gap:12px!important;
  justify-content:flex-end!important;
}
.tutor-site-header-v86 .tutor-nav-v86 a:not(.nav-cta-v41){
  color:#dcecff!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:12px!important;
  padding:9px 10px!important;
  border-radius:999px!important;
}
.tutor-site-header-v86 .tutor-nav-v86 a:not(.nav-cta-v41):hover,
.tutor-site-header-v86 .tutor-nav-v86 a.active:not(.nav-cta-v41){
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.tutor-site-header-v86 .tutor-nav-v86 .nav-cta-v41{
  background:#ffb84e!important;
  color:#061b3d!important;
  box-shadow:0 14px 30px rgba(255,184,78,.18)!important;
  padding:13px 20px!important;
}
.tutor-page-v51{
  margin-top:48px!important;
}
@media(max-width:680px){
  .tutor-site-header-v86{
    min-height:62px!important;
    padding:10px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .tutor-site-header-v86 .tutor-brand-v86 img{
    width:132px!important;
    margin:0!important;
  }
  .tutor-site-header-v86 .tutor-nav-v86{
    display:flex!important;
    width:auto!important;
    gap:0!important;
  }
  .tutor-site-header-v86 .tutor-nav-v86 a:not(.nav-cta-v41){
    display:none!important;
  }
  .tutor-site-header-v86 .tutor-nav-v86 .nav-cta-v41{
    width:auto!important;
    min-height:40px!important;
    min-width:0!important;
    padding:10px 15px!important;
    font-size:12px!important;
  }
  .tutor-page-v51{
    width:100%!important;
    margin-top:22px!important;
    padding:0 14px!important;
  }
}

/* A88: image attachments in student-tutor chat */
.message-form-v29{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:end!important;
}
.message-form-v29 textarea{
  resize:none!important;
}
.message-form-v29 .chat-image-btn-v88{
  min-height:46px!important;
  padding:12px 16px!important;
  white-space:nowrap!important;
}
.chat-image-preview-v88{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d8e6f4!important;
  border-radius:16px!important;
  background:#f7fbff!important;
  padding:10px!important;
  color:#061b3d!important;
}
.chat-image-preview-v88.hidden{
  display:none!important;
}
.chat-image-preview-v88 img{
  width:64px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  border:1px solid #dbe7f4!important;
  background:#fff!important;
}
.chat-image-preview-v88 b,
.chat-image-preview-v88 span{
  display:block!important;
  min-width:0!important;
}
.chat-image-preview-v88 b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
.chat-image-preview-v88 span{
  margin-top:2px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:850!important;
}
.chat-image-preview-v88 button{
  width:34px!important;
  height:34px!important;
  border:1px solid #d8e6f4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#061b3d!important;
  cursor:pointer!important;
  font-weight:1000!important;
  line-height:1!important;
}
.chat-image-link-v88{
  display:block!important;
  margin-bottom:8px!important;
}
.chat-image-link-v88 img{
  display:block!important;
  width:min(320px,100%)!important;
  max-height:260px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:#fff!important;
}
.chat-bubble-v29.theirs .chat-image-link-v88 img{
  border-color:#dbe7f4!important;
}
.chat-bubble-v29 p:empty{
  display:none!important;
}
.chat-pdf-link-v88{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  margin-bottom:6px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.3)!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:break-all!important;
}
.chat-bubble-v29.theirs .chat-pdf-link-v88{
  background:#eef3fb!important;
  border-color:#d0dff0!important;
  color:#113767!important;
}
.chat-pdf-icon-v88{
  flex-shrink:0!important;
  background:#e53935!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  padding:2px 5px!important;
  border-radius:4px!important;
  letter-spacing:.04em!important;
}
.chat-image-preview-v88 .chat-pdf-thumb-v88{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:64px!important;
  height:48px!important;
  min-width:64px!important;
  background:#e53935!important;
  color:#fff!important;
  border-radius:6px!important;
  flex-shrink:0!important;
}
.chat-image-preview-v88 .chat-pdf-thumb-v88 svg{
  display:block!important;
  color:#fff!important;
  stroke:#fff!important;
}
.chat-image-preview-v88 .chat-pdf-thumb-v88 small{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  line-height:1!important;
}
@media(max-width:920px){
  .message-form-v29{
    grid-template-columns:1fr 1fr!important;
  }
  .message-form-v29 textarea{
    grid-column:1 / -1!important;
  }
  .message-form-v29 .chat-image-btn-v88,
  .message-form-v29 .btn.primary{
    width:100%!important;
  }
}
/* A120: guardian dashboard */
.guardian-dash-v120{background:#f3f7fc;color:#071426}
.guardian-shell-v120{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.guardian-sidebar-v120{position:sticky;top:0;height:100vh;background:#d1d1d1;padding:24px 20px;display:flex;flex-direction:column;gap:24px}
.guardian-sidebar-v120 .side-logo{width:150px;height:auto;background:transparent;box-shadow:none}
.guardian-sidebar-v120 .side-logo img{width:150px;max-width:100%}
.guardian-nav-v120{display:grid;gap:12px}
.guardian-nav-v120 a{display:flex;align-items:center;min-height:54px;border-radius:8px;background:#fff;color:#050505;text-decoration:none;font-weight:950;padding:0 18px;border:1px solid transparent}
.guardian-nav-v120 a:hover,.guardian-nav-v120 a.active{background:#ffb84e}
.guardian-main-v120{padding:28px clamp(18px,3vw,46px) 56px;min-width:0}
.guardian-top-v120{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.guardian-top-v120 h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:1;margin:4px 0 0;color:#050505;font-weight:500}
.guardian-top-actions-v120{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.guardian-due-pill-v120{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:13px 18px;font-weight:950;box-shadow:0 8px 20px rgba(6,27,61,.06)}
.guardian-section-v120{scroll-margin-top:20px;margin-bottom:28px}
.guardian-overview-grid-v120{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:22px;align-items:start}
.guardian-panel-v120,.guardian-pay-card-v120{background:#fff;border:1.5px solid #111;border-radius:8px;padding:24px;box-shadow:0 16px 36px rgba(6,27,61,.05)}
.guardian-panel-head-v120{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.guardian-panel-head-v120 h2,.guardian-panel-v120 h3{font-family:Georgia,serif;font-weight:500;color:#121212;margin:0}
.guardian-panel-head-v120 h2{font-size:clamp(30px,3.4vw,48px)}
.guardian-panel-v120 h3{font-size:30px}
.guardian-pay-card-v120{background:#f2ceef;border-color:#8a3b62;color:#762045;display:grid;gap:10px}
.guardian-pay-card-v120 span{font-weight:1000}
.guardian-pay-card-v120 b{font-family:Georgia,serif;font-size:48px;font-weight:500}
.guardian-student-strip-v120{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}
.guardian-student-strip-v120 article,.guardian-plan-v120{border:1px solid #d9e2ed;border-radius:8px;background:#fff;padding:16px}
.guardian-student-strip-v120 b,.guardian-plan-v120 b{display:block;font-size:18px}
.guardian-student-strip-v120 span,.guardian-plan-v120 p,.guardian-form-v120 p,.guardian-form-v120 small{color:#526174;font-weight:800}
.guardian-lesson-row-v120,.guardian-payment-head-v120{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #e6edf5;padding:14px 0}
.guardian-lesson-row-v120:last-child{border-bottom:0}
.guardian-lesson-row-v120 b,.guardian-payment-head-v120 b{font-size:20px}
.guardian-lesson-row-v120 span,.guardian-lesson-row-v120 small{display:block;color:#526174;font-weight:850}
.guardian-status-v120{border-radius:999px;padding:8px 11px;background:#fff6c7;color:#6b5200;font-weight:950;white-space:nowrap}
.guardian-registration-grid-v120{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.guardian-form-v120{border:1px solid #dfe8f2;border-radius:8px;background:#f8fbff;padding:18px;display:grid;gap:12px}
.guardian-form-v120 input,.guardian-form-v120 select,.guardian-form-v120 textarea,.guardian-panel-head-v120 input{width:100%;border:1px solid #d5dfec;border-radius:8px;padding:13px 14px;background:#fff;font:inherit;font-weight:850}
.guardian-plan-list-v120{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}
.guardian-payment-item-v120{border:1px solid #dfe8f2;border-radius:8px;padding:18px;margin:12px 0;background:#fff}
.guardian-payment-head-v120{border:0;padding:0;grid-template-columns:minmax(0,1fr) auto}
.guardian-payment-head-v120 span,.guardian-payment-head-v120 small{display:block;color:#526174;font-weight:850}
.guardian-payment-item-v120 details{margin-top:12px}
.guardian-payment-item-v120 summary{cursor:pointer;font-weight:1000}
.guardian-mini-line-v120{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid #edf2f7;padding:10px 0}
.guardian-mini-line-v120 small{grid-column:1/-1;color:#64748b;font-weight:850}
.guardian-schedule-table-v120{display:grid;border:1px solid #dfe8f2;border-radius:8px;overflow:hidden}
.guardian-schedule-row-v120{display:grid;grid-template-columns:120px 100px minmax(0,1fr) 140px 150px;gap:12px;align-items:center;padding:13px 16px;background:#fff;border-bottom:1px solid #edf2f7}
.guardian-schedule-row-v120:last-child{border-bottom:0}
.guardian-schedule-row-v120 em{font-style:normal;color:#526174;font-weight:850}
.guardian-schedule-row-v120 i{font-style:normal;border-radius:999px;padding:7px 10px;text-align:center;font-weight:950;background:#fff6c7;color:#6b5200}
.guardian-schedule-row-v120 i.paid{background:#dcfce7;color:#166534}
.guardian-bank-box-v120{display:grid;gap:10px}
.guardian-copy-row-v120,.guardian-bank-total-v120{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dde8f5;border-radius:8px;padding:12px;background:#fff}
.guardian-copy-row-v120 span,.guardian-bank-total-v120 span{font-size:12px;text-transform:uppercase;color:#64748b;font-weight:950}
.guardian-copy-row-v120 b{word-break:break-word}
.guardian-bank-total-v120{grid-template-columns:110px minmax(0,1fr)}
.guardian-pay-modal-v120 h3{font-family:Georgia,serif;font-size:34px;margin-top:0}
@media(max-width:1050px){
  .guardian-shell-v120{grid-template-columns:1fr}
  .guardian-sidebar-v120{position:static;height:auto;flex-direction:row;align-items:center;overflow:auto;padding:12px 14px}
  .guardian-sidebar-v120 .side-logo{min-width:118px;width:118px}
  .guardian-sidebar-v120 .side-logo img{width:118px}
  .guardian-nav-v120{display:flex;gap:8px}
  .guardian-nav-v120 a{white-space:nowrap;min-height:44px;padding:0 12px}
  .guardian-overview-grid-v120,.guardian-registration-grid-v120{grid-template-columns:1fr}
  .guardian-top-v120{align-items:flex-start}
}
@media(max-width:700px){
  .guardian-main-v120{padding:18px 14px 42px}
  .guardian-top-v120,.guardian-panel-head-v120{display:grid;justify-items:start}
  .guardian-top-actions-v120{justify-content:flex-start;width:100%}
  .guardian-due-pill-v120{width:100%;justify-content:space-between}
  .guardian-panel-v120,.guardian-pay-card-v120{padding:18px}
  .guardian-lesson-row-v120,.guardian-payment-head-v120,.guardian-schedule-row-v120,.guardian-copy-row-v120,.guardian-bank-total-v120{grid-template-columns:1fr}
  .guardian-status-v120,.guardian-schedule-row-v120 i{width:max-content}
}

/* A121: parent dashboard aligned with student cabinet */
.guardian-dash-v120{background:#f3f7fc}
.guardian-shell-v120{grid-template-columns:108px minmax(0,1fr);background:#f3f7fc}
.guardian-sidebar-v120{background:#e5e7eb;border-right:1px solid #d7e1ec;padding:18px 12px;gap:18px}
.guardian-sidebar-v120 .side-logo{width:70px;min-width:70px;height:70px;border-radius:18px;background:#fff;display:grid;place-items:center;margin:0 auto}
.guardian-sidebar-v120 .side-logo img{width:58px}
.guardian-nav-v120{gap:10px}
.guardian-nav-v120 a{min-height:72px;border-radius:16px;background:#fff;padding:9px 8px;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.15;box-shadow:0 10px 24px rgba(6,27,61,.05)}
.guardian-nav-v120 a .side-icon-v84{width:24px;height:24px}
.guardian-nav-v120 a b{font-size:11px}
.guardian-nav-v120 a:hover,.guardian-nav-v120 a.active{background:#ffb84e;color:#050505}
.guardian-main-v120{padding:28px clamp(18px,3vw,44px) 54px}
.guardian-top-v120{background:#fff;border:1px solid #e2ebf5;border-radius:28px;padding:22px 24px;box-shadow:0 16px 38px rgba(6,27,61,.06)}
.guardian-top-v120 h1{font-size:clamp(34px,4vw,58px)}
.guardian-due-pill-v120{background:#061b3d;color:#fff;border-radius:16px}
.guardian-due-pill-v120 b{color:#ffb84e}
.guardian-panel-v120,.guardian-pay-card-v120{border:1px solid #e0e9f4;border-radius:24px;box-shadow:0 20px 50px rgba(6,27,61,.07)}
.guardian-panel-head-v120 h2{font-size:clamp(28px,3vw,42px)}
.guardian-pay-card-v120{border:0;background:linear-gradient(135deg,#ffe7f5,#f6d6ee);border-left:6px solid #7a2344;border-radius:24px}
.guardian-pay-card-v120 .btn.primary{background:#7a2344}
.guardian-student-strip-v120 article,.guardian-plan-v120,.guardian-payment-item-v120,.guardian-form-v120{border-radius:18px}
.guardian-registration-tabs-v121{display:flex;gap:8px;flex-wrap:wrap;background:#edf2f7;border-radius:18px;padding:8px;margin:8px 0 16px}
.guardian-registration-tabs-v121 button{border:0;border-radius:14px;background:#fff;padding:12px 14px;font-weight:1000;color:#061b3d;cursor:pointer}
.guardian-registration-tabs-v121 button.active{background:#ffb84e;color:#050505}
.guardian-trial-box-v121{margin:0 0 18px;padding:18px;border:1px solid #dfe8f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}
.guardian-trial-head-v121{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:16px;align-items:end;margin-bottom:14px}
.guardian-trial-head-v121.no-student-select-v191{grid-template-columns:1fr}
.guardian-trial-head-v121 h3{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:4px 0 6px;color:#061b3d}
.guardian-trial-head-v121 p{margin:0;color:#53677f;font-weight:850}
.guardian-trial-head-v121 select{border:1px solid #d5dfec;border-radius:14px;background:#fff;padding:12px 14px;font-weight:950}
.guardian-trial-tutor-v121{border:1px solid #dce7f3;border-radius:18px;background:#fff;padding:16px;margin:12px 0;box-shadow:0 10px 28px rgba(6,27,61,.04)}
.guardian-trial-tutor-head-v121{display:flex;align-items:center;justify-content:space-between;gap:12px}
.guardian-trial-tutor-head-v121 b{font-size:20px;color:#061b3d}
.guardian-trial-tutor-head-v121 span,.guardian-trial-tutor-v121 p{color:#52667e;font-weight:850}
.guardian-trial-tutor-v121 p{margin:10px 0 12px;line-height:1.45}
.guardian-trial-slots-v121{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px}
.guardian-trial-slots-v121 button{border:1px solid #0f172a;border-radius:12px;background:#fff;padding:10px 8px;display:grid;gap:3px;cursor:pointer;color:#050505}
.guardian-trial-slots-v121 button:hover{background:#ffb84e}
.guardian-trial-slots-v121 button b{font-size:12px;color:#42526a}
.guardian-trial-slots-v121 button span{font-size:20px;font-weight:1000}
.guardian-payment-note-v121{border:1px solid #f5c2c7;background:#fff1f2;color:#9f1239;border-radius:16px;padding:12px 14px;font-weight:950;line-height:1.35}
.guardian-copy-row-v120,.guardian-bank-total-v120{border-radius:16px}
.guardian-form-v120{background:#f8fbff}
.guardian-form-v120 .btn.primary{justify-content:center}
@media(max-width:1050px){
  .guardian-shell-v120{grid-template-columns:1fr}
  .guardian-sidebar-v120{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;overflow:auto}
  .guardian-sidebar-v120 .side-logo{margin:0;min-width:64px;width:64px;height:64px}
  .guardian-sidebar-v120 .side-logo img{width:52px}
  .guardian-nav-v120{display:flex;min-width:max-content}
  .guardian-nav-v120 a{min-width:96px;min-height:60px}
}
@media(max-width:720px){
  .guardian-top-v120{padding:18px}
  .guardian-trial-head-v121{grid-template-columns:1fr}
  .guardian-trial-slots-v121{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guardian-registration-tabs-v121{display:grid;grid-template-columns:1fr 1fr}
  .guardian-registration-tabs-v121 button{padding:12px 8px}
}

/* A122: parent cabinet closer to the current student dashboard */
.guardian-dash-v120{background:#f4f8fd;color:#061b3d}
.guardian-shell-v120{grid-template-columns:92px minmax(0,1fr);background:#f4f8fd}
.guardian-sidebar-v120{position:sticky;top:0;height:100vh;background:#0d346b;border-right:0;padding:6px 10px 22px;gap:22px;box-shadow:18px 0 50px rgba(13,52,107,.14)}
.guardian-sidebar-v120 .side-logo{width:60px;min-width:60px;height:60px;border-radius:14px;background:#082957;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);margin:0 auto 8px}
.guardian-sidebar-v120 .side-logo img{width:48px;filter:brightness(0) invert(1)}
.guardian-nav-v120{gap:18px}
.guardian-nav-v120 a{min-height:58px;background:transparent;color:#fff;border-radius:12px;box-shadow:none;padding:4px 2px;display:grid;place-items:center;gap:5px}
.guardian-nav-v120 a .side-icon-v84{width:20px;height:20px;color:#fff}
.guardian-nav-v120 a .side-icon-v84 svg{stroke:currentColor}
.guardian-nav-v120 a b{font-size:11px;color:#fff}
.guardian-nav-v120 a:hover,.guardian-nav-v120 a.active{background:rgba(255,255,255,.08);color:#fff}
.guardian-main-v120{max-width:1320px;width:100%;margin:0 auto;padding:18px clamp(18px,4vw,46px) 70px}
.guardian-top-v120{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 22px;box-shadow:none}
.guardian-top-v120 .eyebrow{letter-spacing:.04em;color:#0d346b}
.guardian-top-v120 h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(30px,3vw,44px);font-weight:1000;line-height:1.05;color:#061b3d}
.guardian-top-actions-v120 .btn,.guardian-due-pill-v120{box-shadow:0 12px 28px rgba(13,52,107,.08)}
.guardian-due-pill-v120{background:#fff;color:#061b3d;border:1px solid #dce7f5;border-radius:999px;padding:13px 18px;position:relative;cursor:pointer}
.guardian-due-pill-v120 b{color:#061b3d}
.guardian-due-breakdown-v270{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;color:#061b3d;border:1px solid #dce7f5;border-radius:14px;box-shadow:0 18px 40px rgba(6,27,61,.16);padding:12px 14px;font-weight:800;font-size:14px;text-align:left;z-index:40;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}
.guardian-due-pill-v120:hover .guardian-due-breakdown-v270,.guardian-due-pill-v120:focus-within .guardian-due-breakdown-v270,.guardian-due-pill-v120.due-breakdown-open-v270 .guardian-due-breakdown-v270{opacity:1;visibility:visible;transform:translateY(0)}
.guardian-due-breakdown-row-v270{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}
.guardian-due-breakdown-row-v270 span{color:#4b5d78;font-weight:700}
.guardian-due-breakdown-row-v270 b{color:#061b3d}
.guardian-due-breakdown-row-v270.due-v270 b{color:#e9932f}
.guardian-due-breakdown-total-v270{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:8px;border-top:1px solid #eef2f8}
.guardian-due-breakdown-total-v270 b{color:#061b3d;font-size:15px}
.guardian-section-v120{margin-bottom:24px}
.guardian-overview-grid-v120{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px}
.guardian-panel-v120,.guardian-pay-card-v120{background:#fff;border:1px solid #dce7f5;border-radius:24px;box-shadow:0 24px 60px rgba(13,52,107,.08)}
.guardian-panel-v120{padding:24px}
.guardian-panel-head-v120 h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(24px,2.2vw,34px);font-weight:1000;color:#061b3d}
.guardian-pay-card-v120{background:#fff;border:1px solid #dce7f5;border-left:6px solid #0d346b;color:#061b3d}
.guardian-pay-card-v120 span{color:#6b7b92}
.guardian-pay-card-v120 .btn.primary{background:#0d346b;color:#fff}
.guardian-lesson-row-v120,.guardian-payment-item-v120,.guardian-form-v120,.guardian-plan-v120{border-color:#dce7f5;border-radius:18px;background:#fbfdff}
.guardian-registration-tabs-v121{background:#eef4fb;border:1px solid #dce7f5;border-radius:18px}
.guardian-registration-tabs-v121 button{border:1px solid transparent;border-radius:14px;background:#fff}
.guardian-registration-tabs-v121 button.active{background:#0d346b;color:#fff}
.guardian-secondary-actions-v130{margin:14px 0 18px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;padding:0}
.guardian-secondary-actions-v130 summary{cursor:pointer;list-style:none;padding:14px 16px;color:#6b7b92;font-weight:1000}
.guardian-secondary-actions-v130 summary::-webkit-details-marker{display:none}
.guardian-secondary-actions-v130 summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eaf3ff;color:#0d346b;margin-right:8px}
.guardian-secondary-actions-v130[open] summary:before{content:"-"}
.guardian-compact-form-v130{margin:0 14px 14px;box-shadow:none}
.guardian-compact-form-v130 .btn{justify-content:center}
.guardian-trial-box-v121{border:1px solid #dce7f5;border-radius:24px;background:#fff;padding:24px;box-shadow:0 18px 42px rgba(13,52,107,.06)}
.guardian-trial-head-v121 h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(24px,2.4vw,36px);font-weight:1000}
.guardian-trial-picker-v122{display:grid;gap:16px}
.guardian-trial-days-v122{display:flex;gap:10px;overflow:auto;padding:4px 0 8px}
.guardian-trial-days-v122 button{min-width:132px;border:1px solid #dce7f5;border-radius:16px;background:#fff;padding:12px 14px;color:#061b3d;text-align:left;cursor:pointer}
.guardian-trial-days-v122 button b,.guardian-trial-days-v122 button span{display:block}
.guardian-trial-days-v122 button b{font-size:15px;font-weight:1000;text-transform:capitalize}
.guardian-trial-days-v122 button span{font-size:12px;color:#72839a;font-weight:850;margin-top:2px}
.guardian-trial-days-v122 button.active{background:#f8d84a;border-color:#f8d84a;box-shadow:0 12px 28px rgba(248,216,74,.22)}
.guardian-trial-times-v122{display:grid;gap:12px}
.guardian-trial-time-v122{border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;padding:14px}
.guardian-trial-time-main-v122{display:grid;grid-template-columns:110px minmax(180px,1fr) auto;align-items:end;gap:12px}
.guardian-trial-time-main-v122 span,.guardian-trial-tutor-select-v122 span,.guardian-trial-single-v122 span{display:block;color:#6b7b92;font-size:12px;font-weight:950;text-transform:uppercase}
.guardian-trial-time-main-v122 b{display:block;font-size:28px;line-height:1;color:#061b3d}
.guardian-trial-tutor-select-v122 select{width:100%;border:1px solid #d5dfec;border-radius:14px;background:#fff;padding:12px 14px;font-weight:950;color:#061b3d}
.guardian-trial-single-v122{border:1px solid #d5dfec;border-radius:14px;background:#fff;padding:10px 14px}
.guardian-trial-single-v122 b{font-size:16px}
.guardian-trial-teachers-v122{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.guardian-teacher-chip-v122{border:1px solid #dce7f5;border-radius:999px;background:#fff;color:#061b3d;padding:8px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}
.guardian-teacher-chip-v122 b{font-size:13px}
.guardian-teacher-chip-v122 span{font-size:12px;color:#6b7b92;font-weight:850}
@media(max-width:1050px){
  .guardian-shell-v120{grid-template-columns:1fr}
  .guardian-sidebar-v120{height:auto;position:sticky;top:0;z-index:30;flex-direction:row;padding:8px 12px;overflow:auto}
  .guardian-sidebar-v120 .side-logo{margin:0;min-width:56px;width:56px;height:56px}
  .guardian-sidebar-v120 .side-logo img{width:44px}
  .guardian-nav-v120{display:flex;min-width:max-content;gap:10px}
  .guardian-nav-v120 a{min-width:86px;min-height:52px}
  .guardian-overview-grid-v120,.guardian-registration-grid-v120{grid-template-columns:1fr}
}
@media(max-width:720px){
  .guardian-main-v120{padding:16px 14px 48px}
  .guardian-top-v120{display:grid;gap:14px}
  .guardian-top-actions-v120{width:100%;justify-content:space-between}
  .guardian-due-pill-v120{min-width:0}
  .guardian-panel-v120,.guardian-trial-box-v121{padding:18px}
  .guardian-trial-time-main-v122{grid-template-columns:1fr}
  .guardian-trial-time-main-v122 .btn{width:100%;justify-content:center}
  .guardian-trial-days-v122 button{min-width:118px}
}
@media(max-width:760px){
  .guardian-shell-v120.student-shell-v35{display:block;min-width:0}
  .guardian-sidebar-v120{position:sticky!important;top:0!important;height:auto!important;z-index:40;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px 10px!important;overflow-x:auto;box-shadow:0 12px 28px rgba(13,52,107,.16)}
  .guardian-sidebar-v120 .side-logo{flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important;margin:0!important}
  .guardian-sidebar-v120 .side-logo img{width:40px!important}
  .guardian-nav-v120.side-nav-v35{display:flex!important;flex-direction:row!important;gap:8px!important;min-width:max-content}
  .guardian-nav-v120.side-nav-v35 a{min-width:74px!important;max-width:84px;min-height:52px!important;padding:6px 7px!important}
  .guardian-nav-v120.side-nav-v35 a b{max-width:70px!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden;text-align:center}
}

/* A123: stripped-down trial booking flow */
.guardian-dash-v120,.guardian-dash-v120 *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.guardian-dash-v120 h1,.guardian-dash-v120 h2,.guardian-dash-v120 h3,.guardian-pay-modal-v120 h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:1000;letter-spacing:0}
.guardian-trial-box-v121{padding:0;overflow:hidden}
.guardian-trial-head-v121{grid-template-columns:minmax(0,1fr) minmax(180px,250px);padding:22px 22px 16px;margin:0;border-bottom:1px solid #e2ebf5;background:#fff}
.guardian-trial-head-v121 h3{margin:2px 0 6px;font-size:30px}
.guardian-trial-head-v121 p{max-width:620px}
.guardian-trial-picker-v122{padding:18px 22px 22px;background:#f8fbff}
.guardian-trial-days-v122{padding:0 0 12px;margin-bottom:2px}
.guardian-trial-days-v122 button{min-width:118px;border-radius:14px;padding:11px 13px}
.guardian-trial-times-v122{gap:10px}
.guardian-trial-time-v122{background:#fff;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(13,52,107,.04)}
.guardian-trial-time-main-v122{grid-template-columns:100px minmax(0,1fr) 150px;align-items:center}
.guardian-trial-hour-v122{border-right:1px solid #e2ebf5;padding-right:12px}
.guardian-trial-hour-v122 b{font-size:30px}
.guardian-trial-tutor-select-v122 small,.guardian-trial-single-v122 small{display:block;margin-top:4px;color:#6b7b92;font-weight:850;line-height:1.25}
.guardian-trial-single-v122{border:0;background:transparent;padding:0}
.guardian-trial-tutor-select-v122 select{min-height:46px}
.guardian-trial-time-main-v122 .btn.primary{min-height:46px;border-radius:14px;background:#0d346b}
.guardian-registration-tabs-v121.hidden,.guardian-registration-grid-v120.hidden,.guardian-plan-list-v120.hidden{display:none!important}
.guardian-trial-status-v124{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 22px 22px;background:#f8fbff}
.guardian-trial-status-v124>div{border:1px solid #dce7f5;border-radius:16px;background:#fff;padding:14px}
.guardian-trial-status-v124 span{display:block;color:#6b7b92;font-size:12px;font-weight:950;text-transform:uppercase}
.guardian-trial-status-v124 b{display:block;margin-top:4px;font-size:20px;color:#061b3d}
.guardian-trial-status-v124 strong{display:block;margin-top:4px;color:#4c5f78;font-size:14px}
.guardian-trial-actions-v124{display:flex!important;gap:8px;flex-wrap:wrap;border:0!important;background:transparent!important;padding:0!important}
.guardian-trial-actions-v124 .btn{min-height:44px}
.guardian-trial-actions-v124 .danger-v124{color:#9f1239;border-color:#fecdd3;background:#fff}
@media(max-width:720px){
  .guardian-trial-head-v121{grid-template-columns:1fr;padding:18px}
  .guardian-trial-picker-v122{padding:16px}
  .guardian-trial-time-main-v122{grid-template-columns:1fr;gap:10px}
  .guardian-trial-hour-v122{border-right:0;border-bottom:1px solid #e2ebf5;padding:0 0 10px}
  .guardian-trial-status-v124{grid-template-columns:1fr;padding:16px}
  .guardian-trial-actions-v124 .btn{width:100%;justify-content:center}
}

/* A125: trial picker: teachers / calendar / times */
.guardian-trial-picker-v125{display:grid;grid-template-columns:280px minmax(360px,1fr) 230px;gap:22px;align-items:stretch;padding:22px;background:#fff}
.guardian-trial-teachers-v125{display:flex;flex-direction:column;gap:16px;min-width:0}
.guardian-trial-lesson-v125{padding:16px 0 8px}
.guardian-trial-lesson-v125 span{display:block;color:#7a8aa0;font-size:12px;font-weight:950;text-transform:uppercase}
.guardian-trial-lesson-v125 b{display:block;margin-top:8px;font-size:22px;color:#061b3d}
.guardian-trial-lesson-v125 p{margin:18px 0 0;color:#24364d;line-height:1.35;font-weight:750}
.guardian-trial-teacher-list-v125{display:grid;gap:10px}
.guardian-trial-teacher-list-v125 button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dce7f5;border-radius:16px;background:#f8fbff;padding:10px;text-align:left;cursor:pointer;color:#061b3d}
.guardian-trial-teacher-list-v125 button>span{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#0d346b;color:#fff;display:grid;place-items:center;font-weight:1000}
.guardian-trial-teacher-list-v125 button.all-v125{background:#eef4fb;border-color:#cfe0f3}
.guardian-trial-teacher-list-v125 button.all-v125>span{background:#f8d84a;color:#061b3d}
.guardian-trial-teacher-list-v125 button.active{border-color:#0d346b;background:#0d346b;color:#fff;box-shadow:0 12px 24px rgba(13,52,107,.16)}
.guardian-trial-teacher-list-v125 button.active>span{background:#fff;color:#0d346b}
.guardian-trial-teacher-list-v125 button.active b,.guardian-trial-teacher-list-v125 button.active small{color:#fff}
.guardian-trial-teacher-list-v125 b,.guardian-trial-teacher-list-v125 small{display:block}
.guardian-trial-teacher-list-v125 b{font-size:15px;color:#061b3d}
.guardian-trial-teacher-list-v125 small{color:#6b7b92;font-weight:850;line-height:1.25}
.guardian-trial-teacher-list-v125 em{display:none;width:max-content;margin-top:8px;border-radius:999px;background:#f8d84a;color:#061b3d;padding:4px 9px;font-size:11px;font-style:normal;font-weight:1000;text-transform:uppercase}
.guardian-trial-teacher-list-v125 button.active em{display:block}
.guardian-trial-selected-v125{border:1px solid #dce7f5;border-radius:14px;background:#fff;padding:11px 13px}
.guardian-trial-selected-v125 span{display:block;color:#6b7b92;font-size:12px;font-weight:950;text-transform:uppercase}
.guardian-trial-selected-v125 b{display:block;margin-top:2px;color:#061b3d;font-size:18px}
.guardian-trial-book-v125{margin-top:auto;min-height:50px;justify-content:center}
.guardian-trial-calendar-v125{min-width:0}
.guardian-trial-month-v125{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:22px}
.guardian-trial-month-v125 b{text-align:center;text-transform:capitalize;font-size:22px;color:#061b3d}
.guardian-trial-month-v125 button{border:0;background:#fff;color:#9aa7b8;border-radius:12px;height:40px;font-size:34px;line-height:1;cursor:pointer}
.guardian-trial-month-v125 button:not(:disabled):hover{background:#eef4fb;color:#0d346b}
.guardian-trial-month-v125 button:disabled{opacity:.35;cursor:not-allowed}
.guardian-trial-weekdays-v125,.guardian-trial-calendar-grid-v125{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.guardian-trial-weekdays-v125{margin-bottom:14px}
.guardian-trial-weekdays-v125 b{text-align:center;font-size:15px;color:#061b3d}
.guardian-trial-calendar-grid-v125 span{min-height:44px}
.guardian-trial-calendar-grid-v125 button{min-height:44px;border:0;border-radius:12px;background:#fff;color:#c0c7cf;font-size:18px;font-weight:1000;cursor:pointer}
.guardian-trial-calendar-grid-v125 button.available{color:#061b3d}
.guardian-trial-calendar-grid-v125 button.available:hover{background:#eef4fb}
.guardian-trial-calendar-grid-v125 button.active{background:#0d346b;color:#fff;box-shadow:0 10px 20px rgba(13,52,107,.2)}
.guardian-trial-calendar-grid-v125 button.disabled{cursor:not-allowed;color:#c8ced6}
.guardian-trial-time-list-v125{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:420px}
.guardian-trial-time-list-v125>div:first-child{padding:0 0 12px}
.guardian-trial-time-list-v125 span,.guardian-trial-time-list-v125 small{display:block;color:#6b7b92;font-size:12px;font-weight:950;text-transform:uppercase}
.guardian-trial-time-list-v125 b{display:block;margin-top:4px;font-size:22px;color:#061b3d}
.guardian-trial-times-scroll-v125{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:430px;padding:2px 6px 12px 0}
.guardian-trial-times-scroll-v125 button{border:1px solid #d4d9e2;border-radius:14px;background:#fff;color:#061b3d;padding:12px 14px;cursor:pointer;text-align:center;min-height:54px}
.guardian-trial-times-scroll-v125 button span{font-size:20px;color:#061b3d;line-height:1.1}
.guardian-trial-times-scroll-v125 button small{margin-top:3px;text-transform:none;color:#7a8aa0}
.guardian-trial-times-scroll-v125 button em{display:block;margin-top:4px;color:#6b7b92;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.guardian-trial-times-scroll-v125 button.outside{background:#f8fbff;border-style:dashed}
.guardian-trial-times-scroll-v125 button.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 10px 20px rgba(13,52,107,.2)}
.guardian-trial-times-scroll-v125 button.active span,.guardian-trial-times-scroll-v125 button.active small,.guardian-trial-times-scroll-v125 button.active em{color:#fff}
.guardian-trial-all-v126{margin-top:12px;max-width:560px}
@media(max-width:1100px){
  .guardian-trial-picker-v125{grid-template-columns:1fr 1.2fr;gap:18px}
  .guardian-trial-time-list-v125{grid-column:1/-1;min-height:0}
  .guardian-trial-times-scroll-v125{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:none}
}
@media(max-width:760px){
  .guardian-trial-picker-v125{grid-template-columns:1fr;padding:16px}
  .guardian-trial-weekdays-v125,.guardian-trial-calendar-grid-v125{gap:7px}
  .guardian-trial-calendar-grid-v125 button{min-height:38px;font-size:16px}
}

/* A140: guardian weekly lesson picker */
#guardianWeeklyForm{grid-column:1/-1}
#guardianWeeklyForm.weekly-pending-v156 > p,
#guardianWeeklyForm.weekly-pending-v156 > select,
#guardianWeeklyForm.weekly-pending-v156 > .guardian-weekly-all-v140{
  display:none!important;
}
#guardianWeeklyDay,#guardianWeeklyStart{display:none!important}
.guardian-weekly-all-v140{display:flex!important;align-items:center;gap:10px;border:1px solid #dce7f5;border-radius:14px;background:#fff;padding:12px 14px;color:#42556e;font-weight:900}
.guardian-weekly-all-v140 input{width:18px;height:18px;accent-color:#0d346b}
.guardian-weekly-picker-v140{display:grid;gap:14px}
.guardian-weekly-action-row-v261{margin-top:5px}
.guardian-weekly-submit-v261{margin-top:4px}
.guardian-weekly-status-v140{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(220px,1.4fr);gap:10px;border:1px solid #dce7f5;border-radius:16px;background:#eef4fb;padding:10px}
.guardian-weekly-status-v140>div{border-radius:12px;background:#fff;padding:10px 12px}
.guardian-weekly-status-v140 span{display:block;color:#6b7b92;font-size:11px;font-weight:1000;text-transform:uppercase}
.guardian-weekly-status-v140 b{display:block;margin-top:3px;color:#061b3d;font-size:18px}
.guardian-weekly-picked-v140{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.guardian-weekly-picked-v140 span{border:1px solid #dce7f5;border-radius:999px;background:#f8fbff;padding:6px 10px;color:#0d346b;text-transform:none}
.guardian-weekly-layout-v140{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}
.guardian-weekly-teachers-v140{display:grid;gap:9px;position:sticky;top:92px}
.guardian-weekly-teachers-v140 button{border:1px solid #dce7f5;border-radius:14px;background:#fff;padding:11px 12px;text-align:left;color:#061b3d;cursor:pointer}
.guardian-weekly-teachers-v140 button b,.guardian-weekly-teachers-v140 button span{display:block}
.guardian-weekly-teachers-v140 button b{font-size:14px}
.guardian-weekly-teachers-v140 button span{margin-top:3px;color:#6b7b92;font-size:12px;font-weight:850}
.guardian-weekly-teachers-v140 button.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 10px 24px rgba(13,52,107,.16)}
.guardian-weekly-teachers-v140 button.active span{color:#dce7f5}
.guardian-weekly-teachers-v140 button.disabled{opacity:.45;cursor:not-allowed}
.guardian-weekly-results-v140{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:4px}
.guardian-weekly-tutor-v140{border:1px solid #dce7f5;border-radius:16px;background:#fff;padding:14px}
.guardian-weekly-tutor-v140 h4{margin:0;color:#061b3d;font-size:18px;font-weight:1000}
.guardian-weekly-tutor-v140 p{margin:4px 0 12px;color:#5f7189;font-weight:750;line-height:1.35}
.guardian-weekly-slots-v140{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.guardian-weekly-slot-v140{position:relative;min-height:72px;border:1px solid #d4ddea;border-radius:14px;background:#f8fbff;color:#061b3d;padding:10px;text-align:left;cursor:pointer}
.guardian-weekly-slot-v140 b,.guardian-weekly-slot-v140 span,.guardian-weekly-slot-v140 small{display:block}
.guardian-weekly-slot-v140 b{font-size:12px;text-transform:uppercase;color:#6b7b92}
.guardian-weekly-slot-v140 span{margin-top:4px;font-size:18px;font-weight:1000;color:#061b3d}
.guardian-weekly-slot-v140 small{margin-top:3px;color:#6b7b92;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guardian-weekly-slot-v140 em{position:absolute;right:8px;top:8px;border-radius:999px;background:#eef4fb;color:#0d346b;padding:3px 7px;font-size:10px;font-style:normal;font-weight:1000}
.guardian-weekly-slot-v140.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 10px 22px rgba(13,52,107,.2)}
.guardian-weekly-slot-v140.active b,.guardian-weekly-slot-v140.active span,.guardian-weekly-slot-v140.active small{color:#fff}
.guardian-weekly-slot-v140:disabled{opacity:.42;cursor:not-allowed}
#guardianWeeklyForm .btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:900px){
  .guardian-weekly-status-v140,.guardian-weekly-layout-v140{grid-template-columns:1fr}
  .guardian-weekly-teachers-v140{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .guardian-weekly-results-v140{max-height:none}
}
@media(max-width:560px){
  .guardian-weekly-slots-v140{grid-template-columns:1fr}
}

/* A141: cleaner parent payment summary and free trial state */
.guardian-pay-card-v120{
  display:grid;
  gap:16px;
  align-content:start;
  padding:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dce7f5;
  border-left:0;
  border-radius:24px;
  color:#061b3d;
  box-shadow:0 18px 46px rgba(13,52,107,.08);
}
.guardian-pay-card-v120 span{
  color:#6b7b92;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}
.guardian-pay-card-v120 b{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(32px,3.2vw,44px);
  font-weight:1000;
  line-height:1;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
.guardian-pay-card-v120 .btn.primary{
  min-height:48px;
  justify-content:center;
  border-radius:999px;
  background:#0d346b;
  color:#fff;
}
.guardian-section-compact-v234{margin-top:18px}
.guardian-section-note-v234{
  margin:0 0 16px;
  color:#5f7189;
  font-weight:800;
  line-height:1.45;
}
.guardian-pay-action-v234{
  display:grid;
  gap:10px;
}
.guardian-paid-state-v234{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:999px;
  background:#e9f4ff;
  color:#0d346b;
  font-weight:1000;
  border:1px solid #d5e5f8;
}
.guardian-lesson-row-simple-v234 strong{
  font-size:16px;
}
.guardian-simple-block-v234{
  padding:18px;
  border:1px solid #dce7f5;
  border-radius:20px;
  background:#fbfdff;
}
.guardian-payment-month-simple-v234 .guardian-payment-month-head-v226 p{
  max-width:420px;
}
.guardian-status-v120.is-paid-v231{
  background:#edf9f2;
  color:#17663a;
}
.guardian-flow-summary-v231{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.guardian-flow-summary-head-v231{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.guardian-flow-summary-head-v231 span{
  color:#6b7b92;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.guardian-flow-summary-head-v231 b{
  color:#061b3d;
  font-size:18px;
}
.guardian-pay-card-v120 #guardianPayTerms{
  display:grid;
  gap:8px;
}
.guardian-pay-card-v120 #guardianPayTerms:empty{
  display:none;
}
.guardian-pay-card-v120 .guardian-payment-terms-v230{
  padding:12px 14px;
  border-radius:16px;
  background:#f8fbff;
}
.guardian-pay-card-v120 .guardian-payment-terms-v230 span{
  color:#28405f;
  font-size:13px;
  font-weight:800;
  text-transform:none;
}
.guardian-payment-inline-note-v231{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border:1px solid #dce7f5;
  border-radius:999px;
  background:#f8fbff;
  color:#5f7189;
  font-size:13px;
  font-weight:900;
}
.guardian-registration-tabs-v121{
  gap:10px;
  padding:6px;
}
.guardian-registration-tabs-v121 button{
  min-height:44px;
}
.guardian-trial-status-pending-v126 .slot-pill{align-self:center}

/* A150: payment references, parent calendar, compact requests */
.hero-actions-v33 .hero-extra-v150{margin-left:18px}
.student-message-panel-v33{display:flex;flex-direction:column}
.student-message-panel-v33 .message-conversation-v29{
  flex:1;
  min-height:clamp(420px,48vh,620px);
  max-height:none;
}
.request-history-v150{margin-top:10px;border:1px solid #dce7f5;border-radius:16px;background:#f8fbff;overflow:hidden}
.request-history-v150 summary{cursor:pointer;padding:12px 14px;color:#0d346b;font-weight:1000}
.request-history-v150 .request-row{border-width:1px 0 0;border-radius:0;margin:0}
.guardian-ref-info-v150{
  width:18px;
  height:18px;
  border:0;
  border-radius:999px;
  background:#e8f2ff;
  color:#0d346b;
  font-size:12px;
  font-weight:1000;
  cursor:help;
}
.guardian-request-summary-v150{display:grid;gap:10px;margin:12px 0 16px}
.guardian-plan-heading-v150{margin:8px 0 10px;color:#6b7b92;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.guardian-calendar-v150{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;align-items:start}
.guardian-calendar-v150 .student-calendar-toolbar-v38{margin-bottom:12px}
.guardian-calendar-v150 .student-calendar-toolbar-v38 h3{margin:0;text-transform:capitalize}
.guardian-cal-day-v150.has-unpaid-v150{background:#fff7f8}
.guardian-cal-day-v150.has-unpaid-v150.selected-v38{box-shadow:inset 0 0 0 2px #0d346b;background:#fff1f3}
.cal-dot-row-v38 .unpaid-v150{background:#ffe1e7;color:#9f1239}
.guardian-day-panel-v150{border:1px solid #dce7f5;border-radius:24px;background:#f8fbff;padding:20px;min-height:520px}
.guardian-day-panel-v150 h3{margin:8px 0 10px;color:#061b3d;font-size:22px;font-weight:1000;text-transform:capitalize}
.guardian-day-count-v150{display:inline-flex;border-radius:999px;background:#e8f2ff;color:#0d346b;padding:8px 12px;font-size:13px;font-weight:1000;margin-bottom:14px}
.guardian-day-count-v150.unpaid-v150{background:#ffe1e7;color:#9f1239}
.guardian-day-lesson-v150{display:grid;gap:8px;border:1px solid #dce7f5;border-left:5px solid #0d346b;border-radius:18px;background:#fff;padding:14px;margin-top:10px}
.guardian-day-lesson-v150.unpaid-v150{border-left-color:#e85d75;background:#fff9fa}
.guardian-day-lesson-v150 div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}
.guardian-day-lesson-v150 b{color:#061b3d;font-size:18px}
.guardian-day-lesson-v150 span,.guardian-day-lesson-v150 p{color:#5f7189;font-weight:850}
.guardian-day-lesson-v150 p{margin:0}
.guardian-day-lesson-v150 em{justify-self:start;border-radius:999px;background:#eef4fb;color:#0d346b;padding:6px 10px;font-style:normal;font-weight:1000;font-size:12px}
.guardian-day-lesson-v150.unpaid-v150 em{background:#ffe1e7;color:#9f1239}
.guardian-day-actions-v188{display:flex!important;justify-content:flex-start!important;margin-top:2px}
.guardian-day-actions-v188 .btn{min-height:34px}
.guardian-records-v150{border:1px dashed #dce7f5;border-radius:14px;background:#fbfdff;padding:10px 12px}
.guardian-records-v150 b{font-size:14px}
.guardian-records-v150 p{margin:5px 0 0;color:#31445d;line-height:1.35}
.guardian-records-empty-v150{color:#7a8aa0;font-weight:850}
.guardian-payment-head-actions-v151,.guardian-payment-actions-v151{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.guardian-payment-actions-v151 .btn{min-height:42px}
.guardian-payment-history-v151{margin-top:16px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;padding:12px}
.guardian-payment-history-v151 summary{cursor:pointer;color:#0d346b;font-weight:1000;padding:4px 2px 10px}
.guardian-mini-line-v120.paid-v151{border-left:4px solid #22c55e;background:#fff}
.guardian-hidden-plans-v152{margin-top:14px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;padding:12px 14px}
.guardian-hidden-plans-v152 summary{cursor:pointer;color:#0d346b;font-weight:1000}
.guardian-current-weekly-v164{
  margin-top:18px;
  border:1px solid #dce7f5;
  border-radius:18px;
  background:#fbfdff;
  padding:18px;
}
.guardian-current-weekly-v164.in-tab-v165{
  margin-top:0;
  background:#fff;
}
.guardian-current-weekly-head-v164{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.guardian-current-weekly-head-v164 span{
  display:block;
  color:#6b7b92;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.guardian-current-weekly-head-v164 b{
  display:block;
  color:#061b3d;
  font-size:20px;
}
.guardian-current-weekly-grid-v164{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.guardian-current-weekly-grid-v164 article{
  border:1px solid #dce7f5;
  border-radius:16px;
  background:#fff;
  padding:14px;
}
.guardian-current-weekly-grid-v164 article span{
  display:block;
  color:#6b7b92;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.guardian-current-weekly-grid-v164 article b{
  display:block;
  margin-top:5px;
  color:#061b3d;
  font-size:20px;
}
.guardian-current-weekly-grid-v164 article small{
  display:block;
  margin-top:5px;
  color:#526174;
  font-weight:900;
}
.guardian-selected-student-note-v170{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #dce7f5;
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  color:#061b3d;
}
.guardian-selected-student-note-v170 span{
  color:#6b7b92;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.guardian-selected-student-note-v170 b{
  font-size:16px;
}
.guardian-selected-student-note-v170 small{
  color:#526174;
  font-weight:900;
}
@media(max-width:640px){
  .guardian-current-weekly-head-v164{align-items:flex-start;flex-direction:column}
  .guardian-current-weekly-head-v164 .btn{width:100%}
}
.guardian-hidden-plan-grid-v152{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}
.guardian-pay-card-v120 small{color:#5f7189;font-weight:850;line-height:1.35}
.guardian-pay-card-v120 .btn.is-paid-v153,.guardian-pay-card-v120 .btn:disabled{background:#e8f2ff;color:#0d346b;box-shadow:none;cursor:default}
.guardian-payment-item-v120.paid-v153{background:#fbfdff}
.guardian-payment-item-v120.paid-v153 .guardian-payment-head-v120 b{color:#0d346b}
.guardian-shell-v120{grid-template-columns:116px minmax(0,1fr)}
.guardian-sidebar-v120{padding-left:10px;padding-right:10px}
.guardian-nav-v120 a{min-width:0}
.guardian-nav-v120 a b{
  max-width:92px;
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.12;
  text-align:center;
}
@media(min-width:761px){
  .hero-actions-v33 .hero-extra-v150{margin-left:auto}
}
@media(max-width:900px){
  /* minmax(0,1fr), not bare 1fr: a grid track without an explicit 0 floor still grows to fit
     its content's intrinsic min-content width (grid items default to min-width:auto) - the
     calendar's own wide inner grid was pushing this whole row past the viewport regardless of
     stacking to one column. */
  .guardian-calendar-v150{grid-template-columns:minmax(0,1fr)}
  .guardian-day-panel-v150{min-height:0;min-width:0}
}
@media(max-width:760px){
  .hero-actions-v33 .hero-extra-v150{margin-left:0}
  .student-message-panel-v33 .message-conversation-v29{min-height:360px}
}

/* A154: student chat as a compact popup */
.studentdash .student-message-panel-v33{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:120;
  width:min(560px,calc(100vw - 48px));
  height:min(780px,calc(100vh - 48px));
  display:none;
  border-radius:24px;
  box-shadow:0 26px 70px rgba(6,27,61,.22);
  padding:28px 34px 20px;
}
.studentdash .student-message-panel-v33.open-v154{display:flex}
.studentdash .student-message-panel-v33 .section-kicker-v28{padding-right:42px}
.studentdash .student-message-panel-v33 .sun-card-head-v28{position:relative}
.studentdash .student-message-panel-v33 .message-conversation-v29{
  min-height:0;
  max-height:none;
  flex:1;
}
.student-chat-launcher-v154{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:119;
  width:58px;
  height:58px;
  border:0;
  border-radius:999px;
  background:#0d346b;
  color:#fff;
  box-shadow:0 18px 45px rgba(6,27,61,.24);
  display:grid;
  place-items:center;
  cursor:pointer;
  font-weight:1000;
}
.student-chat-launcher-v154 span{font-size:26px;line-height:1}
.student-chat-launcher-v154 b{
  position:absolute;
  right:-4px;
  top:-4px;
  min-width:22px;
  height:22px;
  border-radius:999px;
  background:#ffb84e;
  color:#061b3d;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.student-chat-launcher-v154 b.hidden{display:none}
.student-chat-close-v154{
  position:absolute;
  top:-16px;
  right:-16px;
  width:34px;
  height:34px;
  border:1px solid #dce7f5;
  border-radius:999px;
  background:#fff;
  color:#061b3d;
  font-size:20px;
  font-weight:1000;
  cursor:pointer;
  z-index:4;
}
.studentdash #studentMessageForm.message-form-v29{
  grid-template-columns:minmax(0,1fr) 52px auto!important;
  gap:10px!important;
  padding:14px 0 0!important;
  align-items:end!important;
}
.studentdash #studentMessageForm textarea{
  min-height:72px!important;
  max-height:140px!important;
  resize:none!important;
}
.studentdash #studentMessageImageBtn.chat-image-btn-v88,
#tutorMessageImageBtn.chat-image-btn-v88,
#tutorParentMessageImageBtn.chat-image-btn-v88{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.studentdash #studentMessageImageBtn svg,
#tutorMessageImageBtn svg,
#tutorParentMessageImageBtn svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.studentdash .student-message-panel-v33 .chat-image-link-v88 img{
  width:min(260px,100%)!important;
  max-height:220px!important;
}
@media(max-width:760px){
  .studentdash .student-message-panel-v33{
    right:12px;
    bottom:12px;
    width:calc(100vw - 24px);
    height:min(720px,calc(100vh - 24px));
    padding:22px 20px 16px;
  }
  .studentdash #studentMessageForm.message-form-v29{grid-template-columns:minmax(0,1fr) 48px 92px!important}
  .student-chat-launcher-v154{right:16px;bottom:16px}
}

/* A159: account creation, pending child state, password reveal */
.password-wrap-v159{
  position:relative;
  display:block;
}
.password-wrap-v159 input{
  width:100%;
  padding-right:54px!important;
}
.password-toggle-v159{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:1px solid #d7e6f5;
  border-radius:999px;
  background:#f8fbff;
  color:#0d346b;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.password-toggle-v159:hover,.password-toggle-v159.active{
  background:#e8f2ff;
}
.password-toggle-v159 svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.guardian-flash-v159{margin-bottom:12px}
#guardianStudents article,
#guardianStudents .guardian-student-card-v163{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  text-align:left;
  cursor:pointer;
  border:1px solid #dce7f5;
  background:#fff;
  color:#061b3d;
  border-radius:18px;
  padding:16px 18px;
}
#guardianStudents .guardian-student-card-v163:hover{
  border-color:#9fc2ea;
  box-shadow:0 10px 28px rgba(13,52,107,.08);
}
#guardianStudents .guardian-student-card-v163.active{
  background:#0d346b;
  border-color:#0d346b;
  color:#fff;
  box-shadow:0 16px 38px rgba(13,52,107,.18);
}
#guardianStudents .guardian-student-card-v163 span{
  display:block;
  margin-top:4px;
  color:#5f7189;
  font-weight:900;
}
#guardianStudents .guardian-student-card-v163.active span{
  color:#d9e8fb;
}
#guardianStudents article em,
#guardianStudents .guardian-student-card-v163 em{
  border-radius:999px;
  background:#fff1df;
  border:1px solid #ffc978;
  color:#5f4700;
  padding:7px 10px;
  font-style:normal;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
#guardianStudents .guardian-student-card-v163.active em{
  background:#ffb84e;
  border-color:#ffb84e;
  color:#061b3d;
}
.guardian-empty-students-v159{
  border:1px dashed #c8d8ea;
  border-radius:18px;
  background:#f8fbff;
  padding:18px;
}
.guardian-empty-students-v159 b{
  display:block;
  color:#061b3d;
  font-size:18px;
  margin-bottom:6px;
}
.guardian-empty-students-v159 p{
  margin:0 0 14px;
  color:#5f7189;
  font-weight:850;
  line-height:1.4;
}
.admin-account-actions-v159{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
.admin-guardian-card-v163{
  margin-top:12px;
}
.admin-guardian-card-v163 .match-actions{
  justify-content:flex-end;
}
.guardian-empty-account-v160 .guardian-nav-v120 a:not(:first-child),
.guardian-empty-account-v160 .guardian-top-actions-v120 .guardian-due-pill-v120,
.guardian-empty-account-v160 #overview .guardian-overview-grid-v120,
.guardian-empty-account-v160 #registration,
.guardian-empty-account-v160 #payments,
.guardian-empty-account-v160 #schedule,
.guardian-empty-account-v160 #messages{
  display:none!important;
}
.guardian-empty-account-v160 .guardian-main-v120{
  max-width:1040px;
}
.guardian-empty-account-v160 .guardian-top-v120{
  margin-bottom:22px;
}
.guardian-empty-account-v160 #overview{
  display:block;
  padding-top:0;
}
.guardian-empty-account-v160 .guardian-student-strip-v120{
  width:100%;
  max-width:none;
  margin:0;
  display:block;
}
.guardian-empty-account-v160 .guardian-empty-students-v159{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(230px,.75fr) auto;
  align-items:center;
  gap:24px;
  text-align:left;
  padding:30px 38px;
  border-style:solid;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 18px 55px rgba(6,27,61,.08);
  overflow:hidden;
}
.guardian-empty-account-v160 .guardian-empty-students-v159:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:#0d346b;
}
.guardian-empty-account-v160 .guardian-empty-students-v159>div:first-child>span{
  display:inline-flex;
  margin-bottom:10px;
  color:#0d346b;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.guardian-empty-account-v160 .guardian-empty-students-v159 b{
  display:block;
  font-size:30px;
  letter-spacing:0;
  line-height:1.05;
}
.guardian-empty-account-v160 .guardian-empty-students-v159 p{
  max-width:580px;
  margin:10px 0 0;
}
.guardian-empty-account-v160 .guardian-empty-students-v159 .btn{
  min-width:190px;
  margin-right:0;
  justify-self:end;
}
.guardian-empty-flow-v162{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px 12px;
  align-items:center;
  padding:16px;
  border:1px solid #dce7f5;
  border-radius:18px;
  background:#f8fbff;
}
.guardian-empty-flow-v162 i{
  width:32px;
  height:32px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e8f2ff;
  color:#0d346b;
  font-style:normal;
  font-weight:1000;
}
.guardian-empty-flow-v162 small{
  color:#42556e;
  font-weight:950;
}
@media(max-width:640px){
  #guardianStudents article,
  #guardianStudents .guardian-student-card-v163{align-items:flex-start;flex-direction:column}
  #guardianStudents article em,
  #guardianStudents .guardian-student-card-v163 em{white-space:normal}
  .guardian-empty-account-v160 .guardian-empty-students-v159{grid-template-columns:1fr;padding:28px 24px}
  .guardian-empty-account-v160 .guardian-empty-students-v159 .btn{width:100%;margin-right:0}
}

/* A171: site-wide amber refresh */
:root{
  --yellow:#ffb84e;
  --gold:#e9932f;
}
.btn.primary,
.landing-v41 .nav-v41 .nav-cta-v41,
.landing-v41 .hero-actions-v41 .primary-v41,
.landing-v41 .hero-copy-v41 h1 mark,
.landing-v41 .hero-badges-v41 span:first-child,
.login-card-v53:before,
.login-context-v53 h1 mark,
.guardian-student-card-v163.active em,
.admin-tabs .tab.has-alert-v69:after,
.unfilled-head-v67>b,
.trial-sticky-offer-v66 a,
.offer-strip-v41 a{
  background:#ffb84e!important;
  border-color:#ffb84e!important;
  color:#061b3d!important;
}
.btn.primary,
.landing-v41 .hero-actions-v41 .primary-v41,
.login-card-v53 .login-clean-submit-v43{
  box-shadow:0 16px 34px rgba(255,184,78,.24)!important;
}
.pill.yellow,
.notice,
.subtle-note,
.note-box,
.system-note,
.student-next-lesson-v35 strong,
.student-message-panel-v33.has-unread-v62,
#guardianStudents article em,
#guardianStudents .guardian-student-card-v163 em{
  background:#fff3e5!important;
  border-color:#ffc978!important;
}
.field input:focus,
.field textarea:focus,
.field select:focus,
.login-card-v53 .field input:focus,
.tutor-form-v51 .field input:focus,
.tutor-form-v51 .field textarea:focus,
.student-v33 .mini-form select:focus,
.student-v33 .mini-form textarea:focus,
.app-modal-field input:focus,
.app-modal-field select:focus{
  border-color:#ffb84e!important;
  box-shadow:0 0 0 4px rgba(255,184,78,.22)!important;
}
.landing,
.formpage,
.testpage,
.testpage-v52,
.loginpage-v53{
  background-color:#f8fbff;
}
.landing-v41 .hero-copy-v41 h1{
  margin-bottom:38px!important;
}
.landing-v41 .lead-v41{
  margin-top:0!important;
}
.landing-v41 .hero-motto-v75 span,
.landing-v41 .hero-badges-v41.hero-motto-v75 span:first-child{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
@media(max-width:760px){
  .landing-v41 .hero-copy-v41 h1{
    margin-bottom:26px!important;
  }
}

/* A204: make admin tutor management navigable instead of cramped two-column cards */
.admindash [data-admin-panel="tutors"] .platform-card{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.admindash #activeTutors,
.admindash #pendingTutors{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.admindash #activeTutors .admin-tutor-card-v61{
  width:100%!important;
  max-width:none!important;
  padding:22px!important;
  gap:16px!important;
  border-left-width:5px!important;
}
.admindash #activeTutors .admin-card-top-v61{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:18px!important;
  padding-bottom:4px!important;
}
.admindash #activeTutors .admin-card-top-v61 b{
  font-size:22px!important;
}
.admindash #activeTutors .admin-tutor-pills-v61{
  max-width:none!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.admindash #activeTutors .admin-contact-grid-v61.compact{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;
  padding:0!important;
}
.admindash #activeTutors .admin-contact-grid-v61.compact span{
  display:grid!important;
  gap:4px!important;
  border:1px solid #e3edf7!important;
  background:#fff!important;
  border-radius:14px!important;
  padding:11px 13px!important;
}
.admindash #activeTutors .admin-contact-grid-v61.compact b{
  text-align:left!important;
}
.admindash #activeTutors .admin-tutor-controls.compact-v61{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) 132px minmax(190px,1fr) 132px!important;
  gap:12px!important;
  align-items:end!important;
  border:1px solid #e0eaf5!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  padding:14px!important;
}
.admindash #activeTutors .admin-tutor-controls.compact-v61 .btn{
  width:100%!important;
  justify-content:center!important;
}
.admindash #activeTutors .admin-bank-fields-v61{
  grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) 132px!important;
  gap:12px!important;
  padding:0 16px 16px!important;
}
.admindash #activeTutors .admin-bank-fields-v61 .btn{
  width:100%!important;
  justify-content:center!important;
}
.admindash #activeTutors .admin-bank-box-v61,
.admindash #activeTutors .admin-slots-v61{
  border-radius:18px!important;
}
.admindash #activeTutors .admin-bank-box-v61 summary,
.admindash #activeTutors .admin-slots-v61 summary{
  padding:14px 16px!important;
}
.admindash #activeTutors .admin-bank-box-v61 summary b,
.admindash #activeTutors .admin-slots-v61 summary b{
  text-align:right!important;
  font-size:14px!important;
}
.admindash #activeTutors .admin-tutor-profile-editor-v202{
  grid-template-columns:132px minmax(0,1fr)!important;
  padding:4px 16px 16px!important;
}
.admindash #activeTutors .admin-tutor-profile-editor-v202 img{
  width:132px!important;
  height:132px!important;
}
@media(max-width:900px){
  .admindash #activeTutors .admin-card-top-v61,
  .admindash #activeTutors .admin-contact-grid-v61.compact,
  .admindash #activeTutors .admin-tutor-controls.compact-v61,
  .admindash #activeTutors .admin-bank-fields-v61,
  .admindash #activeTutors .admin-tutor-profile-editor-v202{
    grid-template-columns:1fr!important;
  }
  .admindash #activeTutors .admin-tutor-pills-v61{
    justify-content:flex-start!important;
  }
}

/* A203: roomy admin tutor public profile editor */
.admindash .admin-tutor-public-profile-v202{
  overflow:hidden!important;
}
.admindash .admin-tutor-public-profile-v202 summary{
  padding:14px 16px!important;
}
.admindash .admin-tutor-profile-editor-v202{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:4px 16px 16px!important;
  margin:0!important;
}
.admindash .admin-tutor-profile-editor-v202 img{
  width:112px!important;
  height:112px!important;
  border-radius:18px!important;
  object-fit:cover!important;
  border:1px solid #dce7f5!important;
  background:#f8fbff!important;
}
.admindash .admin-tutor-profile-fields-v203{
  min-width:0!important;
  display:grid!important;
  gap:12px!important;
}
.admindash .admin-tutor-profile-fields-v203 label{
  display:grid!important;
  gap:8px!important;
  color:#53657c!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.admindash .admin-tutor-profile-fields-v203 textarea{
  width:100%!important;
  min-height:126px!important;
  box-sizing:border-box!important;
  border:1px solid #d5dfec!important;
  border-radius:16px!important;
  padding:13px 14px!important;
  color:#061b3d!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.4!important;
  resize:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.admindash .admin-tutor-profile-actions-v202{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.admindash .admin-tutor-profile-actions-v202 input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.admindash .admin-file-label-v203{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid #d5dfec!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#061b3d!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.admindash .admin-file-label-v203:hover{
  background:#f8fbff!important;
  border-color:#9fc7f4!important;
}
@media(max-width:720px){
  .admindash .admin-tutor-profile-editor-v202{
    grid-template-columns:1fr!important;
  }
  .admindash .admin-tutor-profile-editor-v202 img{
    width:96px!important;
    height:96px!important;
  }
  .admindash .admin-tutor-profile-actions-v202 .btn,
  .admindash .admin-file-label-v203{
    width:100%!important;
  }
}

/* A180: admin master calendar */
.admin-master-calendar-v180{
  margin:24px 0;
  padding:24px;
}
.admin-master-head-v180{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.section-kicker-v180{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0d346b;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.section-kicker-v180:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#ffb84e;
  box-shadow:0 0 0 5px rgba(255,184,78,.18);
}
.admin-master-head-v180 h2{
  margin:8px 0 6px;
  color:#061b3d;
  font-size:36px;
  line-height:1.05;
}
.admin-master-head-v180 p{
  margin:0;
  color:#5c708c;
  font-weight:850;
}
.admin-master-controls-v180{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid #d9e7f6;
  border-radius:20px;
  background:#f8fbff;
}
.admin-master-controls-v180 strong{
  min-width:190px;
  text-align:center;
  color:#061b3d;
  font-size:18px;
}
.admin-jump-nav-v194{
  position:sticky;
  top:10px;
  z-index:40;
  display:flex;
  gap:10px;
  align-items:center;
  overflow-x:auto;
  padding:10px;
  margin:0 0 14px;
  border:1px solid #d9e7f6;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(6,27,61,.08);
}
.admin-jump-nav-v194 button,
.admin-jump-nav-v194 a{
  flex:0 0 auto;
  position:relative;
  border:1px solid #d0dff1;
  border-radius:999px;
  background:#fff;
  color:#061b3d;
  padding:10px 14px;
  text-decoration:none;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}
.admin-jump-nav-v194 button:hover,
.admin-jump-nav-v194 a:hover{
  border-color:#ffb84e;
  background:#fff8e8;
}
.admin-jump-nav-v194 button.has-count-v194{
  padding-right:36px;
}
.admin-jump-nav-v194 button.has-count-v194::after{
  content:attr(data-count);
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e7f0ff;
  color:#0d346b;
  font-size:11px;
  font-weight:1000;
  line-height:1;
}
.admin-jump-nav-v194 button.has-alert-v194{
  border-color:#ffb84e;
  background:#fff4dc;
  box-shadow:0 0 0 4px rgba(255,184,78,.16),0 12px 24px rgba(255,184,78,.18);
}
.admin-jump-nav-v194 button.has-alert-v194::after{
  background:#ffb84e;
  color:#061b3d;
}
.admin-master-filters-v180{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
  position:relative;
  z-index:5;
}
.admin-master-combo-v181{
  position:relative;
}
.admin-master-filters-v180 select,
.admin-master-filters-v180 input{
  width:100%;
  min-height:46px;
  padding:0 14px;
  border:1px solid #d0dff1;
  border-radius:16px;
  background:#fff;
  color:#061b3d;
  font-weight:900;
}
.admin-master-options-v181{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:320px;
  overflow:auto;
  display:none;
  padding:8px;
  border:1px solid #d0dff1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 38px rgba(6,27,61,.14);
  z-index:30;
}
.admin-master-combo-v181:focus-within .admin-master-options-v181,
.admin-master-options-v181:hover{
  display:grid;
  gap:4px;
}
.admin-master-options-v181 button{
  width:100%;
  display:grid;
  gap:2px;
  padding:10px 12px;
  border:0;
  border-radius:12px;
  background:#fff;
  color:#061b3d;
  text-align:left;
  cursor:pointer;
}
.admin-master-options-v181 button:hover,
.admin-master-options-v181 button:focus{
  background:#edf5ff;
}
.admin-master-options-v181 b{
  font-size:14px;
  font-weight:1000;
}
.admin-master-options-v181 span{
  color:#60758f;
  font-size:12px;
  font-weight:850;
}
.admin-master-layout-v180{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:18px;
  align-items:start;
}
.admin-master-grid-wrap-v180{
  overflow:auto;
  border:1px solid #dbe8f6;
  border-radius:22px;
  background:#fff;
}
.admin-master-grid-v180{
  min-width:860px;
  display:grid;
  grid-template-columns:repeat(7,1fr);
}
.admin-master-week-v180{
  padding:14px 12px;
  border-bottom:1px solid #dbe8f6;
  background:#edf5ff;
  color:#42556e;
  font-size:13px;
  font-weight:1000;
  text-align:center;
}
.admin-master-day-v180{
  min-height:128px;
  padding:12px;
  border:0;
  border-right:1px solid #e2edf8;
  border-bottom:1px solid #e2edf8;
  background:#fff;
  color:#061b3d;
  text-align:left;
  cursor:pointer;
}
.admin-master-day-v180:nth-child(7n){
  border-right:0;
}
.admin-master-day-v180.outside{
  background:#f8fbff;
  color:#9aa8ba;
}
.admin-master-day-v180.selected{
  box-shadow:inset 0 0 0 3px #0d346b;
  background:#eef6ff;
}
.admin-master-day-v180.today .day-no{
  background:#ffb84e;
  color:#061b3d;
}
.admin-master-day-v180 .day-no{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  font-size:17px;
  font-weight:1000;
}
.day-counts{
  float:right;
  display:flex;
  gap:5px;
}
.day-counts i{
  min-width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e5f0ff;
  color:#0d346b;
  font-style:normal;
  font-size:12px;
  font-weight:1000;
}
.day-counts i.unpaid{background:#ffe8ee;color:#9a2441}
.day-counts i.paid{background:#dcf7e7;color:#176b3a}
.admin-master-chip-v180{
  display:block;
  margin-top:8px;
  padding:7px 8px;
  border-radius:10px;
  background:#f2f6fb;
  color:#061b3d;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-master-chip-v180.unpaid{background:#fff0f4;color:#8e1f3b}
.admin-master-chip-v180.paid{background:#ecfbf2;color:#176b3a}
.admin-master-chip-v180.cancelled{background:#eef1f5;color:#6b7889;text-decoration:line-through}
.admin-master-day-v180 em{
  display:block;
  margin-top:7px;
  color:#5c708c;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.admin-master-side-v180{
  display:grid;
  gap:14px;
}
.admin-master-day-panel-v180,
.admin-master-detail-v180{
  border:1px solid #dbe8f6;
  border-radius:22px;
  background:#f8fbff;
  padding:16px;
}
.admin-master-side-head-v180 span{
  color:#0d346b;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-master-side-head-v180 h3{
  margin:6px 0;
  color:#061b3d;
  font-size:22px;
  line-height:1.08;
}
.admin-master-side-head-v180 p{
  margin:0 0 12px;
  color:#5c708c;
  font-weight:850;
}
.admin-master-list-item-v180{
  width:100%;
  display:grid;
  grid-template-columns:82px 1fr auto;
  gap:10px;
  align-items:center;
  margin-top:8px;
  padding:12px;
  border:1px solid #d0dff1;
  border-radius:16px;
  background:#fff;
  color:#061b3d;
  text-align:left;
  cursor:pointer;
}
.admin-master-list-item-v180.selected{
  border-color:#0d346b;
  box-shadow:0 0 0 3px rgba(13,52,107,.08);
}
.admin-master-list-item-v180 b{font-size:13px}
.admin-master-list-item-v180 span{
  color:#42556e;
  font-size:13px;
  font-weight:850;
}
.admin-master-list-item-v180 em{
  padding:7px 10px;
  border-radius:999px;
  font-style:normal;
  font-size:12px;
  font-weight:1000;
}
.admin-master-list-item-v180 em.unpaid{background:#ffe8ee;color:#9a2441}
.admin-master-list-item-v180 em.paid{background:#dcf7e7;color:#176b3a}
.admin-master-list-item-v180 em.cancelled{background:#eef1f5;color:#6b7889}
.admin-master-detail-card-v180 h3{
  margin:14px 0 4px;
  color:#061b3d;
  font-size:24px;
}
.admin-master-detail-card-v180>strong{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:14px;
  background:#fff3e5;
  color:#061b3d;
  font-size:24px;
}
.admin-master-people-v180{
  display:grid;
  gap:10px;
  margin:14px 0;
}
.admin-master-people-v180 button{
  width:100%;
  padding:13px;
  border:1px solid #d0dff1;
  border-radius:16px;
  background:#fff;
  color:#061b3d;
  text-align:left;
  cursor:pointer;
}
.admin-master-people-v180 small,
.admin-master-money-v180 span{
  display:block;
  color:#6a7d96;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-master-people-v180 b{
  display:block;
  margin-top:4px;
  font-size:17px;
}
.admin-master-people-v180 span{
  color:#5c708c;
  font-size:13px;
  font-weight:800;
}
.admin-master-money-v180{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dbe8f6;
}
.admin-master-money-v180 b{
  color:#061b3d;
  font-size:22px;
}
.admin-master-money-v180 em{
  grid-column:1/-1;
  color:#5c708c;
  font-style:normal;
  font-weight:850;
}
.admin-master-actions-v180{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
@media(max-width:1100px){
  .admin-master-layout-v180{grid-template-columns:1fr}
  .admin-master-side-v180{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .admin-master-calendar-v180{padding:18px}
  .admin-master-head-v180{display:grid}
  .admin-master-head-v180 h2{font-size:30px}
  .admin-master-controls-v180{width:100%;justify-content:space-between}
  .admin-master-controls-v180 strong{min-width:auto;font-size:16px}
  .admin-master-filters-v180{grid-template-columns:1fr}
  .admin-master-side-v180{grid-template-columns:1fr}
  .admin-master-list-item-v180{grid-template-columns:1fr}
}

/* A173: cleaner login flow */
.login-shell-v53{
  width:min(560px,calc(100% - 36px))!important;
  padding:42px 0 72px!important;
}
.login-card-v53{
  padding:48px 54px 42px!important;
  border-radius:36px!important;
}
.login-card-v53:before{
  width:58px!important;
  height:6px!important;
  margin-bottom:24px!important;
}
.login-card-v53 h1{
  font-size:50px!important;
  margin:22px 0 10px!important;
}
.login-card-v53 .login-clean-sub-v43{
  font-size:16px!important;
  line-height:1.45!important;
  margin-bottom:30px!important;
}
.login-card-v53 .field{
  gap:10px!important;
  margin:16px 0!important;
}
.login-card-v53 .field label{
  font-size:13px!important;
}
.login-card-v53 .field input{
  height:60px!important;
  border-radius:18px!important;
  padding:0 20px!important;
  font-size:16px!important;
}
.login-card-v53 .password-wrap input{
  padding-right:64px!important;
}
.login-card-v53 .toggle-password-v158{
  width:46px!important;
  height:46px!important;
  right:8px!important;
}
.login-card-v53 .login-form-tools-v90{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:6px 0 24px!important;
}
.login-card-v53 .remember-login-v185{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#51657f!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
  user-select:none!important;
}
.login-card-v53 .remember-login-v185 input{
  width:16px!important;
  height:16px!important;
  accent-color:#123f78!important;
  cursor:pointer!important;
}
.login-card-v53 .login-form-tools-v90 button,
.login-card-v53 .login-back-v90{
  font-size:13px!important;
  font-weight:1000!important;
}
.login-card-v53 .login-clean-submit-v43{
  min-height:64px!important;
  border-radius:18px!important;
  font-size:17px!important;
  margin-top:0!important;
}
.login-card-v53 .login-clean-help-v43{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:26px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#51657f!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.login-card-v53 .login-clean-help-v43 span{
  display:inline!important;
  font-size:13px!important;
  font-weight:950!important;
  color:#5f7189!important;
}
.login-card-v53 .login-clean-help-v43 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  color:#061b3d!important;
  text-decoration:underline!important;
  text-decoration-color:#ffb84e!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.login-card-v53 .login-clean-help-v43 a:hover{
  color:#123f78!important;
  background:transparent!important;
}
@media(max-width:560px){
  .login-shell-v53{
    width:calc(100% - 28px)!important;
    padding:18px 0 40px!important;
  }
  .login-card-v53{
    padding:30px 22px 24px!important;
    border-radius:28px!important;
  }
  .login-card-v53 h1{
    font-size:40px!important;
  }
  .login-card-v53 .login-clean-help-v43{
    font-size:12px!important;
    padding:0!important;
  }
}

/* A184: cleaner test options and mobile auth polish */
.test-card .option span,
.test-card-v45 .option span,
.testpage-v52 .option span{
  display:block;
  width:100%;
  color:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
}
.test-card .option:empty:before,
.test-card-v45 .option:empty:before{
  content:'Pasirinkimas';
  color:#6b7b91;
}
@media(max-width:760px){
  .testpage-v52 .test-card-v45{
    min-height:0!important;
    padding:22px 16px 24px!important;
  }
  .testpage-v52 .test-card-v45 h1{
    font-size:clamp(28px,8.5vw,34px)!important;
    line-height:1.05!important;
  }
  .testpage-v52 .question-subtitle{
    font-size:15px!important;
    margin-bottom:20px!important;
  }
  .testpage-v52 .test-card-v45 .options{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:420px!important;
    gap:10px!important;
  }
  .testpage-v52 .test-card-v45 .option{
    width:100%!important;
    min-height:58px!important;
    padding:14px 16px!important;
  }
  .testpage-v52 .actions{
    margin-top:18px!important;
  }
}
@media(max-width:430px){
  .login-card-v53 .login-clean-submit-v43{
    min-height:58px!important;
  }
  .login-card-v53 .login-clean-help-v43{
    margin-top:16px!important;
  }
}

/* A185: mobile overflow guard */
*,*::before,*::after{
  box-sizing:border-box;
}
html,body{
  max-width:100%;
  overflow-x:hidden;
}
@media(max-width:760px){
  .loginpage-v53,
  .testpage-v52{
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
  }
  .login-shell-v53,
  .testpage-v52 .test-shell-v45,
  .testpage-v52 .test-card-v45{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .login-card-v53,
  .testpage-v52 .test-card-v45,
  .testpage-v52 #testRoot{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .login-card-v53 .field,
  .login-card-v53 .field input,
  .login-card-v53 .password-wrap,
  .login-card-v53 .login-clean-submit-v43,
  .login-card-v53 .login-clean-help-v43,
  .testpage-v52 .test-card-v45 .progress,
  .testpage-v52 .test-card-v45 .options,
  .testpage-v52 .test-card-v45 .actions{
    width:100%!important;
    max-width:100%!important;
  }
  .login-card-v53 .login-form-tools-v90{
    justify-content:space-between!important;
  }
  .login-card-v53 h1,
  .testpage-v52 .test-card-v45 h1,
  .testpage-v52 .question-subtitle{
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
  .testpage-v52 .test-card-v45 h1{
    font-size:clamp(25px,7.4vw,31px)!important;
    letter-spacing:-.4px!important;
  }
}

/* A186: dedicated mobile login layout */
.login-card-v53 .password-wrap-v159 input{
  padding-right:64px!important;
}
.login-card-v53 .password-toggle-v159{
  width:46px!important;
  height:46px!important;
  right:8px!important;
}
@media(max-width:560px){
  .loginpage-v53{
    padding:0 0 20px!important;
    background:
      radial-gradient(circle at top left,rgba(152,125,255,.18),transparent 34%),
      radial-gradient(circle at bottom center,rgba(123,194,255,.24),transparent 42%),
      linear-gradient(180deg,#f7f5ff 0%,#eef6ff 54%,#e3f0ff 100%)!important;
  }
  .login-top-v53{
    height:auto!important;
    min-height:72px!important;
    padding:18px 16px 10px!important;
    align-items:flex-start!important;
  }
  .login-brand-v53 img{
    width:142px!important;
  }
  .login-nav-v53{
    margin-left:auto!important;
  }
  .login-nav-v53 a{
    padding:6px 0!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .login-shell-v53{
    width:100%!important;
    max-width:100%!important;
    padding:14px 14px 28px!important;
  }
  .login-card-v53{
    padding:28px 18px 20px!important;
    border-radius:30px!important;
    box-shadow:0 22px 54px rgba(20,52,96,.14)!important;
  }
  .login-card-v53:before{
    width:40px!important;
    height:6px!important;
    margin-bottom:18px!important;
  }
  .login-card-v53 h1{
    font-size:clamp(42px,14vw,56px)!important;
    line-height:.95!important;
    margin:0 0 22px!important;
    letter-spacing:-1.4px!important;
  }
  .login-card-v53 .field{
    margin:0 0 16px!important;
  }
  .login-card-v53 .field label{
    display:block!important;
    margin-bottom:9px!important;
    font-size:13px!important;
    color:#16345e!important;
  }
  .login-card-v53 .field input{
    height:58px!important;
    border-radius:18px!important;
    padding:0 18px!important;
    font-size:17px!important;
    background:#f7fbff!important;
  }
  .login-card-v53 .login-form-tools-v90{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:4px 0 18px!important;
    justify-content:stretch!important;
  }
  .login-card-v53 .remember-login-v185{
    min-height:24px!important;
    font-size:13px!important;
  }
  .login-card-v53 .login-form-tools-v90 button{
    justify-self:start!important;
    text-align:left!important;
    font-size:14px!important;
  }
  .login-card-v53 .login-clean-submit-v43{
    min-height:60px!important;
    border-radius:20px!important;
    font-size:16px!important;
    letter-spacing:-.2px!important;
    box-shadow:0 18px 34px rgba(255,184,78,.28)!important;
  }
  .login-card-v53 .login-clean-help-v43{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:18px!important;
  }
  .login-card-v53 .login-clean-help-v43 span,
  .login-card-v53 .login-clean-help-v43 a{
    font-size:12px!important;
  }
  .login-card-v53 .login-back-v90{
    margin-top:16px!important;
  }
}
@media(max-width:380px){
  .login-top-v53{
    padding-inline:12px!important;
  }
  .login-shell-v53{
    padding:10px 10px 24px!important;
  }
  .login-card-v53{
    padding:24px 16px 18px!important;
    border-radius:26px!important;
  }
  .login-card-v53 h1{
    font-size:clamp(36px,13vw,44px)!important;
  }
}

/* A201: phone-first login screen */
@media(max-width:560px){
  .loginpage-v53{
    min-height:100svh!important;
    padding:0!important;
    background:
      radial-gradient(circle at 100% 0,rgba(255,184,78,.24),transparent 29%),
      linear-gradient(180deg,#eef3ff 0,#f7f9ff 162px,#fff 162px)!important;
  }
  .loginpage-v53:before{
    display:none!important;
  }
  .login-top-v53{
    min-height:84px!important;
    height:84px!important;
    padding:22px 20px 16px!important;
    align-items:center!important;
  }
  .login-brand-v53 img{
    width:148px!important;
  }
  .login-nav-v53{
    gap:0!important;
  }
  .login-nav-v53 a{
    padding:8px 0!important;
    color:#0a2d63!important;
    font-size:13px!important;
  }
  .login-shell-v53{
    width:100%!important;
    min-height:calc(100svh - 84px)!important;
    padding:18px 20px 36px!important;
  }
  .login-card-v53{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:20px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .login-card-v53:before{
    width:42px!important;
    height:6px!important;
    margin:0 0 18px!important;
    background:#ffb84e!important;
  }
  .login-card-v53 h1{
    margin:0 0 30px!important;
    color:#082b60!important;
    font-size:clamp(42px,12vw,52px)!important;
    line-height:.95!important;
    letter-spacing:-1.8px!important;
  }
  .login-card-v53 .field{
    margin:0 0 20px!important;
  }
  .login-card-v53 .field label{
    margin:0 0 9px!important;
    color:#173962!important;
    font-size:13px!important;
    font-weight:950!important;
  }
  .login-card-v53 .field input{
    height:60px!important;
    border:1px solid #d8e3f0!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    padding:0 17px!important;
    color:#082b60!important;
    font-size:16px!important;
  }
  .login-card-v53 .field input:focus{
    border-color:#ffb84e!important;
    box-shadow:0 0 0 4px rgba(255,184,78,.18)!important;
  }
  .login-card-v53 .password-wrap-v159 input{
    padding-right:64px!important;
  }
  .login-card-v53 .password-toggle-v159{
    width:44px!important;
    height:44px!important;
    right:8px!important;
  }
  .login-card-v53 .login-form-tools-v90{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:2px 0 24px!important;
  }
  .login-card-v53 .remember-login-v185{
    gap:8px!important;
    min-height:22px!important;
    color:#526885!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .login-card-v53 .remember-login-v185 input{
    width:18px!important;
    height:18px!important;
  }
  .login-card-v53 .login-form-tools-v90 button{
    margin-left:auto!important;
    color:#0a2d63!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .login-card-v53 .login-clean-submit-v43{
    min-height:62px!important;
    border-radius:16px!important;
    font-size:16px!important;
    font-weight:1000!important;
    box-shadow:0 16px 30px rgba(255,184,78,.27)!important;
  }
  .login-card-v53 .login-clean-help-v43{
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    gap:7px!important;
    margin:28px 0 0!important;
    padding-top:22px!important;
    border-top:1px solid #e4ebf4!important;
  }
  .login-card-v53 .login-clean-help-v43 span,
  .login-card-v53 .login-clean-help-v43 a{
    font-size:12px!important;
  }
  .login-card-v53 .login-back-v90{
    display:block!important;
    margin:18px auto 0!important;
  }
}
@media(max-width:360px){
  .login-top-v53{
    padding-inline:16px!important;
  }
  .login-shell-v53{
    padding-inline:16px!important;
  }
  .login-card-v53 h1{
    font-size:42px!important;
  }
  .login-card-v53 .login-form-tools-v90{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .login-card-v53 .login-form-tools-v90 button{
    margin-left:0!important;
  }
  .login-card-v53 .login-clean-help-v43{
    flex-direction:column!important;
  }
}
/* A190: stable weekday slot grids, one-off slot pickers, and mobile student shell fix */
.weekday-slot-grid-v190,.match-slots,.guardian-weekly-slots-v140{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:10px;align-items:start}
.weekday-slot-column-v190{min-width:0;border:1px solid #e5edf7;border-radius:12px;background:#fbfdff;padding:8px;display:grid;gap:7px}
.weekday-slot-column-v190 h5{margin:0;color:#0a2d63;font-size:12px;font-weight:1000;text-align:center}
.weekday-slot-column-v190>div{display:grid;gap:6px}
.weekday-slot-column-v190 .match-slot,.weekday-slot-column-v190 .guardian-weekly-slot-v140{width:100%;min-height:38px;justify-content:center;text-align:center}
.oneoff-slot-picker-v190{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}
.oneoff-slot-picker-v190 section{border:1px solid #e5edf7;border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:8px}
.oneoff-slot-picker-v190 h4{margin:0;color:#0a2d63;font-size:13px;font-weight:1000;text-transform:capitalize}
.oneoff-slot-picker-v190 section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}
.oneoff-slot-picker-v190 button{border:1px solid #dbe7f5;background:#fff;color:#061b3d;border-radius:10px;min-height:38px;font-weight:950;cursor:pointer}
.oneoff-slot-picker-v190 button.active{background:#0d346b;color:#fff;border-color:#0d346b}
.oneoff-slot-picker-v190 button.outside em{display:block;font-size:10px;color:#7c8797;font-style:normal}
.oneoff-slot-picker-v190 button.active em{color:#dbeafe}
.oneoff-picker-host-v190{grid-column:1/-1}
#oneoffPicker~#oneoffDate,#oneoffPicker~#oneoffStart,#guardianOneOffPicker~#guardianOneOffDate,#guardianOneOffPicker~#guardianOneOffStart{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.guardian-trial-wait-v195{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dbe8f6;border-radius:18px;background:#f8fbff;padding:16px}
.guardian-trial-wait-v195>div{border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:14px}
.guardian-trial-wait-v195 span{display:block;color:#6b7b92;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.guardian-trial-wait-v195 h3{margin:7px 0 4px;color:#061b3d;font-size:22px}
.guardian-trial-wait-v195 b{display:block;color:#0d346b;font-size:18px}
.guardian-trial-wait-v195 p{grid-column:1/-1;margin:0;color:#50637c;font-weight:850;line-height:1.5}
.guardian-trial-wait-v195 a{color:#0d346b;font-weight:1000}
.weekday-slot-column-v190 .guardian-weekly-slot-v140{display:grid;place-items:center;align-content:center;min-height:56px;padding:8px 6px;overflow:visible}
.weekday-slot-column-v190 .guardian-weekly-slot-v140 span{min-width:0;max-width:100%;margin:0;font-size:13px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.weekday-slot-column-v190 .guardian-weekly-slot-v140 em{position:static;display:block;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eef4fb;color:#0d346b;padding:2px 6px;font-size:9px;line-height:1.1}
.weekday-slot-column-v190 .guardian-weekly-slot-v140.active em{background:rgba(255,255,255,.18);color:#fff}
.oneoff-slot-picker-v190 section>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.oneoff-slot-picker-v190 button{display:grid;place-items:center;align-content:center;min-height:54px;padding:8px 6px;overflow:hidden}
.oneoff-slot-picker-v190 button span{font-size:14px;line-height:1.1;white-space:nowrap}
.oneoff-slot-picker-v190 button em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.1;color:#7c8797;font-style:normal}
.oneoff-calendar-picker-v196{display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:12px;margin:12px 0}
.oneoff-date-list-v196{display:grid;gap:8px;align-content:start}
.oneoff-date-list-v196 button{border:1px solid #dbe7f5;background:#fff;color:#061b3d;border-radius:12px;padding:10px;text-align:left;cursor:pointer}
.oneoff-date-list-v196 button span,.oneoff-date-list-v196 button b{display:block}
.oneoff-date-list-v196 button span{font-size:13px;font-weight:1000;text-transform:capitalize}
.oneoff-date-list-v196 button b{margin-top:3px;color:#6b7b92;font-size:11px}
.oneoff-date-list-v196 button.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 10px 20px rgba(13,52,107,.16)}
.oneoff-date-list-v196 button.active b{color:#dbeafe}
.oneoff-time-list-v196{border:1px solid #e5edf7;border-radius:14px;background:#fbfdff;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}
.oneoff-time-list-v196>div:first-child span{display:block;color:#6b7b92;font-size:12px;font-weight:1000;text-transform:uppercase}
.oneoff-time-list-v196>div:first-child b{display:block;margin-top:3px;color:#061b3d;font-size:20px}
.oneoff-time-list-v196>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;align-content:start;max-height:430px;overflow:auto;padding-right:2px}
.oneoff-time-list-v196 button{display:grid;place-items:center;align-content:center;min-height:54px;border:1px solid #dbe7f5;background:#fff;color:#061b3d;border-radius:12px;padding:8px 6px;font-weight:950;cursor:pointer;overflow:hidden}
.oneoff-time-list-v196 button span{font-size:15px;line-height:1.1;white-space:nowrap}
.oneoff-time-list-v196 button em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.1;color:#7c8797;font-style:normal}
.oneoff-time-list-v196 button.active{background:#0d346b;color:#fff;border-color:#0d346b}
.oneoff-time-list-v196 button.active em{color:#dbeafe}
.extra-request-form-v43 .extra-date-row-v60{display:grid!important}
@media(max-width:900px){.weekday-slot-grid-v190,.match-slots,.guardian-weekly-slots-v140{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.oneoff-calendar-picker-v196{grid-template-columns:1fr}.oneoff-date-list-v196{grid-template-columns:repeat(2,minmax(0,1fr))}.oneoff-time-list-v196>div:last-child{max-height:none}}
@media(max-width:520px){.weekday-slot-grid-v190,.match-slots,.guardian-weekly-slots-v140,.oneoff-slot-picker-v190,.guardian-trial-wait-v195{grid-template-columns:1fr}.guardian-trial-wait-v195 p{grid-column:auto}}
@media(max-width:760px){
  body.studentdash{width:100%;max-width:100vw;overflow-x:clip}
  .student-shell-v33.student-shell-v35{display:block!important;width:100%;max-width:100vw;min-width:0;overflow-x:clip}
  .student-sidebar-v33.student-sidebar-v35{position:sticky!important;top:0!important;left:0!important;width:100%!important;max-width:100vw!important;height:auto!important;border-radius:0!important;z-index:120!important}
  .student-main-v33.student-main-v35{width:100%!important;max-width:100vw!important;margin:0!important;padding:16px 12px 34px!important;overflow-x:clip}
  /* Calendar sizing itself is governed by the earlier scrollable-grid rules (~line 401 and
     ~line 1206: min-width:560px row + 80px cells + overflow-x:auto) - this block previously
     also set overflow:hidden + grid-template-columns:repeat(7,minmax(0,1fr)) + min-width:0
     here, which (being later in the cascade) silently won and clipped the calendar instead
     of letting it scroll, since the row's own min-width:560px was never actually removed. */
  .student-calendar-layout-v38,.student-calendar-wrap-v38,.student-month-calendar-v38{width:100%;max-width:100%}
  .student-month-calendar-v38{overflow-x:auto}
  .cal-day-num-v38{width:24px;height:24px;font-size:12px}
}

/* Phone calendar: the scrollable 7-columns-wider-than-viewport design above reads as "doesn't
   fit" on an actual phone - no visible affordance that there's more to scroll to, and even when
   found, swiping through Sat/Sun one at a time is a poor experience for something used often.
   Compress instead: drop the "N pam." count text per cell (redundant with the colored dot badge,
   which already shows the count) and shrink the day-number/dot badges, so a genuinely narrower
   cell stays legible and all 7 columns fit without scrolling.
   Deliberately narrower than the 760px calendar-scroll block above; a compressed 7-up grid only
   works down at true phone widths, not full tablet width. */
@media(max-width:640px){
  .student-cal-day-v38{min-width:0!important;min-height:50px!important;padding:4px 2px!important;gap:2px!important}
  .student-cal-head-row-v38,.student-cal-grid-v38{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}
  .student-month-calendar-v38,.student-calendar-v38{overflow-x:visible!important;min-width:0!important}
  .cal-day-num-v38{width:20px!important;height:20px!important;font-size:11px!important;border-radius:7px!important}
  .student-cal-day-v38 b{display:none!important}
  .student-cal-day-v38 small{font-size:10px!important}
  .cal-dot-row-v38{gap:2px!important}
  .cal-dot-row-v38 i{height:15px!important;min-width:15px!important;padding:0 3px!important;font-size:9px!important}
}

/* A319: čia buvo pilno ekrano pranešimas "Pasukite telefoną atgal į vertikalią
   padėtį". Jį pakeitė tikras portreto užraktas (žr. A319 failo apačioje) -
   pasukus telefoną maketas nebesikeičia ir jokio pranešimo nebereikia. */

/* A192: compact guardian child switcher at the top of the dashboard */
.guardian-student-switcher-v192{margin:0 0 18px}
.guardian-student-switch-card-v192{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:14px;align-items:center;background:#fff;border:1px solid #d7e6f5;border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(6,27,61,.06)}
.guardian-student-switch-card-v192>div span,.guardian-student-switch-card-v192 label span{display:block;color:#667790;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.guardian-student-switch-card-v192 b{display:block;color:#061b3d;font-size:20px}
.guardian-student-switch-card-v192 small{display:block;color:#526174;font-weight:850;margin-top:2px}
.guardian-student-switch-card-v192 label{display:grid;gap:5px}
.guardian-student-switch-card-v192 select{width:100%;border:1px solid #d5dfec;border-radius:12px;background:#fbfdff;padding:11px 12px;color:#061b3d;font-weight:950}
@media(max-width:760px){.guardian-student-switch-card-v192{grid-template-columns:1fr}.guardian-student-switch-card-v192 .btn{width:100%}}

/* A199: readable dashboard eyebrow labels with a vertical accent marker */
.studentdash .hero-badge-v28,
.studentdash .section-kicker-v28,
.tutordash .hero-next-label-v30,
.tutordash .hero-next-empty-v30 span,
.tutordash .section-kicker-v28,
.guardian-dash-v120 .section-kicker-v28,
.admindash .section-kicker-v180{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#123f78!important;
  text-shadow:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.studentdash .hero-badge-v28:before,
.studentdash .section-kicker-v28:before,
.tutordash .hero-next-label-v30:before,
.tutordash .hero-next-empty-v30 span:before,
.tutordash .section-kicker-v28:before,
.guardian-dash-v120 .section-kicker-v28:before,
.admindash .section-kicker-v180:before{
  content:''!important;
  display:block!important;
  flex:0 0 4px!important;
  width:4px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#ffb84e!important;
  opacity:1!important;
}
.studentdash .student-next-lesson-v35 .hero-badge-v28{
  color:#0d346b!important;
}
.tutordash .hero-next-label-v30,
.tutordash .hero-next-empty-v30 span{
  color:#fff4cf!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
.tutordash .section-kicker-v28{
  color:#0d346b!important;
}

/* A201: keep student/tutor/guardian side navigation backgrounds full-height while scrolling */
@media(min-width:761px){
  .tutordash .tutor-shell-v28,
  .studentdash .student-shell-v33,
  .studentdash .student-shell-v35,
  .guardian-dash-v120 .guardian-shell-v120{
    align-items:stretch!important;
    min-height:100dvh!important;
  }
  .tutordash .tutor-sidebar-v28,
  .studentdash .student-sidebar-v33,
  .studentdash .student-sidebar-v35,
  .guardian-dash-v120 .guardian-sidebar-v120{
    position:sticky!important;
    top:0!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:100dvh!important;
  }
}

/* A205: keep admin tutor public profile editor out of the old bank grid */
.admindash #activeTutors .admin-tutor-public-profile-v202{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:none!important;
  overflow:visible!important;
}
.admindash #activeTutors .admin-tutor-public-profile-v202 > summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:14px!important;
  padding:16px 18px!important;
}
.admindash #activeTutors .admin-tutor-public-profile-v202 > .admin-tutor-profile-editor-v202{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
.admindash #activeTutors .admin-tutor-profile-editor-v202 img{
  width:160px!important;
  height:160px!important;
  justify-self:start!important;
}
.admindash #activeTutors .admin-tutor-profile-fields-v203{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}
.admindash #activeTutors .admin-tutor-public-profile-v202 .admin-tutor-profile-fields-v203 label{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:8px!important;
}
.admindash #activeTutors .admin-tutor-profile-fields-v203 textarea{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:158px!important;
}
.admindash #activeTutors .admin-tutor-profile-actions-v202{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
}
.admindash #activeTutors .admin-tutor-profile-actions-v202 input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.admindash #activeTutors .admin-file-button-v205{
  min-height:40px!important;
}
.admindash #activeTutors .admin-file-button-v205.selected-v205{
  border-color:#0d346b!important;
  background:#eef6ff!important;
  color:#0d346b!important;
}
@media(max-width:900px){
  .admindash #activeTutors .admin-tutor-public-profile-v202 > .admin-tutor-profile-editor-v202{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .admindash #activeTutors .admin-tutor-profile-editor-v202 img{
    width:112px!important;
    height:112px!important;
  }
  .admindash #activeTutors .admin-tutor-profile-actions-v202 .btn{
    width:100%!important;
  }
}

/* A206: guardian-facing tutor suggestion hides internal tutor metrics */
.guardian-trial-suggested-tutor-v202{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:16px!important;
  padding:16px!important;
}
.guardian-trial-suggested-tutor-v202 img{
  width:86px!important;
  height:86px!important;
}
.guardian-trial-suggested-tutor-v202 h4{
  margin:5px 0 10px!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.guardian-trial-info-btn-v206{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #d5e3f2!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#0d346b!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.guardian-trial-info-btn-v206:hover{
  border-color:#9fc7f4!important;
  background:#eef6ff!important;
}
.guardian-trial-next-tutor-v202{
  display:grid!important;
  width:100%!important;
  min-height:76px!important;
  padding:14px 16px!important;
  border:1px solid #f0b24e!important;
  border-radius:16px!important;
  background:#fff8ec!important;
  color:#061b3d!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(255,184,78,.12)!important;
}
.guardian-trial-next-tutor-v202 span,
.guardian-trial-next-tutor-v202 b{
  display:block!important;
}
.guardian-trial-next-tutor-v202 span{
  color:#6b7b92!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.guardian-trial-next-tutor-v202 b{
  margin-top:4px!important;
  color:#061b3d!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:1000!important;
}
.guardian-trial-next-tutor-v202:hover{
  border-color:#ffb84e!important;
  background:#fff2d9!important;
  transform:translateY(-1px)!important;
}
@media(max-width:520px){
  .guardian-trial-suggested-tutor-v202{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  .guardian-trial-suggested-tutor-v202 img{
    width:72px!important;
    height:72px!important;
  }
  .guardian-trial-suggested-tutor-v202 h4{
    font-size:21px!important;
  }
}

/* A207: cleaner guardian trial tutor card and secondary action */
.guardian-trial-picker-v125 .guardian-trial-teachers-v125{
  gap:14px!important;
}
.guardian-trial-picker-v125 .guardian-trial-teacher-list-v125{
  display:grid!important;
  gap:12px!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202{
  position:relative!important;
  grid-template-columns:76px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:112px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dce8f6!important;
  box-shadow:0 12px 26px rgba(6,27,61,.06)!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 img{
  width:76px!important;
  height:76px!important;
  border-radius:18px!important;
  justify-self:start!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 span{
  display:block!important;
  margin:0 0 5px!important;
  color:#6b7b92!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 h4{
  margin:0!important;
  color:#061b3d!important;
  font-size:24px!important;
  line-height:1.05!important;
  overflow-wrap:anywhere!important;
}
.guardian-trial-info-btn-v206{
  display:none!important;
}
.guardian-trial-info-icon-v207{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:1px solid #d3e2f2!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#0d346b!important;
  font-size:17px!important;
  font-weight:1000!important;
  font-family:Georgia,serif!important;
  line-height:1!important;
  cursor:pointer!important;
}
.guardian-trial-info-icon-v207:hover{
  border-color:#9fc7f4!important;
  background:#eef6ff!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-v202{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:62px!important;
  padding:12px 14px!important;
  border:1px solid #ffd28b!important;
  border-radius:16px!important;
  background:#fffaf2!important;
  color:#061b3d!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-v202:after{
  content:'>'!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#ffb84e!important;
  color:#061b3d!important;
  font-size:16px!important;
  font-weight:1000!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-v202 b{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  color:#061b3d!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:1000!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-v202 span{
  grid-column:1!important;
  grid-row:2!important;
  margin-top:3px!important;
  color:#6b7b92!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-v202:hover{
  border-color:#ffb84e!important;
  background:#fff3dc!important;
  transform:none!important;
}
.guardian-trial-picker-v125 .guardian-trial-book-v125{
  width:100%!important;
  min-height:58px!important;
}
@media(max-width:520px){
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202{
    grid-template-columns:62px minmax(0,1fr) 34px!important;
    min-height:94px!important;
    gap:12px!important;
  }
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 img{
    width:62px!important;
    height:62px!important;
  }
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 h4{
    font-size:21px!important;
  }
}

/* A208: inline tutor info and link-style tutor rotation */
.guardian-trial-picker-v125 .guardian-trial-next-tutor-link-v208{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 0 2px 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0d346b!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-link-v208:hover{
  color:#061b3d!important;
  background:transparent!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202.info-open-v208{
  align-items:start!important;
}
.guardian-trial-inline-info-v208{
  grid-column:1 / -1!important;
  display:block!important;
  margin:2px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid #e3edf8!important;
  color:#52647b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.guardian-trial-inline-info-v208[hidden]{
  display:none!important;
}
.guardian-trial-suggested-tutor-v202.info-open-v208 .guardian-trial-info-icon-v207{
  background:#0d346b!important;
  border-color:#0d346b!important;
  color:#fff!important;
}

/* A209: simple two-line hyperlink for changing trial tutor */
.guardian-trial-picker-v125 .guardian-trial-next-tutor-link-v208{
  display:inline-grid!important;
  gap:2px!important;
  width:max-content!important;
  max-width:100%!important;
}
.guardian-trial-picker-v125 .guardian-trial-next-tutor-link-v208 span,
.guardian-trial-picker-v125 .guardian-trial-next-tutor-link-v208 b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:1000!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* A210: rebuilt guardian tutor selector */
.guardian-trial-picker-v125 .guardian-trial-teacher-list-v125{
  display:grid!important;
  gap:10px!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:104px!important;
  padding:14px 16px!important;
  border:1px solid #dce8f6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(6,27,61,.06)!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > img{
  width:72px!important;
  height:72px!important;
  border-radius:18px!important;
  object-fit:cover!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > div{
  min-width:0!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > div span{
  display:block!important;
  margin:0 0 5px!important;
  color:#6b7b92!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > div h4{
  margin:0!important;
  color:#061b3d!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.guardian-trial-info-details-v210{
  justify-self:end!important;
  align-self:center!important;
  position:static!important;
}
.guardian-trial-info-details-v210 summary{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  list-style:none!important;
  border:1px solid #b9d7f7!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#0d346b!important;
  font-family:Georgia,serif!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.guardian-trial-info-details-v210 summary::-webkit-details-marker{
  display:none!important;
}
.guardian-trial-info-details-v210[open]{
  display:contents!important;
}
.guardian-trial-info-details-v210[open] summary{
  grid-column:3!important;
  background:#0d346b!important;
  color:#fff!important;
  border-color:#0d346b!important;
}
.guardian-trial-info-details-v210 p{
  grid-column:1 / -1!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid #e3edf8!important;
  color:#52647b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:1px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0d346b!important;
  text-decoration:none!important;
}
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208 span,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208 b{
  display:block!important;
  color:inherit!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208:hover{
  color:#061b3d!important;
}
@media(max-width:520px){
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202{
    grid-template-columns:62px minmax(0,1fr) 34px!important;
    gap:12px!important;
    min-height:92px!important;
    padding:12px!important;
  }
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > img{
    width:62px!important;
    height:62px!important;
  }
  .guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202 > div h4{
    font-size:21px!important;
  }
}

/* A211: lock the landing navbar to the top on phones. */
@media(max-width:760px){
  html{
    scroll-padding-top:62px!important;
  }
  body.landing-v41{
    padding-top:62px!important;
  }
  body.tutor-landing-v43{
    padding-top:62px!important;
  }
  .landing-v41 .site-header-v41{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    min-height:62px!important;
    transform:none!important;
  }
  .tutor-site-header-v86{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    min-height:62px!important;
    transform:none!important;
  }
  .landing-v41 main{
    overflow:clip!important;
  }
  .tutordash .tutor-sidebar-v28,
  .studentdash .student-sidebar-v33.student-sidebar-v35,
  .guardian-dash-v120 .guardian-sidebar-v120{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    width:100%!important;
    max-width:100vw!important;
    transform:none!important;
  }
  .tutordash .tutor-main-v28,
  .studentdash .student-main-v33,
  .studentdash .student-main-v35,
  .guardian-dash-v120 .guardian-main-v120{
    padding-top:86px!important;
  }
}

/* A212: decorative eyebrow labels should read as text, not pills. */
.landing-v41 .section-head-v41 > span,
.landing-v41 #offeris .section-head-v41 > span,
.landing-v41 .split-copy-v41 > span,
.landing-v41 .exam-band-v41 > span,
.tutor-landing-v43 .tutor-eyebrow-v43,
.login-context-v53 > span,
.login-eyebrow-v53,
.auth-kicker-v42,
.test-eyebrow-v45{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}
.landing-v41 .section-head-v41 > span,
.landing-v41 .exam-band-v41 > span,
.login-eyebrow-v53{
  color:#0a2d63!important;
}
.landing-v41 .split-copy-v41 > span,
.tutor-landing-v43 .tutor-eyebrow-v43,
.login-context-v53 > span,
.auth-kicker-v42,
.test-eyebrow-v45{
  color:#ffb84e!important;
}
.landing-v41 .section-head-v41 > span:before,
.landing-v41 #offeris .section-head-v41 > span:before,
.landing-v41 .split-copy-v41 > span:before,
.landing-v41 .exam-band-v41 > span:before,
.tutor-landing-v43 .tutor-eyebrow-v43:before,
.login-context-v53 > span:before,
.login-eyebrow-v53:before,
.auth-kicker-v42:before,
.test-eyebrow-v45:before{
  content:""!important;
  display:block!important;
  flex:0 0 4px!important;
  width:4px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#ffb84e!important;
  box-shadow:none!important;
}

/* A213: parent trial tutor info opens inline; change tutor is a button, not a link. */
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  gap:2px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dce8f6!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  color:#0d346b!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208 span,
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208 b,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208 span,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208 b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:1000!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208 span,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208 span{
  color:#64748b!important;
  font-size:12px!important;
}
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208:hover,
.guardian-trial-picker-v125 a.guardian-trial-next-tutor-link-v208:hover{
  background:#eef4fb!important;
  color:#061b3d!important;
}
.guardian-trial-info-details-v210 summary{
  user-select:none!important;
}
.guardian-trial-info-details-v210[open] p{
  display:block!important;
}

/* A214: keep the trial tutor change control from inheriting teacher avatar styles. */
.guardian-trial-teacher-list-v125 button.guardian-trial-next-tutor-link-v208 > span,
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208 > span{
  flex:initial!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:block!important;
  place-items:initial!important;
  color:#64748b!important;
}
.guardian-trial-teacher-list-v125 button.guardian-trial-next-tutor-link-v208 > b,
.guardian-trial-picker-v125 button.guardian-trial-next-tutor-link-v208 > b{
  color:#0d346b!important;
}

/* A215: opened tutor info should use the full tutor card width. */
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202.info-open-v208{
  align-items:start!important;
}
.guardian-trial-picker-v125 .guardian-trial-info-details-v210[open]{
  display:block!important;
  grid-column:3!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
}
.guardian-trial-picker-v125 .guardian-trial-info-details-v210[open] summary{
  display:grid!important;
  background:#0d346b!important;
  color:#fff!important;
  border-color:#0d346b!important;
}
.guardian-trial-picker-v125 .guardian-trial-info-details-v210[open] p{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:14px 0 0!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202.info-open-v208 > .guardian-trial-info-details-v210{
  display:contents!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202.info-open-v208 > .guardian-trial-info-details-v210 summary{
  grid-column:3!important;
  grid-row:1!important;
}
.guardian-trial-picker-v125 .guardian-trial-suggested-tutor-v202.info-open-v208 > .guardian-trial-info-details-v210 p{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #e3edf8!important;
  color:#52647b!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:850!important;
}

/* A219: pricing labels should not look like pills; prices need stronger contrast. */
.landing-v41 .pricing-trust-v49{
  display:none!important;
}
.landing-v41 .pricing-head-v49 > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ffb84e!important;
}
.landing-v41 .pricing-head-v49 > span:before{
  content:""!important;
  display:block!important;
  flex:0 0 4px!important;
  width:4px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#ffb84e!important;
}
.landing-v41 .pricing-v49 .plan-price-v49 b{
  color:#061b3d!important;
  text-shadow:none!important;
}
.landing-v41 .pricing-head-v49{
  margin-bottom:42px!important;
}
.landing-v41 .pricing-v49{
  margin-top:8px!important;
}

/* A221: keep restored test selections readable after navigating back. */
.testpage-v52 .test-card-v45 .options .option.selected,
.testpage-v52 .test-card-v45 .options .option.selected:hover,
.test-card-v45 .options .option.selected,
.test-card-v45 .options .option.selected:hover{
  background:#061b3d!important;
  border-color:#061b3d!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(6,27,61,.2)!important;
}
.testpage-v52 .test-card-v45 .options .option.selected span,
.test-card-v45 .options .option.selected span{
  color:#fff!important;
}

/* A225: final phone-first polish, readable labels, mobile scheduler and parent dashboard */

/* Labels and controls should read as compact cards/tags, not long capsules. */
.btn{border-radius:10px!important}
.pill,
.slot-pill,
.link-pill,
[class*="-pill"],
[class*="-badge"],
[class*="-chip"],
[class*="-kicker"]{
  border-radius:7px!important;
}
.hero-badges-v41 span,
.tutor-badges span,
.login-benefits-v53 b,
.range-head strong,
.guardian-status-v120,
.guardian-schedule-row-v120 i,
.guardian-day-count-v150,
.guardian-day-lesson-v150 em,
.guardian-weekly-picked-v140 span,
.guardian-weekly-slot-v140 em,
.weekday-slot-column-v190 .guardian-weekly-slot-v140 em,
.guardian-trial-teacher-list-v125 em,
.payment-bank-head-v66 span,
.bill-line-v33 small em,
#extra .notice.ok{
  border-radius:8px!important;
}
.landing-v41 .trial-offer-popup-v104 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffb84e!important;
  box-shadow:none!important;
}
.landing-v41 .trial-offer-popup-v104 span:before{
  content:"";
  width:4px;
  height:16px;
  border-radius:2px;
  background:#ffb84e;
  flex:0 0 4px;
}
.test-card-v45 .test-meta span:first-child,
.guardian-due-pill-v120{
  border-radius:8px!important;
}

/* Mobile scheduler: day-first, thumb-friendly, with native/select time fallback. */
.mobile-scheduler-v225,
.mobile-scheduler-hint-v225{display:none}
.mobile-day-tabs-v225{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.mobile-day-tabs-v225 button{
  min-width:0;
  min-height:56px;
  border:1px solid #d8e4f2;
  border-radius:10px;
  background:#fff;
  color:#52647a;
  padding:7px 4px;
  cursor:pointer;
}
.mobile-day-tabs-v225 button span{display:block;font-size:12px;font-weight:1000;color:#0d346b}
.mobile-day-tabs-v225 button b{display:none}
.mobile-day-tabs-v225 button.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 10px 22px rgba(13,52,107,.16)}
.mobile-day-tabs-v225 button.active span{color:#fff}
.mobile-time-card-v225{margin-top:10px;border:1px solid #dbe7f4;border-radius:16px;background:#fbfdff;padding:14px}
.mobile-time-head-v225{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-time-head-v225>div span{display:block;color:#74849a;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}
.mobile-time-head-v225>div b{display:block;margin-top:3px;color:#061b3d;font-size:19px}
.mobile-time-head-v225>button{border:0;background:transparent;color:#8b3c3c;padding:8px 0;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mobile-time-help-v225{margin:10px 0 12px;color:#60738b;font-size:13px;line-height:1.45;font-weight:800}
/* Laikai dėliojami stulpeliais: pirmiausia žemyn, tada į kitą stulpelį. */
.mobile-hour-grid-v225{display:block;margin-bottom:-8px;column-count:3;column-gap:8px}
.mobile-hour-v225{
  width:100%;
  min-height:58px;
  margin-bottom:8px;
  break-inside:avoid;
  border:1px solid #d6e3f1;
  border-radius:10px;
  background:#fff;
  color:#061b3d;
  padding:8px 6px;
  display:grid;
  place-items:center;
  align-content:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mobile-hour-v225 b{font-size:15px;line-height:1.05}
.mobile-hour-v225 span{margin-top:3px;color:#7a899d;font-size:11px;font-weight:900}
.mobile-hour-v225.active{background:#0d346b;border-color:#0d346b;color:#fff;box-shadow:0 8px 18px rgba(13,52,107,.18)}
.mobile-hour-v225.active span{color:#dceaff}
.mobile-hour-v225.busy{background:#eef3f7;border-color:#dde5ec;color:#8b98a8;box-shadow:none;cursor:not-allowed}
.mobile-hour-v225.busy span{color:#8b98a8}
.mobile-custom-time-v225{margin-top:12px;border-top:1px solid #e1eaf4;padding-top:11px}
.mobile-custom-time-v225 summary{cursor:pointer;color:#0d346b;font-size:13px;font-weight:1000;list-style:none}
.mobile-custom-time-v225 summary::-webkit-details-marker{display:none}
.mobile-custom-time-v225 summary:before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:6px;background:#eaf2fb;color:#0d346b}
.mobile-custom-time-v225[open] summary:before{content:"−"}
.mobile-custom-time-v225>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}
.mobile-custom-time-v225 label{display:grid;gap:5px;color:#5d7088;font-size:11px;font-weight:1000}
.mobile-custom-time-v225 select{width:100%;min-height:48px;border:1px solid #d4e1ef;border-radius:10px;background:#fff;color:#061b3d;padding:0 10px;font-size:16px;font-weight:950}
.mobile-custom-time-v225 .btn{grid-column:1/-1;width:100%;min-height:50px}

/* Conference is auto-join: permission prompt happens as soon as the room loads. */
.conference-auto-join-v225{display:none!important}

@media(max-width:760px){
  body{font-size:15px}
  input,select,textarea{font-size:16px!important}
  .btn{min-height:48px;border-radius:11px!important}

  /* Scheduler */
  .scheduler{padding:13px!important;border-radius:16px!important}
  .scheduler-head{display:block!important;margin-bottom:12px}
  .scheduler-head>div:first-child>b{display:block;color:#061b3d;font-size:17px}
  .scheduler-head p{margin:5px 0 0;font-size:13px;line-height:1.45}
  .scheduler-legend{display:none!important}
  .scheduler>.quick-row,
  .scheduler>.week-scroll{display:none!important}
  .mobile-scheduler-v225{display:block}
  .desktop-scheduler-hint-v225{display:none}
  .mobile-scheduler-hint-v225{display:inline}
  /* A327: "Pasirinkti laikai" ir "Laikai dar nepazymeti." buvo vienoje flex eiluteje,
     su skirtingais vidiniais tarpais - tekstai atrode nesulygiuoti. Telefone dedam
     juos vienas po kitu, abu prie kairio krasto. */
  .picked-wrap{
    display:block!important;
    margin-top:13px!important;
    padding-top:13px!important;
    border-top:1px solid #e2ebf5;
  }
  .picked-wrap>b{display:block;padding-top:0!important;font-size:13px}
  .picked-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:8px}
  .picked-list .empty.small{padding:0!important;font-size:13px;line-height:1.45;text-align:left}
  .picked-slot{width:100%!important;min-height:44px!important;justify-content:space-between!important;border-radius:9px!important;text-align:left!important}
  .scheduler-hint{margin-top:10px!important;font-size:12px!important;line-height:1.45!important}

  /* Test */
  .testpage-v52{padding:0!important;background:#f4f8fd!important}
  .testpage-v52 .test-shell-v45{padding:0 10px 18px!important}
  .testpage-v52 .test-top-v45{height:62px!important;padding:0 4px!important}
  .testpage-v52 .test-brand-v45 img{width:132px!important;max-height:38px!important;object-fit:contain}
  .testpage-v52 .test-card-v45{
    min-height:calc(100dvh - 72px)!important;
    padding:18px 14px 18px!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(6,27,61,.08)!important;
  }
  .testpage-v52 .test-card-v45:before{height:4px!important}
  .testpage-v52 .test-meta{align-items:center!important;font-size:11px!important}
  .testpage-v52 .test-meta span:first-child{padding:6px 8px!important;background:#fff4bf!important}
  .testpage-v52 .progress{height:7px!important;margin:12px 0 20px!important;border-radius:4px!important}
  .testpage-v52 .test-card-v45 h1{
    margin:8px 0 8px!important;
    font-size:clamp(25px,7vw,30px)!important;
    line-height:1.08!important;
    letter-spacing:-.45px!important;
    text-wrap:balance;
  }
  .testpage-v52 .question-subtitle{font-size:14px!important;line-height:1.45!important;margin:0 auto 18px!important}
  .testpage-v52 .test-card-v45 .options{gap:8px!important}
  .testpage-v52 .test-card-v45 .option{
    min-height:54px!important;
    border-radius:11px!important;
    padding:12px 14px!important;
    font-size:14px!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
  .testpage-v52 .test-card-v45 .option span{text-align:left!important}
  .testpage-v52 .formrow{display:block!important}
  .testpage-v52 .field{margin:10px 0!important;gap:6px!important}
  .testpage-v52 .field input{min-height:50px!important;border-radius:10px!important}
  .testpage-v52 .checkline,.testpage-v52 .subtle-note{border-radius:10px!important;font-size:13px!important;line-height:1.45!important}
  .testpage-v52 .actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:16px!important;
    width:100%!important;
  }
  .testpage-v52 .actions .btn{width:100%!important;min-height:52px!important;margin:0!important}
  .testpage-v52 #nextBtn{order:1!important}
  .testpage-v52 #backBtn{order:2!important;background:transparent!important;box-shadow:none!important}
  .testpage-v52 #testScheduler{margin:0!important}
  .testpage-v52 .mobile-time-card-v225{background:#fff}
  .testpage-v52 #testScheduler .picked-wrap{display:none!important}
  .testpage-v52 #testScheduler .mobile-custom-time-v225{display:none!important}
  .testpage-v52 #testScheduler .mobile-grid-all-v332{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  body.test-availability-v339,
  body.test-availability-v339 .testpage-v52{
    overflow-x:hidden!important;
  }
  body.test-availability-v339 .testpage-v52 .test-shell-v45{
    padding:0 18px 14px!important;
  }
  body.test-availability-v339 .testpage-v52 .test-card-v45{
    min-height:0!important;
    padding:18px 20px 16px!important;
    overflow:hidden!important;
  }
  body.test-availability-v339 .testpage-v52 .progress{
    margin:10px 0 18px!important;
  }
  body.test-availability-v339 .testpage-v52 .test-card-v45 h1{
    margin:6px 0 14px!important;
    font-size:clamp(24px,6.5vw,29px)!important;
  }
  body.test-availability-v339 .testpage-v52 .early-times-v250{
    margin:0 0 18px!important;
  }
  body.test-availability-v339 .testpage-v52 #testRoot,
  body.test-availability-v339 .testpage-v52 #testScheduler,
  body.test-availability-v339 .testpage-v52 .mobile-scheduler-v225,
  body.test-availability-v339 .testpage-v52 .mobile-grid-v332{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.test-availability-v339 .testpage-v52 .mobile-grid-v332{
    padding:0 14px!important;
  }
  body.test-availability-v339 .testpage-v52 .mobile-grid-v332.compact-days-v339{
    padding-right:78px!important;
  }
  body.test-availability-v339 .testpage-v52 .actions{
    margin-top:14px!important;
  }

  /* Parent cabinet: bottom app navigation instead of tiny horizontal top nav. */
  .guardian-dash-v120{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;background:#f4f8fd!important}
  .guardian-dash-v120 .guardian-shell-v120{display:block!important;min-width:0!important;width:100%!important}
  .guardian-dash-v120 .guardian-sidebar-v120{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    z-index:1000!important;
    width:100%!important;
    height:auto!important;
    min-height:72px!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    display:block!important;
    overflow:visible!important;
    background:#061b3d!important;
    box-shadow:0 -10px 28px rgba(6,27,61,.18)!important;
  }
  .guardian-dash-v120 .guardian-sidebar-v120 .side-logo{display:none!important}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a{
    min-width:0!important;
    max-width:none!important;
    min-height:52px!important;
    padding:6px 2px!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#dce9f9!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:3px!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a.active{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .side-icon-v84{width:19px!important;height:19px!important}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a b{
    display:block!important;
    max-width:none!important;
    color:inherit!important;
    font-size:9px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:center!important;
  }
  .guardian-dash-v120 .guardian-main-v120{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px 11px 30px!important;
    overflow-x:hidden!important;
  }
  .guardian-dash-v120 .guardian-top-v120{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  .guardian-dash-v120 .guardian-top-v120 .eyebrow{font-size:10px!important;margin:0!important}
  .guardian-dash-v120 .guardian-top-v120 h1{font-size:22px!important;margin:1px 0 0!important}
  .guardian-dash-v120 .guardian-top-actions-v120{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;width:100%!important;align-items:stretch!important}
  .guardian-dash-v120 .guardian-due-pill-v120{
    min-width:0!important;
    min-height:42px!important;
    padding:7px 11px!important;
    font-size:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    background:#fff!important;
  }
  .guardian-dash-v120 .guardian-top-actions-v120 .btn{min-height:42px!important;padding:7px 11px!important}
  .guardian-dash-v120 .guardian-student-switcher-v192{margin-bottom:10px!important}
  .guardian-dash-v120 .guardian-student-switch-card-v192{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:11px!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  .guardian-dash-v120 .guardian-student-switch-card-v192 b{font-size:16px!important}
  .guardian-dash-v120 .guardian-student-switch-card-v192 select{min-height:42px!important;padding:8px 10px!important}
  .guardian-dash-v120 .guardian-student-switch-card-v192 .btn{min-height:42px!important;padding:7px 12px!important}
  .guardian-dash-v120 .guardian-section-v120{margin:0 0 10px!important;scroll-margin-top:10px!important}
  .guardian-dash-v120 .guardian-overview-grid-v120,.guardian-dash-v120 .guardian-registration-grid-v120{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .guardian-dash-v120 .guardian-panel-v120,.guardian-dash-v120 .guardian-pay-card-v120{
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .guardian-dash-v120 .guardian-panel-head-v120{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}
  .guardian-dash-v120 .guardian-panel-head-v120 h2{font-size:16px!important;line-height:1.15!important;margin:0!important}
  .guardian-dash-v120 .guardian-pay-card-v120 b{font-size:26px!important}
  .guardian-dash-v120 .guardian-lesson-row-v120{padding:9px 0!important;gap:8px!important}
  .guardian-dash-v120 .guardian-lesson-row-v120 b{font-size:16px!important}
  .guardian-dash-v120 .guardian-lesson-row-simple-v234 strong{font-size:14px!important}
  .guardian-dash-v120 .guardian-paid-state-v234{min-height:42px!important;font-size:14px!important}
  .guardian-dash-v120 .guardian-simple-block-v234{padding:12px!important;border-radius:14px!important}
  .guardian-dash-v120 .guardian-registration-tabs-v121{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:10px 0!important}
  .guardian-dash-v120 .guardian-registration-tabs-v121 button{min-width:0!important;min-height:42px!important;border-radius:10px!important;padding:8px!important;font-size:12px!important}
  .guardian-dash-v120 .guardian-form-v120{padding:0!important;min-width:0!important}
  .guardian-dash-v120 .guardian-form-v120 input,
  .guardian-dash-v120 .guardian-form-v120 select,
  .guardian-dash-v120 .guardian-form-v120 textarea{width:100%!important;min-height:44px!important;border-radius:10px!important}
  .guardian-dash-v120 .guardian-form-v120 textarea{min-height:76px!important}
  .guardian-dash-v120 .guardian-form-v120 .btn{width:100%!important}
  .guardian-dash-v120 .guardian-weekly-all-v140{align-items:flex-start!important;font-size:13px!important;line-height:1.4!important;padding:10px!important;border-radius:10px!important}
  .guardian-dash-v120 .guardian-weekly-all-v140 input{flex:0 0 auto!important;margin-top:2px!important}
  .guardian-dash-v120 .guardian-weekly-all-v140 span{min-width:0!important;flex:1 1 auto!important;white-space:normal!important;word-break:break-word!important}
  .guardian-dash-v120 .weekday-slot-grid-v190,
  .guardian-dash-v120 .match-slots,
  .guardian-dash-v120 .guardian-weekly-slots-v140{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .guardian-dash-v120 .weekday-slot-column-v190{padding:8px!important;border-radius:10px!important}
  .guardian-dash-v120 .oneoff-date-list-v196{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .guardian-dash-v120 .oneoff-time-list-v196>div:last-child{grid-template-columns:1fr 1fr!important;gap:7px!important;max-height:none!important}
  .guardian-dash-v120 .guardian-secondary-actions-v130{border-radius:12px!important}
  .guardian-dash-v120 .guardian-payment-head-actions-v151{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  .guardian-dash-v120 .guardian-payment-head-actions-v151 .btn{width:100%!important;min-width:0!important}
  .guardian-dash-v120 #guardianMonth{width:100%!important;min-height:44px!important;border-radius:9px!important}
  .guardian-dash-v120 .guardian-trial-wait-v195{grid-template-columns:1fr!important;border-radius:12px!important;padding:11px!important}
  .guardian-dash-v120 .guardian-trial-wait-v195>div{border-radius:10px!important;padding:12px!important}
  .guardian-dash-v120 .guardian-trial-suggested-tutor-v202{border-radius:12px!important}

  /* Conference phone layout */
  .conference-shell-v91{padding:8px!important}
  .conference-top-v91{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border-radius:12px!important}
  .conference-logo-v91{display:none!important}
  .conference-top-v91 h1{font-size:15px!important;line-height:1.25!important;white-space:normal!important}
  .conference-top-v91>div>span{font-size:10px!important}
  .conference-grid-v91.meet-layout-v104{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .meet-stage-card-v104,.conference-video-panel-v91,.conference-chat-v91{border-radius:12px!important}
  .meet-screen-stage-v104{min-height:48dvh!important}
  .conference-side-v91.meet-side-v104{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .meet-cameras-v104{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .meet-camera-tile-v104{min-height:120px!important;border-radius:10px!important}
  .conference-controls-v91.meet-controls-v102{position:sticky!important;bottom:8px!important;z-index:20!important;gap:8px!important;padding:8px!important;border-radius:12px!important}
  .meet-control-v102{width:52px!important;height:52px!important;border-radius:12px!important}
  .conference-status-v91{font-size:12px!important;line-height:1.4!important}
}

@media(max-width:420px){
  .mobile-day-tabs-v225{gap:5px}
  .mobile-day-tabs-v225 button{min-height:52px;padding:6px 2px}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a b{font-size:9px!important}
  .guardian-dash-v120 .guardian-main-v120{padding-left:9px!important;padding-right:9px!important}
  .guardian-dash-v120 .guardian-panel-v120,.guardian-dash-v120 .guardian-pay-card-v120{padding:13px!important}
  .guardian-dash-v120 .weekday-slot-grid-v190,
  .guardian-dash-v120 .match-slots,
  .guardian-dash-v120 .guardian-weekly-slots-v140{grid-template-columns:1fr!important}
}

/* A225b: remove remaining capsule-shaped labels and finish the parent trial picker on phones. */
.tutor-badges span,
.scheduler-legend span,
.request-row span,
.lesson-actions .action-note,
.lesson-type-badge,
.photo-card span,
.offer-panel .badge,
.hero-badge-v28,
.state-pill-v28,
.hero-next-label-v30,
.hero-next-empty-v30 span,
.overview-message-row-v30 i,
.message-thread-v29 i,
.bill-meta-v33 span,
.student-mini-pill-v35,
.admin-lesson-group-head-v36 i,
.selected-day-head-v38 span,
.payment-quick-meta-v38 span,
.offer-strip-v41 span,
.hero-badges-v41 span,
.section-head-v41 span,
.split-copy-v41 span,
.exam-band-v41 span,
.exam-pills-v41 span,
.pricing-v41 em,
.auth-kicker-v42,
.pricing-trust-v49 span,
.tutor-required-v51,
.login-benefits-v53 b,
.payment-bank-head-v66 span,
.bill-line-v33 small em,
.unfilled-head-v67>b,
.admin-request-head-v63 span,
.admin-tutor-pills-v61 span,
.guardian-status-v120,
.guardian-schedule-row-v120 i,
.guardian-weekly-picked-v140 span,
.guardian-weekly-slot-v140 em,
.guardian-day-count-v150,
.guardian-day-lesson-v150 em,
#guardianStudents .guardian-student-card-v163 em,
.day-counts i,
.admin-master-list-item-v180 em,
.admindash .admin-file-label-v203,
.guardian-trial-teacher-list-v125 em {
  border-radius:7px!important;
}

/* Containers that previously looked like giant pills are now normal UI surfaces. */
.schedule-tabs,
.landing-v41 .offer-strip-v41,
.trial-sticky-offer-v66 {
  border-radius:12px!important;
}

/* Links / CTAs that used the same capsule treatment. */
.nav-cta-v41,
.primary-v41,
.secondary-v41,
.pricing-v41 a,
.auth-tabs-v42 a,
.test-tabs-v42 a,
.simple-tabs-v43 a,
.nav-v41 .login-link-v41,
.offer-strip-v41 a,
.trial-sticky-offer-v66 a,
.landing-v41 .program-extra-v100 a,
.tutor-site-header-v86 .tutor-nav-v86 a:not(.nav-cta-v41),
.admin-jump-nav-v194 a {
  border-radius:9px!important;
}

@media(max-width:760px){
  /* Trial booking: date -> time -> tutor/confirmation, matching the user's decision flow. */
  .guardian-dash-v120 .guardian-trial-picker-v125{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:14px!important;
    min-width:0!important;
  }
  .guardian-dash-v120 .guardian-trial-calendar-v125{
    order:1!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
  }
  .guardian-dash-v120 .guardian-trial-time-list-v125{
    order:2!important;
    min-width:0!important;
    width:100%!important;
    padding:13px!important;
    border-radius:12px!important;
    background:#f7fbff!important;
    border:1px solid #dce7f5!important;
  }
  .guardian-dash-v120 .guardian-trial-teachers-v125{
    order:3!important;
    min-width:0!important;
    width:100%!important;
    position:static!important;
    padding:13px!important;
    border-radius:12px!important;
  }
  .guardian-dash-v120 .guardian-trial-month-v125{
    display:grid!important;
    grid-template-columns:46px 1fr 46px!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:10px!important;
  }
  .guardian-dash-v120 .guardian-trial-month-v125 button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:9px!important;
    padding:0!important;
    font-size:24px!important;
  }
  .guardian-dash-v120 .guardian-trial-month-v125 b{
    min-width:0!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  .guardian-dash-v120 .guardian-trial-weekdays-v125{
    gap:4px!important;
  }
  .guardian-dash-v120 .guardian-trial-weekdays-v125 b{
    font-size:11px!important;
  }
  .guardian-dash-v120 .guardian-trial-calendar-grid-v125{
    gap:4px!important;
  }
  .guardian-dash-v120 .guardian-trial-calendar-grid-v125 button{
    min-width:0!important;
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:5px 2px!important;
    border-radius:9px!important;
    font-size:15px!important;
    touch-action:manipulation;
  }
  .guardian-dash-v120 .guardian-trial-time-list-v125>div:first-child{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .guardian-dash-v120 .guardian-trial-time-list-v125>div:first-child span{
    font-size:12px!important;
    color:#60738b!important;
  }
  .guardian-dash-v120 .guardian-trial-time-list-v125>div:first-child b{
    font-size:17px!important;
    color:#061b3d!important;
  }
  .guardian-dash-v120 .guardian-trial-times-scroll-v125{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  .guardian-dash-v120 .guardian-trial-times-scroll-v125 button{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:9px 7px!important;
    border-radius:10px!important;
    font-size:15px!important;
    font-weight:950!important;
    touch-action:manipulation;
  }
  .guardian-dash-v120 .guardian-trial-times-scroll-v125 button span{
    font-size:16px!important;
  }
  .guardian-dash-v120 .guardian-trial-times-scroll-v125 button em{
    display:block!important;
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  .guardian-dash-v120 .guardian-trial-lesson-v125,
  .guardian-dash-v120 .guardian-trial-suggested-tutor-v202,
  .guardian-dash-v120 .guardian-trial-teacher-list-v125>*{
    border-radius:10px!important;
  }
  .guardian-dash-v120 .guardian-trial-book-v125{
    width:100%!important;
    min-height:52px!important;
    margin-top:10px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
}

@media(max-width:390px){
  .guardian-dash-v120 .guardian-trial-times-scroll-v125{grid-template-columns:1fr!important}
}

/* A226: session-safe parent billing, clearer monthly totals and calmer landing on phones. */
.guardian-payment-month-v226{
  border:1px solid #dbe6f2;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.guardian-payment-month-head-v226{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 18px;
  border-bottom:1px solid #e3ebf4;
  background:linear-gradient(180deg,#fbfdff,#fff);
}
.guardian-payment-month-head-v226>div:first-child>span{
  display:block;
  margin-bottom:5px;
  color:#6b7b90;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.guardian-payment-month-head-v226 h3{
  margin:0;
  color:#061b3d;
  font-size:25px;
  line-height:1.1;
}
.guardian-payment-month-head-v226 p{
  margin:7px 0 0;
  color:#62748b;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
.guardian-payment-month-actions-v226{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
}
.guardian-payment-paid-label-v226{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border:1px solid #b8dec9;
  border-radius:8px;
  background:#edf9f2;
  color:#17663a;
  font-size:13px;
  font-weight:1000;
}
.guardian-payment-summary-v226{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:18px 24px 20px;
}
.guardian-payment-terms-wrap-v230{
  padding:0 24px 20px;
}
.guardian-payment-terms-v230{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  border:1px solid #dce7f5;
  border-radius:14px;
  background:#f8fbff;
  color:#28405f;
  font-size:14px;
  line-height:1.45;
}
.guardian-payment-terms-v230 input{
  margin-top:2px;
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.guardian-payment-terms-v230 span{display:block}
.guardian-payment-terms-v230 a{
  color:#0b5bd3;
  font-weight:900;
  text-decoration:none;
}
.guardian-payment-terms-v230 a:hover{text-decoration:underline}
.guardian-payment-summary-v226:has(.credit-v226){grid-template-columns:repeat(4,minmax(0,1fr))}
.guardian-payment-summary-card-v226{
  min-width:0;
  padding:16px;
  border:1px solid #dfe8f2;
  border-radius:12px;
  background:#f8fbff;
}
.guardian-payment-summary-card-v226 span,
.guardian-payment-summary-card-v226 small{display:block}
.guardian-payment-summary-card-v226 span{
  color:#667990;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.guardian-payment-summary-card-v226 b{
  display:block;
  margin:6px 0 4px;
  color:#061b3d;
  font-size:25px;
  line-height:1.05;
}
.guardian-payment-summary-card-v226 small{
  color:#74849a;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}
.guardian-payment-summary-card-v226.paid-v226{background:#f4fbf7;border-color:#cce8d8}
.guardian-payment-summary-card-v226.paid-v226 b{color:#17663a}
.guardian-payment-summary-card-v226.due-v226{background:#fff8ed;border-color:#f1d4a5}
.guardian-payment-summary-card-v226.due-v226 b{color:#8b4d00}
.guardian-payment-summary-card-v226.due-v226.done-v226{background:#f4fbf7;border-color:#cce8d8}
.guardian-payment-summary-card-v226.due-v226.done-v226 b{color:#17663a}
.guardian-payment-summary-card-v226.credit-v226{background:#f7f4ff;border-color:#dcd3f5}
.guardian-payment-summary-card-v226.credit-v226 b{color:#59408f}
.credit-minus-v271{font-style:normal;font-size:.6em;font-weight:600;vertical-align:.1em;margin-right:1px}
.guardian-payment-lessons-v226{
  border-top:1px solid #e4ebf3;
  padding:0 24px 18px;
}
.guardian-payment-lessons-v226 summary,
.guardian-payment-history-v226 summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 0 10px;
  color:#0d346b;
  font-size:14px;
  font-weight:1000;
}
.guardian-payment-lessons-v226 summary::-webkit-details-marker,
.guardian-payment-history-v226 summary::-webkit-details-marker{display:none}
.guardian-payment-lessons-v226 summary span,
.guardian-payment-history-v226 summary span{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  border-radius:7px;
  background:#eef4fb;
  color:#0d346b;
  font-size:12px;
}
.guardian-payment-lessons-list-v226,
.guardian-payment-history-list-v226{display:grid;gap:7px}
.guardian-payment-lesson-v226,
.guardian-payment-history-row-v226{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:12px 13px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fbfdff;
}
.guardian-payment-lesson-v226>div:last-child,
.guardian-payment-history-row-v226>div:last-child{text-align:right}
.guardian-payment-lesson-v226 b,
.guardian-payment-history-row-v226 b,
.guardian-payment-history-row-v226 strong{
  display:block;
  color:#061b3d;
  font-size:14px;
}
.guardian-payment-lesson-v226 span,
.guardian-payment-lesson-v226 small,
.guardian-payment-history-row-v226 span,
.guardian-payment-history-row-v226 small{
  display:block;
  margin-top:3px;
  color:#6c7d91;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}
.guardian-payment-lesson-v226 strong{display:block;color:#8b4d00;font-size:15px}
.guardian-payment-lesson-v226.paid-v226 strong{color:#17663a}
.guardian-payment-lesson-v226.free-v226{opacity:.72}
.guardian-payment-history-v226{
  margin-top:12px;
  padding:0 18px 16px;
  border:1px solid #dfe8f2;
  border-radius:14px;
  background:#f8fbff;
}
.guardian-payment-history-row-v226{background:#fff}

/* The landing hero must stay visually still on touch devices. */
@media(max-width:760px){
  .landing-v41 .hero-visual-v41,
  .landing-v41 .hero-photo-frame-v50,
  .landing-v41 .hero-photo-frame-v50:before,
  .landing-v41 .hero-photo-frame-v50:after,
  .landing-v41 .student-photo-v41,
  .landing-v41 .floating-card-v41,
  .landing-v41 .glow-v41,
  .landing-v41 .math-scribble-v50{
    animation:none!important;
    transition:none!important;
  }
  .landing-v41 .floating-card-v41{transform:none!important}
  .landing-v41 .hero-copy-v41 .lead-v41{max-width:none!important}
  .landing-v41 .trust-row-v41 b{font-size:14px!important;line-height:1.1!important}
  .landing-v41 .trust-row-v41 span{font-size:9px!important;line-height:1.25!important}

  .guardian-dash-v120 .guardian-payment-month-v226{border-radius:13px}
  .guardian-dash-v120 .guardian-payment-month-head-v226{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding:16px 14px 14px;
  }
  .guardian-dash-v120 .guardian-payment-month-head-v226 h3{font-size:21px}
  .guardian-dash-v120 .guardian-payment-month-actions-v226{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .guardian-dash-v120 .guardian-payment-month-actions-v226 .btn,
  .guardian-dash-v120 .guardian-payment-paid-label-v226{width:100%;justify-content:center}
  .guardian-dash-v120 .guardian-payment-summary-v226,
  .guardian-dash-v120 .guardian-payment-summary-v226:has(.credit-v226){
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:12px 14px 14px;
  }
  .guardian-dash-v120 .guardian-payment-summary-card-v226{padding:13px 11px;border-radius:10px}
  .guardian-dash-v120 .guardian-payment-summary-card-v226 b{font-size:21px}
  .guardian-dash-v120 .guardian-payment-lessons-v226{padding:0 14px 14px}
  .guardian-dash-v120 .guardian-payment-lesson-v226,
  .guardian-dash-v120 .guardian-payment-history-row-v226{
    grid-template-columns:1fr;
    gap:7px;
    padding:11px;
  }
  .guardian-dash-v120 .guardian-payment-lesson-v226>div:last-child,
  .guardian-dash-v120 .guardian-payment-history-row-v226>div:last-child{text-align:left}
  .guardian-dash-v120 .guardian-payment-history-v226{padding:0 14px 14px;border-radius:12px}
}

@media(max-width:390px){
  .guardian-dash-v120 .guardian-payment-summary-v226,
  .guardian-dash-v120 .guardian-payment-summary-v226:has(.credit-v226){grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .landing-v41 *,
  .landing-v41 *:before,
  .landing-v41 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

.guardian-payment-tools-v226{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.guardian-payment-tools-v226 #guardianPaymentMonth{
  min-height:42px;
  border:1px solid #d5e2ef;
  border-radius:9px;
  background:#fff;
  color:#061b3d;
  padding:0 10px;
  font-size:13px;
  font-weight:900;
  font-family:inherit;
}
@media(max-width:760px){
  .guardian-dash-v120 .guardian-payment-head-actions-v151.guardian-payment-tools-v226{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .guardian-dash-v120 .guardian-payment-tools-v226 #guardianPaymentMonth,
  .guardian-dash-v120 .guardian-payment-tools-v226 .btn{width:100%!important;min-width:0!important}
}

/* A247: student lesson actions and reschedule flow */
.student-lesson-actions-v33{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.student-lesson-actions-v33 .btn,
.student-lesson-actions-v33 .link-pill{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.student-lesson-actions-v33 .link-pill{padding:0 18px}
.student-cancel-soft-v247{
  border-color:#f1caca!important;
  color:#a75b5b!important;
  background:#fff7f7!important;
}
.request-row.is-resolved-v247{
  background:#f3f5f8;
  border-color:#e3e7ee;
  opacity:.86;
}
.request-row.is-resolved-v247 b,
.request-row.is-resolved-v247 p{color:#6e7a8b}
.request-row.is-resolved-v247 span{
  background:#e9edf3!important;
  color:#66758b!important;
}
.request-latest-v151 .request-row{filter:saturate(.55)}
.student-reschedule-modal-v247 p{margin-bottom:18px}
.student-reschedule-current-v247{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  background:#f6faff;
  border:1px solid #dce8f6;
  margin-bottom:16px;
}
.student-reschedule-current-v247 b{color:#113767}
.student-reschedule-current-v247 span{color:#5b6f89;font-weight:900}
.student-reschedule-form-v247{display:grid;gap:16px}
.student-reschedule-form-v247 textarea{resize:none}
.student-reschedule-slots-v247{
  display:grid;
  gap:14px;
  max-height:52vh;
  overflow:auto;
  padding-right:4px;
}
.student-reschedule-slots-v247 section{display:grid;gap:8px}
.student-reschedule-slots-v247 h4{
  margin:0;
  color:#113767;
  font-size:15px;
}
.student-reschedule-slots-v247 section>div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.student-reschedule-slot-v247{
  border:1px solid #d7e8f6;
  background:#fff;
  border-radius:999px;
  padding:10px 14px;
  color:#0a2d63;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.student-reschedule-slot-v247.active{
  background:#0a2d63;
  color:#fff;
  border-color:#0a2d63;
  box-shadow:0 14px 28px rgba(10,45,99,.18);
}
.student-reschedule-actions-v247{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:720px){
  .student-lesson-actions-v33{
    display:grid;
    grid-template-columns:1fr;
  }
  .student-lesson-actions-v33 .btn,
  .student-lesson-actions-v33 .link-pill{
    width:100%;
  }
}
.student-lesson-actions-v33{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  min-width:min(100%,440px);
}
.student-lesson-actions-v33 .btn,
.student-lesson-actions-v33 .link-pill,
.student-lesson-action-btn-v248{
  width:100%!important;
  min-height:46px!important;
  height:46px;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal;
  line-height:1.15;
}
.student-reschedule-grid-v248{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.student-reschedule-help-v248{
  margin-top:-4px;
  color:#6b7d92;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.time-selects-v248{
  display:flex;
  align-items:center;
  gap:6px;
}
.time-selects-v248 select{
  flex:1;
  min-width:0;
  height:44px;
  border:1.5px solid #d1dae6;
  border-radius:8px;
  padding:0 10px;
  font-size:15px;
  font-weight:700;
  color:#113767;
  background:#fff;
  cursor:pointer;
}
.time-selects-v248 select:focus{
  outline:none;
  border-color:#f5a623;
}
.time-sep-v248{
  font-size:18px;
  font-weight:800;
  color:#113767;
  flex-shrink:0;
}
.request-row-actions-v248{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.request-row-actions-v248 .btn{
  min-height:40px;
}
@media(max-width:900px){
  .student-lesson-actions-v33{
    grid-template-columns:1fr;
    min-width:0;
  }
}
@media(max-width:720px){
  .student-reschedule-grid-v248{
    grid-template-columns:1fr;
  }
}

/* A251: student no-tutor state + nav lock */
.student-no-tutor-v88 .side-nav-v35 a:not([href="#overview"]){
  opacity:.28!important;
  pointer-events:none!important;
}
.setup-heading-v88{
  font-size:22px;
  font-weight:900;
  color:inherit;
  margin:0 0 10px;
  line-height:1.25;
}
.setup-text-v88{
  color:rgba(255,255,255,.75);
  line-height:1.55;
  max-width:340px;
  font-size:15px;
}
@media(max-width:760px){
  .student-no-tutor-v88 .student-hero-side-v35{
    display:none!important;
  }
  .setup-heading-v88{font-size:20px}
  .student-no-tutor-v88 .student-next-lesson-v35{
    padding:22px!important;
  }
}

/* A250: landing page UX cleanup */

/* Remove white card box from lead paragraph — clean text on dark hero */
.landing-v41 .lead-v41{
  background:transparent!important;
  border:none!important;
  border-left:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
  padding:0!important;
  color:rgba(200,221,244,.92)!important;
  font-size:18px!important;
  line-height:1.65!important;
  max-width:560px!important;
  margin-bottom:4px!important;
}

/* "Tapti korepetitoriumi" — visible on desktop, hidden on narrow mobile nav */
.landing-v41 .nav-v41 .nav-tutor-link-v250{
  display:inline-flex;
}
@media(max-width:1080px){
  .landing-v41 .nav-v41 .nav-tutor-link-v250{
    display:none;
  }
}

/* Mobile nav: show both Prisijungti + CTA side by side */
@media(max-width:760px){
  .landing-v41 .nav-v41{
    gap:6px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .landing-v41 .nav-v41 a.login-link-v41{
    display:inline-flex!important;
    font-size:12px!important;
    padding:9px 13px!important;
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
    border-radius:9px!important;
    font-weight:950;
    width:auto!important;
    min-height:0!important;
    min-width:0!important;
    height:auto!important;
    border:1px solid rgba(255,255,255,.18)!important;
    white-space:nowrap!important;
  }
  .landing-v41 .nav-v41 .nav-cta-v41{
    white-space:nowrap!important;
    font-size:11px!important;
    padding:9px 11px!important;
    min-height:0!important;
    height:auto!important;
  }
  .landing-v41 .brand-v41 img{
    width:116px!important;
  }
}

/* Hero: keep card-bottom within the visual column, no left bleed */
.landing-v41 .card-bottom-v41{
  right:4%!important;
  bottom:12px!important;
  left:auto!important;
}
@media(max-width:680px){
  .landing-v41 .card-bottom-v41{
    right:0!important;
    bottom:4px!important;
  }
}

/* A269: simple clean lead */
.landing-v41 .lead-v41{
  background:none!important;
  border:none!important;
  border-left:3px solid rgba(255,184,78,.6)!important;
  padding:0 0 0 16px!important;
  margin-top:20px!important;
  color:rgba(210,230,255,.90)!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.65!important;
  max-width:560px!important;
}
@media(max-width:680px){
  .landing-v41 .lead-v41{font-size:14px!important}
}

/* Proof cards: fixed gap after number so content sits at top, not bottom */
.landing-v41 .conversion-proof-v46 article i{
  margin-bottom:16px!important;
}

/* Alert modals (no cancel button): center all text */
.app-modal-card:has(.app-modal-actions:not(:has(.btn.ghost))){
  text-align:center;
}
.app-modal-card:has(.app-modal-actions:not(:has(.btn.ghost))) h3{
  margin-right:0;
}

/* Test scheduler: early times checkbox — paprasta žymė be piliulės rėmelio. */
.testpage .early-times-v250{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  margin-bottom:6px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#33526f;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  user-select:none;
  transition:color .15s;
}
.testpage .early-times-v250:has(:checked){
  background:none;
  border-color:transparent;
  color:#0c456e;
}
.testpage .early-times-v250 input[type=checkbox]{
  width:19px;
  height:19px;
  border:2px solid #b9cee2;
  border-radius:5px;
  appearance:none;
  flex-shrink:0;
  cursor:pointer;
  transition:all .15s;
}
.testpage .early-times-v250 input[type=checkbox]:checked{
  background:#ffb84e;
  border-color:#ffb84e;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5L4.5 8L10.5 1.5' stroke='%23061b3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-size:10px 9px;
  background-position:center;
  background-repeat:no-repeat;
}

/* Guardian: simplified view when trial not yet booked */
.guardian-trial-pending-v250 #overview,
.guardian-trial-pending-v250 #payments,
.guardian-trial-pending-v250 #schedule{display:none!important}
.guardian-trial-pending-v250 .guardian-top-actions-v120 .guardian-due-pill-v120{display:none!important}
.guardian-trial-pending-v250 .guardian-nav-v120 a:not([href="#registration"]){display:none!important}

/* Fix sticky sidebars — A201 broke sticky by stretching sidebars to content height.
   Fix: set height:100dvh so sticky has room to work; paint column via shell gradient. */
@media(min-width:1051px){
  .guardian-dash-v120 .guardian-shell-v120{
    background:linear-gradient(90deg,#0d346b 116px,#f4f8fd 116px)!important;
  }
  .guardian-dash-v120 .guardian-sidebar-v120{
    height:100dvh!important;align-self:auto!important;min-height:0!important;overflow-y:auto!important;
  }
}
@media(min-width:1101px){
  .studentdash .student-shell-v33.student-shell-v35{
    background:linear-gradient(90deg,#082a5c 92px,#eef3fb 92px)!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .studentdash .student-shell-v33.student-shell-v35{
    background:linear-gradient(90deg,#082a5c 82px,#eef3fb 82px)!important;
  }
}
@media(min-width:761px){
  .studentdash .student-shell-v33.student-shell-v35,
  .tutordash .tutor-shell-v28{
    align-items:start!important;
  }
  .studentdash .student-main-v33.student-main-v35,
  .tutordash .tutor-main-v28{
    min-width:0!important;
  }
  .studentdash .student-sidebar-v33.student-sidebar-v35{
    position:sticky!important;top:0!important;height:100dvh!important;align-self:start!important;justify-self:start!important;min-height:0!important;overflow-y:auto!important;
  }
}
@media(min-width:1181px){
  .tutordash .tutor-shell-v28{
    background:linear-gradient(90deg,#082a5c 118px,#eef3fb 118px)!important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .tutordash .tutor-shell-v28{
    background:linear-gradient(90deg,#082a5c 96px,#eef3fb 96px)!important;
  }
}
@media(min-width:761px){
  .tutordash .tutor-sidebar-v28{
    position:sticky!important;top:0!important;height:100dvh!important;align-self:start!important;justify-self:start!important;min-height:0!important;overflow-y:auto!important;
  }
}

/* Test scheduler: no horizontal scroll — compress columns to fill container */
.test-card-v45 .drag-week{
  grid-template-columns:48px repeat(7,minmax(0,1fr))!important;
  min-width:0!important;
}
.test-card-v45 .drag-time-label{
  right:4px!important;
  font-size:11px!important;
}

/* Compact trial picker: no-scroll at standard laptop height */
@media(min-width:1051px){
  .guardian-trial-pending-v250 .guardian-trial-box-v121{padding:12px 16px!important;}
  .guardian-trial-pending-v250 .guardian-trial-head-v121 h3{font-size:22px!important;margin:2px 0 3px!important;}
  .guardian-trial-pending-v250 .guardian-trial-head-v121 p{margin:3px 0 8px!important;}
  .guardian-trial-pending-v250 .guardian-trial-picker-v125{
    padding:14px!important;gap:14px!important;
    grid-template-columns:220px minmax(0,1fr) 175px!important;
  }
  /* Hide redundant "BANDOMOJI PAMOKA" label inside the picker left column */
  .guardian-trial-pending-v250 .guardian-trial-lesson-v125{display:none!important;}
  /* Prevent scroll: remove bottom padding; allow internal scroll so footer stays hittable */
  body.guardian-trial-pending-v250 .guardian-main-v120{
    overflow-y:auto!important;padding-bottom:0!important;
  }
  .guardian-trial-pending-v250 .guardian-trial-suggested-tutor-v202 h4{font-size:16px!important;}
  .guardian-trial-pending-v250 .guardian-trial-month-v125{margin-bottom:10px!important;}
  .guardian-trial-pending-v250 .guardian-trial-weekdays-v125{margin-bottom:6px!important;}
  .guardian-trial-pending-v250 .guardian-trial-weekdays-v125,
  .guardian-trial-pending-v250 .guardian-trial-calendar-grid-v125{gap:7px!important;}
  .guardian-trial-pending-v250 .guardian-trial-calendar-grid-v125 button,
  .guardian-trial-pending-v250 .guardian-trial-calendar-grid-v125 span{
    min-height:36px!important;font-size:15px!important;border-radius:9px!important;
  }
  .guardian-trial-pending-v250 .guardian-trial-time-list-v125{min-height:0!important;}
  .guardian-trial-pending-v250 .guardian-trial-times-scroll-v125 button{
    min-height:42px!important;padding:8px 12px!important;
  }
  .guardian-trial-pending-v250 .guardian-trial-times-scroll-v125 button span{font-size:17px!important;}
  .guardian-trial-pending-v250 .guardian-secondary-actions-v130{display:none!important;}
}
/* Trial booked card: terms wrap inside grid (override card-child styling) */
.guardian-trial-status-v124 > .guardian-payment-terms-wrap-v230{
  grid-column:1/-1;
  border:none!important;background:transparent!important;border-radius:0!important;padding:0!important;
}
/* Action footer: spans all 3 picker columns */
.guardian-trial-action-footer-v250{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 0 0;
  border-top:1px solid #e8f0fa;
}
/* Terms label: takes remaining space; button stays text-width only */
.trial-terms-lbl-v250{
  flex:1;min-width:0;
  display:flex;align-items:flex-start;gap:8px;
  font-size:13px;font-weight:700;color:#4c5f78;
  cursor:pointer;line-height:1.4;
}
.trial-terms-lbl-v250 input[type="checkbox"]{
  flex-shrink:0;width:17px;height:17px;margin-top:1px;cursor:pointer;accent-color:#0b5bd3;
}
.trial-terms-lbl-v250 span a{color:#0b5bd3;font-weight:900;text-decoration:none;}
.trial-terms-lbl-v250 span a:hover{text-decoration:underline}
/* Pay note: styled info box spanning full width */
.guardian-trial-pay-note-v226{
  grid-column:1/-1;
  margin:0;padding:10px 14px;
  background:#fffbeb;border:1px solid #fde68a;border-radius:10px;
  font-size:13px;font-weight:600;color:#92400e;
}

/* Tutor card: compact 2-col grid at all sizes (photo spans rows, link below name) */
.guardian-trial-pending-v250 .guardian-trial-suggested-tutor-v202{
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  padding:12px!important;gap:3px 10px!important;min-height:0!important;align-items:start!important;
}
.guardian-trial-pending-v250 .guardian-trial-suggested-tutor-v202 > img{
  width:44px!important;height:44px!important;grid-row:1/3!important;align-self:center!important;
}
/* "Apie korepetitorių" text link instead of circle "i" button — all sizes */
.guardian-trial-pending-v250 .guardian-trial-info-icon-v207{
  display:block!important;position:static!important;
  grid-column:2!important;grid-row:2!important;
  width:auto!important;height:auto!important;min-height:0!important;
  background:transparent!important;border:none!important;box-shadow:none!important;
  border-radius:0!important;padding:2px 0!important;text-align:left!important;
  color:#6b7b92!important;font-style:normal!important;font-weight:800!important;
  font-size:0!important;cursor:pointer!important;
}
.guardian-trial-pending-v250 .guardian-trial-info-icon-v207::before{
  content:'Apie korepetitorių';font-size:11px;
  text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c0cdd8;
}
.guardian-trial-pending-v250 .guardian-trial-suggested-tutor-v202.info-open-v208
  .guardian-trial-info-icon-v207{background:transparent!important;border-color:transparent!important;color:#6b7b92!important;}
.guardian-trial-pending-v250 .guardian-trial-suggested-tutor-v202.info-open-v208{
  align-items:start!important;
}
/* Bio: floating tooltip below card */
.guardian-trial-pending-v250 .guardian-trial-inline-info-v208[hidden]{display:none!important;}
.guardian-trial-pending-v250 .guardian-trial-inline-info-v208:not([hidden]){
  display:block!important;position:absolute!important;
  top:calc(100% + 6px)!important;left:0!important;right:0!important;
  background:#fff!important;border:1px solid #e2ebf5!important;
  border-radius:12px!important;padding:12px 14px!important;
  box-shadow:0 6px 20px rgba(13,52,107,.1)!important;
  font-size:13px!important;line-height:1.4!important;
  margin:0!important;z-index:5!important;color:#24364d!important;font-weight:600!important;
}
div.guardian-trial-action-footer-v250 .guardian-trial-book-v125{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap;
}
div.guardian-trial-action-footer-v250 label.trial-terms-lbl-v250{
  flex:1 1 0!important;min-width:0!important;display:flex!important;
}
/* Trial picker mobile: calendar first, times second, tutor info, then footer */
@media(max-width:760px){
  .guardian-trial-picker-v125 .guardian-trial-calendar-v125{order:1}
  .guardian-trial-picker-v125 .guardian-trial-time-list-v125{order:2}
  .guardian-trial-picker-v125 .guardian-trial-teachers-v125{order:3}
  .guardian-trial-action-footer-v250{order:4;flex-direction:column-reverse;align-items:stretch;gap:12px}
  .trial-terms-lbl-v250{justify-content:center;text-align:center}
  .guardian-trial-book-v125{width:100%!important}
}
/* Compact desktop: limit times scroll height so footer fits in viewport */
@media(min-width:1051px){
  .guardian-trial-pending-v250 .guardian-trial-box-v121{overflow:visible!important;}
  .guardian-trial-pending-v250 .guardian-trial-times-scroll-v125{max-height:260px!important;}
  .guardian-trial-pending-v250 .guardian-trial-action-footer-v250{padding:10px 0 0!important;}
}

/* Kaip pradėti: 3 equal columns, no empty cell */
.landing-v41 .steps-3col-v250{
  grid-template-columns:repeat(3,1fr)!important;
  max-width:900px;
  margin:32px auto 0;
}
.landing-v41 .kaip-cta-v250{
  text-align:center;
  margin-top:36px;
}
@media(max-width:760px){
  .landing-v41 .steps-3col-v250{
    grid-template-columns:1fr!important;
    max-width:100%;
  }
}


/* A253: bandomosios pamokos rezervacija atrakinama tik patvirtinus taisykles */
.guardian-trial-action-footer-v250.requires-terms-v253{
  align-items:center;
}
.guardian-trial-action-footer-v250.requires-terms-v253 .trial-terms-lbl-v250{
  padding:10px 12px;
  border:1px solid #dfe8f2;
  border-radius:12px;
  background:#f8fbff;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.guardian-trial-action-footer-v250.terms-confirmed-v253 .trial-terms-lbl-v250{
  border-color:#b9dfc9;
  background:#f3fbf6;
  box-shadow:0 0 0 3px rgba(22,101,52,.05);
}
.guardian-trial-action-footer-v250 .guardian-trial-book-v125:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
  filter:grayscale(.15);
}
.guardian-trial-action-footer-v250 .guardian-trial-book-v125:not(:disabled){
  opacity:1!important;
}
@media(max-width:760px){
  .guardian-trial-action-footer-v250.requires-terms-v253{
    flex-direction:column;
    align-items:stretch;
  }
  .guardian-trial-action-footer-v250.requires-terms-v253 .trial-terms-lbl-v250{
    justify-content:flex-start;
    text-align:left;
  }
}

/* Trial picker desktop footer: line up the CTA with the time column. */
@media(min-width:1101px){
  .guardian-trial-action-footer-v250 .guardian-trial-book-v125{
    flex:0 0 211px!important;
    width:211px!important;
    height:54px!important;
    min-height:54px!important;
    margin-right:8px!important;
  }
  .guardian-trial-action-footer-v250.requires-terms-v253 .trial-terms-lbl-v250{
    padding:6px 10px;
    border-radius:10px;
  }
}


/* A266: guardian desktop lock + compact confirmed weekly schedule + full-width one-off */
@media(min-width:1051px){
  .guardian-dash-v120 .guardian-shell-v120{
    grid-template-columns:116px minmax(0,1fr)!important;
    min-height:100vh!important;
  }
  .guardian-dash-v120 .guardian-sidebar-v120{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:116px!important;
    height:100dvh!important;
    min-height:100dvh!important;
    align-self:auto!important;
    overflow-y:auto!important;
    z-index:1000!important;
  }
  .guardian-dash-v120 .guardian-main-v120{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
  }
  .guardian-dash-v120 #guardianOneOffForm{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
  }
  .guardian-dash-v120 #guardianOneOffForm .oneoff-calendar-picker-v196{
    grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;
    width:100%!important;
  }
}

/* Once weekly lessons are confirmed, the plan summary is a read-only compact strip. */
.guardian-dash-v120 #guardianLessonPlans{
  margin-top:12px!important;
  gap:8px!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-flow-summary-v231.guardian-simple-block-v234{
  margin-top:0!important;
  gap:8px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#fbfdff!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-flow-summary-head-v231{
  align-items:center!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-flow-summary-head-v231 span{
  font-size:11px!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-flow-summary-head-v231 b{
  font-size:16px!important;
  letter-spacing:0!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:8px!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article{
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:minmax(90px,.7fr) minmax(105px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article span,
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article b,
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article small{
  margin:0!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article span{
  font-size:11px!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article b{
  font-size:17px!important;
}
.guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article small{
  font-size:12px!important;
  text-align:right!important;
}

@media(max-width:700px){
  .guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  .guardian-dash-v120 #guardianLessonPlans .guardian-current-weekly-grid-v164 article small{
    text-align:left!important;
  }
}

/* v269: inactive student — hide all portal sections except student switcher */
.guardian-student-inactive-v269 #overview,
.guardian-student-inactive-v269 #registration,
.guardian-student-inactive-v269 #payments,
.guardian-student-inactive-v269 #schedule{display:none!important}

/* v269: guardian renewal notice */
.guardian-renewal-notice-v269{
  background:#fff7ed;
  border:1.5px solid #fed7aa;
  border-radius:14px;
  padding:18px 20px;
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.guardian-renewal-notice-v269 b{
  font-size:1rem;
  color:#9a3412;
}
.guardian-renewal-notice-v269 p{
  margin:0;
  font-size:.9rem;
  color:#7c2d12;
  line-height:1.5;
}
.guardian-renewal-notice-v269 .btn{
  align-self:flex-start;
}

/* v269: tutor payout panel */
.tutor-payout-list-v269{display:flex;flex-direction:column;gap:10px}
.tutor-payout-row-v269{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:12px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e2ecf5;
  border-radius:10px;
  padding:12px 16px;
}
.tutor-payout-row-v269.is-paid{background:#f0fdf4;border-color:#bbf7d0}
.tutor-payout-name-v269{font-weight:600;font-size:.93rem}
.tutor-payout-col-v269{font-size:.88rem;color:var(--muted);text-align:right;white-space:nowrap}
.tutor-payout-col-v269 b{display:block;color:var(--text);font-size:.97rem}
.tutor-payout-check-v269{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer}
.tutor-payout-check-v269 input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--green)}

.cookie-consent-v1{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px}
.cookie-consent-inner-v1{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cookie-consent-inner-v1 p{flex:1 1 260px;margin:0;color:var(--text);font-size:14px;line-height:1.5}
.cookie-consent-inner-v1 a{color:var(--navy);text-decoration:underline}
.cookie-consent-actions-v1{display:flex;gap:10px;flex-shrink:0;margin-left:auto}
@media(max-width:520px){
  .cookie-consent-v1{left:10px;right:10px;bottom:10px;padding:14px}
  .cookie-consent-actions-v1{width:100%}
  .cookie-consent-actions-v1 .btn{flex:1}
}

@media(max-width:680px){
  .tutor-payout-row-v269{grid-template-columns:1fr 1fr;row-gap:8px}
  .tutor-payout-check-v269{grid-column:1/-1}
}


/* A267: hero title — prevent the yellow highlight from colliding with the line above */
.landing-v41 .hero-copy-v41 .hero-title-v267{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:clamp(20px,.30em,34px)!important;
  width:100%!important;
  max-width:820px!important;
  margin-top:0!important;
  margin-bottom:32px!important;
  line-height:.95!important;
}
.landing-v41 .hero-title-line-v267{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
}
.landing-v41 .hero-title-accent-line-v267{
  line-height:.78!important;
}
.landing-v41 .hero-copy-v41 .hero-title-v267 mark{
  display:inline-block!important;
  margin:0 .06em 0 0!important;
  padding:.02em .07em .05em!important;
  line-height:1!important;
  vertical-align:.04em!important;
  border-radius:.11em!important;
  transform:rotate(-.35deg)!important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
@media(max-width:760px){
  .landing-v41 .hero-copy-v41 .hero-title-v267{
    gap:10px!important;
    margin-bottom:22px!important;
    line-height:.97!important;
  }
  .landing-v41 .hero-copy-v41 .hero-title-v267 mark{
    margin-right:.05em!important;
    padding:.035em .09em .07em!important;
  }
}

/* A269: Why Academo feature section */
.why-v269{padding-bottom:20px!important}
.why-grid-v269{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1180px;
  margin:0 auto;
  padding:0 6%;
}
.why-card-v269{
  background:#fff;
  border-radius:22px;
  padding:30px 26px 28px;
  border:1px solid rgba(6,27,61,.07);
  box-shadow:0 8px 28px rgba(6,27,61,.06);
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:box-shadow .18s ease,transform .18s ease;
}
.why-card-v269:hover{
  box-shadow:0 16px 44px rgba(6,27,61,.11);
  transform:translateY(-3px);
}
.why-num-v269{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#fff8eb;
  color:#c97a00;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.04em;
}
.why-card-v269 h3{
  font-size:19px;
  font-weight:900;
  color:#061b3d;
  line-height:1.25;
  margin:0;
}
.why-card-v269 p{
  font-size:15px;
  color:#5a7080;
  line-height:1.62;
  margin:0;
}
@media(max-width:900px){
  .why-grid-v269{grid-template-columns:1fr;max-width:520px}
}

/* A269: footer redesign */
.footer-v269{
  background:#061b3d;
  padding:64px 6% 0;
}
.footer-inner-v269{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:80px;
  align-items:start;
  padding-bottom:52px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand-v269 img{
  width:148px;
  display:block;
  margin-bottom:16px;
}
.footer-brand-v269 p{
  color:rgba(255,255,255,.4);
  font-size:13px;
  line-height:1.65;
  margin:0;
  max-width:260px;
}
.footer-links-v269{
  display:flex;
  gap:64px;
}
.footer-col-v269{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:130px;
}
.footer-col-v269 strong{
  display:block;
  color:rgba(255,255,255,.35);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.footer-col-v269 a{
  color:rgba(255,255,255,.7);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  transition:color .15s;
}
.footer-col-v269 a:hover{color:#fff}
.footer-bottom-v269{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
  font-size:13px;
  color:rgba(255,255,255,.25);
}
.footer-bottom-v269 a{
  color:#ffb84e;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.footer-bottom-v269 a:hover{opacity:.8}
@media(max-width:760px){
  .footer-inner-v269{
    grid-template-columns:1fr;
    gap:40px;
    padding-bottom:36px;
  }
  .footer-links-v269{gap:36px;flex-wrap:wrap}
  .footer-brand-v269 p{max-width:100%}
  .footer-bottom-v269{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ==========================================================================
   A314: kompiuterio pasiūlymas - toks pat popierinis kuponas kaip telefone.
   Kortelė iššliaužia iš dešinės (JS uždeda `.active`), o nuplėšti ją galima
   nutempus kelialapį arba tiesiog paspaudus. Iškirpimų šonuose čia nėra:
   kuponas plaukioja virš kintančio fono, todėl vienos spalvos apskritimai
   atrodytų netikę - perforaciją žymi tik punktyrinė linija.
   ========================================================================== */
.offer-side-pull-v270{
  position:fixed;
  right:24px;
  top:50%;
  z-index:120;
  width:298px;
  transform:translateY(-50%) translateX(calc(100% + 48px));
  opacity:0;
  pointer-events:none;
  transition:transform .42s cubic-bezier(.18,.82,.24,1.04),opacity .28s ease;
}
.offer-side-pull-v270.active{
  transform:translateY(-50%) translateX(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.offer-side-pull-close-v270{
  position:absolute;
  top:13px;
  right:14px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8a7659;
  font-size:18px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:none;
  transition:color .15s ease,background-color .15s ease,transform .15s ease;
}
.offer-side-pull-close-v270:before{
  content:none;
}
.offer-side-pull-close-v270:hover{
  color:#2a2016;
  background:rgba(42,32,22,.06);
  transform:none;
}

.pc-coupon-v314{
  position:relative;
  display:block;
  padding:3px;
  border-radius:16px;
  background:linear-gradient(160deg,#fdf9f0,#f6ead3);
  box-shadow:0 18px 40px rgba(6,27,61,.26),0 1px 0 rgba(255,255,255,.7) inset;
  color:#2a2016;
  text-decoration:none;
  transform:rotate(-.6deg);
  -webkit-user-select:none;
  user-select:none;
  touch-action:pan-y;
  transition:transform .25s ease,box-shadow .25s ease;
}
.pc-coupon-v314:hover{transform:rotate(-.6deg) translateY(-3px);box-shadow:0 26px 52px rgba(6,27,61,.32)}
.pc-coupon-body-v314,
.pc-coupon-stub-v314{
  display:block;
  transition:transform .45s cubic-bezier(.2,.75,.3,1),opacity .45s ease,background-color .18s ease;
}
.pc-coupon-body-v314{
  position:relative;
  padding:17px 17px 16px;
  border:2px dashed rgba(42,32,22,.16);
  border-bottom:0;
  border-radius:14px 14px 0 0;
}
.pc-coupon-brand-v314{
  display:block;
  margin-left:-1px;
  color:#8a7659;
  font-size:10.5px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.coupon-brand-o-v315{display:inline-block;transform:translateY(.35px)}
.pc-coupon-stamp-v314{
  position:absolute;
  right:23px;
  top:30px;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:2.5px solid rgba(184,69,46,.5);
  border-radius:50%;
  color:#b8452e;
  font-size:15px;
  font-weight:1000;
  letter-spacing:-.5px;
  opacity:.92;
  transform:rotate(-11deg);
}
.pc-coupon-title-v314{
  display:block;
  max-width:150px;
  margin-top:10px;
  color:#2a2016;
  font-size:21px;
  font-weight:1000;
  letter-spacing:-.6px;
  line-height:1.06;
}
.pc-coupon-price-v314{display:flex;align-items:baseline;gap:8px;margin-top:9px}
.pc-coupon-price-v314 b{color:#2a2016;font-size:36px;font-weight:1000;letter-spacing:-1.6px;line-height:1}
.pc-coupon-price-v314 s{color:#9c8a6e;font-size:15px;font-weight:800}
.pc-coupon-left-v314{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  color:#8a7659;
  font-size:11px;
  font-weight:900;
}
.pc-coupon-left-v314 i{
  flex:0 0 auto;
  display:block;
  width:56px;
  height:6px;
  border-radius:999px;
  background:rgba(42,32,22,.13);
  overflow:hidden;
}
.pc-coupon-left-v314 em{display:block;width:24%;height:100%;border-radius:999px;background:#b8452e}
.pc-coupon-stub-v314{
  position:relative;
  padding:14px 16px;
  border:2px dashed rgba(42,32,22,.16);
  border-top:2px dashed rgba(42,32,22,.34);
  border-radius:0 0 14px 14px;
  background:#f6b23f;
  color:#2a2016;
  font-size:14px;
  font-weight:1000;
  text-align:center;
  touch-action:pan-y;
  cursor:grab;
}
.pc-coupon-stub-v314 i{
  display:inline-block;
  margin-left:8px;
  font-size:15px;
  font-style:normal;
  animation:mhTearHintV312 1.8s ease-in-out infinite;
}
.pc-coupon-v314.is-dragging .pc-coupon-body-v314,
.pc-coupon-v314.is-dragging .pc-coupon-stub-v314{transition:none}
.pc-coupon-v314.is-dragging{transform:rotate(-.6deg)}
.pc-coupon-v314.is-dragging .pc-coupon-stub-v314{cursor:grabbing}
.pc-coupon-v314.is-dragging .pc-coupon-stub-v314 i{animation:none}
.pc-coupon-v314.is-ready .pc-coupon-stub-v314{background:#ffca72}
.pc-coupon-v314.is-torn .pc-coupon-body-v314{transform:rotate(-3.5deg) translate(-10px,-14px);opacity:.3}
.pc-coupon-v314.is-torn .pc-coupon-stub-v314{transform:rotate(7deg) translate(70px,24px);opacity:.5}
.pc-coupon-v314.is-torn{box-shadow:0 8px 18px rgba(6,27,61,.12)}

/* Kai kuponas paslėptas, iš dešinės krašto kyšo popieriaus kampas. */
.offer-pull-tab-v271{
  position:fixed;
  right:0;
  top:50%;
  z-index:118;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:40px;
  height:84px;
  padding:0;
  border:0;
  border-left:3px dashed rgba(42,32,22,.28);
  border-radius:12px 0 0 12px;
  background:linear-gradient(160deg,#fdf9f0,#f6ead3);
  color:#2a2016;
  font-family:inherit;
  cursor:pointer;
  box-shadow:-6px 0 24px rgba(6,27,61,.22);
  transform:translateY(-50%);
  transition:transform .3s cubic-bezier(.18,.82,.24,1.04),box-shadow .18s ease,opacity .22s ease;
}
.offer-pull-tab-v271:hover{box-shadow:-8px 0 30px rgba(6,27,61,.3);transform:translateY(-50%) translateX(-3px)}
.offer-pull-tab-v271 span{color:#b8452e;font-size:13px;font-weight:1000;letter-spacing:-.4px;line-height:1}
.offer-pull-tab-v271 svg{color:#8a7659;opacity:.7}
.offer-pull-tab-v271.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(110%)}

@media(max-width:640px){
  .offer-side-pull-v270,
  .offer-pull-tab-v271{display:none!important}
}

/* ==========================================================================
   A273: tėvų sistema telefone - mobile-first programėlės karkasas.
   Iki 760px kiekviena sekcija tampa atskiru ekranu, apačioje - tab juosta,
   viršuje - kompaktiškas app bar su aktyviu vaiku ir jo mokėtina suma.
   Nuo 761px kompiuterio versija nesikeičia.
   ========================================================================== */
.gm-appbar-v273,
.gm-quick-v273,
.gm-sheet-v273,
.gm-sheet-backdrop-v273,
.gm-tab-label-v273{display:none}
.gm-oneoff-when-v273{display:grid;gap:12px}

@media(max-width:760px){
  /* --- 1. Karkasas --------------------------------------------------- */
  body.guardian-dash-v120{
    background:#f2f6fb!important;
    padding-bottom:62px!important;
    padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
  }
  body.gm-sheet-open-v273{overflow:hidden!important}
  /* `overflow-x:hidden` čia paverstų šį bloką slinkties konteineriu ir sulaužytų
     position:sticky (app bar, "Patvirtinti laikus" mygtukas). `clip` apsaugo nuo
     horizontalaus išsiliejimo, bet slinkties konteinerio nesukuria. */
  .guardian-dash-v120 .guardian-main-v120{padding:0!important;overflow-x:clip!important;overflow-y:visible!important}
  .guardian-dash-v120 .guardian-top-v120{display:none!important}
  .guardian-dash-v120 .guardian-student-switch-card-v192{display:none!important}
  .guardian-dash-v120 .guardian-student-switcher-v192{margin:0!important;padding:0 12px!important}
  .guardian-dash-v120 .guardian-student-switcher-v192:empty{display:none!important}
  .guardian-dash-v120 .guardian-flash-v159,
  .guardian-dash-v120 .guardian-renewal-notice-v269{margin-top:12px!important;border-radius:14px!important}
  .guardian-dash-v120 .guardian-empty-students-v159{margin-top:12px!important}
  /* Tuščioje paskyroje vienintelis veiksmas yra "Pridėti mokinį" - tab juosta
     vestų tik į tuščius ekranus, tad jos nerodome. */
  body.guardian-dash-v120.guardian-empty-account-v160{padding-bottom:16px!important}
  body.guardian-dash-v120.guardian-empty-account-v160 .guardian-sidebar-v120{display:none!important}

  /* --- 2. Viršutinė juosta ------------------------------------------- */
  .gm-appbar-v273{
    display:flex!important;
    align-items:center;
    gap:8px;
    position:sticky;
    top:0;
    z-index:60;
    padding:8px 12px;
    background:rgba(242,246,251,.94);
    -webkit-backdrop-filter:saturate(180%) blur(12px);
    backdrop-filter:saturate(180%) blur(12px);
    border-bottom:1px solid #e3ebf5;
  }
  .gm-child-v273{
    display:flex;
    align-items:center;
    gap:9px;
    flex:1 1 auto;
    min-width:0;
    border:0;
    background:transparent;
    padding:2px;
    text-align:left;
    color:#061b3d;
    cursor:pointer;
  }
  .gm-avatar-v273{
    flex:0 0 auto;
    width:36px;
    height:36px;
    border-radius:12px;
    background:#061b3d;
    color:#ffb84e;
    display:grid;
    place-items:center;
    font-size:16px;
    font-weight:1000;
    line-height:1;
  }
  .gm-avatar-logo-v354{
    padding:7px;
    object-fit:contain;
  }
  .gm-child-copy-v273{display:block;min-width:0}
  .gm-child-copy-v273 b{
    display:block;
    font-size:15px;
    font-weight:1000;
    line-height:1.15;
    color:#061b3d;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gm-child-copy-v273 small{
    display:block;
    margin-top:1px;
    font-size:11px;
    font-weight:850;
    color:#6c7d94;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gm-caret-v273{
    flex:0 0 auto;
    width:16px;
    height:16px;
    fill:none;
    stroke:#8494a9;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .gm-child-single-v273 .gm-caret-v273{display:none}
  .gm-due-v273{
    flex:0 0 auto;
    display:grid;
    gap:1px;
    justify-items:end;
    min-height:38px;
    padding:5px 10px;
    border:1px solid #dbe6f2;
    border-radius:12px;
    background:#fff;
    color:#061b3d;
    cursor:pointer;
  }
  .gm-due-v273.hidden{display:none!important}
  .gm-due-v273 small{
    font-size:9px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#7d8ca1;
    line-height:1;
  }
  .gm-due-v273 b{font-size:14px;font-weight:1000;line-height:1.15}
  .gm-due-v273.is-due-v273{background:#fff3e2;border-color:#f2d1a0}
  .gm-due-v273.is-due-v273 b{color:#8b4d00}
  .gm-more-v273{
    flex:0 0 auto;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #dbe6f2;
    border-radius:12px;
    background:#fff;
    display:grid;
    place-items:center;
    cursor:pointer;
  }
  .gm-more-v273 svg{width:20px;height:20px;fill:#54657c;stroke:none}

  /* --- 3. Vienas ekranas vienu metu ---------------------------------- */
  .guardian-dash-v120 .guardian-section-v120{
    display:none!important;
    margin:0!important;
    padding:12px 12px 6px!important;
    scroll-margin-top:0!important;
  }
  body.guardian-dash-v120:not([data-gtab]) .guardian-section-v120{display:block!important}
  body.guardian-dash-v120[data-gtab="overview"] #overview,
  body.guardian-dash-v120[data-gtab="registration"] #registration,
  body.guardian-dash-v120[data-gtab="payments"] #payments,
  body.guardian-dash-v120[data-gtab="schedule"] #schedule,
  body.guardian-dash-v120[data-gtab="messages"] #messages{display:block!important}
  /* .hidden yra tik viena klasė, tad ekranų/blokų display:!important taisyklės ją
     nugalėtų. Grąžiname .hidden pirmenybę visur, kur JS ja slepia elementus. */
  body.guardian-dash-v120[data-gtab] #overview.hidden,
  body.guardian-dash-v120[data-gtab] #registration.hidden,
  body.guardian-dash-v120[data-gtab] #payments.hidden,
  body.guardian-dash-v120[data-gtab] #schedule.hidden,
  body.guardian-dash-v120[data-gtab] #messages.hidden,
  /* Užrakintos būsenos (nėra mokinių arba pasibaigusi korepetitoriaus
     rezervacija) turi likti užrakintos ir telefone. */
  body.guardian-dash-v120.guardian-empty-account-v160[data-gtab] #overview,
  body.guardian-dash-v120.guardian-empty-account-v160[data-gtab] #registration,
  body.guardian-dash-v120.guardian-empty-account-v160[data-gtab] #payments,
  body.guardian-dash-v120.guardian-empty-account-v160[data-gtab] #schedule,
  body.guardian-dash-v120.guardian-empty-account-v160[data-gtab] #messages,
  body.guardian-dash-v120.guardian-student-inactive-v269[data-gtab] #overview,
  body.guardian-dash-v120.guardian-student-inactive-v269[data-gtab] #registration,
  body.guardian-dash-v120.guardian-student-inactive-v269[data-gtab] #payments,
  body.guardian-dash-v120.guardian-student-inactive-v269[data-gtab] #schedule,
  .guardian-dash-v120 .guardian-form-v120.hidden,
  .guardian-dash-v120 .guardian-registration-tabs-v121.hidden,
  .guardian-dash-v120 .guardian-registration-grid-v120.hidden,
  .guardian-dash-v120 .guardian-plan-list-v120.hidden,
  .guardian-dash-v120 .guardian-weekly-teachers-v140 .hidden,
  .guardian-dash-v120 .message-threads-v29 .hidden{display:none!important}

  /* --- 4. Apatinė tab juosta ----------------------------------------- */
  .guardian-dash-v120 .guardian-sidebar-v120{
    min-height:0!important;
    padding:5px 4px 6px!important;
    padding:5px 4px calc(4px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #e3ebf5!important;
    box-shadow:0 -6px 22px rgba(6,27,61,.08)!important;
    z-index:70!important;
  }
  /* Auto-flow, kad paslėptas tab (pvz. Žinutės bandomosios metu) nepaliktų
     tuščio stulpelio juostoje. */
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35{
    gap:0!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a{
    min-height:50px!important;
    padding:6px 1px 4px!important;
    gap:4px!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#8494a9!important;
    position:relative!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a.active{background:transparent!important;color:#061b3d!important}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a::before{
    content:'';
    position:absolute;
    top:4px;
    left:50%;
    width:36px;
    height:24px;
    transform:translateX(-50%);
    border-radius:9px;
    background:transparent;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a.active::before{background:#fff0d9}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .side-icon-v84{
    width:21px!important;
    height:21px!important;
    position:relative;
    z-index:1;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a b{display:none!important}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .gm-tab-label-v273{
    display:block!important;
    position:relative;
    z-index:1;
    font-style:normal;
    font-size:9.5px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.15px;
    white-space:nowrap;
    color:inherit;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a.active .gm-tab-label-v273{font-weight:1000}
  .guardian-dash-v120 .message-unread-badge{
    top:2px!important;
    right:calc(50% - 21px)!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 3px!important;
    font-size:9px!important;
    background:#e11d48!important;
    color:#fff!important;
    border:2px solid #fff!important;
    z-index:2!important;
  }

  /* --- 5. Kortelės ir ekranų antraštės -------------------------------- */
  .guardian-dash-v120 .guardian-panel-v120,
  .guardian-dash-v120 .guardian-pay-card-v120{
    padding:14px!important;
    border:1px solid #e3ebf5!important;
    border-radius:16px!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  /* Šiuose ekranuose panelis - tik apvalkalas. Telefone jį nuimam, kad
     vidiniai blokai gautų visą plotį ir savo kortelės rėmelį. */
  .guardian-dash-v120 #registration>.guardian-panel-v120,
  .guardian-dash-v120 #payments>.guardian-panel-v120,
  .guardian-dash-v120 #schedule>.guardian-panel-v120,
  .guardian-dash-v120 #messages>.guardian-panel-v120{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .guardian-dash-v120 .guardian-panel-head-v120{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }
  .guardian-dash-v120 .guardian-panel-head-v120 h2{font-size:19px!important;line-height:1.15!important;margin:0!important}
  .guardian-dash-v120 .guardian-panel-head-v120 .btn{min-height:44px!important;padding:6px 14px!important;font-size:12.5px!important}

  /* --- 6. Pagrindinis ekranas ---------------------------------------- */
  .guardian-dash-v120 .guardian-overview-grid-v120{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .guardian-dash-v120 .guardian-overview-grid-v120>*{order:3}
  .guardian-dash-v120 .guardian-overview-grid-v120>.gm-quick-v273{order:2}
  .guardian-dash-v120 .guardian-overview-grid-v120>.guardian-pay-card-v120{order:5}
  .guardian-dash-v120 .guardian-overview-grid-v120>#guardianOverviewRequestsCard{order:4}
  body.gm-has-due-v273 .guardian-overview-grid-v120>.guardian-pay-card-v120{order:1}

  .guardian-dash-v120 .guardian-pay-card-v120{
    display:grid!important;
    gap:5px!important;
    padding:16px!important;
    border:0!important;
    background:linear-gradient(140deg,#0a2c62,#061b3d)!important;
    color:#eaf2ff!important;
    box-shadow:0 10px 26px rgba(6,27,61,.18)!important;
  }
  .guardian-dash-v120 .guardian-pay-card-v120 span{
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#a8c4e8!important;
  }
  .guardian-dash-v120 .guardian-pay-card-v120 b{font-size:34px!important;line-height:1!important;margin:2px 0!important;color:#ffb84e!important}
  .guardian-dash-v120 .guardian-pay-card-v120 small{font-size:12px!important;font-weight:800!important;line-height:1.35!important;color:#c9dcf5!important}
  .guardian-dash-v120 .guardian-pay-card-v120 .btn.primary{
    width:100%!important;
    min-height:48px!important;
    margin-top:6px!important;
    border-radius:12px!important;
    background:#ffb84e!important;
    color:#061b3d!important;
    box-shadow:none!important;
  }
  body.guardian-dash-v120:not(.gm-has-due-v273) .guardian-pay-card-v120{
    background:#f4fbf7!important;
    border:1px solid #cce8d8!important;
    box-shadow:none!important;
  }
  body.guardian-dash-v120:not(.gm-has-due-v273) .guardian-pay-card-v120 span{color:#4d7a63!important}
  body.guardian-dash-v120:not(.gm-has-due-v273) .guardian-pay-card-v120 b{font-size:26px!important;color:#17663a!important}
  body.guardian-dash-v120:not(.gm-has-due-v273) .guardian-pay-card-v120 small{color:#4d7a63!important}
  .guardian-dash-v120 .guardian-paid-state-v234{
    min-height:40px!important;
    font-size:13px!important;
    border-radius:10px!important;
    background:#e6f6ed!important;
    border-color:#c6e6d4!important;
    color:#17663a!important;
  }

  .gm-quick-v273{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .gm-quick-v273 button{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:56px;
    padding:10px 11px;
    border:1px solid #e3ebf5;
    border-radius:14px;
    background:#fff;
    color:#061b3d;
    text-align:left;
    cursor:pointer;
    box-shadow:0 2px 10px rgba(6,27,61,.04);
  }
  .gm-quick-v273 button>span{
    flex:0 0 auto;
    width:32px;
    height:32px;
    border-radius:10px;
    background:#eef4fc;
    display:grid;
    place-items:center;
  }
  .gm-quick-v273 button>span svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:#0d346b;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .gm-quick-v273 button b{font-size:12.5px;font-weight:950;line-height:1.2}
  .gm-quick-v273 button:active{background:#f4f8fd}

  .guardian-dash-v120 #guardianUpcoming{display:grid!important;gap:8px!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:3px 10px!important;
    padding:10px 12px!important;
    border:1px solid #e8eef7!important;
    border-bottom:1px solid #e8eef7!important;
    border-radius:12px!important;
    background:#fbfdff!important;
  }
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:first-child{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:first-child b{font-size:15px!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:first-child span{font-size:13px!important;color:#5f7189!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:nth-child(2){grid-column:1/-1!important;grid-row:2!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:nth-child(2) strong{font-size:13px!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>div:nth-child(2) small{font-size:12px!important;color:#6c7d94!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120>.guardian-status-v120{grid-column:2!important;grid-row:1!important;justify-self:end!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child{
    padding:11px 13px!important;
    background:#fff!important;
    border-color:#d7e5f6!important;
    border-left:4px solid #0d346b!important;
  }
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child::before{
    content:'Artimiausia';
    grid-column:1/-1;
    grid-row:1;
    font-size:10px;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:#8494a9;
  }
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child>div:first-child{grid-row:2!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child>.guardian-status-v120{grid-row:2!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child>div:nth-child(2){grid-row:3!important}
  .guardian-dash-v120 #guardianUpcoming .guardian-lesson-row-v120:first-child>div:first-child b{font-size:17px!important}
  .guardian-dash-v120 .guardian-status-v120{font-size:11px!important;padding:5px 9px!important;border-radius:8px!important}
  .guardian-dash-v120 #guardianOverviewRequestsCard p{margin:0!important;font-size:13px!important;color:#5f7189!important;font-weight:800!important}

  /* --- 7. Pamokų planavimas ------------------------------------------ */
  .guardian-dash-v120 .guardian-registration-tabs-v121{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    margin:0 0 10px!important;
    padding:4px!important;
    border-radius:12px!important;
    background:#e7eef8!important;
  }
  .guardian-dash-v120 .guardian-registration-tabs-v121 button{
    min-height:40px!important;
    padding:8px!important;
    border-radius:9px!important;
    font-size:13px!important;
    background:transparent!important;
    color:#4d6076!important;
    box-shadow:none!important;
  }
  .guardian-dash-v120 .guardian-registration-tabs-v121 button.active{
    background:#fff!important;
    color:#061b3d!important;
    box-shadow:0 1px 4px rgba(6,27,61,.14)!important;
  }
  .guardian-dash-v120 .guardian-form-v120{
    display:grid!important;
    gap:10px!important;
    padding:14px!important;
    border:1px solid #e3ebf5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  /* Bendra `.guardian-form-v120 input{width:100%}` mobile taisyklė ištempdavo ir
     varnelę iki viso pločio, todėl greta esantis tekstas likdavo 0px pločio ir
     lūždavo po raidę. Varnelėms grąžiname natūralų dydį. */
  .guardian-dash-v120 .guardian-form-v120 input[type="checkbox"],
  .guardian-dash-v120 .guardian-form-v120 input[type="radio"],
  .guardian-dash-v120 .guardian-weekly-all-v140 input,
  .guardian-dash-v120 .trial-terms-lbl-v250 input{
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    min-height:0!important;
    flex:0 0 auto!important;
    margin:2px 0 0!important;
  }
  .guardian-dash-v120 .gm-oneoff-when-v273{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .guardian-dash-v120 .guardian-form-v120 h3{font-size:17px!important;margin:0!important}
  .guardian-dash-v120 .guardian-form-v120 p{font-size:13px!important;margin:0!important;line-height:1.4!important}
  .guardian-dash-v120 .guardian-weekly-title-row-v261{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .guardian-dash-v120 .guardian-weekly-status-v140{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:12px!important;
  }
  .guardian-dash-v120 .guardian-weekly-status-v140>div{padding:8px 10px!important;border-radius:10px!important}
  .guardian-dash-v120 .guardian-weekly-status-v140 b{font-size:15px!important}
  .guardian-dash-v120 .guardian-weekly-picked-v140{grid-column:1/-1!important}
  .guardian-dash-v120 .guardian-weekly-layout-v140{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .guardian-dash-v120 .guardian-weekly-teachers-v140{
    display:flex!important;
    position:static!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  .guardian-dash-v120 .guardian-weekly-teachers-v140::-webkit-scrollbar{display:none}
  .guardian-dash-v120 .guardian-weekly-teachers-v140 button{flex:0 0 auto!important;min-height:44px!important;padding:8px 12px!important;border-radius:11px!important}
  .guardian-dash-v120 .guardian-weekly-teachers-v140 button span{font-size:11px!important}
  .guardian-dash-v120 .guardian-weekly-teachers-v140:only-child,
  .guardian-dash-v120 .guardian-weekly-teachers-v140:has(button:only-child){display:none!important}
  .guardian-dash-v120 .guardian-weekly-slots-v140{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .guardian-dash-v120 .weekday-slot-column-v190{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    gap:6px!important;
  }
  .guardian-dash-v120 .weekday-slot-column-v190 h5{text-align:left!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}
  .guardian-dash-v120 .weekday-slot-column-v190>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .guardian-dash-v120 .weekday-slot-column-v190 .guardian-weekly-slot-v140{min-height:46px!important;padding:6px 4px!important;border-radius:11px!important}
  .guardian-dash-v120 .weekday-slot-column-v190 .guardian-weekly-slot-v140 span{font-size:14px!important}
  .guardian-dash-v120 .guardian-weekly-action-row-v261{display:contents!important}
  .guardian-dash-v120 .guardian-weekly-submit-v261,
  .guardian-dash-v120 #guardianOneOffForm button[type="submit"]{
    position:sticky!important;
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
    z-index:20!important;
    width:100%!important;
    min-height:50px!important;
    border-radius:12px!important;
    box-shadow:0 10px 24px rgba(6,27,61,.22)!important;
  }
  .guardian-dash-v120 .oneoff-calendar-picker-v196{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:2px 0!important}
  .guardian-dash-v120 .oneoff-date-list-v196{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  .guardian-dash-v120 .oneoff-date-list-v196::-webkit-scrollbar{display:none}
  .guardian-dash-v120 .oneoff-date-list-v196 button{flex:0 0 auto!important;min-width:96px!important;min-height:52px!important;padding:8px 10px!important}
  .guardian-dash-v120 .oneoff-time-list-v196{padding:10px!important;border-radius:12px!important}
  .guardian-dash-v120 .oneoff-time-list-v196>div:first-child b{font-size:15px!important}
  .guardian-dash-v120 .oneoff-time-list-v196>div:last-child{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .guardian-dash-v120 .oneoff-time-list-v196 button{min-height:48px!important}
  .guardian-dash-v120 .guardian-selected-student-note-v170{padding:9px 11px!important;border-radius:11px!important}
  /* Bandomosios registracija: pirma parodome, kurį korepetitorių parinkome, ir
     tik tada kalendorių su laikais - kitaip tėvas renkasi laiką nežinodamas kieno. */
  .guardian-dash-v120 .guardian-trial-teachers-v125{order:0!important;padding:11px!important}
  .guardian-dash-v120 .guardian-trial-lesson-v125{margin-bottom:8px!important}
  .guardian-dash-v120 .guardian-trial-info-icon-v207{width:40px!important;height:40px!important;min-height:40px!important}
  .guardian-dash-v120 .guardian-trial-head-v121{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}
  .guardian-dash-v120 .guardian-trial-head-v121 h3{font-size:20px!important;margin:2px 0 4px!important}
  .guardian-dash-v120 .guardian-trial-head-v121 p{font-size:13px!important;line-height:1.4!important}
  .guardian-dash-v120 .guardian-trial-head-v121 select{min-height:46px!important;border-radius:11px!important}
  .guardian-dash-v120 .guardian-trial-box-v121{padding:12px!important;border-radius:16px!important;margin:0 0 10px!important}
  .guardian-dash-v120 .guardian-trial-box-v121:empty{display:none!important}
  .guardian-dash-v120 .guardian-plan-list-v120{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
  .guardian-dash-v120 .guardian-simple-block-v234{padding:12px!important;border-radius:14px!important;background:#fff!important;border-color:#e3ebf5!important}
  .guardian-dash-v120 .guardian-flow-summary-v231{margin-top:0!important;gap:9px!important}
  .guardian-dash-v120 .guardian-current-weekly-grid-v164{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .guardian-dash-v120 .guardian-secondary-actions-v130{
    margin:10px 0 0!important;
    border:1px solid #e3ebf5!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  .guardian-dash-v120 .guardian-secondary-actions-v130 summary{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0 14px!important;
    font-size:14px!important;
  }
  .guardian-dash-v120 .guardian-secondary-actions-v130 .guardian-form-v120{
    margin:0 12px 12px!important;
    background:#f8fbff!important;
    box-shadow:none!important;
  }

  /* --- 8. Apmokėjimai ------------------------------------------------ */
  .guardian-dash-v120 #guardianPayments{display:grid!important;gap:10px!important}
  .guardian-dash-v120 .guardian-payment-month-v226{
    padding:14px!important;
    border:1px solid #e3ebf5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  .guardian-dash-v120 .guardian-payment-month-head-v226{display:grid!important;gap:9px!important}
  .guardian-dash-v120 .guardian-payment-month-head-v226 h3{font-size:20px!important;margin:2px 0!important}
  .guardian-dash-v120 .guardian-payment-month-head-v226 p{font-size:12.5px!important;margin:0!important}
  .guardian-dash-v120 .guardian-payment-month-actions-v226{display:grid!important;gap:8px!important}
  .guardian-dash-v120 .guardian-payment-month-actions-v226 .btn{width:100%!important;min-height:44px!important}
  .guardian-dash-v120 .guardian-payment-summary-v226{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .guardian-dash-v120 .guardian-payment-summary-v226 .due-v226{grid-column:1/-1!important}
  .guardian-dash-v120 .guardian-payment-summary-card-v226{padding:10px 12px!important;border-radius:12px!important}
  .guardian-dash-v120 .guardian-payment-summary-card-v226 b{font-size:20px!important}
  .guardian-dash-v120 .guardian-payment-summary-card-v226 small{font-size:10.5px!important}
  .guardian-dash-v120 .guardian-payment-lessons-v226 summary,
  .guardian-dash-v120 .guardian-payment-history-v226 summary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:48px!important;
    font-size:13.5px!important;
  }
  .guardian-dash-v120 .guardian-payment-history-v226{padding:0 12px 12px!important;border-radius:14px!important;border-color:#e3ebf5!important}
  .guardian-dash-v120 .guardian-payment-lesson-v226,
  .guardian-dash-v120 .guardian-payment-history-row-v226{gap:10px!important;padding:10px 12px!important;border-radius:11px!important}

  /* --- 9. Tvarkaraštis ------------------------------------------------ */
  .guardian-dash-v120 .guardian-calendar-v150{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .guardian-dash-v120 .guardian-calendar-v150>section{
    padding:12px!important;
    border:1px solid #e3ebf5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  .guardian-dash-v120 .student-calendar-toolbar-v38{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .guardian-dash-v120 .student-calendar-toolbar-v38 h3{font-size:15px!important;order:-1;width:100%}
  .guardian-dash-v120 .guardian-day-panel-v150{
    min-height:0!important;
    padding:14px!important;
    border-radius:16px!important;
    border-color:#e3ebf5!important;
    background:#fff!important;
  }
  .guardian-dash-v120 .guardian-day-panel-v150 h3{font-size:16px!important;margin:6px 0 8px!important}
  .guardian-dash-v120 .guardian-day-lesson-v150{padding:12px!important;border-radius:13px!important;margin-top:8px!important}
  .guardian-dash-v120 .guardian-day-lesson-v150 b{font-size:16px!important}
  .guardian-dash-v120 .guardian-day-actions-v188{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .guardian-dash-v120 .guardian-day-actions-v188 .btn{width:100%!important;min-height:44px!important}

  /* --- 10. Žinutės ---------------------------------------------------- */
  .guardian-dash-v120 #messages>.guardian-panel-v120>p{display:none!important}
  .guardian-dash-v120 .messages-layout-v29{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
  .guardian-dash-v120 .message-threads-v29{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  .guardian-dash-v120 .message-threads-v29::-webkit-scrollbar{display:none}
  .guardian-dash-v120 .message-thread-v29{
    flex:0 0 auto!important;
    max-width:72vw!important;
    min-height:48px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
  }
  .guardian-dash-v120 .message-thread-v29 b{font-size:13px!important}
  .guardian-dash-v120 .message-thread-v29 span{font-size:11px!important;margin-top:1px!important}
  .guardian-dash-v120 .message-thread-v29 small{display:none!important}
  .guardian-dash-v120 .message-chat-v29{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    border-radius:16px!important;
    border-color:#e3ebf5!important;
    background:#fff!important;
  }
  .guardian-dash-v120 .message-conversation-v29{
    height:calc(100dvh - 330px)!important;
    min-height:220px!important;
    max-height:none!important;
    padding:12px!important;
    overflow:auto!important;
  }
  .guardian-dash-v120 .chat-bubble-v29{max-width:86%!important;padding:10px 12px!important;border-radius:14px!important}
  .guardian-dash-v120 .chat-bubble-v29 p{font-size:14px!important;line-height:1.4!important}
  .guardian-dash-v120 .message-form-v29{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:8px!important;
    padding:10px!important;
  }
  .guardian-dash-v120 .message-form-v29 textarea{
    min-height:44px!important;
    max-height:110px!important;
    padding:11px 12px!important;
    border-radius:12px!important;
  }
  .guardian-dash-v120 .message-form-v29 .btn.primary{
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:12px!important;
  }

  /* --- 11. Apatinis lapas (bottom sheet) ------------------------------ */
  .gm-sheet-backdrop-v273{
    display:block!important;
    position:fixed;
    inset:0;
    z-index:110;
    background:rgba(6,27,61,.45);
  }
  .gm-sheet-backdrop-v273.hidden{display:none!important}
  .gm-sheet-v273{
    display:block!important;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:120;
    max-height:82dvh;
    overflow:auto;
    padding:8px 14px calc(16px + env(safe-area-inset-bottom));
    border-radius:20px 20px 0 0;
    background:#fff;
    box-shadow:0 -14px 40px rgba(6,27,61,.24);
  }
  .gm-sheet-v273.hidden{display:none!important}
  .gm-sheet-grab-v273{width:38px;height:4px;margin:2px auto 10px;border-radius:999px;background:#d7e0ec}
  .gm-sheet-v273 h3{
    margin:0 0 10px;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:#7d8ca1;
  }
  #gmSheetBody{display:grid;gap:6px}
  .gm-sheet-row-v273{
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    min-height:58px;
    padding:10px 12px;
    border:1px solid #e6edf6;
    border-radius:14px;
    background:#fff;
    color:#061b3d;
    text-align:left;
    cursor:pointer;
  }
  .gm-sheet-row-v273.active{border-color:#ffb84e;background:#fff7ec}
  .gm-sheet-copy-v273{flex:1 1 auto;min-width:0}
  .gm-sheet-copy-v273 b{display:block;font-size:14px;font-weight:1000;line-height:1.2}
  .gm-sheet-copy-v273 small{display:block;margin-top:2px;font-size:11.5px;font-weight:800;color:#6c7d94}
  .gm-sheet-check-v273{font-style:normal;font-weight:1000;color:#0d346b}
  .gm-sheet-icon-v273{
    flex:0 0 auto;
    width:36px;
    height:36px;
    border-radius:12px;
    background:#eef4fc;
    color:#0d346b;
    display:grid;
    place-items:center;
    font-size:16px;
    font-weight:1000;
  }
  .gm-avatar-plus-v273{background:#eef4fc!important;color:#0d346b!important}
  .gm-sheet-danger-v273{color:#9f1239}
  .gm-sheet-danger-v273 .gm-sheet-icon-v273{background:#ffe9ee;color:#9f1239}

  /* --- 12. Modalai kaip lapai ---------------------------------------- */
  .guardian-dash-v120 .modal-v28{padding:0!important;place-items:end stretch!important}
  .guardian-dash-v120 .modal-card-v28{
    width:100%!important;
    max-height:88dvh!important;
    overflow:auto!important;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
  }
  .guardian-dash-v120 .modal-card-v28 h3,
  .guardian-dash-v120 .guardian-pay-modal-v120 h3{font-size:20px!important}
  .guardian-dash-v120 .guardian-copy-row-v120,
  .guardian-dash-v120 .guardian-bank-total-v120{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:4px 10px!important;
    padding:11px 12px!important;
    border-radius:12px!important;
  }
  .guardian-dash-v120 .guardian-copy-row-v120>span,
  .guardian-dash-v120 .guardian-bank-total-v120>span{grid-column:1/-1!important}
  .guardian-dash-v120 .guardian-copy-row-v120 .btn{min-width:92px!important;min-height:42px!important}
  .guardian-dash-v120 .modal-card-v28 .field input,
  .guardian-dash-v120 .modal-card-v28 .field textarea{width:100%!important;min-height:46px!important;border-radius:11px!important}
  .guardian-dash-v120 .student-reschedule-grid-v248{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .guardian-dash-v120 .student-reschedule-actions-v247{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}
  .guardian-dash-v120 .student-reschedule-actions-v247 .btn{width:100%!important;min-height:48px!important;border-radius:12px!important}
  .guardian-dash-v120 .student-reschedule-actions-v247 .btn.primary{order:-1!important}
  .guardian-dash-v120 .student-reschedule-current-v247{padding:11px 12px!important;border-radius:12px!important}
}

@media(min-width:560px) and (max-width:760px){
  .gm-quick-v273{grid-template-columns:repeat(4,minmax(0,1fr))}
  .guardian-dash-v120 .weekday-slot-column-v190>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .guardian-dash-v120 .oneoff-time-list-v196>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:390px){
  .gm-quick-v273 button b{font-size:11.5px}
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .gm-tab-label-v273{font-size:9px}
  .guardian-dash-v120 .guardian-pay-card-v120 b{font-size:30px!important}
  .guardian-dash-v120 .weekday-slot-column-v190>div{grid-template-columns:1fr 1fr!important}
}

/* ==========================================================================
   A274: tėvų telefono UI pataisos po pirmos apžiūros.
   ========================================================================== */
@media(max-width:760px){
  /* 1. Tab juostos ikonos buvo baltos ant balto fono: `.guardian-nav-v120 a
     .side-icon-v84{color:#fff}` liko iš tamsios juostos laikų ir nugalėdavo
     nuorodos spalvą. Ikona turi sekti tab'o spalvą. */
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .side-icon-v84{
    width:22px!important;
    height:22px!important;
    color:inherit!important;
  }
  .guardian-dash-v120 .guardian-nav-v120.side-nav-v35 a .side-icon-v84 svg{stroke:currentColor!important}

  /* 2. Dialoguose telefone pagrindinis veiksmas viršuje, atšaukimas apačioje. */
  .guardian-dash-v120 .app-modal-actions{gap:8px!important}
  .guardian-dash-v120 .app-modal-actions .btn.primary,
  .guardian-dash-v120 .app-modal-actions .btn.danger{order:-1!important}

  /* 3. Tvarkaraščio kalendorius: dienos tampa atskiromis suapvalintomis
     plytelėmis, o valdymo mygtukai - kompaktiškesni. */
  .guardian-dash-v120 #guardianSchedule .student-cal-head-row-v38{
    background:transparent!important;
    border-bottom:0!important;
    gap:4px!important;
    margin-bottom:5px!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-cal-head-row-v38 div{
    padding:0!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.04em;
    color:#8093aa!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-cal-grid-v38{gap:4px!important}
  .guardian-dash-v120 #guardianSchedule .student-cal-day-v38{
    min-height:42px!important;
    padding:4px 2px!important;
    border:1px solid #e8eef7!important;
    border-radius:10px!important;
    background:#fff!important;
    align-content:center!important;
    justify-items:center!important;
    gap:2px!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-cal-day-v38.muted-day-v38{
    border-color:transparent!important;
    background:transparent!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-cal-day-v38.selected-v38{
    border-color:#0a2d63!important;
    background:#eaf3ff!important;
    box-shadow:inset 0 0 0 1px #0a2d63!important;
  }
  .guardian-dash-v120 #guardianSchedule .cal-day-num-v38{
    width:19px!important;
    height:19px!important;
    font-size:11px!important;
    border-radius:6px!important;
  }
  .guardian-dash-v120 #guardianSchedule .cal-dot-row-v38 i{
    height:13px!important;
    min-width:13px!important;
    padding:0 3px!important;
    font-size:8px!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-calendar-toolbar-v38 .btn.round-v38{
    width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:11px!important;
    background:#f1f5fb!important;
    color:#0d346b!important;
    font-size:18px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .guardian-dash-v120 #guardianSchedule .student-calendar-toolbar-v38 .btn.ghost{
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }

  /* 4. Kai korepetitorius vienas, rinktis nėra ko: gijos mygtukas tampa
     pokalbio antrašte, priaugusia prie žinučių kortelės. */
  .guardian-dash-v120 .messages-layout-v29:has(.message-thread-v29:only-child){gap:0!important}
  .guardian-dash-v120 .message-threads-v29:has(.message-thread-v29:only-child){
    display:block!important;
    overflow:visible!important;
    padding:0!important;
  }
  .guardian-dash-v120 .message-thread-v29:only-child{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #e3ebf5!important;
    border-bottom:1px solid #eef3f9!important;
    border-radius:16px 16px 0 0!important;
    background:#fff!important;
    cursor:default!important;
  }
  .guardian-dash-v120 .message-thread-v29:only-child::before{
    content:'';
    grid-column:1;
    grid-row:1/3;
    width:36px;
    height:36px;
    border-radius:12px;
    background:#061b3d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb84e' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.6'/%3E%3Cpath d='M5 19.5a7 7 0 0 1 14 0'/%3E%3C/svg%3E") center/20px no-repeat;
  }
  .guardian-dash-v120 .message-thread-v29:only-child b{
    grid-column:2;
    grid-row:1;
    font-size:15px!important;
    line-height:1.2!important;
    color:#061b3d!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .guardian-dash-v120 .message-thread-v29:only-child span{
    grid-column:2;
    grid-row:2;
    margin:1px 0 0!important;
    font-size:11.5px!important;
    color:#6c7d94!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .guardian-dash-v120 .message-thread-v29:only-child small{display:none!important}
  .guardian-dash-v120 .message-thread-v29:only-child i{
    grid-column:3;
    grid-row:1/3;
    justify-self:end;
    font-style:normal;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#e11d48;
    color:#fff;
    font-size:11px;
    font-weight:1000;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .guardian-dash-v120 .messages-layout-v29:has(.message-thread-v29:only-child) .message-chat-v29{
    border-top:0!important;
    border-radius:0 0 16px 16px!important;
  }
}

/* ==========================================================================
   A275: vienkartinės pamokos žingsniai, bandomosios būsenos užraktas telefone,
   pagrindinio ekrano kortelių lygiavimas ir apmokėtos sumos kortelė.
   ========================================================================== */
/* Vienkartinės formoje du keliai - laisvi korepetitoriaus laikai ir savo laiko
   pasiūlymas - anksčiau susiliedavo į vieną. Antrą atskiria brūkšnys. */
.gm-oneoff-step-v275{display:block}
.gm-oneoff-step-v275 b{
  display:block;
  font-size:14px;
  font-weight:1000;
  color:#061b3d;
  line-height:1.25;
}
.gm-oneoff-step-v275 small{
  display:block;
  margin-top:3px;
  font-size:12px;
  font-weight:800;
  color:#6c7d94;
  line-height:1.35;
}
.gm-oneoff-step-alt-v275{
  margin-top:4px;
  padding-top:14px;
  border-top:1px solid #e3ebf5;
}

@media(max-width:760px){
  /* 1. `.guardian-overview-grid-v120` bazėje turi `align-items:start`. Telefone
     jį pavertus flex stulpeliu tai tampa horizontaliu lygiavimu, tad kortelės
     susitraukdavo iki turinio pločio ir prilipdavo prie kairės. */
  .guardian-dash-v120 .guardian-overview-grid-v120{align-items:stretch!important}
  .guardian-dash-v120 .guardian-overview-grid-v120>*{width:100%!important;min-width:0!important}

  /* 2. Laukiant bandomosios pamokos telefone lieka tik bandomosios informacija -
     tvarkaraštis, mokėjimai ir pagrindinis ekranas dar neturi ką rodyti.
     Ekranų `display:!important` taisyklės kitaip nugalėtų A250 užraktą. */
  body.guardian-dash-v120.guardian-trial-pending-v250[data-gtab] #overview,
  body.guardian-dash-v120.guardian-trial-pending-v250[data-gtab] #payments,
  body.guardian-dash-v120.guardian-trial-pending-v250[data-gtab] #schedule,
  body.guardian-dash-v120.guardian-trial-pending-v250[data-gtab] #messages{display:none!important}
  body.guardian-dash-v120.guardian-trial-pending-v250 .gm-due-v273{display:none!important}
  /* Liko vienas ekranas - vienintelis per visą plotį ištemptas tab neneša jokios
     informacijos, tad juostos nerodome (kaip ir tuščioje paskyroje). */
  body.guardian-dash-v120.guardian-trial-pending-v250{padding-bottom:16px!important}
  body.guardian-dash-v120.guardian-trial-pending-v250 .guardian-sidebar-v120{display:none!important}

  /* 3. Apmokėta būsena - ne pilkas likutis, o aiški patvirtinimo kortelė. */
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-card-v120{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:13px!important;
    row-gap:1px!important;
    padding:15px 16px!important;
    border:1px solid #cbe8d8!important;
    background:linear-gradient(135deg,#f4fbf7,#e8f6ef)!important;
    box-shadow:none!important;
  }
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-card-v120::before{
    content:'';
    grid-column:1;
    grid-row:1/4;
    width:46px;
    height:46px;
    border-radius:15px;
    background:#17663a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/22px no-repeat;
  }
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-card-v120 span{
    grid-column:2;
    grid-row:1;
    color:#4d7a63!important;
  }
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-card-v120 b{
    grid-column:2;
    grid-row:2;
    margin:1px 0!important;
    font-size:28px!important;
    color:#17663a!important;
  }
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-card-v120 small{
    grid-column:2;
    grid-row:3;
    color:#4d7a63!important;
  }
  /* Žalia varnelė jau pasako "apmokėta" - pilkas pakartojimas nebereikalingas. */
  body.guardian-dash-v120.gm-paid-v275 .guardian-pay-action-v234{display:none!important}

  .guardian-dash-v120 .gm-oneoff-step-v275 b{font-size:13.5px}
  .guardian-dash-v120 .gm-oneoff-step-alt-v275{padding-top:12px!important}
}

/* ==========================================================================
   A276: žinutės telefone - pilno ekrano pokalbis. Puslapis nebeslenka,
   slenka tik pati pokalbio juosta, o rašymo laukelis lieka virš tab juostos.
   ========================================================================== */
@media(max-width:760px){
  body.guardian-dash-v120[data-gtab="messages"]{
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  body.guardian-dash-v120[data-gtab="messages"] .guardian-main-v120{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:40!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    padding-bottom:60px!important;
    padding-bottom:calc(60px + env(safe-area-inset-bottom))!important;
  }
  body.guardian-dash-v120[data-gtab="messages"] #messages{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:10px 12px!important;
  }
  body.guardian-dash-v120[data-gtab="messages"] #messages>.guardian-panel-v120{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  /* Ekrano pavadinimą jau neša tab juosta ir pokalbio antraštė su vardu. */
  body.guardian-dash-v120[data-gtab="messages"] #messages .guardian-panel-head-v120{display:none!important}
  body.guardian-dash-v120[data-gtab="messages"] .messages-layout-v29{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  body.guardian-dash-v120[data-gtab="messages"] .message-chat-v29{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    min-height:0!important;
  }
  body.guardian-dash-v120[data-gtab="messages"] .message-conversation-v29{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  /* A28 taisyklė `.message-form-v29 textarea{grid-column:1/-1}` išstumdavo
     "Siųsti" į atskirą eilutę po laukeliu. Telefone mygtukas lieka šalia. */
  .guardian-dash-v120 .message-form-v29 textarea{
    grid-column:1!important;
    height:58px!important;
  }
  .guardian-dash-v120 .message-form-v29 .btn.primary{
    grid-column:2!important;
    width:auto!important;
  }
}

/* ==========================================================================
   A277: mokinio ir korepetitoriaus kabinetai telefone - tas pats programėlės
   karkasas kaip tėvų sistemoje. Viena sekcija = vienas ekranas, apačioje tab
   juosta, viršuje kompaktiškas app bar. Nuo 761px viskas kaip buvo.
   ========================================================================== */
.gm-tab-label-v277{display:none}
/* Tikslumas turi nugalėti .side-nav-v28 button{display:flex} */
.side-nav-v28 button.gm-more-tab-v277{display:none}

@media(max-width:760px){
  /* --- 1. Karkasas ---------------------------------------------------- */
  body.studentdash,
  body.tutordash{
    background:#f2f6fb!important;
    padding-bottom:62px!important;
    padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
  }
  .studentdash .student-shell-v33,
  .tutordash .tutor-shell-v28{display:block!important;min-width:0!important;background:#f2f6fb!important}
  /* `overflow-x:hidden` paverstų šiuos blokus slinkties konteineriais ir
     sulaužytų position:sticky. `clip` apsaugo nuo išsiliejimo be to šalutinio
     poveikio. */
  .studentdash .student-main-v33,
  .tutordash .tutor-main-v28{
    padding:0!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  .studentdash .student-toolbar-v33,
  .tutordash .tutor-toolbar-v28{display:none!important}
  .gm-child-static-v277{cursor:default}

  /* --- 2. Apatinė tab juosta ------------------------------------------ */
  /* Ankstesnė A2xx taisyklė šias juostas prisegdavo prie viršaus su
     .studentdash .student-sidebar-v33.student-sidebar-v35 - tokiu pat tikslumu
     jas atsegame ir nuleidžiame į apačią. */
  .studentdash .student-sidebar-v33.student-sidebar-v35,
  .tutordash .tutor-sidebar-v28{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    z-index:70!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:5px 4px 6px!important;
    padding:5px 4px calc(4px + env(safe-area-inset-bottom))!important;
    display:block!important;
    overflow:visible!important;
    border-radius:0!important;
    background:#fff!important;
    border-top:1px solid #e3ebf5!important;
    box-shadow:0 -6px 22px rgba(6,27,61,.08)!important;
  }
  .studentdash .student-sidebar-v33 .side-logo,
  .tutordash .tutor-sidebar-v28 .side-logo{display:none!important}
  .studentdash .side-nav-v33,
  .tutordash .side-nav-v28{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .studentdash .side-nav-v33 a,
  .tutordash .side-nav-v28 button{
    min-width:0!important;
    max-width:none!important;
    min-height:50px!important;
    padding:6px 1px 4px!important;
    gap:4px!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#8494a9!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    text-align:center!important;
    box-shadow:none!important;
    position:relative!important;
  }
  .studentdash .side-nav-v33 a.active,
  .studentdash .side-nav-v33 a:hover,
  .tutordash .side-nav-v28 button.active,
  .tutordash .side-nav-v28 button:hover{
    background:transparent!important;
    color:#061b3d!important;
    box-shadow:none!important;
  }
  .studentdash .side-nav-v33 a::before,
  .tutordash .side-nav-v28 button::before{
    content:'';
    position:absolute;
    top:4px;
    left:50%;
    width:36px;
    height:24px;
    transform:translateX(-50%);
    border-radius:9px;
    background:transparent;
  }
  .studentdash .side-nav-v33 a.active::before,
  .tutordash .side-nav-v28 button.active::before{background:#fff0d9}
  .studentdash .side-nav-v33 a .side-icon-v84,
  .tutordash .side-nav-v28 button .side-icon-v84{
    width:22px!important;
    height:22px!important;
    color:inherit!important;
    position:relative;
    z-index:1;
  }
  .studentdash .side-nav-v33 a .side-icon-v84 svg,
  .tutordash .side-nav-v28 button .side-icon-v84 svg{stroke:currentColor!important}
  .studentdash .side-nav-v33 a b,
  .tutordash .side-nav-v28 button b{display:none!important}
  .studentdash .side-nav-v33 a .gm-tab-label-v273,
  .studentdash .side-nav-v33 a .gm-tab-label-v277,
  .tutordash .side-nav-v28 button .gm-tab-label-v277{
    display:block!important;
    position:relative;
    z-index:1;
    font-style:normal;
    font-size:9.5px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.15px;
    white-space:nowrap;
    color:inherit;
  }
  .studentdash .message-unread-badge,
  .tutordash .message-unread-badge{
    top:2px!important;
    right:calc(50% - 21px)!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 3px!important;
    font-size:9px!important;
    background:#e11d48!important;
    color:#fff!important;
    border:2px solid #fff!important;
    z-index:2!important;
  }
  /* Korepetitorius turi 7 skiltis - juostoje telpa 4 dažniausios + "Daugiau". */
  .tutordash .side-nav-v28 [data-tutor-tab="availability"],
  .tutordash .side-nav-v28 [data-tutor-tab="profile"],
  .tutordash .side-nav-v28 [data-tutor-tab="students"]{display:none!important}
  .tutordash .side-nav-v28 [data-tutor-tab="overview"]{order:1!important}
  .tutordash .side-nav-v28 [data-tutor-tab="calendar"]{order:2!important}
  .tutordash .side-nav-v28 [data-tutor-tab="messages"]{order:3!important}
  .tutordash .side-nav-v28 [data-tutor-tab="parentMessages"]{order:4!important}
  .tutordash .side-nav-v28 .gm-more-tab-v277{order:5!important;display:grid!important}
  body.tutordash:has([data-tutor-tab="availability"].active) .gm-more-tab-v277,
  body.tutordash:has([data-tutor-tab="profile"].active) .gm-more-tab-v277,
  body.tutordash:has([data-tutor-tab="students"].active) .gm-more-tab-v277{color:#061b3d!important}
  body.tutordash:has([data-tutor-tab="availability"].active) .gm-more-tab-v277::before,
  body.tutordash:has([data-tutor-tab="profile"].active) .gm-more-tab-v277::before,
  body.tutordash:has([data-tutor-tab="students"].active) .gm-more-tab-v277::before{background:#fff0d9}

  /* --- 3. Vienas ekranas vienu metu ----------------------------------- */
  .studentdash [data-student-screen]{display:none!important;margin:12px 12px 10px!important}
  body.studentdash:not([data-stab]) [data-student-screen]{display:block!important}
  /* Kiekvienas ekranas grąžina savo `display` tokiu tikslumu, kuris nugali
     bendrą .student-grid-v33 taisyklę - kitaip paslėpti ekranai prasimuštų. */
  body.studentdash[data-stab="overview"] [data-student-screen="overview"],
  body.studentdash[data-stab="messages"] [data-student-screen="messages"],
  body.studentdash[data-stab="extra"] [data-student-screen="extra"]{display:grid!important}
  body.studentdash[data-stab="lessons"] [data-student-screen="lessons"]{display:block!important}
  .studentdash .student-grid-v33{grid-template-columns:1fr!important;gap:10px!important}
  .studentdash .student-side-stack-v33:empty{display:none!important}
  .tutordash .tutor-tab-panel{margin:12px!important}
  /* Herojus - pagrindinio ekrano suvestinė, kituose ekranuose jo vieta reikalinga turiniui. */
  body.tutordash:not(:has([data-tutor-tab="overview"].active)) .tutor-hero-v28{display:none!important}

  /* --- 4. Kortelės ir tipografija -------------------------------------- */
  .studentdash .sun-card-v28,
  .tutordash .sun-card-v28{
    padding:14px!important;
    border-radius:16px!important;
    border:1px solid #e3ebf5!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  .studentdash .sun-card-v28 h3,
  .tutordash .sun-card-v28 h3{font-size:18px!important;margin:2px 0 8px!important;line-height:1.2!important}
  .studentdash .sun-card-v28 p,
  .tutordash .sun-card-v28 p{font-size:13px!important;line-height:1.4!important}
  .studentdash .section-kicker-v28,
  .tutordash .section-kicker-v28{font-size:10px!important;letter-spacing:.06em!important}
  .studentdash .sun-card-head-v28,
  .tutordash .sun-card-head-v28{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .studentdash .student-hero-v35{
    margin:12px 12px 10px!important;
    padding:16px!important;
    border-radius:18px!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    box-shadow:0 10px 26px rgba(6,27,61,.18)!important;
  }
  .studentdash .student-hero-side-v35{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .studentdash .student-hero-card-v35{padding:12px!important;border-radius:14px!important}
  .tutordash .tutor-hero-v28{
    margin:12px 12px 0!important;
    padding:14px!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(6,27,61,.18)!important;
  }
  .tutordash .hero-stats-left-v31{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .tutordash .overview-main-v68,
  .tutordash .overview-left-stack-v244{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .tutordash .unfilled-lessons-v67{padding:14px!important;border-radius:16px!important}
  .tutordash .top-save-row-v28{display:grid!important;gap:10px!important}
  .tutordash .top-save-row-v28 .btn{width:100%!important;min-height:46px!important}
  .tutordash .tutor-profile-editor-v202{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .studentdash .mini-form .btn,
  .tutordash .sun-card-v28 .btn.primary{min-height:46px!important}
  .studentdash .extra-request-form-v43 .formrow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .studentdash .extra-request-form-v43 input,
  .studentdash .extra-request-form-v43 select,
  .studentdash .extra-request-form-v43 textarea{width:100%!important;min-height:46px!important;border-radius:11px!important}
  .studentdash .extra-request-form-v43 .btn{width:100%!important}
  .studentdash .slot-list.big{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .tutordash .table{display:block!important;overflow-x:auto!important;font-size:13px!important}

  /* --- 5. Kalendoriai --------------------------------------------------- */
  .studentdash .student-calendar-layout-v38,
  .tutordash .student-calendar-layout-v38{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .studentdash .student-calendar-wrap-v38,
  .tutordash .student-calendar-wrap-v38{padding:0!important;border:0!important;background:transparent!important}
  .studentdash .student-month-calendar-v38,
  .tutordash .student-month-calendar-v38{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
  .studentdash .student-cal-head-row-v38,
  .tutordash .student-cal-head-row-v38{
    background:transparent!important;
    border-bottom:0!important;
    gap:4px!important;
    margin-bottom:5px!important;
  }
  .studentdash .student-cal-head-row-v38 div,
  .tutordash .student-cal-head-row-v38 div{padding:0!important;font-size:10px!important;font-weight:950!important;color:#8093aa!important}
  .studentdash .student-cal-grid-v38,
  .tutordash .student-cal-grid-v38{gap:4px!important}
  .studentdash .student-cal-day-v38,
  .tutordash .student-cal-day-v38{
    min-height:42px!important;
    padding:4px 2px!important;
    border:1px solid #e8eef7!important;
    border-radius:10px!important;
    background:#fff!important;
    align-content:center!important;
    justify-items:center!important;
    gap:2px!important;
  }
  .studentdash .student-cal-day-v38.muted-day-v38,
  .tutordash .student-cal-day-v38.muted-day-v38{border-color:transparent!important;background:transparent!important}
  .studentdash .student-cal-day-v38.selected-v38,
  .tutordash .student-cal-day-v38.selected-v38{border-color:#0a2d63!important;box-shadow:inset 0 0 0 1px #0a2d63!important}
  .studentdash .cal-day-num-v38,
  .tutordash .cal-day-num-v38{width:19px!important;height:19px!important;font-size:11px!important;border-radius:6px!important}
  .studentdash .cal-dot-row-v38 i,
  .tutordash .cal-dot-row-v38 i{height:13px!important;min-width:13px!important;padding:0 3px!important;font-size:8px!important}
  .studentdash .student-day-panel-v38,
  .tutordash .student-day-panel-v38{
    position:static!important;
    padding:14px!important;
    border-radius:16px!important;
    border-color:#e3ebf5!important;
  }
  .studentdash .calendar-head-v28,
  .tutordash .calendar-head-v28{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .studentdash .calendar-head-v28 h3,
  .tutordash .calendar-head-v28 h3{font-size:15px!important;order:-1;width:100%}
  .studentdash .calendar-nav-v28 .btn,
  .tutordash .calendar-nav-v28 .btn{min-height:38px!important;border-radius:11px!important;padding:0 14px!important;font-size:13px!important}

  /* --- 6. Pokalbiai per visą ekraną ------------------------------------ */
  body.studentdash[data-stab="messages"],
  body.tutordash:has([data-tutor-tab="messages"].active),
  body.tutordash:has([data-tutor-tab="parentMessages"].active){
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  body.studentdash[data-stab="messages"] .student-main-v33,
  body.tutordash:has([data-tutor-tab="messages"].active) .tutor-main-v28,
  body.tutordash:has([data-tutor-tab="parentMessages"].active) .tutor-main-v28{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:40!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    padding-bottom:60px!important;
    padding-bottom:calc(60px + env(safe-area-inset-bottom))!important;
  }
  body.studentdash[data-stab="messages"] [data-student-screen="messages"],
  body.tutordash:has([data-tutor-tab="messages"].active) .tutor-tab-panel[data-tutor-panel="messages"],
  body.tutordash:has([data-tutor-tab="parentMessages"].active) .tutor-tab-panel[data-tutor-panel="parentMessages"]{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    margin:10px 12px!important;
  }
  body.studentdash[data-stab="messages"] #messages,
  body.tutordash .tutor-tab-panel[data-tutor-panel="messages"]>.sun-card-v28,
  body.tutordash .tutor-tab-panel[data-tutor-panel="parentMessages"]>.sun-card-v28{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  /* Antraštę neša tab juosta ir gijos vardas - pavadinimo eilutės nereikia. */
  .tutordash .tutor-tab-panel[data-tutor-panel="messages"]>.sun-card-v28>.section-kicker-v28,
  .tutordash .tutor-tab-panel[data-tutor-panel="messages"]>.sun-card-v28>h3,
  .tutordash .tutor-tab-panel[data-tutor-panel="messages"]>.sun-card-v28>p,
  .tutordash .tutor-tab-panel[data-tutor-panel="parentMessages"]>.sun-card-v28>.section-kicker-v28,
  .tutordash .tutor-tab-panel[data-tutor-panel="parentMessages"]>.sun-card-v28>h3,
  .tutordash .tutor-tab-panel[data-tutor-panel="parentMessages"]>.sun-card-v28>p,
  .studentdash #messages>.sun-card-head-v28{display:none!important}
  .studentdash .messages-layout-v29,
  .tutordash .messages-layout-v29{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:8px!important;
    margin:0!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .studentdash .message-threads-v29,
  .tutordash .message-threads-v29{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }
  .studentdash .message-threads-v29::-webkit-scrollbar,
  .tutordash .message-threads-v29::-webkit-scrollbar{display:none}
  .studentdash .message-thread-v29,
  .tutordash .message-thread-v29{
    flex:0 0 auto!important;
    max-width:72vw!important;
    min-width:0!important;
    min-height:48px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
  }
  .studentdash .message-thread-v29 b,
  .tutordash .message-thread-v29 b{font-size:13px!important}
  .studentdash .message-thread-v29 span,
  .tutordash .message-thread-v29 span{font-size:11px!important;margin-top:1px!important}
  .studentdash .message-thread-v29 small,
  .tutordash .message-thread-v29 small{display:none!important}
  .studentdash .message-chat-v29,
  .tutordash .message-chat-v29{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    min-height:0!important;
    border-radius:16px!important;
    border-color:#e3ebf5!important;
    background:#fff!important;
  }
  .studentdash .message-conversation-v29,
  .tutordash .message-conversation-v29{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px!important;
    overflow:auto!important;
  }
  .studentdash .chat-bubble-v29,
  .tutordash .chat-bubble-v29{max-width:86%!important;padding:10px 12px!important;border-radius:14px!important}
  .studentdash .chat-bubble-v29 p,
  .tutordash .chat-bubble-v29 p{font-size:14px!important;line-height:1.4!important}
  /* Mokinio žinutės telefone buvo plaukiojantis pop-up langas (fixed, 720px).
     Tab juostoje jam vietos nebėra - paverčiam jį įprastu ekrano bloku, o
     plaukiojantį mygtuką ir uždarymo kryžiuką paslepiam. */
  body.studentdash[data-stab="messages"] #messages{
    position:static!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    width:auto!important;
    height:auto!important;
    padding:14px!important;
    border-radius:16px!important;
    box-shadow:0 2px 10px rgba(6,27,61,.04)!important;
  }
  .studentdash .student-chat-launcher-v154,
  .studentdash .student-chat-close-v154{display:none!important}
  /* Mokinio žinutės neturi gijų sąrašo - pokalbis pats užima visą plotą. */
  body.studentdash[data-stab="messages"] #studentMessageConversation{flex:1 1 auto!important}
  /* Šiose formose yra ID taisyklių (#studentMessageForm ir kt.), tad rašom tuo
     pačiu tikslumu - kitaip laukelis liktų per aukštas ir nustumtų mygtukus
     už tab juostos. Viena eilutė: laukelis + prisegimas + siuntimas. */
  .studentdash #studentMessageForm.message-form-v29,
  .tutordash #tutorMessageForm.message-form-v29,
  .tutordash #tutorParentMessageForm.message-form-v29{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px auto!important;
    align-items:end!important;
    gap:8px!important;
    padding:10px!important;
  }
  .studentdash #studentMessageForm textarea,
  .tutordash #tutorMessageForm textarea,
  .tutordash #tutorParentMessageForm textarea{
    grid-column:1!important;
    min-height:46px!important;
    height:58px!important;
    max-height:110px!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    resize:none!important;
  }
  .studentdash #studentMessageForm .chat-image-btn-v88,
  .tutordash #tutorMessageForm .chat-image-btn-v88,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88{
    grid-column:2!important;
    width:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    border-radius:12px!important;
    font-size:0!important;
    display:grid!important;
    place-items:center!important;
    background:#eef4fc!important;
    border:1px solid #dbe6f2!important;
    color:transparent!important;
  }
  .studentdash #studentMessageForm .chat-image-btn-v88::before,
  .tutordash #tutorMessageForm .chat-image-btn-v88::before,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88::before{
    content:'';
    width:20px;
    height:20px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d346b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5 12.3 19a4.6 4.6 0 0 1-6.5-6.5l7.6-7.6a3 3 0 0 1 4.3 4.3l-7.6 7.6a1.5 1.5 0 0 1-2.1-2.1l7-7'/%3E%3C/svg%3E") center/20px no-repeat;
  }
  .studentdash #studentMessageForm .btn.primary,
  .tutordash #tutorMessageForm .btn.primary,
  .tutordash #tutorParentMessageForm .btn.primary{
    grid-column:3!important;
    min-height:46px!important;
    width:auto!important;
    padding:0 16px!important;
    border-radius:12px!important;
  }
  .studentdash .chat-image-preview-v88,
  .tutordash .chat-image-preview-v88{grid-column:1/-1!important}

  /* --- 7. Modalai kaip apatiniai lapai ---------------------------------- */
  .studentdash .modal-v28,
  .tutordash .modal-v28{padding:0!important;place-items:end stretch!important}
  .studentdash .modal-card-v28,
  .tutordash .modal-card-v28{
    width:100%!important;
    max-height:88dvh!important;
    overflow:auto!important;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
  }
  .studentdash .modal-card-v28 h3,
  .tutordash .modal-card-v28 h3{font-size:20px!important}
  .studentdash .modal-actions-v28,
  .tutordash .modal-actions-v28{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .studentdash .modal-actions-v28 .btn,
  .tutordash .modal-actions-v28 .btn{width:100%!important;min-height:48px!important;border-radius:12px!important}
  .studentdash .modal-actions-v28 .btn.primary,
  .studentdash .modal-actions-v28 .btn.danger,
  .tutordash .modal-actions-v28 .btn.primary,
  .tutordash .modal-actions-v28 .btn.danger{order:-1!important}
  .studentdash .app-modal-actions,
  .tutordash .app-modal-actions{gap:8px!important}
  .studentdash .app-modal-actions .btn.primary,
  .studentdash .app-modal-actions .btn.danger,
  .tutordash .app-modal-actions .btn.primary,
  .tutordash .app-modal-actions .btn.danger{order:-1!important}
  .studentdash .student-reschedule-grid-v248{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .studentdash .student-reschedule-actions-v247{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}
  .studentdash .student-reschedule-actions-v247 .btn{width:100%!important;min-height:48px!important;border-radius:12px!important}
  .studentdash .student-reschedule-actions-v247 .btn.primary{order:-1!important}
  .studentdash .modal-card-v28 .field input,
  .studentdash .modal-card-v28 .field textarea,
  .tutordash .modal-card-v28 .form-grid-v28 input,
  .tutordash .modal-card-v28 .form-grid-v28 textarea{width:100%!important;min-height:46px!important;border-radius:11px!important}
}

@media(max-width:390px){
  .studentdash .side-nav-v33 a .gm-tab-label-v273,
  .tutordash .side-nav-v28 button .gm-tab-label-v277{font-size:9px}
  .studentdash .slot-list.big{grid-template-columns:1fr!important}
}

/* ==========================================================================
   A278: telefono lygiavimo pataisos visuose trijuose kabinetuose.
   ========================================================================== */
@media(max-width:760px){
  /* 1. Bazinis `.student-grid-v33{align-items:start}` stulpelinėje flex
     dėžėje reiškia jau ne viršų, o KAIRĘ, todėl žinučių kortelė susitraukdavo
     iki turinio pločio ir prilipdavo prie kairio krašto. Visos telefono
     stulpelinės dėžės tempia vaikus per visą plotį. */
  .studentdash .student-main-v33,
  .tutordash .tutor-main-v28,
  .studentdash .student-grid-v33,
  .studentdash [data-student-screen],
  .tutordash .tutor-tab-panel,
  .studentdash #messages,
  .tutordash .tutor-tab-panel>.sun-card-v28,
  .studentdash .messages-layout-v29,
  .tutordash .messages-layout-v29,
  .studentdash .message-chat-v29,
  .tutordash .message-chat-v29,
  .guardian-dash-v120 .guardian-main-v120,
  .guardian-dash-v120 .messages-layout-v29,
  .guardian-dash-v120 .message-chat-v29{align-items:stretch!important;justify-items:stretch!important}
  .studentdash [data-student-screen]>*,
  .tutordash .tutor-tab-panel>*{max-width:100%!important}

  /* 2. `html` turi `overflow-x:hidden`, todėl `body{overflow:hidden}` viewport'o
     slinkties nebesustabdo - pokalbio ekranuose užrakinam ir šakninį elementą. */
  html:has(body.studentdash[data-stab="messages"]),
  html:has(body.guardian-dash-v120[data-gtab="messages"]),
  html:has(body.tutordash [data-tutor-tab="messages"].active),
  html:has(body.tutordash [data-tutor-tab="parentMessages"].active){
    overflow:hidden!important;
    height:100%!important;
  }

  /* 3. Rašymo eilutė: laukelis, prisegimas ir "Siųsti" vienodo aukščio ir
     vienoje linijoje - anksčiau buvo 58/52/46px ir atrodė kreivai. */
  .studentdash #studentMessageForm.message-form-v29,
  .tutordash #tutorMessageForm.message-form-v29,
  .tutordash #tutorParentMessageForm.message-form-v29,
  .guardian-dash-v120 #guardianMessageForm.message-form-v29{
    align-items:stretch!important;
  }
  .studentdash #studentMessageForm textarea,
  .tutordash #tutorMessageForm textarea,
  .tutordash #tutorParentMessageForm textarea,
  .guardian-dash-v120 #guardianMessageForm textarea{
    height:52px!important;
    min-height:52px!important;
    max-height:112px!important;
    line-height:1.3!important;
  }
  .studentdash #studentMessageForm .chat-image-btn-v88,
  .tutordash #tutorMessageForm .chat-image-btn-v88,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88{
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .studentdash #studentMessageForm .btn.primary,
  .tutordash #tutorMessageForm .btn.primary,
  .tutordash #tutorParentMessageForm .btn.primary,
  .guardian-dash-v120 #guardianMessageForm .btn.primary{
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }

  /* 4. Visos apvalios/kvadratinės ikonų dėžutės - turinys tiksliai centre. */
  .gm-avatar-v273,
  .gm-more-v273,
  .gm-sheet-icon-v273,
  .studentdash #studentMessageForm .chat-image-btn-v88,
  .tutordash #tutorMessageForm .chat-image-btn-v88,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88,
  .studentdash .side-nav-v33 a .side-icon-v84,
  .tutordash .side-nav-v28 button .side-icon-v84,
  .guardian-dash-v120 .guardian-nav-v120 a .side-icon-v84{
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    justify-content:center!important;
  }
  .gm-more-v273 svg,
  .studentdash .side-nav-v33 a .side-icon-v84 svg,
  .tutordash .side-nav-v28 button .side-icon-v84 svg,
  .guardian-dash-v120 .guardian-nav-v120 a .side-icon-v84 svg{display:block!important;margin:0 auto!important}
}

/* ==========================================================================
   A279: pokalbio ekranų slinkties užraktas be `:has()`, kompaktiškesnės
   žinutės ir tiksliai centruota prisegimo ikona.
   ========================================================================== */
@media(max-width:760px){
  /* JS uždeda šią klasę ant <html>, kai telefone atidarytas pokalbio ekranas.
     Taisyklė gyvena breakpoint'o viduje, kad likusi klasė (pvz. pasukus
     ekraną ar praplėtus langą) niekada neužrakintų kompiuterio versijos. */
  /* Anksčiau čia buvo `html{overflow:hidden}`. Kai `html` slinktis dingsta,
     kinta fiksuoto pozicionavimo bazė (initial containing block) ir apatinė
     tab juosta nukrenta žemiau matomos srities. Vietoj to pokalbio ekranas
     pats prisisega prie lango (žr. `position:fixed` žemiau), tad slinkti
     tiesiog nėra ko - užrakto nebereikia. */
  html.gm-chat-lock-v279 body{overscroll-behavior:none}
  /* `overflow-x:clip` nepalaikomas senesnėse naršyklėse - tada deklaracija
     atmetama ir grįžta senoji `overflow-x:hidden`, kuri paverčia bloką
     slinkties konteineriu (atsiranda abu slankikliai ir lūžta sticky).
     Pirma pasakom universaliai suprantamą `visible`, tik tada patobulinam. */
  .studentdash .student-main-v33,
  .tutordash .tutor-main-v28,
  .guardian-dash-v120 .guardian-main-v120{overflow:visible!important}
  .studentdash .student-main-v33,
  .tutordash .tutor-main-v28,
  .guardian-dash-v120 .guardian-main-v120{overflow-x:clip!important;overflow-y:visible!important}

  /* Fiksuota juosta: plotį nustato left/right, o ne `100%`/`100vw` - šie
     įskaičiuoja slankiklio juostą ir išstumia turinį horizontaliai. */
  .guardian-dash-v120 .guardian-sidebar-v120,
  .studentdash .student-sidebar-v33.student-sidebar-v35,
  .tutordash .tutor-sidebar-v28{
    width:auto!important;
    max-width:none!important;
    left:0!important;
    right:0!important;
  }

  /* Prisegimo mygtukas: ikona - paties mygtuko fonas. Su `::before` grid
     dėžėje tekstas tapdavo antru elementu ir nustumdavo ikoną aukštyn. */
  .studentdash #studentMessageForm .chat-image-btn-v88,
  .tutordash #tutorMessageForm .chat-image-btn-v88,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88{
    display:block!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    background:#eef4fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d346b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5 12.3 19a4.6 4.6 0 0 1-6.5-6.5l7.6-7.6a3 3 0 0 1 4.3 4.3l-7.6 7.6a1.5 1.5 0 0 1-2.1-2.1l7-7'/%3E%3C/svg%3E") center center/20px 20px no-repeat!important;
  }
  .studentdash #studentMessageForm .chat-image-btn-v88::before,
  .tutordash #tutorMessageForm .chat-image-btn-v88::before,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88::before{content:none!important}
  .studentdash #studentMessageForm .chat-image-btn-v88 svg,
  .tutordash #tutorMessageForm .chat-image-btn-v88 svg,
  .tutordash #tutorParentMessageForm .chat-image-btn-v88 svg{display:none!important}

  /* Kompaktiškesni pokalbio ekranai - daugiau vietos pačioms žinutėms. */
  body.studentdash[data-stab="messages"] [data-student-screen="messages"],
  body.tutordash:has([data-tutor-tab="messages"].active) .tutor-tab-panel[data-tutor-panel="messages"],
  body.tutordash:has([data-tutor-tab="parentMessages"].active) .tutor-tab-panel[data-tutor-panel="parentMessages"]{margin:8px 10px!important}
  html.gm-chat-lock-v279 .studentdash [data-student-screen="messages"],
  html.gm-chat-lock-v279 .tutordash .tutor-tab-panel.active{margin:8px 10px!important}
  html.gm-chat-lock-v279 .sun-card-v28{padding:10px!important;border-radius:14px!important}
  html.gm-chat-lock-v279 .message-chat-v29{border-radius:12px!important}
  html.gm-chat-lock-v279 .message-conversation-v29{padding:10px!important;gap:8px!important}
  html.gm-chat-lock-v279 .message-threads-v29{gap:6px!important;padding-bottom:0!important}
  html.gm-chat-lock-v279 .message-thread-v29{min-height:44px!important;padding:6px 10px!important;border-radius:10px!important}
  html.gm-chat-lock-v279 .message-thread-v29 b{font-size:12.5px!important}
  html.gm-chat-lock-v279 .message-thread-v29 span{font-size:10.5px!important}
  html.gm-chat-lock-v279 .messages-layout-v29{gap:6px!important}
  html.gm-chat-lock-v279 .chat-bubble-v29{padding:8px 11px!important;border-radius:13px!important}
  html.gm-chat-lock-v279 .chat-bubble-v29 p{font-size:13.5px!important;line-height:1.35!important}
  html.gm-chat-lock-v279 .chat-bubble-v29 small{margin-top:4px!important;font-size:10.5px!important}
  html.gm-chat-lock-v279 .message-form-v29{padding:8px!important;gap:6px!important}
}

/* ==========================================================================
   A281: mokiniui vietoj ⋮ meniu - tiesioginis "Atsijungti" mygtukas viršuje.
   Taisyklės ir kontaktai mokiniui nieko neduoda, o atsijungimas buvo paslėptas
   po dviem paspaudimais.
   ========================================================================== */
.gm-logout-v281{display:none}

@media(max-width:760px){
  .gm-logout-v281{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:38px;
    padding:0 13px;
    border:1px solid #dbe6f2;
    border-radius:12px;
    background:#fff;
    color:#4a5c73;
    font-size:12.5px;
    font-weight:950;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
  }
  .gm-logout-v281:active{background:#f4f8fd}
}

/* ==========================================================================
   A282: konferencijos lentos įrankiai telefone.
   `#studentBoardPermissionBtn` yra `position:absolute; left:28px; top:14px` -
   kompiuteryje jis gula į laisvą juostos kairę, o telefone užkloja įrankių
   mygtukus ir jų nebegalima paspausti. Telefone grąžiname jį į srautą.
   ========================================================================== */
@media(max-width:760px){
  .conference-body-v91 .whiteboard-toolbar-v91{
    display:grid!important;
    gap:8px!important;
  }
  .conference-body-v91 .whiteboard-tools-v91{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    position:relative!important;
  }
  /* Prieigos ir sekimo mygtukai - sava eilutė per visą plotį. */
  .conference-body-v91 .whiteboard-tools-v91 > #studentBoardPermissionBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #boardFollowBtn{
    position:static!important;
    left:auto!important;
    top:auto!important;
    order:0!important;
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    justify-content:center!important;
    padding:0 12px!important;
    border-radius:14px!important;
  }
  .conference-body-v91 .whiteboard-tools-v91 > #boardTimer{
    position:static!important;
    left:auto!important;
    top:auto!important;
    order:1!important;
    flex:1 1 100%!important;
    width:100%!important;
    text-align:center!important;
  }
  .conference-body-v91 .whiteboard-tools-v91 > #studentBoardPermissionBtn span,
  .conference-body-v91 .whiteboard-tools-v91 > #boardFollowBtn span{
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0;
  }
  /* Įrankiai - viena eilutė nuo kairės, be `margin-left:auto`. */
  .conference-body-v91 .whiteboard-tools-v91 > #moveToolBtn{margin-left:0!important}
  .conference-body-v91 .whiteboard-tools-v91 > #moveToolBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #panBoardBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #penToolBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #eraserToolBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #clearBoardBtn{
    flex:0 0 auto!important;
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
  }
  /* Storio slankiklis ir spalvos - atskiros eilutės, lygiuotos į kairę. */
  /* Slankiklis - didesnis paspaudimo plotas, nes 16px aukščio juostelę
     telefone sunku pagauti. */
  .conference-body-v91 .whiteboard-tools-v91 > #boardSize{
    order:15!important;
    flex:1 1 100%!important;
    width:100%!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
  }
  .conference-body-v91 .whiteboard-tools-v91 > #penSettingsPanel,
  .conference-body-v91 .whiteboard-tools-v91 > #eraserSettingsPanel{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .conference-body-v91 .board-quick-colors-v204{justify-content:flex-start!important;flex-wrap:wrap!important}
  .conference-body-v91 .board-swatch-v201{width:44px!important;height:44px!important}
}

/* Vaizdo langeliai: `min-height:120px` kartu su `aspect-ratio:16/9` plotį
   paskaičiuodavo iš aukščio (213px), tad du langeliai užlipdavo vienas ant kito
   ir dešinysis būdavo nukirstas. Plotį diktuoja tinklelis, aukštį - proporcija. */
@media(max-width:760px){
  .conference-body-v91 .meet-cameras-v104{min-width:0!important}
  .conference-body-v91 .meet-camera-tile-v104{
    min-height:0!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .conference-body-v91 .meet-camera-tile-v104 video{min-width:0!important;max-width:100%!important}
}

/* ==========================================================================
   A283: telefone lentai atitekdavo tik 122px, o įrankių juostai - 206px.
   Juostą sutankinam (storis ir spalvos vienoje eilutėje), kameras paverčiam
   kompaktiška juostele, o atlaisvintą vietą atiduodam lentai.
   ========================================================================== */
@media(max-width:760px){
  .conference-body-v91 .whiteboard-tools-v91{gap:6px!important}
  .conference-body-v91 .whiteboard-tools-v91 > #studentBoardPermissionBtn,
  .conference-body-v91 .whiteboard-tools-v91 > #boardFollowBtn{height:44px!important}
  /* Storio slankiklis ir spalvos - viena eilutė vietoj dviejų. */
  .conference-body-v91 .whiteboard-tools-v91 > #boardSize{
    order:15!important;
    flex:1 1 120px!important;
    width:auto!important;
    min-width:100px!important;
    height:36px!important;
  }
  .conference-body-v91 .whiteboard-tools-v91 > #penSettingsPanel,
  .conference-body-v91 .whiteboard-tools-v91 > #eraserSettingsPanel{
    order:16!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-height:0!important;
    justify-content:flex-end!important;
  }
  .conference-body-v91 .board-swatch-v201{width:38px!important;height:38px!important}
  .conference-body-v91 .board-mode-btn-v201{min-height:38px!important;padding:0 12px!important}

  /* Lenta - normalaus dydžio piešimo plotas. */
  .conference-body-v91 .whiteboard-canvas-wrap-v91{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:180px!important;
    max-height:none!important;
  }

  /* Kameros - kompaktiška juostelė, o ne dvi didelės plytos. */
  .conference-body-v91 .meet-cameras-v104{padding:8px!important;gap:8px!important}
  .conference-body-v91 .meet-camera-tile-v104{
    aspect-ratio:auto!important;
    height:66px!important;
    border-radius:10px!important;
  }
  .conference-body-v91 .meet-camera-tile-v104 b{
    left:8px!important;
    bottom:6px!important;
    padding:4px 8px!important;
    font-size:11px!important;
  }
}

/* Kai lenta atidaryta (body.whiteboard-mode-v104), darbo sritis nebeturi būti
   ribojama vaizdo įrašo proporcijos - dėl jos lentai likdavo tik tiek, kiek
   atliko nuo įrankių juostos. `vh`-pagrįstas aukštis (68vh) darė lentą per
   ilgą ir "ištemptą" - stambėjant/mažėjant ekranui ji vis keitė proporcijas.
   Fiksuotas pikselinis aukštis atrodo vienodai bet kokiame telefone ir
   langeliai (56px tinklelio žingsnis) lieka tikrai kvadratiniai, o pati lenta
   - normalaus, ne ištemto dydžio. Uždarius lentą viskas kaip buvo. */
@media(max-width:760px){
  .conference-body-v91.whiteboard-mode-v104 .meet-workspace-v104{
    aspect-ratio:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:420px!important;
    min-height:0!important;
    max-height:none!important;
  }
}

@media(max-width:390px){
  .conference-body-v91.whiteboard-mode-v104 .meet-workspace-v104{
    height:380px!important;
  }
}

/* A284: desktop dashboard navigation is fixed to the viewport.  The main
   column is explicitly kept in grid column 2, preserving its layout even
   though the fixed sidebar no longer participates in grid placement. */
@media(min-width:761px){
  .studentdash .student-shell-v33.student-shell-v35{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .tutordash .tutor-shell-v28{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .studentdash .student-main-v33.student-main-v35,
  .tutordash .tutor-main-v28{
    grid-column:2!important;
    min-width:0!important;
  }
  .studentdash .student-sidebar-v33.student-sidebar-v35,
  .tutordash .tutor-sidebar-v28{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    min-height:0!important;
    align-self:auto!important;
    overflow-y:auto!important;
  }
  .studentdash .student-sidebar-v33.student-sidebar-v35{left:0!important;width:92px!important}
  .tutordash .tutor-sidebar-v28{left:0!important;width:118px!important}
}
@media(min-width:761px) and (max-width:1100px){
  .studentdash .student-shell-v33.student-shell-v35{grid-template-columns:82px minmax(0,1fr)!important}
  .studentdash .student-sidebar-v33.student-sidebar-v35{width:82px!important}
}
@media(min-width:761px) and (max-width:1180px){
  .tutordash .tutor-shell-v28{grid-template-columns:96px minmax(0,1fr)!important}
  .tutordash .tutor-sidebar-v28{width:96px!important}
}

/* A285: compact tutor availability presets. */
.tutordash .quick-row{align-items:center!important;gap:8px!important}
.tutordash .quick-row-label{color:#53667e;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}
.tutordash .quick-row button{border-radius:10px!important;padding:9px 12px!important}
.tutordash .quick-row button[data-preset="clear"]{background:#fff5f5!important;border-color:#f1caca!important;color:#b42318!important}
.tutordash .quick-row button[data-preset="clear"]:hover{background:#feecec!important;border-color:#e8a8a8!important}

/* A286: persistent availability actions and a denser next-lesson card. */
@media(min-width:761px){
  .tutordash .tutor-tab-panel[data-tutor-panel="availability"] .top-save-row-v28{
    position:sticky!important;
    top:12px!important;
    z-index:40!important;
    align-items:center!important;
    padding:14px 16px!important;
    border:1px solid #dbe6f2!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 24px rgba(6,27,61,.10)!important;
  }
  .tutordash .availability-save-actions-v406{
    display:grid;
    grid-template-rows:64px 60px;
    gap:8px;
    justify-items:end;
    min-width:420px;
  }
  .tutordash .availability-save-actions-v406 #tutorSaveMsg{
    width:100%;
    height:64px;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
  }
  .tutordash .availability-save-actions-v406 #tutorSaveMsg.notice{
    margin:0;
    padding:10px 18px;
    border-radius:18px;
    font-size:14px;
    line-height:1.35;
  }
  .tutordash .availability-save-actions-v406 #saveAvailabilityBtn{
    min-width:258px;
    height:60px;
    margin:0;
  }
  body.tutordash.tutor-v31 .tutor-hero-v30{min-height:0!important}
  body.tutordash.tutor-v31 .hero-next-card-v30,
  body.tutordash.tutor-v31 .hero-next-empty-v30{min-height:0!important;padding:22px 24px!important;justify-content:flex-start!important}
  body.tutordash.tutor-v31 .hero-next-card-v30 h3{margin:14px 0 3px!important}
  .tutordash .hero-next-time-v30{margin:10px 0 14px!important}
}


/* ==========================================================================
   A310: pradinis puslapis telefone - programėlės pojūčio maketas.
   Iki 640px rodomas atskiras `.mhome-v310` maketas, o kompiuterinis
   maketas paslepiamas (paslėpimas apribotas `body.home-v310`, kad kiti
   `landing-v41` puslapiai telefone liktų matomi). Apačioje kabo veiksmų
   dokas, bandomosios pamokos pasiūlymas atidaromas apatiniu lapu.
   Nuo 641px kompiuterio versija nesikeičia.
   ========================================================================== */
.mhome-v310{display:none}

@media(max-width:640px){
  html{scroll-padding-top:74px!important}
  body.home-v310{padding:0!important;background:#f2f6fb!important;color:#082956}
  body.home-v310>.site-header-v41,
  body.home-v310>main:not(.mhome-v310),
  body.home-v310>.footer-v269,
  body.home-v310>.offer-pull-tab-v271,
  body.home-v310>.offer-side-pull-v270{display:none!important}
  /* `.landing-v41 main` telefone gauna `overflow:clip`, o tai sulaužytų
     lipnią (`sticky`) viršutinę juostą - todėl čia grąžiname `visible`. */
  body.home-v310>.mhome-v310{display:block;max-width:520px;min-height:100svh;margin:0 auto;overflow:visible!important;background:#f2f6fb;box-shadow:0 0 0 1px rgba(6,31,70,.05)}
  body.mh-locked-v310{overflow:hidden}
  .mhome-v310 *{box-sizing:border-box}
  /* `:where()` - nulinis svoris, kad žemiau esančios `.mh-*` taisyklės galėtų
     nustatyti mygtukų spalvą ir šriftą be `!important`. */
  .mhome-v310 :where(button){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
  .mhome-v310 svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

  /* --- 1. Programėlės juosta ------------------------------------------ */
  .mh-bar-v310{
    position:sticky;
    top:0;
    z-index:40;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 18px;
    background:rgba(6,31,70,.94);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    backdrop-filter:saturate(180%) blur(14px);
  }
  .mh-brand-v310 img{display:block;width:118px;height:auto}
  .mh-login-v310{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:12px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
    font-weight:950;
  }

  /* --- 2. Hero --------------------------------------------------------- */
  .mh-hero-v310{
    position:relative;
    overflow:hidden;
    padding:24px 20px 40px;
    border-radius:0 0 28px 28px;
    background:
      radial-gradient(115% 80% at 102% -6%,rgba(255,184,78,.32),transparent 52%),
      linear-gradient(158deg,#061f46 0%,#0b3f77 60%,#0d639e 100%);
    color:#fff;
  }
  .mh-hero-v310:after{
    content:'';
    position:absolute;
    right:-92px;
    bottom:-60px;
    width:224px;
    height:224px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    box-shadow:0 0 0 26px rgba(255,255,255,.035);
    pointer-events:none;
  }
  .mh-hero-v310>*{position:relative;z-index:1}
  .mh-chip-v310{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 16px;
    color:#a9cef2;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    line-height:1.25;
    text-transform:uppercase;
  }
  .mh-chip-v310 i{color:#ffb84e;font-size:13px;font-style:normal}
  .mh-hero-v310 h1{
    max-width:330px;
    margin:0;
    color:#fff;
    font-size:clamp(34px,9.6vw,40px);
    font-weight:1000;
    letter-spacing:-1.6px;
    line-height:1.02;
  }
  .mh-hero-v310 h1 span{display:block}
  .mh-hero-v310 h1 span+span{margin-top:4px}
  .mh-hero-v310 h1 mark{
    display:inline-block;
    padding:.02em .1em .07em;
    border-radius:.12em;
    background:#ffb84e;
    color:#061f46;
    transform:rotate(-1deg);
  }
  .mh-lead-v310{
    max-width:335px;
    margin:16px 0 22px;
    color:#dbeaf9;
    font-size:15px;
    font-weight:650;
    line-height:1.56;
  }
  .mh-cta-v310{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:56px;
    padding:0 18px;
    border:0;
    border-radius:16px;
    background:#ffb84e;
    color:#061f46;
    font-size:16px;
    font-weight:1000;
    box-shadow:0 7px 0 #d9891a,0 16px 26px rgba(0,14,40,.24);
  }
  .mh-cta-v310:active{transform:translateY(4px);box-shadow:0 3px 0 #d9891a,0 8px 16px rgba(0,14,40,.2)}
  .mh-cta-soft-v310{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    margin:10px 0 0;
    padding:0;
    border:0;
    background:none;
    color:#ffd79b;
    font-size:14px;
    font-weight:950;
    text-decoration:underline;
    text-decoration-color:rgba(255,184,78,.55);
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }

  /* --- 3. Nuotrauka ---------------------------------------------------- */
  .mh-photo-v310{
    position:relative;
    margin:-18px 18px 0;
    border:5px solid #fff;
    border-radius:22px;
    background:#dcebf7;
    overflow:hidden;
    box-shadow:0 16px 30px rgba(6,31,70,.16);
  }
  .mh-photo-v310 img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1024/931;
    object-fit:contain;
    object-position:center;
    background:#c8cce9;
  }
  .mh-photo-v310 figcaption{
    position:absolute;
    left:9px;
    right:9px;
    bottom:9px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(6,31,70,.88);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
  }
  .mh-photo-v310 figcaption b{display:block;color:#fff;font-size:13.5px;font-weight:1000}
  .mh-photo-v310 figcaption span{display:block;margin-top:1px;color:#c5ddf5;font-size:11.5px;font-weight:750}

  /* --- 4. Greiti veiksmai --------------------------------------------- */
  .mh-quick-v310{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;margin:14px 18px 0}
  .mh-quick-v310>*{
    display:block;
    padding:13px 12px 14px;
    border:1px solid #e3ebf5;
    border-radius:18px;
    background:#fff;
    color:#082956;
    text-align:left;
    box-shadow:0 6px 16px rgba(6,31,70,.05);
    cursor:pointer;
  }
  .mh-quick-v310>*:active{transform:scale(.985)}
  .mh-quick-v310 i{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-bottom:9px;
    border-radius:12px;
    background:#e9f2fd;
    color:#0c5b96;
  }
  .mh-quick-v310 svg{width:19px;height:19px}
  .mh-quick-v310 b{display:block;font-size:13.5px;font-weight:950;line-height:1.2}
  .mh-quick-v310 small{display:block;margin-top:3px;color:#6a819b;font-size:11.5px;font-weight:750;line-height:1.3}
  .mh-quick-v310 button{border-color:#ffdca6;background:#fffaf1}
  .mh-quick-v310 button i{background:#ffedcf;color:#96570a}

  /* --- 5. Sekcijos ----------------------------------------------------- */
  .mh-sec-v310{padding:36px 20px}
  .mh-eyebrow-v310{
    display:block;
    padding-left:11px;
    border-left:3px solid #ffb84e;
    color:#33608c;
    font-size:11.5px;
    font-weight:950;
    letter-spacing:.07em;
    line-height:1.2;
    text-transform:uppercase;
  }
  .mh-sec-v310 h2{
    max-width:330px;
    margin:13px 0 0;
    color:#082956;
    font-size:27px;
    font-weight:1000;
    letter-spacing:-1px;
    line-height:1.12;
  }
  .mh-sec-lead-v310{margin:11px 0 0;color:#5b7391;font-size:14.5px;font-weight:650;line-height:1.55}

  .mh-steps-v310{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}
  .mh-steps-v310 li{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    align-items:start;
    padding:15px 14px;
    border:1px solid #e3ebf5;
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 16px rgba(6,31,70,.05);
  }
  .mh-steps-v310 li>b{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:#ffedcf;
    color:#96570a;
    font-size:14px;
    font-weight:1000;
  }
  .mh-steps-v310 strong,.mh-cards-v310 strong{display:block;color:#082956;font-size:15.5px;font-weight:950;line-height:1.28}
  .mh-steps-v310 span,.mh-cards-v310 span{display:block;margin-top:5px;color:#5b7391;font-size:13.5px;font-weight:650;line-height:1.5}
  .mh-inline-cta-v310{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    color:#0c5b96;
    font-size:14.5px;
    font-weight:1000;
    text-decoration:underline;
    text-decoration-color:#ffb84e;
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }

  .mh-why-v310{background:#fff;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6}
  .mh-cards-v310{display:grid;gap:10px;margin-top:20px}
  .mh-cards-v310 article{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    padding:15px 14px;
    border:1px solid #e3ebf5;
    border-radius:18px;
    background:#f8fbff;
  }
  .mh-cards-v310 i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e9f2fd;color:#0c5b96}
  .mh-cards-v310 svg{width:19px;height:19px}

  /* --- 6. Kainos ------------------------------------------------------- */
  .mh-plans-v310{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:80%;
    gap:12px;
    margin:20px -20px 0;
    padding:4px 20px 10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mh-plans-v310::-webkit-scrollbar{display:none}
  .mh-plans-v310 article{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:18px 16px 16px;
    border:1px solid #e3ebf5;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 20px rgba(6,31,70,.06);
    scroll-snap-align:start;
  }
  .mh-plans-v310 article.is-popular-v310{border-color:#ffcf8c;box-shadow:0 10px 24px rgba(160,102,10,.12)}
  .mh-plans-v310 em{
    position:absolute;
    top:-1px;
    right:14px;
    padding:5px 10px 4px;
    border-radius:0 0 10px 10px;
    background:#ffb84e;
    color:#4d3000;
    font-size:10px;
    font-style:normal;
    font-weight:1000;
    letter-spacing:.02em;
  }
  .mh-plan-tag-v310{display:block;color:#6a819b;font-size:11.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
  .mh-plan-freq-v310{margin:6px 0 0;color:#082956;font-size:18px;font-weight:1000;letter-spacing:-.4px}
  .mh-plan-price-v310{display:flex;align-items:baseline;gap:6px;margin:10px 0 0}
  .mh-plan-price-v310 b{color:#082956;font-size:32px;font-weight:1000;letter-spacing:-1.2px}
  .mh-plan-price-v310 small{color:#6a819b;font-size:12.5px;font-weight:800}
  .mh-plans-v310 ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}
  .mh-plans-v310 li{
    padding-left:22px;
    color:#4f6a86;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.6l3.2 3.2L13 5' fill='none' stroke='%230c5b96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 1px/15px 15px no-repeat;
  }
  .mh-plans-v310 article>a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    margin-top:auto;
    border-radius:14px;
    background:#0f3f74;
    color:#fff;
    font-size:13.5px;
    font-weight:1000;
  }
  .mh-plans-v310 ul+a{margin-top:16px}
  .mh-plans-v310 .is-popular-v310>a{background:#ffb84e;color:#3d2600}
  /* Bandomosios pamokos pasiūlymas po kainų - kupono tipo kortelė, kad
     aiškiai skirtųsi nuo trijų baltų plano kortelių virš jos. */
  /* Bandomosios pamokos kuponas po kainų. Sąmoningai popierinė, ne svetainės
     paletė (kreminis popierius, tamsus rašalas, vienas antspaudas), kad
     atrodytų kaip tikras iškirptas kuponas. Telefone tai paprasta
     paspaudžiama kortelė, kad slinkimas liktų sklandus. */
  .mh-coupon-wrap-v312{margin-top:20px}
  .mh-coupon-v312{
    position:relative;
    display:block;
    padding:3px;
    border-radius:16px;
    background:linear-gradient(160deg,#fdf9f0,#f6ead3);
    box-shadow:0 12px 26px rgba(6,31,70,.16),0 1px 0 rgba(255,255,255,.7) inset;
    transform:rotate(-.5deg);
    color:#2a2016;
  -webkit-user-select:none;
  user-select:none;
  touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .mh-coupon-body-v312,
  .mh-coupon-stub-v312{
    display:block;
    transition:transform .45s cubic-bezier(.2,.75,.3,1),opacity .45s ease,background-color .18s ease;
  }
  .mh-coupon-body-v312{
    position:relative;
    padding:16px 16px 15px;
    border:2px dashed rgba(42,32,22,.16);
    border-bottom:0;
    border-radius:14px 14px 0 0;
  }
  .mh-coupon-brand-v312{
    display:block;
    margin-left:-1px;
    color:#8a7659;
    font-size:11px;
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .mh-coupon-stamp-v312{
    position:absolute;
    right:15px;
    top:14px;
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    border:2.5px solid rgba(184,69,46,.5);
    border-radius:50%;
    color:#b8452e;
    font-size:17px;
    font-weight:1000;
    letter-spacing:-.5px;
    opacity:.92;
    transform:rotate(-11deg);
  }
  .mh-coupon-title-v312{
    display:block;
    max-width:190px;
    margin-top:10px;
    color:#2a2016;
    font-size:23px;
    font-weight:1000;
    letter-spacing:-.7px;
    line-height:1.05;
  }
  .mh-coupon-price-v312{display:flex;align-items:baseline;gap:9px;margin-top:9px}
  .mh-coupon-price-v312 b{color:#2a2016;font-size:40px;font-weight:1000;letter-spacing:-1.8px;line-height:1}
  .mh-coupon-price-v312 s{color:#9c8a6e;font-size:16px;font-weight:800}
  .mh-coupon-left-v312{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:14px;
    color:#8a7659;
    font-size:11.5px;
    font-weight:900;
  }
  .mh-coupon-left-v312 i{
    flex:0 0 auto;
    display:block;
    width:64px;
    height:6px;
    border-radius:999px;
    background:rgba(42,32,22,.13);
    overflow:hidden;
  }
  .mh-coupon-left-v312 em{display:block;width:24%;height:100%;border-radius:999px;background:#b8452e}
  /* Kelialapis: perforacija, punktyrinis viršus ir iškirpimai šonuose. */
  .mh-coupon-stub-v312{
    position:relative;
    padding:15px 16px;
    border:2px dashed rgba(42,32,22,.16);
    border-top:2px dashed rgba(42,32,22,.34);
    border-radius:0 0 14px 14px;
    background:#f6b23f;
    color:#2a2016;
    font-size:15px;
    font-weight:1000;
    text-align:center;
    touch-action:manipulation;
    cursor:pointer;
  }
  .mh-coupon-stub-v312 i{
    display:inline-block;
    margin-left:9px;
    font-size:16px;
    font-style:normal;
    animation:none;
  }
  .mh-coupon-stub-v312:before,
  .mh-coupon-stub-v312:after{
    content:'';
    position:absolute;
    top:-10px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#f2f6fb;
  }
  .mh-coupon-stub-v312:before{left:-14px}
  .mh-coupon-stub-v312:after{right:-14px}
  .mh-coupon-fine-v312{
    display:block;
    margin-top:13px;
    color:#7d8fa4;
    font-size:11px;
    font-weight:750;
    text-align:center;
  }
  .mh-coupon-v312:active .mh-coupon-stub-v312{background:#f7b955}

  /* --- 7. DUK ---------------------------------------------------------- */
  .mh-faq-v310{background:#fff;border-top:1px solid #e6edf6}
  .mh-faq-v310 details{margin-top:10px;border:1px solid #e3ebf5;border-radius:16px;background:#f8fbff}
  .mh-faq-v310 details[open]{background:#fff;box-shadow:0 8px 20px rgba(6,31,70,.06)}
  .mh-faq-v310 summary{
    position:relative;
    padding:15px 44px 15px 15px;
    color:#082956;
    font-size:14.5px;
    font-weight:950;
    line-height:1.35;
    list-style:none;
    cursor:pointer;
  }
  .mh-faq-v310 summary::-webkit-details-marker{display:none}
  .mh-faq-v310 summary:after{
    content:'+';
    position:absolute;
    right:12px;
    top:50%;
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    margin-top:-13px;
    border-radius:9px;
    background:#e9f2fd;
    color:#0c5b96;
    font-size:17px;
    font-weight:800;
    line-height:1;
  }
  .mh-faq-v310 details[open] summary:after{content:'−';background:#ffedcf;color:#96570a}
  .mh-faq-v310 details p{margin:0 15px 15px;color:#5b7391;font-size:13.5px;font-weight:650;line-height:1.55}
  .mh-faq-v310 h2+details{margin-top:20px}

  /* --- 8. Baigiamasis blokas ir poraštė -------------------------------- */
  .mh-final-v310{
    margin:0 18px;
    padding:30px 20px 26px;
    border-radius:26px;
    background:
      radial-gradient(110% 80% at 100% 0%,rgba(255,184,78,.28),transparent 55%),
      linear-gradient(150deg,#061f46,#0d4f87);
    color:#fff;
    text-align:center;
  }
  .mh-final-v310 h2{margin:0;font-size:25px;font-weight:1000;letter-spacing:-.9px;line-height:1.15}
  .mh-final-v310 p{margin:11px 0 20px;color:#cfe4f8;font-size:14px;font-weight:650;line-height:1.5}
  .mh-final-link-v310{
    display:block;
    width:100%;
    margin-top:14px;
    padding:0;
    border:0;
    background:none;
    color:#ffd79b;
    font-size:13px;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .mh-foot-v310{padding:26px 20px calc(96px + env(safe-area-inset-bottom))}
  .mh-foot-rows-v310{display:grid;gap:10px}
  .mh-foot-rows-v310 a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 14px;
    border:1px solid #e3ebf5;
    border-radius:16px;
    background:#fff;
    color:#082956;
  }
  .mh-foot-rows-v310 i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:#e9f2fd;color:#0c5b96}
  .mh-foot-rows-v310 svg{width:19px;height:19px}
  .mh-foot-rows-v310 b{display:block;font-size:14px;font-weight:950}
  .mh-foot-rows-v310 small{display:block;margin-top:1px;color:#6a819b;font-size:11.5px;font-weight:750}
  .mh-foot-links-v310{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}
  .mh-foot-links-v310 a{color:#41648a;font-size:12.5px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
  .mh-foot-v310>small{display:block;margin-top:18px;color:#8296ad;font-size:11.5px;font-weight:750}

  /* --- 9. Apatinis dokas ----------------------------------------------- */
  .mh-dock-v310{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:60;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 9px 9px 15px;
    border-radius:18px;
    background:rgba(6,31,70,.97);
    box-shadow:0 16px 34px rgba(3,18,44,.3);
    opacity:0;
    visibility:hidden;
    transform:translateY(150%);
    transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .2s ease,visibility .28s;
  }
  .mh-dock-v310.is-up{opacity:1;visibility:visible;transform:none}
  .mh-dock-v310>span{display:block;min-width:0}
  .mh-dock-v310 b{display:block;color:#fff;font-size:13.5px;font-weight:1000;line-height:1.15}
  .mh-dock-v310 small{display:block;margin-top:2px;color:#ffc978;font-size:12px;font-weight:950}
  .mh-dock-v310 s{margin-left:5px;color:#8fabc9;font-size:11px;font-weight:800}
  .mh-dock-v310 button{
    flex:0 0 auto;
    min-height:42px;
    padding:0 16px;
    border:0;
    border-radius:13px;
    background:#ffb84e;
    color:#3d2600;
    font-size:13.5px;
    font-weight:1000;
  }
  .mh-dock-v310 button:active{transform:scale(.97)}

  /* --- 10. Bandomosios pamokos lapas ----------------------------------- */
  .mh-sheet-wrap-v310{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end}
  .mh-sheet-wrap-v310[hidden]{display:none}
  .mh-sheet-back-v310{
    position:absolute;
    inset:0;
    background:rgba(4,20,45,.55);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    opacity:0;
    transition:opacity .24s ease;
  }
  .mh-sheet-wrap-v310.is-open .mh-sheet-back-v310{opacity:1}
  .mh-sheet-v310{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    max-height:90svh;
    padding:9px 20px calc(16px + env(safe-area-inset-bottom));
    border-radius:26px 26px 0 0;
    background:#fff;
    box-shadow:0 -16px 40px rgba(4,20,45,.3);
    transform:translateY(103%);
    transition:transform .3s cubic-bezier(.2,.8,.3,1);
  }
  .mh-sheet-wrap-v310.is-open .mh-sheet-v310{transform:none}
  .mh-sheet-grip-v310{display:block;width:42px;height:4px;margin:0 auto 6px;border-radius:999px;background:#d6e0ec}
  .mh-sheet-x-v310{
    position:absolute;
    right:12px;
    top:10px;
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#eef3f9;
    color:#5b7391;
    font-size:19px;
    line-height:1;
    cursor:pointer;
  }
  .mh-sheet-scroll-v310{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:6px}
  .mh-sheet-kicker-v310{margin:0;color:#96570a;font-size:11.5px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
  .mh-sheet-price-v310{display:flex;align-items:baseline;gap:9px;margin:6px 0 0}
  .mh-sheet-price-v310 b{color:#082956;font-size:38px;font-weight:1000;letter-spacing:-1.6px}
  .mh-sheet-price-v310 s{color:#8296ad;font-size:15px;font-weight:800}
  .mh-sheet-price-v310 i{
    padding:4px 8px;
    border-radius:8px;
    background:#ffedcf;
    color:#8a5200;
    font-size:11.5px;
    font-style:normal;
    font-weight:1000;
  }
  .mh-sheet-v310 h2{margin:10px 0 0;color:#082956;font-size:21px;font-weight:1000;letter-spacing:-.7px;line-height:1.2}
  .mh-sheet-list-v310{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}
  .mh-sheet-list-v310 li{
    padding-left:25px;
    color:#4f6a86;
    font-size:13.5px;
    font-weight:700;
    line-height:1.45;
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.6l3.2 3.2L13 5' fill='none' stroke='%230c5b96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 2px/16px 16px no-repeat;
  }
  .mh-sheet-q-v310{margin:18px 0 9px;color:#082956;font-size:13.5px;font-weight:1000}
  .mh-grades-v310{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .mh-grades-v310 a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border:1px solid #dde7f2;
    border-radius:13px;
    background:#f7fafd;
    color:#0f3f74;
    font-size:13.5px;
    font-weight:1000;
  }
  .mh-grades-v310 a:active{border-color:#ffb84e;background:#fff6e7}
  .mh-sheet-foot-v310{padding-top:14px}
  .mh-sheet-cta-v310{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:54px;
    border-radius:16px;
    background:#ffb84e;
    color:#3d2600;
    font-size:15.5px;
    font-weight:1000;
    box-shadow:0 6px 0 #d9891a;
  }
  .mh-sheet-cta-v310:active{transform:translateY(3px);box-shadow:0 3px 0 #d9891a}
  .mh-sheet-foot-v310 p{margin:11px 0 0;color:#7b8fa6;font-size:11.5px;font-weight:750;text-align:center}

  /* Kai matomas slapukų pranešimas, dokas nekabo ant jo. */
  body.mh-cookiebar-v310 .mh-dock-v310{display:none}

  /* Patogūs paspaudimo plotai tekstinėms nuorodoms. */
  .mh-inline-cta-v310{min-height:44px;margin-top:14px}
  .mh-final-link-v310{min-height:44px;margin-top:6px;line-height:44px}
  .mh-foot-links-v310{gap:0 18px;margin-top:14px}
  .mh-foot-links-v310 a{display:inline-flex;align-items:center;min-height:40px}

  /* Dideliuose telefonuose maketas lieka telefono pločio. */
  .mh-dock-v310{max-width:496px;margin-inline:auto}
  .mh-sheet-wrap-v310{justify-content:center}
  .mh-sheet-v310{max-width:520px}
}

@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .mh-dock-v310,.mh-sheet-v310,.mh-sheet-back-v310{transition:none!important}
}

@media(max-width:360px){
  .mh-hero-v310,.mh-sec-v310{padding-left:16px;padding-right:16px}
  .mh-photo-v310,.mh-quick-v310,.mh-final-v310{margin-left:14px;margin-right:14px}
  .mh-plans-v310{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;grid-auto-columns:84%}
  .mh-quick-v310 b{font-size:12.5px}
}

/* ==========================================================================
   A315: baigiamojo bloko fonas. Maketas lieka toks pat (logotipas, antraštė,
   mygtukas viduryje) - keičiasi tik fonas: vietoj ryškaus oranžinio blyksnio
   viršuje - ramus gilus gradientas, švytėjimai nustumti į kampus ir vos
   matomas taškelių tinklelis, kad tamsi plokštuma nebūtų plika.
   ========================================================================== */
.landing-v41 .final-cta-v41{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(52% 62% at 76% 6%,rgba(255,184,78,.2),transparent 62%),
    radial-gradient(60% 80% at 10% 104%,rgba(72,150,235,.26),transparent 62%),
    radial-gradient(120% 120% at 50% -30%,rgba(255,255,255,.07),transparent 55%),
    linear-gradient(146deg,#06193a 0%,#0a2f66 54%,#071f47 100%)!important;
  box-shadow:0 34px 78px rgba(6,27,61,.26),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
/* Vos matomas taškelių tinklelis, blėstantis įstrižai - faktūra vietoj plikos
   spalvos. Po turiniu, todėl teksto neliečia. */
.landing-v41 .final-cta-v41:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(122deg,#000 0%,transparent 62%);
  mask-image:linear-gradient(122deg,#000 0%,transparent 62%);
  opacity:.45;
  pointer-events:none;
}
.landing-v41 .final-cta-v41>*{position:relative;z-index:1}
.landing-v41 .final-cta-v41 img{
  width:64px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}

/* ==========================================================================
   A289: laiko pasirinkimas + datos/laiko laukų lygiavimas.

   Problema: `input[type=date]` telefone piešiamas naršyklės - jos vidinis
   tekstas centruojamas ir aukštis nesutampa su paprastu `input[type=text]`,
   todėl "Nauja data" ir "Naujas laikas" stovėdavo skirtingose aukštumose ir
   skirtingai lygiuoti. Sprendimas: abu laukai gauna vienodą dėžutės aukštį,
   vienodą paraštę ir kairinį lygiavimą, o laikas renkamas dviem <select>'ais
   (telefone jie atsidaro kaip scrollinamas ratukas).
   ========================================================================== */
.student-reschedule-grid-v248{
  align-items:end;
}
.student-reschedule-grid-v248 .field{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.student-reschedule-grid-v248 .field>label{
  display:block;
  margin:0;
  min-height:17px;
  line-height:17px;
  font-size:12px;
  font-weight:1000;
  color:#203650;
  white-space:nowrap;
}
.student-reschedule-grid-v248 input[type="date"],
.student-reschedule-grid-v248 .time-selects-v248 select{
  box-sizing:border-box;
  width:100%;
  height:46px;
  min-height:46px;
  margin:0;
  border:1px solid #d6e3f1;
  border-radius:12px;
  background:#fbfdff;
  padding:0 12px;
  color:#061b3d;
  font:inherit;
  font-weight:900;
  font-size:15px;
  text-align:left;
  -webkit-appearance:none;
  appearance:none;
}
/* iOS Safari nepaiso text-align datos lauke be sitos eilutes. */
.student-reschedule-grid-v248 input[type="date"]::-webkit-date-and-time-value{
  text-align:left;
}
.student-reschedule-grid-v248 input[type="date"]::-webkit-calendar-picker-indicator{
  margin-inline-start:auto;
  opacity:.55;
}
.student-reschedule-grid-v248 input[type="date"]:focus,
.student-reschedule-grid-v248 .time-selects-v248 select:focus{
  outline:0;
  border-color:#ffb84e;
  box-shadow:0 0 0 4px rgba(255,184,78,.22);
  background:#fff;
}
.time-selects-v248{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.time-selects-v248 select{
  flex:1 1 0;
  min-width:0;
  cursor:pointer;
}
.time-sep-v248{
  flex:0 0 auto;
}

/* Bendri app-modal dialogai (admin "Kitas laikas", "Perkelti pamoką"). */
.app-modal-field-time-v289 .time-selects-v248 select{
  width:100%;
  min-height:48px;
  border:1px solid #d6e3f1;
  border-radius:14px;
  background:#fbfdff;
  padding:0 13px;
  color:#061b3d;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.app-modal-field-time-v289 .time-selects-v248 select:focus{
  outline:0;
  border-color:#ffb84e;
  box-shadow:0 0 0 4px rgba(255,184,78,.22);
  background:#fff;
}

/* Tėvų vienkartinės pamokos "pasiūlykite savo laiką" eilutė. */
.gm-oneoff-field-v289{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.gm-oneoff-field-v289>span{
  font-size:12px;
  font-weight:1000;
  color:#203650;
}
.gm-oneoff-when-v273{
  align-items:end;
}
.gm-oneoff-field-v289 input[type="date"],
.gm-oneoff-field-v289 .time-selects-v248 select{
  box-sizing:border-box;
  width:100%;
  height:46px;
  min-height:46px;
  margin:0;
  border:1px solid #d6e3f1;
  border-radius:12px;
  background:#fbfdff;
  padding:0 12px;
  color:#061b3d;
  font:inherit;
  font-weight:900;
  font-size:15px;
  text-align:left;
  -webkit-appearance:none;
  appearance:none;
}
.gm-oneoff-field-v289 input[type="date"]::-webkit-date-and-time-value{
  text-align:left;
}

@media(max-width:760px){
  /* Telefone abu laukai lieka vienoje eilutėje - taip aiškiau matosi, kad tai
     viena "kada" pora, o ne du atskiri klausimai. */
  .studentdash .student-reschedule-grid-v248,
  .guardian-dash-v120 .student-reschedule-grid-v248{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
  }
  .studentdash .student-reschedule-grid-v248 input[type="date"],
  .studentdash .student-reschedule-grid-v248 .time-selects-v248 select,
  .guardian-dash-v120 .student-reschedule-grid-v248 input[type="date"],
  .guardian-dash-v120 .student-reschedule-grid-v248 .time-selects-v248 select{
    height:46px!important;
    min-height:46px!important;
    border-radius:12px!important;
    padding:0 10px!important;
    font-size:15px!important;
  }
  .student-reschedule-grid-v248 .time-selects-v248{
    gap:4px;
  }
  .student-reschedule-grid-v248 .field>label{
    font-size:11.5px;
  }
}

/* ==========================================================================
   A289 / A296: mokinio balansas mokėjimų kortelėse.
   Kortelėse paliekam tik etiketę ir sumą - smulkūs paaiškinimai po skaičiais
   ("2 pamokos", "Skolų nėra") kartojo tai, ką skaičius ir taip pasako.
   ========================================================================== */
.guardian-payment-summary-card-v226.credit-v226 b{
  color:#166534;
}

/* ==========================================================================
   A289: atnaujintos Paslaugų taisyklės - turinys ir sutikimo laukelio pavyzdys.
   ========================================================================== */
.legal-toc-v289{
  border:1px solid #dbe8f6;
  border-radius:16px;
  background:#f8fbff;
  padding:16px 18px;
  margin:24px 0 8px;
}
.legal-toc-v289>b{
  display:block;
  margin-bottom:10px;
  color:#0a2d63;
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.legal-toc-v289 ol{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:6px 20px;
}
.legal-toc-v289 a{
  display:block;
  color:#12457f;
  font-weight:850;
  font-size:14px;
  line-height:1.45;
  text-decoration:none;
}
.legal-toc-v289 a:hover{
  text-decoration:underline;
}
.legal-main-v41 section{
  scroll-margin-top:20px;
}
.legal-main-v41 p>strong:first-child{
  color:#0a2d63;
}
.consent-box-v289{
  border:1px solid #cfdff2;
  border-left:4px solid #f5a623;
  border-radius:12px;
  background:#fffdf5;
  padding:13px 15px;
}
.consent-box-v289>span{
  margin-right:6px;
  font-size:17px;
  line-height:1;
}

/* ==========================================================================
   A290: slapukų juosta.
   1. Abu mygtukai vienodo svorio. Anksčiau "Sutinku" buvo ryškus geltonas, o
      "Atmesti" - blankus kontūras; tai stumia naudotoją sutikti, o pagal EDPB
      ir VDAI gaires atsisakyti turi būti lygiai taip pat lengva.
   2. Telefone juosta gaudavo tik apatinę ekrano juostelę ir atrodė ankšta -
      dabar tekstas ir mygtukai dedami vienas po kito su normaliais tarpais.
   ========================================================================== */
.cookie-consent-v290{
  max-width:520px;
  padding:14px 16px;
}
.cookie-consent-v290 .cookie-consent-inner-v1{
  display:grid;
  gap:10px;
  align-items:start;
}
.cookie-consent-copy-v290>b{
  display:block;
  margin-bottom:4px;
  color:var(--navy,#0a2d63);
  font-size:14px;
  font-weight:1000;
}
.cookie-consent-v290 .cookie-consent-copy-v290 p{
  margin:0;
  color:#41576f;
  font-size:12.5px;
  line-height:1.45;
}
.cookie-consent-v290 .cookie-consent-copy-v290 strong{
  color:#0a2d63;
  font-weight:900;
}
.cookie-consent-v290 .cookie-consent-actions-v1{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
  margin-left:0;
}
.cookie-btn-v290{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 12px;
  border:1.5px solid #0a2d63;
  border-radius:12px;
  background:#fff;
  color:#0a2d63;
  font:inherit;
  font-size:14px;
  font-weight:1000;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
}
.cookie-btn-v290:hover{
  background:#eef4fc;
}
.cookie-btn-v290:focus-visible{
  outline:3px solid #ffb84e;
  outline-offset:2px;
}
@media(max-width:520px){
  .cookie-consent-v290{
    padding:13px 14px;
  }
  .cookie-consent-v290 .cookie-consent-actions-v1{
    grid-template-columns:1fr 1fr;
  }
  .cookie-consent-v290 .cookie-consent-copy-v290 p{
    font-size:12px;
  }
}

/* ==========================================================================
   A291: "Paskutinė pamoka" kortelė kompiuteryje.

   Kortelė patenka į siaurą dešinį apžvalgos stulpelį (~280px). Ten jai
   nepakako vietos: antraštė laužydavosi į tris eilutes, o paveldėta
   `guardian-lesson-row-v120` eilutė (fiksuoti 150px datai + vardas + burbulas)
   nepalikdavo vietos korepetitoriaus vardui - "Apmokėta" burbulas užlipdavo
   ant jo. Todėl kortelė gauna savo, siauram stulpeliui pritaikytą maketą.
   ========================================================================== */
.gm-last-card-v291 .guardian-panel-head-v120{
  align-items:flex-start;
  gap:10px;
}
.gm-last-card-v291 .guardian-panel-head-v120 h2{
  /* Kortele stovi siaurame stulpelyje, o salia jos - "Istorija" mygtukas,
     todel antraste turi tilpti i viena eilute ir prie ~310px plocio. */
  font-size:clamp(17px,1.3vw,20px)!important;
  line-height:1.25;
  white-space:nowrap;
}
.gm-last-card-v291 .guardian-panel-head-v120 .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.gm-last-lesson-v291{
  display:grid;
  gap:4px 12px;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  border:1px solid #dce7f5;
  border-radius:16px;
  background:#fbfdff;
  padding:14px 15px;
}
.gm-last-when-v291>b{
  display:block;
  color:#061b3d;
  font-size:17px;
  font-weight:1000;
  line-height:1.2;
}
.gm-last-when-v291>span{
  display:block;
  margin-top:2px;
  color:#5c7089;
  font-size:13.5px;
  font-weight:900;
}
/* Burbulas sėdi pirmos eilutės dešinėje, bet niekada nespaudžia teksto. */
.gm-last-pay-v291{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  border-radius:999px;
  padding:6px 11px;
  background:#fff6c7;
  color:#6b5200;
  font-size:12.5px;
  font-weight:1000;
  white-space:nowrap;
}
.gm-last-pay-v291.is-paid-v291{
  background:#dcfce7;
  color:#14532d;
}
.gm-last-meta-v291{
  grid-column:1/-1;
  grid-row:2;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  min-width:0;
  margin-top:6px;
  padding-top:9px;
  border-top:1px solid #e6edf5;
}
.gm-last-meta-v291>strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:#0a2d63;
  font-size:14.5px;
  font-weight:1000;
}
.gm-last-meta-v291>small{
  color:#5c7089;
  font-size:12.5px;
  font-weight:900;
}
.gm-last-note-v291{
  margin-top:10px;
}
.gm-last-card-v291 .note-box{
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  .guardian-dash-v120 .gm-last-card-v291 .guardian-panel-head-v120 h2{
    font-size:16px!important;
  }
  .gm-last-lesson-v291{
    padding:12px;
    border-radius:14px;
  }
  .gm-last-when-v291>b{font-size:16px}
}

/* ==========================================================================
   A292: mokėjimo kortelės eilutės po didžiuoju skaičiumi.
   Didysis skaičius = kaina BE jokių nuėmimų, o kas iš jos atimama (jau
   sumokėta, balansas) ir kiek galiausiai lieka - rodoma po juo.
   ========================================================================== */
.gm-due-lines-v292:empty{
  display:none;
}
.gm-due-lines-v292{
  display:grid;
  gap:7px;
  margin:2px 0 2px;
  padding-top:11px;
  border-top:1px solid #dce7f5;
}
.gm-due-line-v292>span{
  /* Kortelės viršutinė etiketė yra didžiosiomis raidėmis, bet trys tokios
     eilutės iš eilės atrodo per garsiai - čia paliekam normalų tekstą. */
  text-transform:none;
  letter-spacing:0;
  font-size:inherit;
  color:inherit;
  font-weight:inherit;
}
.gm-due-line-v292{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  color:#5c7089;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}
.gm-due-line-v292>b{
  flex:0 0 auto;
  color:#41576f;
  font-family:inherit;
  font-size:14px;
  font-weight:1000;
  white-space:nowrap;
}
.gm-due-line-v292.balance-v292>b{
  color:#166534;
}
.gm-due-line-v292.balance-v292>span{
  color:#41576f;
}
.gm-due-line-v292.total-v292{
  margin-top:2px;
  padding-top:9px;
  border-top:1px dashed #cfdff2;
  color:#0a2d63;
}
.gm-due-line-v292.total-v292>b{
  color:#061b3d;
  font-size:18px;
}
@media(max-width:760px){
  .guardian-dash-v120 .gm-due-lines-v292{
    gap:6px;
    padding-top:9px;
  }
  .guardian-dash-v120 .gm-due-line-v292{font-size:12.5px}
  .guardian-dash-v120 .gm-due-line-v292.total-v292>b{font-size:16px}
}

/* ==========================================================================
   A296: mokėjimų suvestinės kortelės be paaiškinimų po skaičiais.
   Kai kortelėje liko tik etiketė ir suma, skirtingo ilgio etiketės
   ("Viso be nuolaidų" laužiasi į dvi eilutes, "Balansas" - ne) darydavo
   nevienodo aukščio eiles. Lyginam per grid-auto-rows.
   ========================================================================== */
.guardian-payment-summary-v226{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.guardian-payment-summary-card-v226{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:4px;
}
.guardian-payment-summary-card-v226>b{
  margin-top:auto;
}

/* ==========================================================================
   A317: registracija baigiama atskiru puslapiu, o ne modaliniu pranešimu.
   Anketos pabaigoje vartotojas nukreipiamas į /registracija-gauta - ten telpa
   patvirtinimas, tolesni žingsniai ir mygtukas atgal į pradžią.
   ========================================================================== */
.regdone-card-v317{
  max-width:520px;
  text-align:center;
  padding:34px 30px 30px;
}
.regdone-brand-v317{display:inline-block;margin-bottom:18px}
.regdone-check-v317{
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:50%;
  background:#e8fff4;
  border:1px solid #b5f1d4;
  display:grid;
  place-items:center;
}
.regdone-check-v317 svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#08784a;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.regdone-card-v317 h1{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.1;
  letter-spacing:-1px;
  color:var(--navy);
}
.regdone-lead-v317{
  margin:0 auto;
  max-width:400px;
  color:#4c5f78;
  font-size:15px;
  line-height:1.5;
  font-weight:800;
}
.regdone-kicker-v317{
  margin:24px 0 12px;
  color:#8494a9;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.regdone-steps-v317{
  list-style:none;
  counter-reset:regdone-v317;
  display:grid;
  gap:20px;
  margin:0 0 24px;
  padding:0;
  text-align:left;
}
.regdone-steps-v317 li{
  counter-increment:regdone-v317;
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f8fbff;
  padding:13px 14px;
  color:var(--navy);
  font-size:15px;
  font-weight:950;
}
.regdone-steps-v317 li:before{
  content:counter(regdone-v317);
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--navy);
  color:var(--yellow);
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:1000;
}
/* Rodyklė žemyn tarp žingsnių - kad iškart matytųsi, jog tai eilės tvarka. */
.regdone-steps-v317 li:not(:last-child):after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-15px;
  width:9px;
  height:9px;
  margin-left:-5px;
  border-right:2.4px solid #b3c5da;
  border-bottom:2.4px solid #b3c5da;
  border-radius:2px;
  transform:rotate(45deg);
}
.regdone-actions-v317{display:grid;gap:10px}
.regdone-actions-v317 .btn{width:100%;min-height:52px}
.regdone-help-v317{
  margin:18px 0 0;
  color:#7b8ba1;
  font-size:12.5px;
  line-height:1.45;
  font-weight:800;
}
.regdone-help-v317 a{color:#0d346b;text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  .regdone-card-v317{
    margin:16px auto!important;
    padding:26px 18px 22px!important;
    border-radius:20px!important;
  }
  .regdone-card-v317 h1{font-size:27px}
}

/* ==========================================================================
   A318: telefone laikų sąrašas - vienas stulpelis.
   Du siauri stulpeliai vertė skaityti zigzagu ("12:00 / 13:00" po kortelę),
   todėl kiekvienas laikas dabar yra viena per visą plotį eilutė su intervalu
   kairėje ir pažymėjimo langeliu dešinėje.
   ========================================================================== */
.mobile-hour-grid-v225{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px;
  column-count:auto!important;
  margin-bottom:0;
}
.mobile-hour-v225{
  min-height:52px;
  margin-bottom:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 14px;
  text-align:left;
  place-items:stretch;
  align-content:stretch;
}
.mobile-hour-v225 b{font-size:15.5px;letter-spacing:-.2px}
.mobile-hour-v225 span{margin-top:0;font-size:11.5px}
.mobile-hour-box-v318{
  flex:0 0 auto;
  width:22px;
  height:22px;
  border:1.6px solid #c6d6e8;
  border-radius:7px;
  background:#fff;
  position:relative;
}
.mobile-hour-box-v318:after{
  content:'';
  position:absolute;
  left:7px;
  top:3px;
  width:6px;
  height:11px;
  border:solid #0d346b;
  border-width:0 2.4px 2.4px 0;
  transform:rotate(43deg);
  opacity:0;
}
.mobile-hour-v225.active .mobile-hour-box-v318{background:#fff;border-color:#fff}
.mobile-hour-v225.active .mobile-hour-box-v318:after{opacity:1}

/* ==========================================================================
   A327: telefone puslapis lieka portreto maketo, tik priartintas.
   A319 cia sukdavo visa dokumenta 90 laipsniu. Veikti veike, bet jautesi
   sulauzytai: 100vh/100dvh imdavo ne ta matmeni, saugios zonos atsidurdavo ne
   toje puseje, o pats sukimas atrode netiketai. Dabar pasukus telefona maketas
   nesikeicia - jam paliekamas portreto plotis, o narsykle ji istempia per visa
   ekrana, tad turinys tampa didesnis. Realizacija - `viewport` meta perjungimas
   (zr. A327 script.js); atskiru CSS taisykliu tam nereikia.
   ========================================================================== */

/* ==========================================================================
   A320: mokinio kabinetas telefone - atsijungimas keliauja į apatinį meniu.
   Viršuje buvęs "Atsijungti" (A281) buvo per lengvai paspaudžiamas nykščiu,
   todėl juostoje lieka tik paskyros užrašas, o atsijungimas - po "Daugiau".
   ========================================================================== */
.studentdash .gm-logout-v281{display:none!important}
.gm-more-tab-v320{display:none}
/* Pašalinus "Laisvi laikai" kortelę, apatinėje eilutėje liko viena kortelė -
   antras stulpelis būtų tuščias. */
.student-bottom-grid-v35{grid-template-columns:minmax(0,1fr)}

@media(max-width:760px){
  .studentdash .side-nav-v33 .gm-more-tab-v320{
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    min-width:0!important;
    min-height:50px!important;
    padding:6px 1px 4px!important;
    gap:4px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#8494a9!important;
    font:inherit!important;
    text-align:center!important;
    position:relative!important;
    cursor:pointer;
  }
  .studentdash .side-nav-v33 .gm-more-tab-v320::before{
    content:'';
    position:absolute;
    top:4px;
    left:50%;
    width:36px;
    height:24px;
    transform:translateX(-50%);
    border-radius:9px;
    background:transparent;
  }
  body.studentdash.gm-sheet-open-v273 .side-nav-v33 .gm-more-tab-v320{color:#061b3d!important}
  body.studentdash.gm-sheet-open-v273 .side-nav-v33 .gm-more-tab-v320::before{background:#fff0d9}
  .studentdash .side-nav-v33 .gm-more-tab-v320 .side-icon-v84{
    width:22px!important;
    height:22px!important;
    color:inherit!important;
    position:relative;
    z-index:1;
  }
  .studentdash .side-nav-v33 .gm-more-tab-v320 .side-icon-v84 svg{fill:currentColor!important;stroke:none!important}
  .studentdash .side-nav-v33 .gm-more-tab-v320 b{display:none!important}
  .studentdash .side-nav-v33 .gm-more-tab-v320 .gm-tab-label-v273{
    display:block!important;
    position:relative;
    z-index:1;
    font-style:normal;
    font-size:9.5px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.15px;
    white-space:nowrap;
    color:inherit;
  }
}

/* ==========================================================================
   A324: konferencijos kameros langeliai ir mikrofono/kameros zenkleliai.
   Kai dalyvis neturi kameros (arba ja isjunge), vietoj juodo staciakampio
   rodoma uzsklanda su vardo inicialu, o langelio kampe - perbraukti
   kameros / mikrofono zenkleliai. Ta pati informacija dubliuojama ir
   apatiniuose mygtukuose (.meet-control-v102.off).
   ========================================================================== */
.cam-poster-v324{
  position:absolute;
  inset:0;
  display:none;
  place-items:center;
  background:radial-gradient(circle at 50% 38%,#123258 0,#020b18 72%);
}
.cam-poster-v324 span{
  display:grid;
  place-items:center;
  width:clamp(46px,26%,76px);
  aspect-ratio:1;
  border-radius:50%;
  background:#dfe5ec;
  color:#8f9bab;
  box-shadow:none;
}
/* A341: minimalistinis zenklas vietoj inicialo - neutralu, be Academo spalvu. */
.cam-poster-v324 span svg{
  width:58%;
  height:58%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.meet-camera-tile-v104{container-type:inline-size}
.meet-camera-tile-v104.cam-off-v324 video{opacity:0}
.meet-camera-tile-v104.cam-off-v324 .cam-poster-v324{display:grid}

.media-badges-v324{
  position:absolute;
  right:8px;
  top:8px;
  display:flex;
  gap:6px;
  z-index:2;
}
.media-badge-v324{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:9px;
  background:rgba(6,27,61,.82);
  border:1px solid rgba(255,255,255,.16);
  color:#ff8f8f;
}
.media-badge-v324.hidden{display:none!important}
.media-badge-v324 svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Perbrauktas mygtukas apacioje - ta pati zinia kaip ir langelio zenklelis. */
.meet-control-v102.off{background:#e2e8f0;color:#8a2b2b}

@media(max-width:760px){
  .media-badges-v324{right:6px;top:6px;gap:4px}
  .media-badge-v324{width:22px;height:22px;border-radius:7px}
  .media-badge-v324 svg{width:13px;height:13px}
}

/* ==========================================================================
   A326: konferencijos ryssio praradimas ir mokiniui nereikalingi mygtukai.
   ========================================================================== */
/* `[hidden]` UA taisykle yra `display:none`, taciau ja nugali bet kuris autoriaus
   `display` (pvz. .board-permission-v105{display:inline-flex}). Del to mokinys
   matydavo "Duoti mokiniui prieigą", nors JS mygtuka jau buvo paslėpęs. */
.conference-body-v91 [hidden]{display:none!important}

/* A346: taisykle susieta su konkreciu elementu (id), o ne su klase.
   Anksciau `.conn-lost-v326{display:none}` atitikdavo BET KURI elementa su ta
   klase - o ta pati klase JS uzdeda ir ant <body> kaip busenos zyme. Tada visas
   kunas gaudavo display:none ir konferencija tapdavo balta. */
#remoteConnLost{
  position:absolute;
  inset:0;
  z-index:3;
  display:none;
  place-items:center;
  align-content:center;
  gap:8px;
  text-align:center;
  padding:14px;
  background:linear-gradient(180deg,rgba(248,251,253,.96),rgba(229,236,244,.96));
  border:1px solid rgba(148,163,184,.28);
  color:#fff;
  font-size:13.5px;
  font-weight:950;
  letter-spacing:-.2px;
}
#remoteConnLost svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:#64748b;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#remoteConnLost span{
  color:#475569;
  font-size:13px;
  font-weight:1000;
}
body.conn-lost-state-v346 #remoteConnLost{display:grid}
/* Apsauga: jei kieno nors narsykle dar turi sena JS is talpyklos ir uzdes
   `conn-lost-v326` ant <body>, kunas vis tiek nebus paslėptas. */
body.conn-lost-v326{display:block!important}
/* Uzsalęs paskutinis kadras klaidina labiau nei tuscias langelis. */
body.conn-lost-state-v346 #remoteTile video,
body.conn-lost-state-v346 #remoteVideo{filter:grayscale(1) brightness(.45)}

/* A361: ramesne konferencijos lenta ir mokinio perziuros rezimas. */
.whiteboard-stage-v104{
  background:#eef3f7!important;
  padding:8px!important;
}
.whiteboard-stage-v104 .whiteboard-toolbar-v91{
  margin:0 0 6px!important;
}
.whiteboard-stage-v104 .whiteboard-tools-v91{
  min-height:0!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
}
.whiteboard-stage-v104 .board-icon-btn-v91{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
}
.whiteboard-stage-v104 .board-swatch-v201{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.whiteboard-stage-v104 .board-size-control-v201{
  height:40px!important;
  padding:0 10px!important;
}
.whiteboard-stage-v104 .board-size-control-v201 input[type=range]{width:94px}
.whiteboard-stage-v104 .board-permission-v105{
  min-width:0!important;
  height:40px!important;
  border-radius:12px!important;
  padding:0 12px!important;
}
.whiteboard-stage-v104 .board-permission-v105 span{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* Read-only student (no draw permission, or board disabled): the board must render at
   EXACTLY the same shape as the tutor's. Strokes are stored normalised (x,y in 0..1) and
   painted at x*canvasWidth / y*canvasHeight, so if the canvas box ends up a different
   height on the student side, every stroke shows up stretched. The old `display:none`
   collapsed the toolbar (and the hint), which made the student's canvas box taller. Keep
   the bar's vertical space - just make its controls invisible. The permission hint stays
   visible: it explains why drawing is disabled and keeps the column height matching. */
.whiteboard-panel-v91.board-readonly-v105 .whiteboard-toolbar-v91{
  visibility:hidden!important;
}
.whiteboard-panel-v91.board-readonly-v105 .whiteboard-canvas-wrap-v91{
  opacity:1!important;
}
.whiteboard-panel-v91.board-readonly-v105 canvas{
  pointer-events:none;
  cursor:default;
}

/* 2026-08-29: the board is a FIXED 2:1 box, centred in the panel. Fixed ratio + a grid
   step of canvas.width/COLS on BOTH axes = always the same COLS x (COLS/2) SQUARE cells on
   every screen, and a stroke (stored normalised) drawn on a line lands on that line for the
   other participant. The leftover space around the box stays the panel's grey (#eef3f7) so
   it clearly reads as "board vs. margin", not a white gap. */
.whiteboard-stage-v104 .whiteboard-canvas-wrap-v91{
  flex:0 1 auto;
  min-height:0;
  aspect-ratio:2 / 1;
  width:100%;
  max-width:100%;
  max-height:100%;
  margin:auto;
  align-self:center;
  background:transparent;
}
/* Permission / board-status hint: a small overlay chip in the board's corner instead of a
   row that pushes the canvas down. Empty (the normal case) shows nothing. */
.whiteboard-stage-v104 .board-permission-hint-v105{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:6;
  margin:0;
  min-height:0;
  max-width:70%;
  padding:4px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.9);
  border:1px solid #d8e0e8;
  font-size:11px;
  line-height:1.35;
}
.whiteboard-stage-v104 .board-permission-hint-v105:empty{display:none}
@media(max-width:760px){
  .whiteboard-stage-v104 .whiteboard-canvas-wrap-v91{flex:1 1 auto!important;min-height:0!important;height:auto!important}
}

/* ==========================================================================
   A329: tevu mokejimu suvestine - skaiciavimas vietoj keturiu korteliu.
   Anksciau cia buvo keturios atskiros kortelės ("Viso be nuolaidų", "Sumokėta",
   "Balansas", "Liko sumokėti") - skaiciai buvo, bet nesimate, IS KO susidaro
   mokėtina suma. Dabar tai eilutes su brūkšniu ir suma apacioje.
   ========================================================================== */
.pay-calc-v329{
  margin:16px 0 0;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fbfdff;
  padding:6px 16px 14px;
}
.pay-calc-row-v329{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid #e9f0f8;
  color:#4c5f78;
  font-size:14px;
  font-weight:850;
}
.pay-calc-row-v329:first-child{
  color:#061b3d;
  font-weight:950;
}
.pay-calc-row-v329 b{
  color:#061b3d;
  font-size:15px;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.pay-calc-row-v329.tone-paid-v329 b{color:#087a49}
.pay-calc-total-v329{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin-top:4px;
  padding:14px 0 2px;
  border-top:2px solid #061b3d;
  color:#061b3d;
  font-size:15px;
  font-weight:1000;
}
.pay-calc-total-v329 b{
  font-size:26px;
  letter-spacing:-.6px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.pay-calc-total-v329.done-v329,
.pay-calc-total-v329.done-v329 b{color:#087a49}
.pay-calc-note-v329{
  margin-top:9px;
  color:#65758b;
  font-size:12.5px;
  font-weight:800;
  line-height:1.4;
}
@media(max-width:760px){
  .pay-calc-v329{padding:4px 13px 12px;border-radius:16px}
  .pay-calc-row-v329{padding:10px 0;font-size:13.5px}
  .pay-calc-total-v329 b{font-size:23px}
}

/* ==========================================================================
   A331: telefone nesimate, kad virsutine juosta yra mokinio perjungiklis.
   Vardas su strėlyte atrodė kaip paprastas uzrasas. Kai vaiku daugiau nei
   vienas, mygtukas gauna rėmelį, foną ir uzrasa "Keisti" - tada aisku, kad ji
   galima paspausti. Su vienu vaiku niekas nesikeicia.
   ========================================================================== */
@media(max-width:760px){
  /* .gm-child-static-v277 = mokinio/korepetitoriaus statine antraste, ne
     mokinio perjungiklis - jai sis "paspauk mane" stilius netinka. */
  .gm-child-v273:not(.gm-child-single-v273):not(.gm-child-static-v277){
    border:1px solid #dbe6f2!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:5px 8px 5px 5px!important;
  }
  .gm-child-v273:not(.gm-child-single-v273):not(.gm-child-static-v277):active{background:#f4f8fd!important}
  .gm-child-v273:not(.gm-child-single-v273):not(.gm-child-static-v277) .gm-caret-v273{
    stroke:#0d346b;
    stroke-width:2.8;
  }
  .gm-child-v273:not(.gm-child-single-v273):not(.gm-child-static-v277) .gm-child-copy-v273 small::after{
    content:' · Keisti';
    color:#0d346b;
    font-weight:1000;
  }
}

/* ==========================================================================
   A332: savaitgalis lentelėje nebeturi geltono fono.
   Šeštadienis ir sekmadienis buvo nudažyti gelsvai (#fff6bc / #fff0df), lyg
   butu ispejimas ar kazkas negerai - nors tai tokios pat pasirenkamos dienos
   kaip ir visos kitos. Paliekam ta pati fona kaip darbo dienoms.
   ========================================================================== */
.drag-day-head.weekend{background:#f7fbff!important;color:var(--navy)!important}
.drag-day.weekend{background:#fff!important}
.day-col.weekend{background:#fff!important}


/* ==========================================================================
   A332: telefone laikai renkami lentele.
   Anksciau reikejo pasirinkti diena tabu juostoje, tada slinkti per valandu
   sarasa ir kartoti tai septynis kartus. Dabar visa savaite matoma is karto:
   eilutes - 2 val. blokai, stulpeliai - dienos, langelis - vienas paspaudimas.
   ========================================================================== */
.mobile-grid-v332{display:none}
@media(max-width:760px){
  .testpage-v52 #testScheduler.scheduler,
  .testpage-v52 #testScheduler .mobile-time-card-v225{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
  }
  .mobile-grid-v332{display:block}
  .mobile-day-tabs-v225,
  .mobile-time-head-v225,
  .mobile-hour-grid-v225{display:none!important}
  .mobile-grid-head-v332,
  .mobile-grid-row-v332{
    display:grid;
    grid-template-columns:minmax(148px,1fr) repeat(var(--mobile-days,7),30px);
    align-items:center;
    gap:4px;
  }
  .mobile-grid-step-v338{
    margin:0 0 10px;
    color:#061b3d;
    font-size:13px;
    font-weight:1000;
  }
  .mobile-grid-head-v332{margin-bottom:6px}
  .mobile-grid-head-v332 b{
    text-align:center;
    color:#5d7088;
    font-size:11px;
    font-weight:1000;
    letter-spacing:-.2px;
  }
  .mobile-grid-corner-v337{
    color:#5d7088;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.02em;
  }
  .mobile-grid-row-v332{
    padding:8px 0;
    border-top:1px solid #eaf1f8;
  }
  .mobile-grid-row-v332:first-of-type{border-top:0}
  .mobile-grid-time-v332{
    display:block;
    align-items:center;
    color:#061b3d;
    font-size:12px;
    font-weight:1000;
    line-height:1.1;
    letter-spacing:-.2px;
    white-space:nowrap;
  }
  .mobile-grid-time-v332 b{font:inherit;color:inherit}
  .mobile-grid-time-v332 small{
    display:none;
    color:#8494a9;
    font-size:11px;
    font-weight:900;
  }
  .mobile-cell-v332{
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    justify-self:center!important;
    border:1.5px solid #b9cce2;
    border-radius:7px;
    background:#f8fbff;
    padding:0;
    cursor:pointer;
    position:relative;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-cell-v332.active{background:#0d346b;border-color:#0d346b;box-shadow:0 2px 6px rgba(13,52,107,.12)}
  .mobile-cell-v332.active::after{
    content:'';
    position:absolute;
    left:50%;
    top:46%;
    width:4px;
    height:8px;
    margin:-5px 0 0 -2px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(43deg);
  }
  .mobile-cell-v332.busy{background:#eef3f7;border-color:#dde5ec;cursor:not-allowed}
  .mobile-grid-all-v332{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #e1eaf4;
    border-right:0;
    border-bottom:0;
    border-left:0;
    background:transparent;
    color:#061b3d;
    font-size:13.5px;
    font-weight:950;
    text-align:left;
    cursor:pointer;
  }
  .mobile-grid-all-v332 .mobile-cell-v332{margin:0}
  .mobile-grid-all-v332 b{font:inherit;color:inherit}
  .mobile-grid-v332.compact-days-v339 .mobile-grid-head-v332,
  .mobile-grid-v332.compact-days-v339 .mobile-grid-row-v332{
    grid-template-columns:minmax(154px,1fr) repeat(var(--mobile-days,7),34px);
    gap:12px;
  }
}
@media(max-width:380px){
  .mobile-grid-head-v332,
  .mobile-grid-row-v332{grid-template-columns:minmax(132px,1fr) repeat(var(--mobile-days,7),28px);gap:3px}
  .mobile-grid-time-v332{font-size:11px}
  .mobile-cell-v332{width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;min-height:23px!important;max-height:23px!important}
}

/* ==========================================================================
   A334: atsaukta pamoka kalendoriuje - pilka ir perbraukta, ne raudona.
   Anksciau "atsaukta" (#fee2e2/#991b1b) ir "neapmoketa" (#ffe1e7/#9f1239)
   atrode beveik vienodai, nors reiskia visai skirtingus dalykus: viena yra
   ka reikia sumoketi, kita - kas apskritai neivyks.
   ========================================================================== */
.cal-dot-row-v38 .cancelled{
  background:#eef1f5!important;
  color:#64748b!important;
}
/* Dienos langelis, kuriame liko tik atsauktos pamokos, neturi atrodyti aktyvus. */
.student-cal-event-v35.cancelled,
.student-cal-event-v38.cancelled{
  background:#f4f6f9!important;
  border-color:#e2e8f0!important;
  opacity:.75;
}
.student-cal-event-v35.cancelled b,
.student-cal-event-v38.cancelled b{text-decoration:line-through;color:#64748b!important}

/* ==========================================================================
   A335: gauto mokejimo patvirtinimas ir mokejimo kortele telefone.
   ========================================================================== */
.trial-paid-v335{color:#087a49!important}
.trial-paid-v335::before{content:'✓ ';font-weight:1000}

@media(max-width:760px){
  /* Mokejimo kortele - visada virsuje. Anksciau ji buvo `order:5` ir i virsu
     kildavo tik su `gm-has-due-v273` klase; jai nesuveikus mygtukas nugrimzdavo
     i pati apacia, kur atrodydavo nulužęs. */
  .guardian-dash-v120 .guardian-overview-grid-v120>.guardian-pay-card-v120{order:1!important}
  .guardian-pay-action-v234{display:grid!important;gap:8px!important;margin-top:10px!important}
  .guardian-pay-action-v234 .btn{
    width:100%!important;
    min-height:52px!important;
    white-space:normal!important;
    line-height:1.2!important;
  }
  .guardian-paid-state-v234{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    padding:14px!important;
    border-radius:12px!important;
    background:#eafff3!important;
    color:#087a49!important;
    font-weight:1000!important;
  }
}

/* ==========================================================================
   A336: prasymu korteles - vienodos abiejose puseje ir skaitomos telefone.
   Anksciau prasymas buvo viena suglausta pastraipa, is kurios nesimate, KURIOS
   pamokos laika i KURI keiciama. Telefone tekstas dar ir susispausdavo.
   ========================================================================== */
.req-card-v336{
  border:1px solid var(--line);
  border-left:4px solid #ffb84e;
  border-radius:16px;
  background:#fff;
  padding:13px 15px;
  margin:0 0 10px;
}
.req-card-v336.is-mine-v336{border-left-color:#94a3b8}
.req-card-v336.is-resolved-v336{border-left-color:#cbd5e1;opacity:.8}
.req-head-v336{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.req-head-v336 b{display:block;color:#061b3d;font-size:14.5px;line-height:1.25}
.req-head-v336 small{display:block;margin-top:2px;color:#7d8ca1;font-size:12px;font-weight:850}
.req-state-v336{
  flex:0 0 auto;
  border-radius:999px;
  background:#fff3e2;
  color:#8b4d00;
  padding:5px 10px;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
}
.req-state-v336.wait-v336{background:#eef2f7;color:#52667f}
.req-state-v336.done-v336{background:#eef2f7;color:#64748b}
.req-change-v336{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:1px solid #e6eef8;
  border-radius:12px;
  background:#f8fbff;
  padding:10px 12px;
}
.req-change-v336.single-v336{grid-template-columns:minmax(0,1fr)}
.req-change-v336 small{
  display:block;
  color:#7d8ca1;
  font-size:10.5px;
  font-weight:1000;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.req-change-v336 b{
  display:block;
  margin-top:3px;
  color:#061b3d;
  font-size:13.5px;
  line-height:1.3;
}
.req-arrow-v336{color:#8494a9;font-size:17px;font-weight:1000;line-height:1}
.req-note-v336{
  margin:10px 0 0;
  color:#5c6f88;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
.req-actions-v336{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.req-wait-v336{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #eef2f7;
  color:#7d8ca1;
  font-size:12.5px;
  font-weight:900;
}

@media(max-width:760px){
  .req-card-v336{padding:12px 13px;border-radius:14px}
  /* Telefone rodykle sukama zemyn - trys stulpeliai netilptu. */
  .req-change-v336{grid-template-columns:1fr;gap:6px;text-align:left}
  .req-arrow-v336{transform:rotate(90deg);justify-self:start;font-size:15px}
  .req-actions-v336{display:grid;grid-template-columns:1fr 1fr}
  .req-actions-v336 .btn{width:100%;min-height:46px}
}

/* ==========================================================================
   A340: didesnis ekrano bendrinimo laukas.
   Darbo laukas buvo priverstinai 16/9 ir centruotas, todel bendrinamas ekranas
   atrode mazas. Bendrinant jis dabar uzima visa turima plota. Si taisykle remiasi
   `presenting-v104` klase, kuria uzdeda ir grazintasis conference.js.
   ========================================================================== */
body.presenting-v104 .meet-workspace-v104{
  aspect-ratio:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  align-self:stretch!important;
  margin:0!important;
}
body.presenting-v104 .meet-presenting-video-v104{object-fit:contain}
@media(max-width:760px){
  body.presenting-v104 .meet-workspace-v104{min-height:52dvh!important}
}


/* ==========================================================================
   A344: mokiniui bendrinamas ekranas didziajame lauke - per visa plota.
   `.meet-main-video-v104 video{object-fit:contain}` jau buvo, bet darbo laukas
   liko priverstinai 16/9 ir centruotas, todel ekranas atrode mazas.
   ========================================================================== */
body.remote-screen-view-v109 .meet-workspace-v104{
  aspect-ratio:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  align-self:stretch!important;
  margin:0!important;
}
body.remote-screen-view-v109 .meet-main-video-v104 video{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#1f2227;
}

/* ==========================================================================
   A360: lentos laikmatis ir spalvu juosta.

   Lenta turi 5 min biudzeta visai pamokai (conference.js: BOARD_BUDGET_MS).
   Skaitliukas tiksi tik kol lenta atidaryta; likus minutei jis parausta, o
   isnaudojus laika lenta uzsidaro pati.
   ========================================================================== */
.board-timer-v360{
  height:42px;
  min-width:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #d8e0e8;
  border-radius:999px;
  background:#fff;
  color:#17324b;
  font-size:14px;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.board-timer-v360[hidden]{display:none}
.board-timer-v360.board-timer-warn-v360{
  background:#fde8e8;
  border-color:#f3b4b4;
  color:#9b1c1c;
}

.board-palette-v360{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}

@media (max-width:860px){
  .board-timer-v360{height:38px;min-width:56px;padding:0 11px;font-size:13px}
  .board-palette-v360{gap:4px}
}

/* ==========================================================================
   A363: prieš-prisijungimo langas (lobby) - kamera/mikrofonas prašomi ir
   peržiūrimi PRIEŠ realiai jungiantis prie pamokos, kaip Google Meet.
   ========================================================================== */
.join-lobby-v363{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:24px;
  background:linear-gradient(180deg,#c8d4df 0%,#e6edf3 100%);
}
.join-lobby-card-v363{
  width:100%;
  max-width:460px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}
.join-lobby-logo-v363{
  height:28px;
  margin-bottom:10px;
  filter:invert(15%) sepia(28%) saturate(900%) hue-rotate(178deg);
}
.join-lobby-card-v363 h1{
  margin:0;
  font-size:22px;
  font-weight:1000;
  color:#16324f;
}
.join-lobby-subtitle-v363{
  margin:0 0 14px;
  font-size:14px;
  color:#5c7086;
  min-height:20px;
}
.join-lobby-preview-v363{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  border-radius:20px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 38%,#123258 0,#020b18 72%);
  box-shadow:0 18px 40px rgba(6,27,61,.22);
}
.join-lobby-preview-v363 video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scaleX(-1);
}
.join-lobby-preview-v363 .cam-poster-v324{display:none}
.join-lobby-preview-v363.cam-off-v363 video{opacity:0}
.join-lobby-preview-v363.cam-off-v363 .cam-poster-v324{display:grid}
.join-lobby-controls-v363{
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  display:flex;
  justify-content:center;
  gap:12px;
}
.join-lobby-status-v363{
  margin:16px 0 4px;
  font-size:13px;
  color:#9b1c1c;
  min-height:18px;
}
.join-lobby-join-btn-v363{
  width:100%;
  height:48px;
  font-size:15px;
  margin-top:8px;
}
.join-lobby-cancel-v363{
  margin-top:10px;
  font-size:13px;
  color:#5c7086;
  text-decoration:none;
}
.join-lobby-cancel-v363:hover{text-decoration:underline}

@media (max-width:520px){
  .join-lobby-preview-v363{aspect-ratio:1/1}
}

/* ==========================================================================
   A365: leidimo užsklanda TAME PAČIAME lange prieš prisijungiant (kaip
   Google Meet - "Click Allow" kortelė virš patamsinto fono, ne atskiras
   puslapis su peržiūra).
   ========================================================================== */
.perm-overlay-v365{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:24px;
  /* Nepermatoma - ta pati fono spalva kaip visos konferencijos - kad pro ja
     nesimatytu jau atsivaizdavusios pamokos (kameru, valdymo mygtuku). */
  background:linear-gradient(180deg,#c8d4df 0%,#e6edf3 100%);
}
.perm-overlay-card-v365{
  width:100%;
  max-width:380px;
  background:#fff;
  border-radius:28px;
  padding:36px 32px;
  text-align:center;
  box-shadow:0 30px 70px rgba(6,27,61,.35);
}
.perm-overlay-icon-v365{
  width:56px;
  height:56px;
  margin:0 auto 18px;
  padding:14px;
  border-radius:50%;
  background:#fff1e8;
  color:#f2703c;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  box-sizing:border-box;
}
.perm-overlay-card-v365 h2{
  margin:0 0 10px;
  font-size:21px;
  color:#16324f;
}
.perm-overlay-card-v365 p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#5c7086;
}

/* ==========================================================================
   2026-08-26 (v410): lentos irankiu juosta perdirbta i DVI TIKRAS eilutes
   (.board-toolbar-row-top-v410 / -bottom-v410 - zr. conference.html), o ne
   viena flex-wrap juosta valdoma `order` numeriais ir `position:absolute`
   persidengimais. Sena schema turejo du realius bugus: (1) prieigos mygtuko
   tekstas ("Prieiga duota mokiniui") buvo apkarpomas, nes `text-overflow:
   ellipsis` NEVEIKIA su `display:flex` ant to paties elemento - tekstas
   tiesiog nutrukdavo be jokiu tasku; (2) mygtuku pozicija priklausydavo nuo
   to, kuris kontekstinis skydelis (rasiklio spalvos/trintuko rezimas) tuo
   metu matomas, nes visi dalinosi ta pacia flex-wrap eilute. Dabar: VIRSUS
   visada tas pats (prieiga kaireje, irankiai desineje, fiksuota tvarka),
   APACIA visada matoma juosta su laiku - kinta tik jos VIDUS
   (storis+spalvos rasikliui, arba trynimo rezimas trintukui), niekad jos
   BUVIMAS ar aukstis. Taisykles cia deklaruojamos FAILO GALE, kad tikrai
   nugaletu ankstesnes, siauresnes `.whiteboard-tools-v91 > #id` taisykles
   (kurios dabar, elementams persikelus i eilutes, apskritai nebeatitinka -
   yra nekenksmingas negyvas kodas, bet paliktas neistrintas, kad
   nepasikeistu kitos, dar galiojancios ju dalys). */
.whiteboard-tools-v91{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%;
  position:static!important;
  min-height:0!important;
  padding:0!important;
}
.board-toolbar-row-v410{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:42px;
  width:100%;
}
.board-toolbar-spacer-v410{flex:1 1 auto;min-width:8px}
.board-toolbar-hidden-tools-v410{display:none!important}

/* Virsutine eilute: prieiga kaireje, irankiai desineje, fiksuota tvarka. */
.board-toolbar-row-top-v410 #studentBoardPermissionBtn{
  position:static!important;
  left:auto!important;
  top:auto!important;
  order:0;
  flex:0 1 auto;
}
.board-toolbar-row-top-v410 .board-icon-btn-v91{
  order:1;
  flex:0 0 auto;
  margin-left:0!important;
}
/* 2026-08-26: "Išvalyti lentą" (trintukas VISKAM, ne tik potėpiui) stovėjo
   iškart šalia trintuko su tuo pačiu 8px tarpu kaip ir visi kiti įrankiai -
   lengva paspausti netyčia siekiant kito mygtuko. Papildomas tarpas
   vizualiai atskiria "pavojingą" veiksmą nuo kasdienių įrankių. */
.board-toolbar-row-top-v410 #clearBoardBtn{margin-left:16px!important}

/* 2026-08-29 (v411): stroke size + colours moved up into the single tool row, left of
   the tool buttons (the old second row is gone). The spacer between them and the icons
   still pushes the icons right. */
.board-toolbar-row-top-v410 #boardSize{order:0;flex:0 0 auto;margin:0;width:120px;accent-color:#4d7aa6}
.board-toolbar-row-top-v410 .board-tool-panel-v201{
  order:0;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  min-height:0;
}
/* subtle divider between the size/colour group and the tool icons */
.board-toolbar-row-top-v410 #moveToolBtn{
  position:relative;
  margin-left:16px!important;
}
.board-toolbar-row-top-v410 #moveToolBtn::before{
  content:"";
  position:absolute;
  left:-12px;
  top:6px;
  bottom:6px;
  width:1px;
  background:#cdd8e3;
}

/* 2026-08-29: the single row has lots of empty width between the permission button and the
   right-hand group - make the controls bigger so the gap shrinks (bigger tap targets too). */
.board-toolbar-row-top-v410 .board-icon-btn-v91{
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
}
.board-toolbar-row-top-v410 .board-icon-btn-v91 svg{
  width:26px;
  height:26px;
}
.board-toolbar-row-top-v410 #boardSize{width:200px}
.board-toolbar-row-top-v410 .board-swatch-v201{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
}
.board-toolbar-row-top-v410 #eraserSettingsPanel .board-mode-btn-v201{
  height:44px;
  font-size:13px;
}

/* Sitas bugas ir buvo tekstas "PRIEIGA DUOTA MOKI" be pabaigos - flex
   konteineryje `text-overflow:ellipsis` tiesiog niekada nesuveikia, tad
   tekstas nutrukdavo be jokio zenklo. Sprendimas - leisti mygtukui tureti
   tiek pločio, kiek reikia pilnam tekstui, o ne bandyti ji sutalpinti į
   fiksuota max-width ir apkarpyti. */
.board-permission-v105 span{
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

/* Apatine eilute: visada matoma "juosta" (fonas/rembeliai), kurioje kaireje
   laikas, o desineje - to meto irankio nustatymai. Pati juosta niekad
   nedingsta, net jei jos vidus laikinai tuscias. */
.board-toolbar-row-bottom-v410{
  background:#f4f8fb;
  border:1px solid #d8e0e8;
  border-radius:14px;
  padding:0 12px;
  min-height:52px;
}
.board-toolbar-row-bottom-v410 #boardTimer{
  position:static!important;
  left:auto!important;
  top:auto!important;
  flex:0 0 auto;
}
.board-toolbar-row-bottom-v410 #boardSize{flex:0 0 auto;margin:0}
.board-toolbar-row-bottom-v410 .board-tool-panel-v201{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  flex:0 0 auto;
}

@media(max-width:760px){
  .board-toolbar-row-top-v410{gap:6px}
  .board-toolbar-row-top-v410 #studentBoardPermissionBtn{flex:1 1 100%;order:0}
  .board-toolbar-row-top-v410 .board-toolbar-spacer-v410{display:none}
  .board-toolbar-row-top-v410 .board-icon-btn-v91{flex:1 1 auto}
  .board-toolbar-row-bottom-v410{flex-wrap:wrap;padding:8px 12px}
  .board-toolbar-row-bottom-v410 .board-toolbar-spacer-v410{flex-basis:100%;min-width:0;height:0}
}

/* A366/A369: keep the main photo uncropped, crisp, and framed outside the image. */
html,
body{margin:0}
html:has(body.landing-v41),
body.landing-v41{background:#061b3d!important}
.landing-v41 .hero-v41{
  overflow:visible!important;
}
.landing-v41 .site-header-v41{
  background:#061b3d!important;
  border-top:0!important;
  margin-top:0!important;
  top:0!important;
}
.landing-v41 .hero-visual-v41{
  justify-content:flex-end!important;
  padding-right:10px!important;
  transform:translateX(78px)!important;
  overflow:visible!important;
}
.landing-v41 .hero-visual-v41:before{
  display:none!important;
}
.landing-v41 .hero-visual-v41:after{
  display:none!important;
}
.landing-v41 .hero-photo-frame-v50{
  width:min(760px,100%)!important;
  height:auto!important;
  aspect-ratio:1024/931!important;
  overflow:visible!important;
  transform-origin:50% 54%!important;
  transform:none!important;
  animation:none!important;
  border-radius:8px!important;
  margin-left:auto!important;
  margin-right:0!important;
}
.landing-v41 .math-scribble-v50{
  animation:none!important;
  z-index:8!important;
}
.landing-v41 .hero-visual-v41 .floating-card-v41{
  z-index:7!important;
}
.landing-v41 .hero-photo-frame-v50:before{
  display:none!important;
}
.landing-v41 .hero-photo-frame-v50:after{
  display:none!important;
}
.landing-v41 .hero-border-runner-v387{
  position:absolute!important;
  inset:-11px!important;
  z-index:4!important;
  display:block!important;
  pointer-events:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:10px!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.landing-v41 .hero-border-runner-v387 svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.landing-v41 .hero-border-runner-v387 .hero-border-base-v394{
  display:none!important;
}
.landing-v41 .hero-border-runner-v387 .hero-border-soft-v394,
.landing-v41 .hero-border-runner-v387 .hero-border-core-v394{
  fill:none!important;
  stroke:url(#heroBorderLightV394)!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-dasharray:none!important;
  stroke-dashoffset:0;
  animation:none!important;
}
.landing-v41 .hero-border-runner-v387 .hero-border-soft-v394{
  stroke-width:22!important;
  opacity:.34;
  filter:blur(8px) drop-shadow(0 0 18px rgba(255,255,255,.28)) drop-shadow(0 0 28px rgba(255,184,78,.18))!important;
  animation:heroBorderGlowFadeA405 5.2s ease-in-out infinite!important;
}
.landing-v41 .hero-border-runner-v387 .hero-border-core-v394{
  display:none!important;
}
@keyframes heroBorderPulseA399{
  0%,18%{opacity:0}
  22%,70%{opacity:1}
  76%,100%{opacity:0}
}
@keyframes heroBorderGlowBreathA402{
  0%,100%{
    opacity:.5;
    transform:scale(1);
    box-shadow:
      0 0 18px rgba(255,255,255,.2),
      0 0 34px rgba(255,184,78,.14),
      0 0 56px rgba(66,160,255,.08)!important;
  }
  48%{
    opacity:1;
    transform:scale(1.006);
    box-shadow:
      0 0 34px rgba(255,255,255,.56),
      0 0 64px rgba(255,184,78,.38),
      0 0 96px rgba(66,160,255,.18)!important;
  }
}
@keyframes heroBorderGlowFadeA405{
  0%,100%{opacity:.16}
  52%{opacity:.68}
}
.landing-v41 .hero-photo-frame-v50 .student-photo-v41{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1024/931!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  image-rendering:auto!important;
  border-radius:8px!important;
  box-shadow:
    0 0 0 8px #f8f5e9,
    0 0 0 9px rgba(6,27,61,.1),
    0 20px 46px rgba(6,27,61,.15)!important;
}
@media(max-width:760px){
  body.landing-v41{padding-top:62px!important;background:#061b3d!important}
  body.landing-v41.home-v310{padding-top:0!important}
  .landing-v41 .hero-visual-v41{
    justify-content:center!important;
    padding-right:0!important;
    transform:none!important;
  }
  .landing-v41 .hero-visual-v41:before{
    display:none!important;
  }
  .landing-v41 .hero-photo-frame-v50{
    height:auto!important;
    aspect-ratio:1024/931!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:22px!important;
    transform:none!important;
    animation:none!important;
  }
  .landing-v41 .hero-photo-frame-v50:before{
    inset:10px -7px 10px 10px!important;
    border-radius:22px!important;
  }
  .landing-v41 .hero-photo-frame-v50 .student-photo-v41{
    border-radius:22px!important;
    box-shadow:
      0 0 0 5px #f8f5e9,
      0 0 0 6px rgba(6,27,61,.1),
      0 16px 34px rgba(6,27,61,.16)!important;
  }
}

/* Keep responsive logo width changes from stretching the intrinsic image height. */
.brand-v41 img,
.mh-brand-v310 img,
.footer-brand-v269 img,
.final-cta-v41 img{
  height:auto!important;
}

/* A372/A374: front-page lesson-flow cards can include or omit explanatory text. */
.landing-v41 .offer-steps-v41 small{
  display:block;
  margin-top:6px;
  color:#cfe0f5;
  font-size:11px;
  font-weight:750;
  line-height:1.35;
}

/* ==========================================================================
   A406: admin panelė telefone - tas pats programėlės karkasas kaip kituose
   kabinetuose. Apačioje 4 dažniausios skiltys + "Daugiau", viršuje app bar su
   atnaujinimu, viena skiltis vienu metu. Nuo 761px viskas kaip buvo.
   ========================================================================== */
.gm-adminbar-v406,
.gm-refresh-v406{display:none}

@media(max-width:760px){
  /* --- 1. Karkasas ---------------------------------------------------- */
  body.admindash{
    background:#f2f6fb!important;
    padding-bottom:62px!important;
    padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
  }
  .admindash .app-shell{display:block!important;min-width:0!important}
  .admindash .app-content{max-width:none!important;margin:0!important}
  .admindash .app-main{padding:0!important;overflow-x:clip!important}
  /* Senos viršutinės juostos, jump nav ir tab juostelės vietą užima app bar
     ir apatinė tab juosta. */
  .admindash .app-top{display:none!important}
  .admindash .admin-jump-nav-v194{display:none!important}
  .admindash .admin-toolbar .admin-tabs{display:none!important}

  .gm-refresh-v406{
    display:grid!important;
    place-items:center;
    flex:0 0 auto;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #dbe6f2;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
  }
  .gm-refresh-v406 svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:#0d346b;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  /* --- 2. Apatinė tab juosta ------------------------------------------ */
  .gm-adminbar-v406{
    display:grid!important;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:70;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    gap:0;
    padding:5px 4px 6px;
    padding:5px 4px calc(4px + env(safe-area-inset-bottom));
    background:#fff;
    border-top:1px solid #e3ebf5;
    box-shadow:0 -6px 22px rgba(6,27,61,.08);
  }
  .gm-adminbar-v406 button{
    position:relative;
    display:grid;
    place-items:center;
    align-content:center;
    gap:4px;
    min-width:0;
    min-height:50px;
    padding:6px 1px 4px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#8494a9;
    cursor:pointer;
  }
  .gm-adminbar-v406 button.active{color:#061b3d}
  .gm-adminbar-v406 button::before{
    content:"";
    position:absolute;
    top:4px;
    left:50%;
    width:36px;
    height:24px;
    transform:translateX(-50%);
    border-radius:9px;
    background:transparent;
  }
  .gm-adminbar-v406 button.active::before{background:#fff0d9}
  .gm-adminbar-icon-v406{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
  }
  .gm-adminbar-icon-v406 svg{
    display:block;
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .gm-adminbar-v406 em{
    position:relative;
    z-index:1;
    font-style:normal;
    font-size:9.5px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.15px;
    white-space:nowrap;
    color:inherit;
  }
  .gm-adminbar-v406 .message-unread-badge{
    top:2px!important;
    right:calc(50% - 21px)!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 3px!important;
    font-size:9px!important;
    background:#e11d48!important;
    color:#fff!important;
    border:2px solid #fff!important;
    z-index:2!important;
  }

  /* --- 3. Vienas ekranas vienu metu ----------------------------------- */
  /* Kalendorius yra atskira sekcija, ne `.admin-tab-panel`, tad ekranus
     jungiame per body[data-atab]. Be `[data-atab]` (jei JS nesuveiktų)
     rodome viską, kaip buvo. */
  body.admindash[data-atab] .dash-hero,
  body.admindash[data-atab] .admin-master-calendar-v180,
  body.admindash[data-atab] .admin-toolbar,
  body.admindash[data-atab] .admin-board{display:none!important}
  body.admindash[data-atab="calendar"] .dash-hero,
  body.admindash[data-atab="calendar"] .admin-master-calendar-v180{display:block!important}
  body.admindash[data-atab]:not([data-atab="calendar"]) .admin-toolbar,
  body.admindash[data-atab]:not([data-atab="calendar"]) .admin-board{display:block!important}
  .admindash .dash-hero,
  .admindash .platform-card,
  .admindash .admin-master-calendar-v180{
    margin:12px 12px 10px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .admindash .admin-board{margin:0!important}
  .admindash .admin-tab-panel{display:none}
  .admindash .admin-tab-panel.active{display:block}

  /* --- 4. Kortelės ir tipografija -------------------------------------- */
  .admindash .dash-title{display:grid!important;gap:10px!important}
  .admindash .dash-title h1{font-size:22px!important;margin:0!important}
  .admindash .dash-title p{font-size:13px!important;margin:0!important}
  .admindash .dash-title .btn{width:100%!important;min-height:46px!important}
  .admindash .cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .admindash .metric{padding:11px 12px!important;border-radius:12px!important}
  .admindash .metric small{font-size:10.5px!important}
  .admindash .metric b{font-size:20px!important}
  .admindash .platform-card h2{font-size:19px!important;margin:0 0 8px!important;line-height:1.2!important}
  .admindash .platform-card h3{font-size:16px!important}
  .admindash .platform-card p{font-size:13px!important;line-height:1.45!important}
  .admindash .admin-search{width:100%!important;min-height:46px!important;border-radius:12px!important}
  .admindash .admin-toolbar{display:grid!important;gap:10px!important}

  /* --- 5. MASTER kalendorius ------------------------------------------- */
  .admindash .admin-master-head-v180 h2{font-size:20px!important}
  .admindash .admin-master-head-v180 p{display:none!important}
  .admindash .admin-master-controls-v180{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
  .admindash .admin-master-controls-v180 .btn{min-height:40px!important;border-radius:11px!important}
  .admindash .admin-master-filters-v180{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admindash .admin-master-filters-v180 input,
  .admindash .admin-master-filters-v180 select{width:100%!important;min-height:44px!important;border-radius:11px!important}
  .admindash .admin-master-layout-v180{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  /* 860px minimalus plotis vertė slinkti horizontaliai - telefone sutraukiam
     langelius į kvadratėlių tinklelį, o detales neša dienos skydelis apačioje. */
  .admindash .admin-master-grid-wrap-v180{overflow:visible!important;border:0!important;background:transparent!important}
  .admindash .admin-master-grid-v180{
    min-width:0!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .admindash .admin-master-day-v180{
    min-height:44px!important;
    padding:4px 2px!important;
    border:1px solid #e2edf8!important;
    border-radius:10px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:2px!important;
    text-align:center!important;
  }
  .admindash .admin-master-day-v180 .day-no{width:20px!important;height:20px!important;font-size:12px!important;border-radius:6px!important}
  .admindash .admin-master-day-v180 .day-counts{float:none!important;gap:2px!important}
  .admindash .admin-master-day-v180 .day-counts i{min-width:13px!important;height:13px!important;font-size:8px!important}
  /* Pamokų juostelės ir "+N" langelyje netelpa - jos matomos dienos skydelyje. */
  .admindash .admin-master-day-v180 .admin-master-chip-v180,
  .admindash .admin-master-day-v180 em{display:none!important}
  .admindash .admin-master-side-v180{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

  /* --- 6. Formos, sąrašai, lentelės ------------------------------------ */
  .admindash .oneoff-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admindash .oneoff-grid input,
  .admindash .oneoff-grid select,
  .admindash .admin-lesson-toolbar-v35 select,
  .admindash .admin-lesson-toolbar-v35 input,
  .admindash .admin-payment-controls-v38 select,
  .admindash .admin-payment-controls-v38 input{width:100%!important;min-height:46px!important;border-radius:11px!important}
  .admindash .oneoff-grid .btn,
  .admindash .admin-payment-controls-v38 .btn,
  .admindash .admin-account-actions-v159 .btn{width:100%!important;min-height:46px!important}
  .admindash .admin-lesson-toolbar-v35,
  .admindash .admin-payment-controls-v38,
  .admindash .admin-account-actions-v159,
  .admindash .admin-tutor-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admindash .match-card{padding:12px!important;border-radius:14px!important}
  .admindash .match-actions,
  .admindash .lesson-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .admindash .match-actions .btn,
  .admindash .lesson-actions .btn,
  .admindash .lesson-actions a.btn{width:100%!important;min-height:42px!important}
  .admindash .table{display:block!important;overflow-x:auto!important;font-size:13px!important;white-space:nowrap!important}
  .admindash .admin-contact-grid-v61{grid-template-columns:1fr!important}
  .admindash .admin-card-top-v61{display:grid!important;gap:6px!important}

  /* --- 7. Modalai kaip apatiniai lapai --------------------------------- */
  .admindash .modal-v28{padding:0!important;place-items:end stretch!important}
  .admindash .modal-card-v28{
    width:100%!important;
    max-height:88dvh!important;
    overflow:auto!important;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
  }
  .admindash .modal-actions-v28{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admindash .modal-actions-v28 .btn{width:100%!important;min-height:48px!important;border-radius:12px!important}
  .admindash .modal-actions-v28 .btn.primary,
  .admindash .modal-actions-v28 .btn.danger,
  .admindash .app-modal-actions .btn.primary,
  .admindash .app-modal-actions .btn.danger{order:-1!important}
  .admindash .app-modal-actions{gap:8px!important}

  .gm-sheet-count-v406{
    flex:0 0 auto;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#e11d48;
    color:#fff;
    font-style:normal;
    font-size:11px;
    font-weight:1000;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

@media(max-width:390px){
  .gm-adminbar-v406 em{font-size:9px}
  .admindash .cards{grid-template-columns:1fr!important}
}

/* A406 pataisos: `1fr` yra `minmax(auto,1fr)`, tad datos/laiko laukeliai su savo
   vidiniu minimaliu pločiu išstumdavo pamokų ekraną už ekrano ribų. Taip pat
   dalis laukelių turi inline `style="width:70px"` ir liko 27px aukščio. */
@media(max-width:760px){
  .admindash .oneoff-grid,
  .admindash .admin-lesson-toolbar-v35,
  .admindash .admin-payment-controls-v38,
  .admindash .admin-account-actions-v159,
  .admindash .admin-tutor-controls{grid-template-columns:minmax(0,1fr)!important}
  .admindash .platform-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  .admindash .platform-card select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    border-radius:11px!important;
  }
  .admindash .admin-tutor-controls label,
  .admindash .admin-account-actions-v159 label{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    font-size:13px!important;
  }
  .admindash .admin-account-actions-v159 label input{margin-left:0!important}
}

/* A407: atšaukimo lange aiškiai paaiškinama perkėlimo ir baudos tvarka. */
.tutordash .cancel-policy-v407{margin:12px 0;color:#5f7390;font-size:15px;line-height:1.45}
.tutordash .cancel-policy-v407 strong{color:#123d73}
.tutordash #lessonCancelModal .warning-text-v28{margin-top:16px;padding:13px 15px;border:1px solid #f4c1c1;border-radius:12px;background:#fff1f1;color:#a52323}

/* A407: administratorius datą ir laiką įveda rankiniu būdu; grafiko ribojimas jam netaikomas. */
.admindash .oneoff-manual-field-v407{display:grid;gap:7px;align-self:end;color:var(--navy);font-size:13px;font-weight:950}
.admindash .oneoff-manual-field-v407 input{display:block;width:100%;margin-top:0;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;font:inherit;font-weight:800;color:var(--navy);box-sizing:border-box}
.admindash #oneoffDate,.admindash #oneoffStart{position:static!important;inline-size:100%!important;block-size:auto!important;min-height:48px!important;opacity:1!important;pointer-events:auto!important}

/* A407: korepetitoriaus banko duomenys ir krūvio paaiškinimas. */
.tutordash .tutor-info-badge-v407{
  position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;
  box-sizing:border-box;border:1px solid #c8d9ed;border-radius:50%;background:#f4f8fd;color:#123d73;font-family:Arial,sans-serif;font-size:12px;font-weight:900;vertical-align:5px;cursor:help;line-height:17px;padding:0 0 1px;
}
.tutordash .tutor-info-badge-v407::after{
  content:attr(data-tip);position:absolute;z-index:30;bottom:calc(100% + 8px);top:auto;left:50%;width:min(290px,72vw);padding:10px 12px;border:1px solid rgba(216,226,239,.9);border-radius:9px;
  background:#fff;color:#49627f;box-shadow:0 6px 16px rgba(20,49,86,.10);font-size:12px;font-weight:700;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;
}
.tutordash .tutor-info-badge-v407:hover::after,.tutordash .tutor-info-badge-v407:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.tutordash .tutor-bank-details-v407{margin-top:26px;padding:22px 24px;border:1px solid #dbe6f3;border-radius:18px;background:#f8fbff}
.tutordash .tutor-bank-details-v407 h4{margin:5px 0 4px;color:#123d73;font-size:22px}
.tutordash .tutor-bank-details-v407 p{margin:0 0 17px;color:#687f9b;font-weight:600}
.tutordash .tutor-bank-fields-v407{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tutordash .tutor-bank-fields-v407 label{display:grid;gap:7px;color:#234d7d;font-size:13px;font-weight:800}
.tutordash .tutor-bank-fields-v407 input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #cbdced;border-radius:11px;background:#fff;color:#123d73;font:inherit;box-sizing:border-box}
.tutordash .tutor-bank-actions-v407{display:flex;align-items:center;gap:14px;margin-top:17px}
.tutordash .tutor-bank-actions-v407 #tutorBankMsg{min-height:24px}
@media(max-width:760px){
  .tutordash .tutor-bank-fields-v407{grid-template-columns:1fr}
  .tutordash .tutor-bank-actions-v407{align-items:stretch;flex-direction:column}
  .tutordash .tutor-bank-actions-v407 .btn{width:100%}
}

/* A408: availability save feedback sits above the timetable, not in the
   header action stack. This keeps the heading compact while retaining clear
   feedback after saving or editing the schedule. */
.tutordash .availability-save-actions-v406{display:flex!important;align-items:center;justify-content:flex-end;min-width:0!important}
.tutordash #tutorSaveMsg:empty{display:none}
.tutordash #tutorSaveMsg{margin:0 0 18px;max-width:560px;width:max-content}
.tutordash .availability-save-actions-v406 #saveAvailabilityBtn{min-width:258px;height:60px;margin:0}
@media(max-width:760px){
  .tutordash .availability-save-actions-v406{width:100%;justify-content:stretch}
  .tutordash .availability-save-actions-v406 #saveAvailabilityBtn{width:100%;min-width:0;height:48px;min-height:48px!important}
  .tutordash #tutorSaveMsg{max-width:none;width:100%;margin:0 0 12px}
  .tutordash #tutorSaveMsg.notice{padding:10px 12px;border-radius:14px;font-size:12px}
}

@media(max-width:600px){
  .tutordash .hero-stats-left-v31{grid-template-columns:1fr!important;gap:10px!important}
  .tutordash .hero-metric-v31{min-width:0!important;padding:18px!important}
  .tutordash .tutor-hero-v30:before,.tutordash .tutor-hero-v30:after{display:none!important}
  .tutordash .tutor-info-badge-v407{display:none!important}
}

@media(max-width:920px){
  .tutordash .availability-save-actions-v406{min-width:360px}
}

@media(max-width:760px){
  .tutordash .availability-save-actions-v406{
    grid-template-rows:60px 48px;
    width:100%;
    min-width:0;
    gap:8px;
  }
  .tutordash .availability-save-actions-v406 #tutorSaveMsg{
    height:60px;
    min-height:60px;
  }
  .tutordash .availability-save-actions-v406 #tutorSaveMsg.notice{
    padding:9px 12px;
    border-radius:14px;
    font-size:12px;
  }
  .tutordash .availability-save-actions-v406 #saveAvailabilityBtn{
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px!important;
  }
}

/* Datos/laiko laukeliai po laikų pasirinkikliu yra sąmoningai paslėpti 1x1px
   (juos užpildo pasirinkiklis). Bendra `.platform-card input{width:100%}`
   taisyklė juos išpūsdavo iki viso ekrano pločio ir, kadangi jie yra
   `position:absolute`, procentas skaičiuojamas nuo lango - dokumentas
   išsiplėsdavo iki 402px. Grąžiname juos į paslėptą dydį. */
@media(max-width:760px){
  .admindash #oneoffPicker~#oneoffDate,
  .admindash #oneoffPicker~#oneoffStart,
  .guardian-dash-v120 #guardianOneOffPicker~#guardianOneOffDate,
  .guardian-dash-v120 #guardianOneOffPicker~#guardianOneOffStart{
    position:absolute!important;
    width:1px!important;
    min-width:0!important;
    max-width:1px!important;
    height:1px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
