:root{--ink:#183d32;--green:#245344;--paper:#faf8f2;--white:#fff;--muted:#63746b;--line:#d8e0d8;--soft:#edf2e9;--gold:#b78546;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3{line-height:1.2}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.5rem,5.1vw,4.7rem);letter-spacing:-.035em;margin:15px 0 24px}h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.025em;margin:0 0 22px}h3{font-size:1.15rem;margin:0 0 12px}p{margin:0 0 18px}.skip{position:absolute;top:-90px;padding:15px;background:white;z-index:100}.skip:focus{top:0}.portal-top{height:96px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.portal-brand img{width:85px;height:auto}.portal-brand span{font-size:11px;font-weight:600;letter-spacing:.2em}.portal-top nav{display:flex;align-items:center;gap:28px;font-size:14px}.portal-top nav a{text-decoration:none}.nav-account{border:1px solid var(--green);padding:9px 17px;border-radius:4px}#cartCount{font-size:11px;background:var(--green);color:white;padding:2px 6px;border-radius:10px}.container{max-width:1240px;margin:auto;padding:0 28px}.section{padding-top:84px;padding-bottom:84px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:700}.lead{font-size:1.12rem;line-height:1.85;color:var(--muted);max-width:62ch}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:75px}.hero-copy{max-width:680px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.btn{border:1px solid var(--green);border-radius:4px;padding:13px 22px;display:inline-block;background:var(--green);color:white;text-decoration:none;font-weight:600;line-height:1.35}.btn.secondary{background:transparent;color:var(--green)}.text-link{text-underline-offset:5px}.hero-art{position:relative;min-height:480px;background:#e7ede2;border-radius:160px 160px 14px 14px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;overflow:hidden}.hero-art svg{width:92%;height:330px;position:absolute;inset:5px 4% auto}.art-label{position:relative;background:#faf8f2e8;padding:23px;border:1px solid #b6c7b9;border-radius:7px}.art-label strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;display:block}.art-label small{color:var(--muted)}.hero-proof{display:flex;gap:32px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.hero-proof strong{display:block;font-size:1.25rem}.hero-proof span{font-size:12px;color:var(--muted)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:var(--green)}.band .container{display:flex;justify-content:space-between;gap:20px;font-size:13px}.section-head{display:flex;justify-content:space-between;gap:50px;margin-bottom:38px;align-items:flex-end}.section-head>div{max-width:620px}.section-head p{max-width:45ch;margin:0}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.offer{padding:36px;border:1px solid var(--line);background:white;border-radius:10px;display:flex;flex-direction:column;position:relative}.offer.featured{background:var(--green);color:white;border-color:var(--green)}.offer.featured .eyebrow,.offer.featured .muted,.offer.featured p{color:#d7e5da}.offer h3{font:2.4rem/1.17 var(--serif);margin:24px 0 20px;letter-spacing:-.02em}.offer .duration{font-size:14px;display:inline-block;align-self:flex-start;padding:5px 11px;border:1px solid #bdcdc0;border-radius:40px}.offer ul{padding-left:20px;line-height:1.7;margin:8px 0 26px}.offer li{margin-bottom:9px}.offer .offer-bottom{margin-top:auto;border-top:1px solid #c4d2c566;padding-top:22px}.offer .offer-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.offer.featured .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.offer.featured .btn.secondary{background:transparent;color:white}.offer .price{font-size:1.1rem;font-weight:600}.small-note{font-size:12px;color:var(--muted)}.offer.featured .small-note{color:#d7e5da}.programme-panel{margin-top:30px;background:white;border:1px solid var(--line);border-radius:10px;padding:32px}.programme-panel summary{cursor:pointer;font-weight:600}.programme-panel details{border-top:1px solid var(--line);padding:18px 0}.programme-panel details:last-child{padding-bottom:0}.programme-panel ol{padding-left:25px}.programme-panel li{padding:6px 0;color:var(--muted)}.weekly{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.week-card{padding:22px;background:var(--soft);border-radius:7px}.week-card h4{margin:8px 0 12px;line-height:1.5}.week-card ul{padding-left:17px;font-size:13px}.method-section{background:#e9eee5}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;margin-top:40px}.method-block{padding-top:22px;border-top:1px solid #b7c9bb}.method-number{font:1.35rem var(--serif);color:var(--gold);margin-bottom:15px}.pedagogy{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.pedagogy ol{list-style:none;padding:0;margin:0;counter-reset:item}.pedagogy li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:20px}.pedagogy li:before{counter-increment:item;content:'0' counter(item);font-family:var(--serif);color:var(--gold);font-size:1.4rem}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.future-card{border-top:2px solid var(--gold);padding:22px;background:white;border-radius:0 0 7px 7px}.future-card p{font-size:14px;color:var(--muted)}.status{display:inline-block;font-size:11px;letter-spacing:.03em;background:var(--soft);padding:5px 9px;border-radius:4px;margin-bottom:14px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.08rem;font-weight:600;line-height:1.6}.faq details p{padding-top:18px;color:var(--muted)}.closing{background:var(--green);color:white;padding:65px;border-radius:12px;text-align:center}.closing .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.portal-footer{max-width:1240px;margin:auto;padding:45px 28px;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);font-size:13px}.portal-footer nav{display:flex;gap:12px 25px;flex-wrap:wrap;max-width:560px}.portal-footer a{color:var(--muted);text-decoration:none}.portal-footer p{color:var(--muted);margin-top:8px}.loading{padding:80px 30px;text-align:center;color:var(--muted)}.page{max-width:1150px;margin:auto;padding:45px 28px 85px}.page.narrow{max-width:720px}.page h1{font-size:clamp(2.1rem,4vw,3.4rem)}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:28px;margin:25px 0}.panel h2{font:1.7rem/1.3 var(--serif)}.panel p{line-height:1.8}.panel label{display:block;font-size:14px;font-weight:600;margin:20px 0 7px}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #acbfb0;border-radius:5px;color:var(--ink);background:white;min-height:46px}textarea{line-height:1.7;resize:vertical}input[type=checkbox]{width:auto;min-height:0;margin-right:10px}.checkbox{display:flex!important;gap:7px;align-items:flex-start;font-weight:400!important}.notice{background:var(--soft);border-left:3px solid var(--gold);padding:17px 20px;line-height:1.8;margin:20px 0}.error-box{background:#f8ede9;border-left:3px solid #9d3d27;padding:20px;margin:25px 0}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}.toolbar h2{margin:0;flex:1}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dashboard-card{background:white;border:1px solid var(--line);padding:28px;border-radius:8px}.dashboard-card h3{font:1.8rem var(--serif)}.dashboard-card .btn{margin-top:18px}.empty{padding:30px;border:1px dashed #bacabd;border-radius:6px;color:var(--muted)}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 10px;vertical-align:top}.data-table td button{white-space:nowrap}.badge{font-size:12px;background:var(--soft);padding:4px 8px;border-radius:4px;display:inline-block}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.admin-tabs button{background:white;border:1px solid var(--line);padding:12px 16px;border-radius:5px;color:var(--ink)}.admin-tabs button.active{background:var(--green);color:white;border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-grid .wide{grid-column:1/-1}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.muted{color:var(--muted)}.inline-btn{border:1px solid var(--line);border-radius:4px;background:white;padding:8px 12px;color:var(--ink);font-size:13px}.inline-btn.danger{color:#9d3d27}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-row h3{font-size:1.2rem;margin-bottom:6px}.cart-total{text-align:right;font-size:1.3rem;margin-top:25px}.legal-content{white-space:pre-wrap;line-height:1.85}.status-good{color:#245344}.status-pending{color:#855c21}#toast{position:fixed;bottom:25px;right:25px;max-width:min(90vw,480px);background:var(--ink);color:white;padding:18px 22px;border-radius:8px;box-shadow:0 6px 24px #0002;z-index:100}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.optional-note{padding:16px 20px;background:var(--soft);border-left:3px solid var(--gold);margin:22px 0}.learning-top{background:var(--paper);padding:12px 28px;border-bottom:1px solid var(--line)}.learning-top a{margin-right:20px;text-underline-offset:4px}.lesson-feedback{background:#eef4eb;padding:22px;border:1px solid #bed0bc;border-radius:8px;margin-top:25px}.admin-guide details{margin:18px 0}.admin-guide summary{cursor:pointer;font-weight:600}@media(max-width:960px){.hero{gap:35px}.hero-art{min-height:440px}.future-grid{grid-template-columns:1fr 1fr}.weekly{grid-template-columns:1fr 1fr}.portal-top nav{gap:16px}.portal-brand span{display:none}}@media(max-width:680px){.portal-top{height:auto;min-height:90px;padding:8px 18px;gap:12px}.portal-brand img{width:65px}.portal-top nav{gap:8px 16px;justify-content:flex-end;flex-wrap:wrap;font-size:12px}.portal-top nav a:nth-child(2){display:none}.nav-account{padding:7px 10px}.container,.page{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px}.hero-art{min-height:365px;border-radius:120px 120px 10px 10px;max-width:460px;width:100%;margin:auto}.hero-art svg{height:245px}.hero-proof{gap:23px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:30px}.course-grid,.method-grid,.pedagogy,.dashboard-grid,.form-grid,.split{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.offer{padding:27px}.offer h3{font-size:2rem}.offer-buttons .btn{width:100%;text-align:center}.band .container{flex-wrap:wrap;justify-content:center;text-align:center}.future-grid{gap:14px}.future-card{padding:17px}.future-card h3{font-size:1rem}.weekly{grid-template-columns:1fr}.closing{padding:35px 22px}.portal-footer{display:block}.portal-footer nav{margin-top:25px}.panel{padding:22px 18px}.cart-row{align-items:flex-start}.programme-panel{padding:23px}.actions .btn{width:100%;text-align:center}.data-table table{font-size:12px}.admin-tabs{gap:8px}.admin-tabs button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.portal-top,.portal-footer,.admin-tabs,.toolbar button,.btn,#toast{display:none!important}.panel{border:0;padding:0}.page{max-width:none;padding:0}.legal-content{font-size:11pt}}
.wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.narrow{max-width:780px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:20px 0}.panel summary{font-weight:650;cursor:pointer}.panel form{margin:25px 0}form label{display:block;margin:14px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto}fieldset{margin:20px 0;padding:22px;border:1px solid var(--line)}legend{font-weight:650}pre,.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}pre{font-size:13px;max-height:600px;overflow:auto}.table-scroll{overflow:auto;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 22px;border-radius:5px;text-decoration:none}.secondary{background:transparent;border:1px solid currentColor;color:inherit}.course-facts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;font-weight:650;font-size:13px}.hero-art{background:#e7eee1;border-radius:50% 50% 10px 10px;text-align:center;padding:70px 20px;min-height:360px}.botanical-mark{font:180px/1 Georgia;color:#40664d}.hero-art p{margin-top:24px}.method-grid,.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.week-card{padding:20px;border:1px solid var(--line);border-radius:10px}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin-top:18px}.notice{padding:20px;background:var(--soft);border-left:3px solid var(--gold);margin:20px 0}.featured .eyebrow,.featured .course-facts{color:inherit}.featured .button.secondary{color:inherit}.programme-details{margin:12px 0}.featured .button:not(.secondary){background:var(--paper);color:var(--ink)}@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.method-grid,.week-grid{grid-template-columns:1fr}.hero-art{min-height:240px;padding:28px}.botanical-mark{font-size:110px}.panel{padding:18px}.portal-top{position:relative}.hero{gap:30px}.section{padding-top:48px;padding-bottom:48px}}

.hero-logo{display:block;width:100%;max-width:320px;height:auto;object-fit:contain;margin:0 auto;background:#fff;border-radius:12px}.footer-logo{display:block;width:150px;height:auto;object-fit:contain}.portal-brand img{object-fit:contain}

.tutor-panel{margin:20px 0;padding:22px;border:1px solid #cbdace;background:#f6f9f3;border-radius:12px}.tutor-panel h2{font-size:22px;margin:0 0 12px}.tutor-input{display:flex;gap:10px;align-items:center}.tutor-input input{flex:1;min-width:0}.tutor-panel .muted{font-size:13px;margin-top:10px}.tutor-source{border-top:1px solid #d7dfd4;padding:12px 0}.tutor-source summary{cursor:pointer;font-weight:600}.tutor-panel .prewrap{white-space:pre-wrap}.tutor-input button{white-space:nowrap}@media(max-width:600px){.tutor-input{align-items:stretch;flex-direction:column}}

.gesture-gallery{margin:36px 0}.gesture-figure{margin:24px 0;padding:12px;border:1px solid #d7e4db;border-radius:12px;background:#faf8f1}.gesture-figure img{display:block;width:100%;height:auto}.gesture-figure figcaption{font-size:14px;line-height:1.5;color:#53675e;padding:12px}.quiz-question{border:1px solid #cbdace;border-radius:10px;padding:20px;margin:22px 0}.quiz-question legend{font-weight:650;line-height:1.6;padding:0 8px}.quiz-question label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;line-height:1.6}.quiz-question input[type=radio]{width:20px;height:20px;flex:none;margin-top:3px}.practice-sheet ol li{margin:12px 0}.practice-sheet h4{margin:24px 0 12px}.comprehension details section{padding:12px 0;border-bottom:1px solid #d7e4db}@media print{.quiz-question,form,.gesture-figure a{break-inside:avoid}.practice-sheet{break-before:page}.gesture-figure img{max-height:70vh;object-fit:contain}button{display:none!important}.practice-sheet details:not([open]){display:block}.practice-sheet details>*{display:block}}

.course-landing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:44px;align-items:start}.course-landing-grid h1{font-size:clamp(32px,4.4vw,58px);line-height:1.12;overflow-wrap:anywhere}.course-offer h2{font-size:24px}.course-offer .actions{align-items:stretch;flex-direction:column}.course-offer p{overflow-wrap:anywhere}.breadcrumb{margin-bottom:32px;font-size:14px}.course-landing-grid aside{position:sticky;top:100px}@media(max-width:820px){.course-landing-grid{grid-template-columns:1fr;gap:24px}.course-landing-grid aside{position:static}}

.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.botanyva-tools .panel{display:flex;flex-direction:column;align-items:flex-start}.botanyva-tools .panel p{flex:1}.tools-grid .button{overflow-wrap:anywhere;max-width:100%}@media(max-width:680px){.tools-grid{grid-template-columns:1fr}}
.chat-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;align-items:start}.chat-thread{display:block;width:100%;text-align:left;background:#f5f7f3;color:#183f34;margin:8px 0;padding:14px;border:1px solid #d1ddd5;border-radius:10px}.chat-thread span,.chat-thread small{display:block;margin-top:5px;overflow-wrap:anywhere}.chat-thread.selected{border:2px solid #183f34}.chat-log{height:52vh;min-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;background:#f6f7f3;border-radius:12px}.chat-message{padding:12px 16px;border-radius:12px;max-width:90%;overflow-wrap:anywhere;flex-shrink:0}.chat-message p{margin:8px 0}.chat-message.teacher{align-self:flex-start;background:#dfece2}.chat-message.student{align-self:flex-end;background:#fff;border:1px solid #d6ddd5}.chat-room textarea{box-sizing:border-box;width:100%;font-size:16px}.chat-room{min-width:0}#chatStatus{font-size:.9rem;color:#405a4b}.chat-layout .actions{flex-wrap:wrap}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-layout aside{max-height:38vh;overflow:auto}.chat-log{height:45vh}.chat-message{max-width:95%}.portal-top nav{flex-wrap:wrap}.portal-top{gap:12px}.chat-layout .panel{padding:18px}}
.chat-dock{position:fixed;z-index:80;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 28px));font-family:inherit;color:#183f34}.chat-dock-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:13px 18px;background:#183f34;color:white;border:0;border-radius:12px;box-shadow:0 4px 24px #183f3433;font-size:15px}.chat-dock-toggle span{font-size:12px}.chat-dock-panel{position:absolute;bottom:58px;right:0;width:100%;background:#fff;border:1px solid #c5d2c8;border-radius:14px;box-shadow:0 8px 40px #183f3433;max-height:calc(100dvh - 100px);overflow:auto}.chat-dock-panel[hidden]{display:none}.chat-dock-panel header{display:flex;align-items:center;justify-content:space-between;background:#edf3ec;padding:10px 14px;border-radius:14px 14px 0 0}.chat-dock-panel header button{padding:4px 12px;min-height:36px}.chat-dock-picker{display:block;padding:10px 14px;margin:0;font-size:13px}.chat-dock select{width:100%;box-sizing:border-box;margin:5px 0 0;font-size:16px}.chat-dock-log{height:min(260px,30dvh);overflow-y:auto;overscroll-behavior:contain;padding:10px 14px;background:#f7f8f4;display:flex;flex-direction:column;gap:10px}.chat-dock-message{flex-shrink:0;max-width:92%;padding:9px 12px;border-radius:10px;background:#e4eee4;align-self:flex-start;font-size:14px;overflow-wrap:anywhere}.chat-dock-message.student{background:#fff;border:1px solid #d3ded3;align-self:flex-end}.chat-dock-message p{white-space:pre-wrap;margin:5px 0;font-size:14px}.chat-dock-message small{font-size:10px}.chat-dock-status{font-size:12px;line-height:1.4;margin:9px 14px}.chat-dock form{display:flex;gap:8px;align-items:end;padding:0 14px 10px}.chat-dock textarea{box-sizing:border-box;flex:1;min-width:0;font-size:16px;margin:0;resize:vertical;max-height:110px}.chat-dock form button{padding:10px;font-size:13px}.chat-dock-full{display:block;text-align:center;padding:8px 14px 12px;font-size:13px}.chat-dock button:focus-visible,.chat-dock select:focus-visible,.chat-dock textarea:focus-visible{outline:3px solid #bc9c59;outline-offset:2px}@media(max-width:480px){.chat-dock{right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.chat-dock:not(:has(.chat-dock-panel:not([hidden]))){width:auto;min-width:180px}.chat-dock-panel{position:fixed;left:12px;right:12px;bottom:70px;width:calc(100vw - 24px)}.chat-dock-log{height:25dvh}}

/* Language selection and Arabic reading direction. */
.language-switcher{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.4rem}.language-switcher label{font-size:.8rem;font-weight:600}.language-switcher select{width:auto;min-width:7rem;max-width:10rem;background:#fff;color:#183f34;border:1px solid #d1ded6;border-radius:8px;padding:.45rem;font:inherit;font-size:.85rem}.language-content-notice{background:#f6f0de;color:#4b422b;padding:1rem;border-inline-start:3px solid #bb9b59;border-radius:5px;margin:1rem 0;font-size:.9rem;line-height:1.7}
html[dir="rtl"] body{font-family:Tahoma,"Arial",sans-serif}html[dir="rtl"] .course-card,html[dir="rtl"] .learning-card,html[dir="rtl"] .lesson-body,html[dir="rtl"] .essay-subject{text-align:start}html[dir="rtl"] .nav-item{flex-direction:row}html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="password"],html[dir="rtl"] input[type="url"]{direction:ltr;text-align:left}html[dir="rtl"] .language-switcher{direction:rtl}html[dir="rtl"] .side-heading,html[dir="rtl"] .nav-group{text-align:start}html[dir="rtl"] .shell{direction:rtl}html[dir="rtl"] .top-links,html[dir="rtl"] .portal-top nav{direction:rtl}html[dir="rtl"] #main{min-width:0}html[dir="rtl"] ol,html[dir="rtl"] ul{padding-inline-start:1.5rem;padding-inline-end:0}
@media(max-width:760px){.language-switcher{margin-inline-start:auto}.language-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-switcher select{min-width:6rem;font-size:.8rem}.portal-top,.top{flex-wrap:wrap;height:auto}.language-content-notice{margin:1rem .5rem}}

.functional-matrix{margin-block:1.5rem}.functional-table-scroll{overflow-x:auto;border:1px solid #d4dfd7;border-radius:8px}.functional-table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:.9rem;line-height:1.65}.functional-table-scroll th,.functional-table-scroll td{padding:.85rem;text-align:start;vertical-align:top;border-bottom:1px solid #d4dfd7}.functional-table-scroll thead{background:#eaf0e9;color:#183f34}.functional-table-scroll tbody tr:nth-child(even){background:#fafaf5}.study-plan{line-height:1.75}.study-plan li{margin-block:.65rem}.functional-table-scroll:focus{outline:2px solid #183f34;outline-offset:3px}

/* Course concept maps and ordered schematics */
.teaching-visual{margin:2rem 0;padding:clamp(16px,3vw,30px);border:1px solid #ceded8;border-radius:22px;background:linear-gradient(145deg,#f3f9f5,#f8f5ee);color:#183f34}.teaching-visual figcaption h3{font-size:clamp(21px,2.5vw,28px);margin:.5rem 0}.teaching-visual figcaption p,.visual-note{font-size:.92rem;line-height:1.6}.visual-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#386353}.visual-scroll{overflow-x:auto;border-radius:18px;margin:20px 0;overscroll-behavior-x:contain}.visual-scroll:focus-visible{outline:3px solid #356d9c;outline-offset:3px}.visual-diagram{display:block;width:100%;min-width:700px;height:auto}.visual-diagram text{font-family:Arial,sans-serif;font-size:19px;font-weight:700;fill:#183f34}.visual-root{fill:#183f34}.visual-root+text{fill:#fff}.visual-node rect{fill:#fff;stroke-width:2.5}.visual-node-number{font-size:13px!important;fill:#66776e!important}.visual-links path{stroke:#83998c;stroke-width:2;fill:none}.visual-node-0 rect{fill:#e9f5ef}.visual-node-1 rect{fill:#edf3fc}.visual-node-2 rect{fill:#fff4dd}.visual-node-3 rect{fill:#f5edf8}.visual-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-branch{background:#fff;border:1px solid #d5dfd9;border-left:5px solid #267b66;border-radius:12px;padding:13px 15px}.visual-branch-1{border-left-color:#356d9c}.visual-branch-2{border-left-color:#996817}.visual-branch-3{border-left-color:#855a8f}.visual-branch summary{font-weight:700;cursor:pointer;line-height:1.5}.visual-branch summary span{font-size:.8rem;opacity:.7}.visual-branch p{line-height:1.7;margin:.8rem 0 .2rem;color:#334d43}.visual-note{padding-top:14px;margin-bottom:0;border-top:1px solid #d1dfd6;color:#506459}.visual-editor{margin:24px 0;border:1px solid #c9d8d0;border-radius:12px;padding:20px}.visual-editor legend{font-weight:700}.visual-editor input,.visual-editor textarea{width:100%}@media(max-width:650px){.visual-branches{grid-template-columns:1fr}.teaching-visual{margin-inline:0}.visual-diagram{min-width:650px}}@media print{.teaching-visual{break-inside:avoid;background:white;border-color:#aaa}.visual-scroll{overflow:visible}.visual-diagram{min-width:0;width:100%}.visual-branch>:not(summary){display:block!important}.visual-branches{grid-template-columns:1fr 1fr}.visual-branch{break-inside:avoid}.visual-editor{display:none}}
.worked-example{border-left:5px solid #356d9c;background:#f5f9ff}.applied-case{border-left:5px solid #996817;background:#fffaf0}.worked-example h4,.applied-case h4{margin-top:1.4rem}.worked-example p,.applied-case p{line-height:1.8}.worked-example details,.applied-case details{padding:16px;background:#fff;border-radius:12px;margin-top:18px}

.admin-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-management-link{display:grid;gap:6px;padding:18px;border:1px solid var(--line,#d9e1dc);border-radius:10px;text-decoration:none}.admin-management-link span{font-size:.9rem;color:#56665e}.admin-management-link:hover{background:#eef4ed}.student-offer-summary{margin:18px 0}.student-offer-summary p{margin:4px 0;font-size:.95rem}[id^="admin-"]{scroll-margin-top:24px}

.formation-overview{padding-top:20px;padding-bottom:35px}.formation-overview>p{color:var(--muted);max-width:65ch}.formation-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.formation-shortcut{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:135px;padding:24px 46px 24px 24px;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none;transition:background .18s,border-color .18s}.formation-shortcut strong{font-size:1.05rem;line-height:1.4}.formation-shortcut>span:not(.formation-shortcut-arrow){font-size:.85rem;color:var(--muted)}.formation-shortcut-arrow{position:absolute;inset-inline-end:20px;top:24px;color:var(--gold);font-size:1.5rem}.formation-shortcut:hover{background:var(--soft);border-color:var(--green)}[id^="formation-"]{scroll-margin-top:24px}[id^="formation-"]:target{border-color:var(--gold);box-shadow:0 0 0 2px #b7854626}@media(max-width:900px){.formation-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){html{scroll-padding-top:165px}.formation-shortcuts{grid-template-columns:1fr}.formation-shortcut{min-height:105px;padding:20px 44px 20px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.formation-shortcut{transition:none}}
/* Study tools keep the established Botanyva palette. */
.study-next{border-inline-start:4px solid #af8848}.study-flashcard{border:1px solid #cbd9d0;border-radius:12px;padding:18px;margin-block:18px;background:#f5f8f4}.study-flashcard button{margin-block:8px;min-height:44px}.study-term,.study-visual-step{padding:12px 0;border-block-end:1px solid #d7e1d9}.study-term summary,.study-visual-step summary{cursor:pointer;font-weight:600}.essential-sheet li{margin-block:10px}.study-flashcard h4{margin-top:0}#studyCaseAnswer{width:100%}#studyAudioStatus{min-height:1.5em}
@media print{body.study-fiche .top,body.study-fiche .chapters,body.study-fiche .module-head,body.study-fiche .breadcrumb,body.study-fiche .tutor-panel,body.study-fiche #sidebar,body.study-fiche footer{display:none!important}body.study-fiche .reading>:not(.essential-sheet){display:none!important}body.study-fiche .essential-sheet{border:0;box-shadow:none;padding:0;font-size:10pt}body.study-fiche .essential-sheet h2{font-size:18pt}body.study-fiche .module-layout,body.study-fiche .shell{display:block!important}body.study-fiche .reading{max-width:none!important;margin:0!important;padding:0!important}body.study-fiche #main{padding:0!important}body.study-fiche .chat-widget{display:none!important}}
.learning-benefits{background:#f0f4ec;border-block:1px solid var(--line);scroll-margin-top:110px}.learning-benefits-intro{max-width:800px;margin-bottom:36px}.learning-benefits-intro h2{font-size:clamp(28px,3.5vw,46px);line-height:1.15}.learning-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.learning-benefit-card{background:var(--paper,#fff);border:1px solid #d4ded2;border-radius:12px;padding:24px;min-width:0}.learning-benefit-card h3{font-size:21px;line-height:1.25;margin:18px 0 12px}.learning-benefit-card p{font-size:15px;line-height:1.65;margin-bottom:0}.benefit-number{display:inline-block;color:#785b29;border-bottom:2px solid #af8848;font-size:14px;letter-spacing:.08em;padding-bottom:5px}.learning-benefits-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.learning-benefits-bottom article{padding:24px;border-inline-start:3px solid #af8848}.learning-benefits-bottom h3,.learning-session h3{font-size:25px;margin:12px 0}.learning-session{margin-block:28px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.learning-session ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-inline-start:20px}.learning-session li{padding-inline-start:4px}.learning-session li strong,.learning-session li span{display:block}.learning-session li span{font-size:15px;margin-top:8px}.learning-benefits a:focus-visible{outline:3px solid #785b29;outline-offset:4px}@media(max-width:1000px){.learning-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-session ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.learning-benefit-grid,.learning-benefits-bottom,.learning-session ol{grid-template-columns:1fr}.learning-benefit-card{padding:22px}.learning-session{padding:22px}.learning-benefits-bottom{gap:12px}.learning-benefits{scroll-margin-top:20px}}
.share-site-button{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--green);border-radius:6px;color:var(--green);background:transparent;cursor:pointer}#publicShareDialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--ink);background:var(--paper,#fff)}#publicShareDialog::backdrop{background:rgb(15 36 28 / .55)}#publicShareDialog h2{margin-top:0}#publicShareDialog label{display:block;margin-bottom:8px}#publicShareDialog .actions{flex-wrap:wrap}#publicShareDialog button:focus-visible,#publicShareDialog a:focus-visible,.share-site-button:focus-visible{outline:3px solid #af8848;outline-offset:3px}@media(max-width:600px){#publicShareDialog{padding:22px}.share-site-button{min-height:44px}}@media print{[data-public-share],#publicShareDialog{display:none!important}}
/* Sources and programme methodology. */
.evidence-section{background:#fffdf8;border-block:1px solid var(--line);scroll-margin-top:110px}.evidence-intro{max-width:850px}.evidence-intro h2{font-size:clamp(28px,3.5vw,46px);line-height:1.15}.evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d4ded2;margin-top:32px}.evidence-stats>div{padding:24px 20px;border-inline-end:1px solid #d4ded2;min-width:0}.evidence-stats>div:last-child{border:0}.evidence-stats strong{display:block;font-family:Georgia,serif;font-size:42px;font-weight:400;color:var(--green)}.evidence-stats span{display:block;font-size:14px;margin-top:5px}.evidence-caption{font-size:13px;color:var(--muted);line-height:1.6}.evidence-method{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:40px}.evidence-method article{border-inline-start:3px solid var(--gold);padding-inline-start:24px}.evidence-method h3,.evidence-example h3{font-size:27px;line-height:1.25;margin-block:12px}.evidence-subtitle{font-size:29px;line-height:1.25}.evidence-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.evidence-source{border:1px solid #d4ded2;border-radius:12px;padding:24px;background:#fff;min-width:0}.evidence-source h4{font-size:21px;line-height:1.3;margin-block:16px 12px}.evidence-source p{font-size:15px;line-height:1.65}.evidence-source a{display:inline-block;text-underline-offset:4px;min-height:36px}.evidence-example{padding:28px;background:#eff4ec;border-radius:12px;margin-block:32px}.evidence-section a:focus-visible{outline:3px solid #af8848;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:950px){.evidence-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-stats>div{padding:18px 12px}.evidence-method,.evidence-source-grid{grid-template-columns:1fr}.evidence-example{padding:22px}.evidence-section{scroll-margin-top:24px}}
.assistant-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.assistant-mode-tabs button{border:1px solid #c7d7ca;background:#fff;color:#204d3e;border-radius:7px;padding:10px 14px;min-height:44px}.assistant-mode-tabs button[aria-pressed=true]{background:#204d3e;color:#fff}.botanyva-assistant{padding:18px}.assistant-intro strong{font-size:20px}.assistant-intro p,.botanyva-assistant .muted{font-size:13px;line-height:1.55}.assistant-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-controls label{display:block;font-size:13px}.assistant-controls select,.botanyva-assistant textarea{width:100%;max-width:100%;box-sizing:border-box}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-block:14px}.assistant-suggestions button{font-size:12px;padding:8px;background:#eff4ec;color:#204d3e;border:1px solid #c7d7ca}.assistant-conversation{max-height:390px;overflow:auto;overscroll-behavior:contain}.assistant-message{padding:14px;border-radius:10px;margin-bottom:12px;border-inline-start:3px solid #af8848;background:#f0f5ed}.assistant-message.student{background:#fff;border:1px solid #d7e1d9}.assistant-message strong{font-size:13px}.assistant-message p{font-size:14px;line-height:1.65}.assistant-message a{overflow-wrap:anywhere}.assistant-source{border-top:1px solid #d7e1d9;padding-block:12px}.assistant-source p{font-size:13px}.assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.assistant-actions button{font-size:13px;padding:10px}.assistant-ai-choice{display:flex;gap:8px;align-items:flex-start;font-size:13px}.assistant-ai-choice input{width:auto}.chat-dock-panel:has(.botanyva-assistant){max-height:calc(100dvh - 110px);overflow-y:auto}.chat-dock .assistant-controls{grid-template-columns:1fr}.chat-dock .botanyva-assistant{padding:12px}.chat-dock .assistant-conversation{max-height:280px}.botanyva-assistant button:focus-visible,.assistant-mode-tabs button:focus-visible{outline:3px solid #af8848;outline-offset:3px}@media(max-width:620px){.assistant-controls{grid-template-columns:1fr}.botanyva-assistant{padding:12px}}@media print{.botanyva-assistant,.assistant-mode-tabs{display:none!important}}

/* Pedagogical characters are fictional teaching illustrations. */
.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 48px}.character-card{overflow:hidden;border:1px solid #d9dfd7;border-radius:18px;background:#fff}.character-card>img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.character-card>div{padding:22px}.character-card h2{font-size:2rem;margin:14px 0 6px}.character-card h3{font-size:1.1rem;line-height:1.5}.character-disclosure{display:inline-block;padding:6px 10px;background:#edf2e9;color:#234b3e;border-radius:100px;font-size:.85rem;font-weight:600}.pedagogy-page>.panel{margin:24px 0}.pedagogy-page p,.pedagogy-page li{line-height:1.75}.pedagogy-page h1{max-width:950px}.pedagogy-page details{margin-top:18px}#admin-quality fieldset{margin:16px 0}@media(max-width:800px){.character-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.character-card>div{padding:20px}}

.support-persona{display:flex;gap:18px;align-items:center;margin-bottom:18px}.support-persona>img,.assistant-intro>img{border-radius:50%;object-fit:cover}.assistant-intro>img{float:left;margin:0 14px 10px 0}.assistant-intro .character-disclosure{margin:6px 0}

.sales-trap{display:none!important}#salesAnswer{margin-top:20px;padding:16px;background:#f4f6ef;border-radius:12px}#prospectRequestForm input[type=checkbox]{width:auto;margin-right:8px}

.meeting-participants{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.meeting-chip{padding:.5rem .8rem;border-radius:1rem;background:#eef2eb;font-size:.85rem}.meeting-log{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;margin:1rem 0}.meeting-log .panel{margin-bottom:.75rem}.meeting-owner{border-left:4px solid #56715b}.meeting-task{margin:.75rem 0}.meeting-task label,#meetingChat label{display:block;margin:.7rem 0}.meeting-task textarea,#meetingChat textarea{width:100%;box-sizing:border-box}.meeting-log small{color:#586259}

/* Administration: one task at a time, stable navigation, existing live forms. */
.admin-workspace-mode{background:#f6f7f2;font-size:14px}.admin-workspace-mode>.portal-top,.admin-workspace-mode>.portal-footer{display:none}.admin-workspace-mode #main{max-width:none;padding:0;margin:0}.admin-workspace{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-workspace [hidden]{display:none!important}.admin-sidebar{position:sticky;top:0;height:100dvh;overflow:auto;background:#eaf0e5;border-right:1px solid #dce4d6;padding:29px 18px 18px;display:flex;flex-direction:column}.admin-side-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 12px 23px;letter-spacing:2px;font-size:18px;line-height:1.2}.admin-side-brand>svg{width:29px;height:29px;color:#a18b58}.admin-side-brand small{display:block;font-size:8px;letter-spacing:2px;color:#8a987e;margin-top:8px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav>a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;text-decoration:none;color:#65765d;font-size:12px;line-height:1.5}.admin-sidebar nav>a:hover{background:#e0e8d9}.admin-sidebar nav>a[aria-current=page]{color:#254a3c;background:white;box-shadow:0 2px 7px #24463008;font-weight:650}.admin-nav-group{font-size:8px;letter-spacing:1.7px;color:#8d9a80;margin:20px 12px 9px;font-weight:650}.admin-nav-group:first-child{margin-top:8px}.admin-side-footer{border-top:1px solid #d8e1d0;margin-top:25px;padding:15px 12px 0;display:grid;gap:9px}.admin-side-footer a{font-size:10px;color:#7e8e73;text-decoration:none}.admin-workarea{min-width:0}.admin-toolbar{height:73px;background:#fcfdf9;border-bottom:1px solid #e4e8de;display:flex;align-items:center;gap:10px;padding:0 42px;position:sticky;top:0;z-index:18;font-size:11px}.admin-home-link{text-decoration:none;color:#79906c}.admin-trail{color:#a0ac97}.admin-trail span{color:#63795a;margin-left:8px}.admin-toolbar-right{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:10px}.admin-toolbar-right a{text-decoration:none}.admin-user{display:grid;place-items:center;height:30px;width:30px;background:#edf1e6;border:1px solid #dfe6d5;border-radius:50%;font-size:10px}.admin-menu-toggle{display:none}.admin-body{padding:30px 42px 55px;max-width:1500px;margin:auto}.admin-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e3e8db;border-radius:8px;padding:4px 16px;max-width:740px;margin-bottom:30px}.admin-search label{margin:0;display:flex;color:#97a18c}.admin-search input{border:0;background:none;padding:13px 0;width:100%;margin:0;font-size:12px;outline:none;min-width:0}.admin-search:focus-within{outline:2px solid #a1b88e;outline-offset:2px}.admin-search button{background:#f0f3e9;color:#6f825f;font-size:10px;padding:5px 8px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-search-results{margin:-14px 0 28px;background:white;border:1px solid #dfe6d5;border-radius:8px;padding:12px 18px;max-width:740px}.admin-search-results>p{font-size:11px;color:#8c9a80;margin:5px 0 12px}.admin-search-results>a{position:relative;display:grid;padding:13px 28px 13px 0;border-top:1px solid #edf0e7;text-decoration:none;gap:3px}.admin-search-results strong{font-size:12px;font-weight:550}.admin-search-results span{font-size:10px;color:#8a9780}.admin-search-results b{position:absolute;right:0;top:16px;color:#9ba58e}.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 30px}.admin-page h1{font-size:clamp(30px,3vw,43px);letter-spacing:-1px;margin:12px 0;line-height:1.15}.admin-page .eyebrow{font-size:9px;letter-spacing:1.9px;color:#a18b58}.admin-welcome p,.admin-page-heading>p{font-size:12px;color:#89967c;margin:0;line-height:1.8}.admin-date{font-size:10px;color:#98a38c;white-space:nowrap;border:1px solid #e2e7d9;border-radius:5px;padding:8px 12px}.admin-dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.admin-dash-stats>a{display:flex;position:relative;flex-direction:column;border:1px solid #e2e8d9;border-radius:10px;background:#fff;padding:23px;text-decoration:none;min-height:112px}.admin-dash-stats strong{font:29px/1.2 Georgia,serif;color:#3a5947}.admin-dash-stats span{font-size:10px;color:#92a084;margin-top:8px}.admin-dash-stats svg{position:absolute;right:22px;top:26px;color:#a5b295}.admin-home-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-bottom:25px}.admin-home-card{background:white;border:1px solid #e2e8d9;border-radius:10px;padding:24px;min-width:0}.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-card-title h2{font:22px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0}.admin-card-title>span,.admin-card-title>a{font-size:9px;color:#9aa58b;text-decoration:none}.admin-task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1e5;text-decoration:none;font-size:11px;color:#6e8061}.admin-task-count{display:grid;place-items:center;background:#f1f4eb;width:29px;height:29px;border-radius:6px;font-size:11px;color:#9aa98a}.admin-task-count.attention{background:#f3eddb;color:#9d814d}.admin-arrow{margin-left:auto;color:#9cae8e;font-size:14px}.admin-note{font-size:9px;color:#a2ac97;margin:15px 0}.admin-text-link{font-size:10px;color:#8f794b;text-decoration:none}.admin-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-shortcuts a{display:flex;align-items:center;gap:9px;border:1px solid #e6ecde;background:#fafcf7;border-radius:6px;text-decoration:none;font-size:10px;line-height:1.6;padding:13px 10px;min-height:60px}.admin-shortcuts svg{color:#8fa37d;flex-shrink:0;width:17px}.admin-shortcuts .admin-arrow{font-size:12px}.admin-platform-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-platform-shortcuts>a{display:flex;flex-direction:column;position:relative;border:1px solid #e5eadd;border-radius:7px;text-decoration:none;padding:18px 15px;background:#f9fbf5;gap:7px}.admin-platform-shortcuts svg{color:#a1b28b;margin-bottom:9px}.admin-platform-shortcuts strong{font-size:12px;font-weight:550}.admin-platform-shortcuts small{font-size:9px;color:#98a78a;line-height:1.6}.admin-platform-shortcuts .admin-arrow{position:absolute;right:12px;top:18px}.admin-home-foot{text-align:center;margin-top:25px;font-size:10px;color:#a0ab95}.admin-home-foot a{margin-left:7px;color:#7a906a;text-decoration:none}.admin-page-heading{margin:4px 0 28px}.admin-page>.panel,.admin-page>section{max-width:100%;width:100%;margin:0 0 22px;padding:25px}.admin-page>.section{padding-top:25px;padding-bottom:25px}.admin-page .panel h2,.admin-page .panel h1,.admin-page>section>h2{font-size:25px;line-height:1.25}.admin-page .panel h3{font-size:15px}.admin-page .panel p{font-size:13px;line-height:1.8}.admin-page .panel>summary{font-size:16px;list-style-position:outside}.admin-page .panel>summary::marker{color:#a0b18d}.admin-page .panel[open]>summary{margin-bottom:20px}.admin-page .panel form{margin:20px 0}.admin-page input,.admin-page select,.admin-page textarea{font-size:13px;min-height:42px}.admin-page input[type=checkbox]{min-height:auto}.admin-page label{font-size:12px}.admin-page form button,.admin-page .button,.admin-page button{font-size:12px}.admin-page table{font-size:12px;display:block;max-width:100%;overflow:auto}.admin-page td,.admin-page th{max-width:400px;overflow-wrap:anywhere}.admin-page td{min-width:90px}.admin-page tbody button{font-size:11px;padding:8px 11px}.admin-page .course-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.admin-list-search{background:#f4f7ed;border-radius:7px;padding:15px 18px;margin-bottom:20px}.admin-list-search label{font-size:11px;font-weight:600}.admin-list-search input{max-width:520px;background:white;font-size:12px}.admin-list-search p{margin:5px 0 0;font-size:10px!important}.admin-workspace-mode .chat-dock{display:none}.admin-page>button#adminLogout{margin:0 0 20px}.admin-workspace a:hover{color:#244d39}.admin-page .prewrap{overflow-wrap:anywhere}.admin-page pre{max-width:100%;overflow:auto;white-space:pre-wrap}.admin-page .notice{font-size:12px}.admin-workspace .admin-page-heading h1:focus{outline:none}.admin-workspace .admin-page{min-width:0}
@media(min-width:1600px){.admin-body{padding-left:60px;padding-right:60px}.admin-sidebar{padding-left:24px;padding-right:24px}.admin-workspace{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:1150px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-left:12px;padding-right:12px}.admin-body{padding:25px}.admin-toolbar{padding:0 25px}.admin-home-columns{gap:16px}.admin-home-card{padding:20px}.admin-shortcuts{grid-template-columns:1fr}.admin-platform-shortcuts{grid-template-columns:1fr 1fr}.admin-date{display:none}.admin-dash-stats{gap:12px}}
@media(max-width:760px){.admin-workspace{display:block}.admin-sidebar{display:none;position:fixed;top:64px;bottom:0;left:0;width:min(310px,90vw);height:calc(100dvh - 64px);z-index:30;box-shadow:15px 0 40px #1a3c2b25}.admin-menu-open .admin-sidebar{display:flex}.admin-toolbar{height:64px;padding:0 18px;gap:10px}.admin-menu-toggle{display:block;background:#edf3e7;border:1px solid #dce5d3;color:#45653b;padding:8px 11px;border-radius:5px;font-size:11px}.admin-toolbar-right{gap:10px}.admin-user{width:26px;height:26px}.admin-trail{font-size:9px}.admin-home-link{display:none}.admin-body{padding:20px 16px 40px}.admin-search{padding:3px 12px;margin-bottom:25px}.admin-search input{font-size:12px;padding:12px 0}.admin-page h1{font-size:32px}.admin-welcome{margin:5px 0 25px}.admin-dash-stats{gap:8px}.admin-dash-stats>a{padding:16px 12px;min-height:102px}.admin-dash-stats strong{font-size:23px}.admin-dash-stats span{font-size:8px;line-height:1.6;max-width:80px}.admin-dash-stats svg{width:15px;right:10px;top:14px}.admin-home-columns{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:1fr 1fr}.admin-home-card{padding:20px 17px}.admin-card-title h2{font-size:21px}.admin-page>.panel,.admin-page>section{padding:20px 16px}.admin-page .course-grid{grid-template-columns:1fr}.admin-page .actions{gap:10px}.admin-page table{font-size:11px}.admin-page .panel h2{font-size:23px}.admin-platform-shortcuts{gap:9px}.admin-platform-shortcuts>a{padding:15px 12px}.admin-page form input,.admin-page form select,.admin-page form textarea{font-size:16px}.admin-toolbar-right>a:last-child{font-size:9px}.admin-search-results{padding:12px}.admin-task{font-size:11px}}
@media(prefers-reduced-motion:reduce){.admin-workspace-mode{scroll-behavior:auto}.admin-workspace-mode *{scroll-behavior:auto!important}}

/* Original Botanyva leaf mark, displayed from the existing logo. */
.admin-brand-leaf{position:relative;display:block;width:36px;height:66px;overflow:hidden;flex:0 0 36px}.admin-brand-leaf img{position:absolute;width:130px;height:auto;max-width:none;left:-48px;top:-8px;mix-blend-mode:multiply}.admin-side-brand{gap:9px;align-items:center;padding-bottom:14px}
/* Durable owner task checklist. */
.admin-checklist{margin:0 0 25px}.admin-checklist-intro{font-size:11px!important;color:#8b9a7e;line-height:1.8}.admin-checklist #adminTaskAdd{display:grid;grid-template-columns:1fr auto;gap:10px;margin:17px 0 20px}.admin-checklist #adminTaskAdd>input{min-width:0;border:1px solid #dae3d0;border-radius:6px;background:#fbfdf8;padding:12px;margin:0;font-size:12px}.admin-checklist #adminTaskAdd>button{font-size:11px;padding:11px 19px;border-radius:6px;background:#284e3d;color:white}.admin-checklist #adminTaskAdd>details{grid-column:1/-1;color:#8a987e;font-size:10px}.admin-checklist #adminTaskAdd>details>summary{cursor:pointer}.admin-task-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:620px}.admin-task-options label{font-size:10px}.admin-task-options input,.admin-task-options select{font-size:12px;margin:5px 0;border:1px solid #dae3d0;border-radius:5px;padding:9px;background:white;min-height:40px;width:100%}.admin-task-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #e8eddf}.admin-task-filters button{font-size:10px;border:1px solid #e0e7d7;border-radius:5px;padding:7px 12px;background:#fcfdf9;color:#8c9b7f}.admin-task-filters button[aria-pressed=true]{background:#eaf1e1;color:#456438;border-color:#c9d8b9}.admin-task-filters #adminTaskReload{margin-left:auto}.admin-check-row{padding:15px 0;border-bottom:1px solid #edf1e7}.admin-check-row>label{display:flex;align-items:start;gap:11px;margin:0;cursor:pointer;font-size:12px;line-height:1.7}.admin-check-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#44683b;flex-shrink:0;margin:2px 0 0}.admin-check-row.is-done>label>span{text-decoration:line-through;color:#9fa894}.admin-check-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:6px 0 0 29px;font-size:9px;color:#a3ad98}.admin-check-meta a{color:#80976c;text-decoration:none}.admin-check-meta .admin-task-overdue{color:#ad794a}.admin-check-meta small{font-size:9px}.admin-check-empty{font-size:11px!important;color:#97a58b;text-align:center;margin:24px 0!important}.admin-checklist #adminTaskFeedback{font-size:11px;color:#809267;margin:14px 0 0;line-height:1.7}.admin-circle-pending{display:block;padding:12px 15px;border:1px solid #e7dfcb;border-radius:6px;background:#faf7ed;color:#917a45;text-decoration:none;font-size:11px;margin-top:17px}@media(max-width:650px){.admin-checklist #adminTaskAdd>input{font-size:16px}.admin-task-options{grid-template-columns:1fr}.admin-task-options input,.admin-task-options select{font-size:16px}.admin-check-row>label{font-size:12px}.admin-task-filters button{font-size:10px;padding:8px 10px}.admin-checklist #adminTaskAdd>button{padding:10px 12px}.admin-checklist .admin-card-title{align-items:start}.admin-checklist .admin-card-title>span{white-space:nowrap;font-size:9px}}
.admin-launch-todo{margin:20px 0 0;padding-top:15px;border-top:1px solid #e9eede}.admin-launch-todo h3{font-size:12px!important;font-weight:550;margin-bottom:10px}.admin-launch-todo a{display:block;font-size:10px;color:#8c805b;text-decoration:none;padding:8px 0;border-bottom:1px solid #f0f1e7;line-height:1.7}.admin-launch-todo a span{float:right;margin-left:7px}
/* Preserve the previous two-column dashboard when the checklist is enabled. */
.admin-home-columns>.admin-checklist{margin:0;align-self:start}.admin-home-columns>.admin-checklist #adminTaskAdd{grid-template-columns:minmax(0,1fr) auto;gap:7px}.admin-home-columns>.admin-checklist #adminTaskAdd>input{font-size:11px;padding:10px}.admin-home-columns>.admin-checklist #adminTaskAdd>button{padding:9px 11px;font-size:10px}.admin-home-columns>.admin-checklist #adminTaskList{max-height:290px;overflow:auto}.admin-home-columns>.admin-checklist .admin-card-title{align-items:baseline;gap:7px}.admin-home-columns>.admin-checklist .admin-card-title>span{font-size:9px;white-space:nowrap}.admin-home-columns>.admin-checklist .admin-task-filters button{padding:6px 8px;font-size:9px}.admin-detected-actions{border-top:1px solid #e5ebdc;padding-top:13px;margin-top:18px;font-size:11px}.admin-detected-actions>summary{cursor:pointer;color:#7a8d68;font-size:10px}.admin-detected-actions[open]>summary{margin-bottom:12px}.admin-home-columns>.admin-checklist .admin-task-options{grid-template-columns:1fr}@media(max-width:760px){.admin-home-columns>.admin-checklist #adminTaskAdd>input{font-size:16px}.admin-home-columns>.admin-checklist #adminTaskList{max-height:350px}}
/* Load the dashboard before optional tools; keep their staging blocks out of view. */
.admin-workspace-mode #main>.section,.admin-workspace-mode #main>.panel{display:none}.admin-workspace-mode #main>.admin-workspace{display:grid}@media(max-width:760px){.admin-workspace-mode #main>.admin-workspace{display:block}}

/* Honor hidden state over the tab layout and browser default form styles. */
.chat-dock [hidden],#messageModes[hidden],#messageAssistant[hidden],#messageHuman[hidden],.botanyva-assistant [hidden]{display:none!important}
.chat-dock textarea:disabled,.chat-dock button:disabled{opacity:.6;cursor:not-allowed}

.fasting-sales{background:#f0f3eb;border-block:1px solid #d8e0d2}.fasting-sales-intro{max-width:920px}.fasting-sales-intro h2{max-width:850px}.fasting-sales-facts{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 32px}.fasting-sales-facts>span{display:flex;gap:7px;align-items:baseline;padding:10px 15px;border:1px solid #cbd6c6;border-radius:6px;background:#fafbf7;font-size:14px}.fasting-sales-facts strong{font-size:18px}.fasting-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fasting-sales-grid article{background:#fffdf8;border:1px solid #d8e0d2;border-radius:10px;padding:25px}.fasting-sales-grid article h3{font-family:var(--serif);font-size:24px;margin:8px 0 14px}.fasting-sales-grid article p{margin-bottom:0}.fasting-sales-practice{max-width:950px;margin:30px 0 22px}.fasting-sales-practice h3{font-size:22px}.fasting-sales-sources{padding:17px 20px;background:#fffdf8;border:1px solid #d8e0d2;border-radius:8px;margin:22px 0}.fasting-sales-sources summary{font-weight:600;cursor:pointer}.fasting-sales-sources p,.fasting-sales-scope{font-size:14px;color:#4e6557}.fasting-sales-sources ul{padding-left:20px}.fasting-sales-scope{max-width:950px}@media(max-width:680px){.fasting-sales-grid{grid-template-columns:1fr}.fasting-sales-grid article{padding:20px}.fasting-sales-facts{gap:8px}.fasting-sales-facts>span{padding:8px 11px}.fasting-sales .actions>a{width:100%;text-align:center}}

/* SEO editorial workspace */
.seo-kpis{display:flex;gap:16px;flex-wrap:wrap}.seo-kpis div{flex:1;min-width:120px;background:#edf1e7;padding:18px}.seo-kpis strong{display:block;font-size:26px}.seo-table{width:100%;border-collapse:collapse}.seo-table td,.seo-table th{padding:10px;text-align:left;border-bottom:1px solid #d9ded2;font-size:13px}#seoEditor textarea{width:100%;font-family:monospace}

/* Blog management: private measured data and monthly decisions. */
.blog-management{background:#fffdf7}.blog-notice{padding:16px 20px;background:#edf1e7;border-left:3px solid #a68c53}.blog-controls{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.blog-controls label{flex:1;min-width:170px}.blog-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.blog-kpis>div{padding:20px;background:#eaf0e4;border-radius:8px}.blog-kpis strong{display:block;font:32px Georgia,serif;margin-top:12px}.blog-kpis span{font-size:12px}.blog-chart{width:100%;height:auto;max-height:340px;background:#fff;border:1px solid #dce4d7;border-radius:8px;margin:12px 0}.blog-chart text{font:11px Arial,sans-serif;fill:#52665a}.blog-empty{padding:50px 25px;border:1px dashed #b9c9ae;background:#f5f7ef;text-align:center;border-radius:8px}.blog-decision{border:1px solid #dae2d5;border-radius:8px;background:#fff;padding:20px;margin:15px 0}.blog-decision h4{margin:10px 0;font-size:18px}.blog-management details{margin:22px 0;padding:14px;border:1px solid #dce4d7;border-radius:6px}.blog-management summary{cursor:pointer;font-weight:600}.blog-management form label{display:block;margin:14px 0}.blog-management table{width:100%;border-collapse:collapse}.blog-management td,.blog-management th{padding:10px;text-align:left;border-bottom:1px solid #e3e7df;font-size:13px}.blog-management select,.blog-management input,.blog-management textarea{max-width:100%}@media(max-width:760px){.blog-kpis{grid-template-columns:repeat(2,1fr)}.blog-controls{display:block}.blog-controls label{display:block;margin:12px 0}.blog-kpis strong{font-size:26px}}
