:root{--english-ink:#172e2a;--english-leaf:#206752;--english-paper:#f7f9f8;--english-line:#dfe8e3}
body.english-site{background:var(--english-paper);color:var(--english-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.english-header{background:#fff;border-bottom:1px solid var(--english-line)}
.english-brand{color:var(--english-ink);font-size:1.55rem;font-weight:800;letter-spacing:-.045em;text-decoration:none}
.english-brand span{color:#24715f}
.english-header nav a{color:#315b4b;text-decoration:none;font-size:.92rem}
.english-header nav a:hover{text-decoration:underline;text-underline-offset:.2em}
.english-hero{background:linear-gradient(120deg,#e3f0e8,#f3f3e9);border-bottom:1px solid #d9e6dc;overflow:hidden}
.english-hero-inner{position:relative;padding-top:clamp(4rem,9vw,7.5rem);padding-bottom:clamp(4rem,9vw,7.5rem)}
.english-hero h1{max-width:850px;font-size:clamp(2.8rem,7vw,5.7rem);line-height:1.03;letter-spacing:-.055em;font-weight:720;color:#172e2a}
.english-hero .lead{max-width:690px;line-height:1.75;color:#50675c}
.english-hero-mark{position:absolute;right:5%;top:23%;width:clamp(120px,20vw,230px);aspect-ratio:1;border:1px solid #6a8e7a33;border-radius:50%;display:grid;place-items:center;color:#37684f;font:italic clamp(4rem,11vw,8.5rem)/1 Georgia,serif;transform:rotate(-9deg)}
.english-eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:750;color:#48695d;text-transform:uppercase}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.pathway-card{display:flex;flex-direction:column;min-height:300px;padding:clamp(1.35rem,3vw,2rem);border:1px solid #dfe8e3;border-radius:1.1rem;background:linear-gradient(145deg,#f3f8f3,#fff 72%);box-shadow:0 10px 28px #193a2608;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.pathway-card:nth-child(2){background:linear-gradient(145deg,#eef0fb,#fff 72%)}
.pathway-card:nth-child(3){background:linear-gradient(145deg,#fbf1e1,#fff 72%)}
.pathway-card:hover,.pathway-card:focus-visible{color:inherit;transform:translateY(-4px);box-shadow:0 18px 34px #193a2614;border-color:#9ab9a6}
.pathway-card:focus-visible,.english-site a:focus-visible{outline:3px solid #855600;outline-offset:4px}
.pathway-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;color:#6b8375;font:italic 1.5rem Georgia,serif}
.pathway-number span:last-child{font:normal 1.45rem system-ui,sans-serif}
.pathway-card h2{font-size:clamp(1.45rem,2.3vw,1.9rem);letter-spacing:-.035em;margin:0 0 .75rem;color:#172e2a}
.pathway-card p{max-width:35rem;color:#61736b;line-height:1.7}
.pathway-card .pathway-cta{margin-top:auto;padding-top:1rem;font-weight:700;color:#206752}
.english-note{padding:clamp(1.4rem,4vw,2.3rem);border:1px solid #dce7df;border-radius:1rem;background:#fff}
.english-note h2{font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.03em}
.english-note p{color:#61736b;line-height:1.75;max-width:850px;margin:0}
.english-footer{border-top:1px solid var(--english-line);color:#718177;font-size:.85rem}
.track-shell{max-width:940px;margin:auto}
.track-panel{padding:clamp(1.5rem,5vw,3rem);background:#fff;border:1px solid var(--english-line);border-radius:1.2rem;box-shadow:0 14px 34px #193a2608}
.track-panel h1{font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.05em;line-height:1.08}
.track-panel>p{max-width:700px;color:#61736b;line-height:1.8}
.track-status{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d7e4da;background:#f3f8f3;border-radius:99px;padding:.5rem .85rem;color:#446655;font-size:.83rem;font-weight:650}
.track-status:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#79a37f}
@media(max-width:600px){.english-hero-mark{right:5%;top:auto;bottom:10%;opacity:.32}.english-hero h1,.english-hero .lead{position:relative;z-index:1}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:240px}.english-header nav{gap:.7rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Foundation pathway outlines */
.outline-intro{max-width:760px}.outline-intro p{color:#61736b;line-height:1.8}
.level-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.75rem 0}
.level-picker a{display:block;padding:1rem 1.15rem;border:1px solid var(--english-line);border-radius:.9rem;background:#fff;color:var(--english-ink);text-decoration:none}
.level-picker a:hover,.level-picker a:focus-visible{border-color:#94b49f;background:#f4f8f4}
.level-picker strong,.level-picker span{display:block}.level-picker span{color:#687c74;font-size:.82rem;margin-top:.25rem}
.level-preamble{padding:1.25rem 1.4rem;border:1px solid #dce7df;border-left:4px solid #6f9a7f;border-radius:.8rem;background:#f4f8f4;color:#50675c;line-height:1.75}
.level-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.4rem 0 2rem}
.level-outcome{padding:1rem 1.1rem;background:#f7faf8;border:1px solid var(--english-line);border-radius:.8rem}
.level-outcome strong,.level-outcome span{display:block}.level-outcome span{margin-top:.35rem;color:#667970;line-height:1.65;font-size:.92rem}
.outline-units{display:grid;gap:.75rem;margin:1.3rem 0 2rem}
.outline-unit{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.9rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--english-line);border-radius:.85rem}
.outline-unit-index{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#e9f2eb;color:#35694f;font:700 1rem Georgia,serif}
.outline-unit h2{margin:0;font-size:1.07rem;line-height:1.45}.outline-unit h2 small{display:block;color:#547061;font-size:.86rem;font-weight:600;margin-top:.08rem}
.outline-unit p{margin:.55rem 0;color:#5f7168;line-height:1.65}.outline-unit ul{margin:.45rem 0 0;padding-left:1.2rem;color:#52665b;line-height:1.7;font-size:.92rem}
.unit-outcome{padding-top:.55rem;border-top:1px solid #edf1ee;font-size:.88rem;color:#355b47!important}.unit-outcome strong{color:#244b3b}
.outline-example{margin:1.4rem 0;padding:1.3rem 1.4rem;border-radius:.85rem;background:#f0f2fa;border:1px solid #e0e3f0}
.outline-example h2{font-size:1rem;margin-bottom:.55rem}.outline-example p{margin:.25rem 0;color:#465b54;line-height:1.7}
.outline-footer-nav{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--english-line)}
.outline-footer-nav a{color:#28654d;font-weight:650}
.outline-smallprint{color:#718177;font-size:.84rem;line-height:1.7}
@media(max-width:700px){.level-picker{grid-template-columns:1fr}.level-outcomes{grid-template-columns:1fr}.outline-unit{grid-template-columns:2.55rem minmax(0,1fr);gap:.65rem;padding:.95rem}.outline-unit-index{width:2.2rem;height:2.2rem}}

/* Foundation A lessons */
.learning-lesson{max-width:900px;margin:auto}
.lesson-breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.2rem;color:#6a7c72;font-size:.88rem}
.lesson-breadcrumbs a{color:#28654d;font-weight:600}
.lesson-heading{padding:clamp(1.4rem,5vw,2.7rem);border:1px solid #dce7df;border-radius:1.15rem;background:linear-gradient(135deg,#edf6ef,#fff 75%);margin-bottom:1.2rem}
.lesson-heading h1{font-size:clamp(2.1rem,5vw,3.55rem);line-height:1.08;letter-spacing:-.05em;margin:.35rem 0 .6rem}
.lesson-heading .lesson-hindi-title{font-size:1.15rem;font-weight:650;color:#466b55;margin:0 0 1rem}
.lesson-heading>p:last-child{max-width:690px;color:#5d7166;line-height:1.75;margin-bottom:0}
.lesson-card{padding:clamp(1.2rem,3vw,1.8rem);margin:1rem 0;border:1px solid var(--english-line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #193a2607}
.lesson-card h2{font-size:clamp(1.2rem,2.5vw,1.55rem);margin:0 0 .85rem;letter-spacing:-.025em}
.lesson-card h2 small{display:block;margin-top:.2rem;color:#547061;font-size:.9rem;font-weight:600;letter-spacing:0}
.lesson-card p,.lesson-card li{color:#52665b;line-height:1.75}
.lesson-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.lesson-goal{padding:.85rem;border-radius:.75rem;background:#f5f8f5;border:1px solid #e4ece5;color:#3b5f4a;font-size:.9rem;font-weight:600}
.lesson-goal span{display:block;color:#708177;font-size:.82rem;font-weight:400;margin-top:.3rem}
.phrase-list{display:grid;gap:.55rem}
.phrase-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:.7rem;padding:.8rem .9rem;border:1px solid #e5ece7;border-radius:.65rem;background:#fbfcfb;align-items:start}
.phrase-row strong{color:#244b3b}.phrase-row span{color:#52665b;line-height:1.55}.phrase-head{font-size:.76rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#7a8980!important}
.hindi-help{padding:1rem 1.1rem;margin:.85rem 0;border-left:4px solid #789d7f;border-radius:.55rem;background:#f2f7f2;color:#4c6655;line-height:1.75}
.dialogue{padding:1rem 1.1rem;border-radius:.8rem;background:#f7f8fc;border:1px solid #e4e6f0}
.dialogue-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;padding:.5rem 0;border-bottom:1px solid #e6e8ef}
.dialogue-line:last-child{border:0}.dialogue-speaker{font-weight:700;color:#49674f}.dialogue-english{color:#263d33}.dialogue-hindi{display:block;margin-top:.2rem;color:#718078;font-size:.9rem}
.example-sentences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.example-sentence{padding:.8rem .9rem;border:1px solid #e4ebe5;border-radius:.7rem;background:#fbfcfb}
.example-sentence strong,.example-sentence span{display:block}.example-sentence span{color:#718078;margin-top:.2rem;font-size:.9rem}
.word-bank{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.word-bank span{padding:.35rem .65rem;border:1px solid #dce7df;border-radius:99px;background:#f5f8f5;color:#3e624d;font-size:.88rem}
.name-practice{padding:1rem;border-radius:.8rem;background:#f6f8f6;border:1px solid #e2e9e3}
.name-practice label{font-weight:650;display:block;margin-bottom:.5rem}.name-practice input{width:min(100%,360px);min-height:44px;border:1px solid #bdcec1;border-radius:.55rem;padding:.55rem .7rem;font:inherit}.name-practice button{min-height:42px;margin:.5rem 0 0;padding:.5rem .9rem;border:0;border-radius:.55rem;background:#246b60;color:#fff;font-weight:650}.name-output{min-height:1.6em;margin:.6rem 0 0;color:#315b46;font-weight:650}
.self-check fieldset{border:0;padding:0;margin:0 0 1.1rem}.self-check legend{font-size:1rem;font-weight:700;color:#294b3a;margin-bottom:.5rem}.self-check label{display:flex;gap:.55rem;align-items:flex-start;padding:.4rem 0;color:#52665b;cursor:pointer}.self-check input{margin-top:.35rem;accent-color:#286a52}.self-check button{padding:.65rem 1rem;border:0;border-radius:.6rem;background:#246b60;color:white;font-weight:700}.self-check-result{margin-top:.8rem;padding:.8rem 1rem;border-radius:.65rem;background:#edf5ee;color:#315b46;line-height:1.65}.self-check-result:empty{display:none}.self-check-result.is-retry{background:#fff5e8;color:#715522}
.lesson-tip{border:1px solid #e6e8f0;background:#f8f8fc;border-radius:.8rem;padding:1rem 1.1rem;color:#53645c;line-height:1.75}
.lesson-bottom-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--english-line)}
.lesson-bottom-nav a{font-weight:650;color:#28654d}
@media(max-width:680px){.lesson-goals{grid-template-columns:1fr}.phrase-row{grid-template-columns:1fr;gap:.2rem}.phrase-head{display:none}.example-sentences{grid-template-columns:1fr}.dialogue-line{grid-template-columns:4.5rem minmax(0,1fr)}}
.story-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.story-scene{padding:.7rem;border:1px solid #e2eae3;border-radius:.8rem;background:#fbfcfb;text-align:center}
.story-scene svg{display:block;width:100%;max-width:140px;height:105px;margin:0 auto .5rem}
.story-scene strong,.story-scene span{display:block}.story-scene strong{color:#325b46}.story-scene span{color:#718078;font-size:.84rem;line-height:1.45;margin-top:.2rem}
.story-reading{font-size:1.15rem;line-height:2.15;letter-spacing:.005em;color:#263d33}
.story-reading p{color:inherit;line-height:inherit;margin-bottom:.5rem}
.story-sentence{display:block;padding:.15rem .45rem;margin:.18rem 0;border-radius:.45rem;background:#f7f9f7}
.story-number{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.4rem;border-radius:50%;background:#e7f1e9;color:#35694f;font-size:.72rem;font-weight:700;vertical-align:middle}
@media(max-width:700px){.story-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.story-scene svg{height:90px}}
.word-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.word-group-card{padding:1rem;border:1px solid #e1e9e2;border-radius:.8rem;background:#fbfcfb}
.word-group-card h3{font-size:1.03rem;margin:0 0 .35rem;color:#2e5944}
.word-group-card h3 span{display:block;color:#728278;font-size:.85rem;font-weight:500;margin-top:.15rem}
.word-group-card p{margin:0;color:#52665b;line-height:1.75}
@media(max-width:600px){.word-groups-grid{grid-template-columns:1fr}}

/* Foundation course navigation */
.course-unit-jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin:1rem 0 1.5rem}
.course-unit-jump a{display:flex;gap:.65rem;align-items:center;padding:.8rem 1rem;border:1px solid #dfe9e1;border-radius:.8rem;background:linear-gradient(135deg,#fff,#f4f8f4);color:#285b45;text-decoration:none;font-weight:700;line-height:1.45;transition:transform .15s ease,border-color .15s ease}
.course-unit-jump a:hover,.course-unit-jump a:focus-visible{transform:translateY(-2px);border-color:#83ad91;color:#184b35}
.course-unit-jump .jump-number{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.65rem;background:#e4f0e6;color:#2f6748;font-size:.84rem}
.unit-lesson-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}
.unit-lesson-links a{display:block;height:100%;padding:.65rem .75rem;border:1px solid #e4ebe5;border-radius:.65rem;background:#fbfcfb;color:#315b46;text-decoration:none;font-size:.92rem;line-height:1.5}
.unit-lesson-links a:hover,.unit-lesson-links a:focus-visible{background:#eff6f0;border-color:#b7d0bd}
.unit-lesson-links .lesson-number{display:inline-block;margin-right:.4rem;color:#63816c;font-size:.78rem;font-weight:750;white-space:nowrap}
.unit-link-label{margin:.85rem 0 .35rem;color:#325c45;font-weight:750;font-size:.9rem}
.course-extra-links{margin:1rem 0;padding:1rem 1.1rem;border:1px dashed #b9cbbb;border-radius:.85rem;background:#f7faf7}
.course-extra-links a{color:#28654d;font-weight:650}
.lesson-bottom-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1.5rem 0;padding:1rem 0 0;border-top:1px solid var(--english-line)}
.lesson-bottom-nav a{display:flex;min-height:68px;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid #dfe9e1;border-radius:.8rem;background:#fff;color:#285b45;text-decoration:none;font-weight:700;line-height:1.45;box-shadow:0 4px 16px #193a2607}
.lesson-bottom-nav a:hover,.lesson-bottom-nav a:focus-visible{background:#f2f7f2;border-color:#a9c6ae;color:#184b35}
.lesson-bottom-nav .nav-icon{display:grid;place-items:center;flex:0 0 1.9rem;height:1.9rem;border-radius:.6rem;background:#e9f2eb;color:#35694f;font-size:1rem}
.lesson-bottom-nav .unit-return{background:#f3f5fb;border-color:#e1e4ef;color:#3b5170}
.lesson-bottom-nav .unit-return .nav-icon{background:#e8ebf5;color:#465d7a}
@media(max-width:560px){.course-unit-jump{grid-template-columns:1fr}.unit-lesson-links{grid-template-columns:1fr}.lesson-bottom-nav{grid-template-columns:1fr}}

/* Clear, card-style navigation callouts for Foundation courses */
.course-unit-jump a{min-height:76px;padding:.9rem 1rem;border:1px solid #cfdfd1;border-left:5px solid #4b8a62;border-radius:.9rem;background:linear-gradient(145deg,#ffffff 0%,#f0f7f0 100%);box-shadow:0 5px 16px rgba(31,73,48,.09)}
.course-unit-jump .jump-number{flex-basis:2.35rem;height:2.35rem;border:1px solid #d2e3d4;background:#e7f2e8;font-size:.9rem}
.unit-lesson-links a{display:flex;min-height:72px;align-items:center;gap:.65rem;padding:.78rem .85rem;border:1px solid #d5e2d7;border-left:4px solid #75a482;border-radius:.8rem;background:linear-gradient(145deg,#fff 0%,#f6faf6 100%);box-shadow:0 4px 13px rgba(31,73,48,.07);font-size:.95rem;font-weight:650}
.unit-lesson-links .lesson-number{display:grid;place-items:center;flex:0 0 auto;min-width:3.35rem;min-height:2rem;margin:0;padding:.2rem .4rem;border:1px solid #d8e7da;border-radius:.55rem;background:#eaf4eb;color:#326449;font-size:.75rem;font-weight:800;white-space:normal;text-align:center}
.lesson-bottom-nav a{min-height:78px;border-left:4px solid #75a482;background:linear-gradient(145deg,#fff 0%,#f6faf6 100%);box-shadow:0 5px 16px rgba(31,73,48,.09)}
.lesson-bottom-nav .unit-return{border-left-color:#7489b1;background:linear-gradient(145deg,#fff 0%,#f3f5fa 100%)}

/* Foundation landing-page footer navigation uses the same callout cards */
.outline-footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--english-line)}
.outline-footer-nav a{display:flex;min-height:78px;align-items:center;padding:.85rem 1rem;border:1px solid #cfdfd1;border-left:4px solid #75a482;border-radius:.85rem;background:linear-gradient(145deg,#fff 0%,#f6faf6 100%);box-shadow:0 5px 16px rgba(31,73,48,.09);color:#285b45;text-decoration:none;font-weight:700;line-height:1.45}
.outline-footer-nav a:hover,.outline-footer-nav a:focus-visible{border-color:#a9c6ae;background:#eff7ef;color:#184b35}

/* Prominent course project/review chapter callouts */
.course-extra-links{padding:1.15rem;border:1px solid #d7e5d8;border-radius:1rem;background:linear-gradient(145deg,#f8fbf8 0%,#eef6ef 100%);box-shadow:0 6px 18px rgba(31,73,48,.07)}
.course-extra-links>strong{display:block;margin-bottom:.75rem;color:#315b46;font-size:1rem}
.course-chapter-callout{display:flex;min-height:78px;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #c9ddcc;border-left:5px solid #4b8a62;border-radius:.85rem;background:#fff;box-shadow:0 4px 14px rgba(31,73,48,.08);color:#285b45;text-decoration:none}
.course-chapter-callout:hover,.course-chapter-callout:focus-visible{border-color:#96b99d;background:#f5faf5;color:#184b35}
.course-chapter-callout .callout-number{display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:.7rem;background:#e7f2e8;color:#326449;font-weight:800}
.course-chapter-callout strong,.course-chapter-callout small{display:block;line-height:1.5}
.course-chapter-callout small{margin-top:.15rem;color:#63796a;font-size:.84rem;font-weight:500}
.course-chapter-callout .callout-arrow{margin-left:auto;color:#326449;font-size:1.2rem;font-weight:800}

/* Shared public footer styling */
.english-footer{border-top:1px solid var(--english-line);background:#fff;color:#718177;font-size:.9rem}
.english-footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}
.english-footer-main>div strong{color:#294c3d;font-size:1rem}
.english-footer-tagline{margin:.35rem 0 0;color:#718177;font-size:.85rem}
.english-footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}
.english-footer-links a{color:#28654d;font-weight:650;text-decoration:none}
.english-footer-links a:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){.english-footer-main{align-items:flex-start}.english-footer-links{gap:.65rem 1rem}}

/* Email-code access pages */
.auth-form{max-width:520px;margin:1.5rem 0;padding:clamp(1.1rem,4vw,1.7rem);border:1px solid var(--english-line);border-radius:1rem;background:#f8fbf8}
.auth-form label{display:block;margin-bottom:.45rem;color:#294c3d;font-weight:700}
.auth-form input[type=email],.auth-form input[inputmode=numeric]{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid #b9cbbb;border-radius:.6rem;background:#fff;font:inherit}
.auth-notice,.auth-error{padding:.85rem 1rem;border:1px solid #cfe1d2;border-radius:.75rem;background:#f0f7f1;color:#315b46}
.auth-error{border-color:#e8c9c6;background:#fff3f2;color:#793d37}
.admin-add-row{display:flex;gap:.65rem;align-items:center}.admin-add-row input{flex:1;min-width:0}
@media(max-width:520px){.admin-add-row{align-items:stretch;flex-direction:column}.admin-add-row button{align-self:flex-start}}

/* Copy/print friction for protected English learning pages. */
.english-site, .english-site * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none;
}
.english-site input, .english-site textarea, .english-site select,
.english-site [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default;
}
@media print {
  html, body.english-site { background: #fff !important; min-height: 100% !important; }
  body.english-site * { display: none !important; visibility: hidden !important; }
  body.english-site::before {
    display: block !important;
    visibility: visible !important;
    content: "Printing and PDF export are unavailable for this learning content.";
    padding: 2rem;
    color: #172e2a;
    font: 14pt system-ui, sans-serif;
  }
}

/* Consistent button navigation and visible account controls */
.english-site-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}
.english-header .english-site-menu a.site-menu-button,.english-site-menu .site-menu-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.48rem .82rem;border:1px solid #d6e3d8;border-radius:999px;background:#fff;color:#315b46;text-decoration:none;font-size:.84rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}
.english-header .english-site-menu a.site-menu-button:hover,.english-site-menu .site-menu-button:hover{border-color:#98b9a0;background:#f0f7f1;color:#204e36;transform:translateY(-1px)}
.english-site-menu .site-menu-button.is-primary{border-color:#28654d;background:#28654d;color:#fff}
.english-site-menu .site-menu-button.is-primary:hover{border-color:#194d38;background:#194d38;color:#fff}
.english-site-menu .site-menu-account{max-width:190px;overflow:hidden;padding:.45rem .7rem;border-radius:999px;background:#eff4f0;color:#52665b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.site-signout-form{display:inline-flex;margin:0}
@media(max-width:800px){.english-site-menu{justify-content:flex-start;gap:.4rem}.english-site-menu .site-menu-account{max-width:155px}}

/* English Mentor visual identity */
.english-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.english-brand img{display:block;width:auto;height:76px;max-width:100%;object-fit:contain}
.english-footer-logo{display:block;width:auto;height:64px;max-width:100%;object-fit:contain}
@media(max-width:520px){.english-brand img{height:62px}.english-footer-logo{height:58px}}

/* Pathways still in preparation are shown without active links. */
.pathway-card-disabled{cursor:default;opacity:.78;box-shadow:none!important;transform:none!important}.pathway-card-disabled .pathway-cta{color:#65786d;font-size:.9rem}

.auth-form input[type=text],.auth-form input[type=tel],.auth-form input[type=email]{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid #b9cbbb;border-radius:.6rem;background:#fff;font:inherit}

.level-picker .level-picker-item{display:block;padding:1rem 1.15rem;border:1px solid var(--english-line);border-radius:.9rem;background:linear-gradient(145deg,#f8f9f8,#fff 75%);color:#52665b;opacity:.8;cursor:default}.level-picker .level-picker-item strong,.level-picker .level-picker-item span{display:block}.level-picker .level-picker-item span{color:#687c74;font-size:.82rem;margin-top:.25rem}

/* Planned lessons shown as non-clickable course-outline cards until lesson pages are created. */
.unit-lesson-plan .lesson-plan-card{display:flex;min-height:64px;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid #d5e2d7;border-left:4px solid #75a482;border-radius:.8rem;background:linear-gradient(145deg,#fff 0%,#f6faf6 100%);box-shadow:0 4px 13px rgba(31,73,48,.07);color:#315b46;font-size:.93rem;font-weight:650;line-height:1.45}
.unit-lesson-plan .lesson-number{display:grid;place-items:center;flex:0 0 auto;min-width:3.35rem;min-height:2rem;margin:0;padding:.2rem .4rem;border:1px solid #d8e7da;border-radius:.55rem;background:#eaf4eb;color:#326449;font-size:.75rem;font-weight:800;text-align:center}

/* Class XI unit jump links */
.outline-unit-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:1rem 0 1.5rem}
.outline-unit-nav a{display:flex;align-items:center;gap:.65rem;min-height:54px;padding:.65rem .8rem;border:1px solid #d5e2d7;border-left:4px solid #75a482;border-radius:.75rem;background:linear-gradient(145deg,#fff 0%,#f6faf6 100%);box-shadow:0 4px 13px rgba(31,73,48,.06);color:#315b46;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.35}
.outline-unit-nav a:hover,.outline-unit-nav a:focus-visible{border-color:#a9c6ae;background:#eff7ef;color:#184b35}
.outline-unit-nav a span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.55rem;background:#eaf4eb;color:#326449;font-size:.74rem;font-weight:800}
