.student-shop-active .portal-module-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.student-shop-active .portal-active-module>.button{width:auto;align-self:flex-start;justify-content:center;margin:8px 0 0;min-height:44px;border-radius:9px;padding:10px 17px;box-sizing:border-box}
.student-shop-active .student-catalog .module-actions>a.button:only-of-type{width:auto;justify-self:start;min-height:44px;box-sizing:border-box;border-radius:9px;text-align:center;justify-content:center}
.student-shop-active .portal-free-start>.button{display:inline-flex;min-height:44px;border-radius:9px;justify-content:center}
.student-shop-active .referral-card{background:#f1ebfb!important;border:1px solid #d7c7f2!important;color:#382563}
.referral-card .referral-progress progress{accent-color:#7953b6}.referral-card .button{background:#fff;border-color:#a990ce;color:#503381}.referral-card .button:hover{background:#ebe2f7}
.tour-discount{background:#eee0ff;color:#542a86;padding:3px 7px;border-radius:5px;white-space:nowrap}
.learning-anchor-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.learning-anchor-form label,.learning-anchor-form [role=status]{grid-column:1/-1}.learning-anchor-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9ced5;border-radius:10px;padding:12px;font:inherit;color:#153b48;resize:vertical}.learning-anchor-form button{border-radius:8px}.learning-anchor-form [role=status]{margin:0;min-height:1.4em;font-size:13px}
.personal-access-notice{border:1px solid #e2c88199;border-radius:8px;background:#fff1ba66;color:#695623;padding:10px 12px;text-align:left;font-size:13px;line-height:1.5;display:grid;gap:3px;margin:14px 0}.personal-access-notice strong{font-size:14px;color:#644d16}.personal-access-notice a{color:inherit}
.page-section-menu{position:fixed;top:125px;left:20px;width:164px;display:grid;gap:4px;z-index:12;font-size:13px}.page-section-menu>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#60808e;margin:0 10px 8px}.page-section-menu a{padding:9px 10px;border-radius:7px;color:#315969;text-decoration:none;background:#ffffffd9;line-height:1.35}.page-section-menu a:hover,.page-section-menu a[aria-current]{background:#def2f1;color:#075960;font-weight:700}
@media(max-width:1550px){.page-section-menu{position:relative;top:auto;left:auto;width:auto;display:flex;flex-wrap:wrap;gap:7px;max-width:1100px;margin:22px auto;padding:0 20px}.page-section-menu>span{width:100%;margin-left:0}}
@media(max-width:600px){.learning-anchor-form{grid-template-columns:1fr}.learning-anchor-form button{justify-self:end}}
.student-shop-active .school-reference{border-radius:12px;min-width:86px;min-height:64px;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:14px;font-weight:800}
.legal-copy{max-width:850px;margin:40px auto;padding:28px;line-height:1.65}.legal-copy h1{margin-bottom:12px}.legal-copy h2{font-size:21px;margin-top:30px}.legal-copy .legal-status{background:#f1f4f6;border-radius:9px;padding:12px 16px;font-size:14px}.legal-copy address{font-style:normal}.device-list{list-style:none;padding:0}.device-list li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #d8e3e7}.device-list small{display:block}.device-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.device-status{background:#eef6f6;padding:16px;border-radius:10px}.newsletter-code{font-size:19px;letter-spacing:.04em;color:#533487}.terms-choice{display:flex;gap:9px;text-align:left;font-size:13px;line-height:1.5;margin:15px 0}.terms-choice input{flex:none;width:18px;height:18px}

@media(min-width:1100px){.section-navigation-layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:24px;max-width:1450px;margin:0 auto;padding:0 20px}.section-navigation-layout>.page-section-menu{position:sticky;top:125px;left:auto;align-self:start;width:auto;display:grid;margin:28px 0;padding:0;max-height:calc(100vh - 150px);overflow:auto}.section-navigation-layout>main{min-width:0;width:100%;margin:0;box-sizing:border-box}.section-navigation-layout>main.site-wrap{padding-left:0;padding-right:0}.section-navigation-layout .page-section-menu>span{width:auto;margin:0 10px 8px}}

.coupon-card{display:grid;gap:10px;background:#f0eafa;border:1px solid #d1b8ec;border-radius:14px;padding:22px;margin:20px 0;color:#52307b}.coupon-card[hidden]{display:none}.coupon-value{display:block;font-size:32px;line-height:1.2;font-weight:850;color:#66349a;margin-bottom:6px}.coupon-card code{letter-spacing:.06em;font-size:17px;overflow-wrap:anywhere}.coupon-deadline{display:block;font-size:13px;line-height:1.5;font-weight:700;margin:8px 0;color:#56347d}.coupon-inline{display:grid;gap:5px;background:#eee5f9;padding:13px;border-radius:9px;font-size:13px;margin-top:10px}.coupon-inline>b{font-size:20px;color:#623592}.reward-choice{align-items:flex-start}.reward-choice input{flex:none}.basket-discount-callout>b{font-size:23px}

.student-shop-active .portal-active-module>.button,.student-shop-active .portal-free-start>.button,.student-shop-active .student-catalog .module-actions>a.button:only-of-type{font-size:16px;font-weight:650;line-height:1.4}
.student-shop-active .module-purchase [data-cart-toggle]{font-size:15px;min-height:44px;padding:10px 14px;white-space:nowrap}.student-shop-active .module-purchase [data-cart-toggle] svg{width:20px;height:20px}
.student-shop-active .basket-box .bundle-callout .bundle-label{display:block;font-size:14px;font-weight:650;color:#d5f4ed;margin:0 0 5px}
.student-shop-active .basket-box .bundle-callout .bundle-discount{display:block;font-size:28px;line-height:1.2;letter-spacing:-.03em;color:#ffffff;margin:0 0 10px}
.student-shop-active .learn-action{font-size:15px;font-weight:650;line-height:1.4;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.basket-sum .basket-discount-label{display:block;margin-top:4px;font-size:20px;line-height:1.25;color:#54328b}.terms-choice[hidden]{display:none}

.module-exam-entry{border:1px solid #e5cf8c!important;background:#fff9e8!important;border-radius:14px;padding:4px;margin-top:24px}.module-exam-entry h2{color:#684b0a;font-size:23px;margin:5px 0 8px}.module-exam-entry p{margin:7px 0 14px}.module-exam-meta{color:#7a6539;font-size:14px}.module-exam-entry .btn{background:#f2ce70!important;color:#493807!important;border:1px solid #d8b150;font-size:16px;padding:12px 18px}.module-exam-entry .ui-icon{width:18px;height:18px}.module-preview-chapters+.module-exam-entry{padding:22px}

/* A compact coupon field that remains usable inside the narrow order summary. */
.basket-coupon{margin:18px 0;padding:14px 0;border-top:1px solid #cddbe0;border-bottom:1px solid #cddbe0}
.basket-coupon summary{font-size:14px;font-weight:650;cursor:pointer;color:#274c5b;padding:4px 0}
.basket-coupon label{display:block;font-size:14px;margin:12px 0 6px;font-weight:600}
.newsletter-coupon-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.newsletter-coupon-input input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;background:#fff;color:#173e4d;border:1px solid #a7bec8;border-radius:8px;padding:10px 11px;font:inherit;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.newsletter-coupon-input .button{min-height:44px;width:auto!important;padding:10px 12px;font-size:14px;margin:0;white-space:nowrap}
.basket-coupon .coupon-help{font-size:13px;line-height:1.5;color:#506b77;margin:8px 0 0}
.coupon-applied{color:#176346;font-size:14px;margin:10px 0 0}
.basket-coupon .coupon-inline{font-size:13px;padding:10px}.basket-coupon .coupon-inline>b{font-size:18px}
@media(max-width:380px){.newsletter-coupon-input{grid-template-columns:1fr}.newsletter-coupon-input .button{justify-self:start}}
/* Checkout stages and the earned newsletter benefit share the Stunavi colours. */
.student-shop-active .basket-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;list-style:none}.student-shop-active .basket-flow li{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d3dfe2;border-radius:12px;background:#f6f8f9;color:#617680;min-width:0}.basket-flow .basket-step-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#e5ecee;color:#4f6771;font-size:15px;font-weight:750}.basket-flow b{display:block;font-size:15px;line-height:1.4}.basket-flow small{display:block;font-size:13px;line-height:1.4;margin-top:3px}.student-shop-active .basket-flow li.current{background:#e7f4f2;border-color:#79b7b1;color:#095f64;box-shadow:inset 0 -3px #0a8585}.basket-flow li.current .basket-step-number,.basket-flow li.done .basket-step-number{background:#0b777a;color:#fff}.student-shop-active .basket-flow li.done{background:#f0f7f5;color:#246d64;border-color:#b9d7d0}.student-shop-active .basket-page-header h1{display:block}.student-shop-active .basket-discount-callout{padding:19px 21px;margin-top:22px;background:#eee8f8;border:1px solid #d6cbea;border-radius:12px;color:#493184}.basket-discount-callout>b{font-size:21px;line-height:1.3}.basket-discount-callout p{margin:8px 0 0;line-height:1.5;font-size:14px;color:#554574}.student-main:focus:not(:focus-visible){outline:none}.student-shop-active .basket-retry{appearance:none;border:0;background:none;color:#08777d;text-decoration:underline;padding:6px 0;cursor:pointer;font:650 14px/1.5 Inter,system-ui,sans-serif}.newsletter-benefit{display:inline-block;margin-left:8px;padding:5px 10px;border:1px solid #c8b7e8;border-radius:7px;background:#eee5fc;color:#553296;font-size:17px;font-weight:800;line-height:1.3;white-space:nowrap}
@media(max-width:650px){.student-shop-active .basket-flow{gap:7px}.student-shop-active .basket-flow li{padding:12px 7px;gap:7px;flex-direction:column;text-align:center;align-items:center}.basket-flow small{display:none}.basket-flow b{font-size:14px}.basket-flow .basket-step-number{width:28px;height:28px}.newsletter-benefit{margin-left:0;margin-top:6px}}


/* Focused refinements: preserve the established palette and control sizes. */
#moduleExam a.btn{color:#493807!important;background:#f2ce70!important;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}#moduleExam a.btn:hover,#moduleExam a.btn:focus-visible{color:#fff!important;background:#08777b!important;border-color:#08777b!important;box-shadow:0 3px 10px #1136421a}#moduleExam a.btn:focus-visible{outline:3px solid #08777b;outline-offset:3px}
.portal-active-module,.module-card.is-owned{border:2px solid #168a88;box-shadow:0 0 0 3px #168a880d}
.stunavi-menu [data-nav-portal]:not([aria-current="page"]){background:transparent;color:#0b5963;border-color:transparent}
.stunavi-menu [data-nav-portal][aria-current="page"]{background:#0b5963;color:#fff}
.customer-order{background:#f3f6f7;border:1px solid #d6e1e5;border-radius:12px;padding:20px;margin:16px 0;gap:24px}
.order-documents a{display:inline-block;margin:10px 16px 0 0}
.coupon-countdown{display:block;margin-top:10px;color:#51428b;font-variant-numeric:tabular-nums}
.global-coach-button{background:#efe9f8!important;color:#51428b!important;border:1px solid #c9b9e9!important}
[data-card-view="adaptive"],.exam-focus-link{background:#efe9f8;color:#51428b;border:1px solid #c9b9e9}
#auswertung{background:#f4f2f8}
.portal-next-card{background:#edf6f6}
.block{position:relative}.block-favorite{width:36px;height:36px;border:1px solid #ccdadd;border-radius:8px;background:white;color:#526970;cursor:pointer;flex-shrink:0}
.block-favorite[aria-pressed="true"]{color:#8a5c00;background:#fff5da;border-color:#dfbd69}
.block .block-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.student-undo{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9990;background:#183e49;color:white;border-radius:12px;padding:12px 18px;box-shadow:0 4px 24px #1234;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px)}
.student-undo button{background:white;color:#183e49;border:0;border-radius:6px;padding:7px 10px;white-space:nowrap}
.exam-ai-focus{padding:20px;border:1px solid #d9d0e9;border-radius:12px;background:#f7f5fb;margin:18px 0}.exam-ai-focus h4{margin:0 0 12px}.exam-ai-focus li{margin:10px 0}.exam-ai-focus a{color:#51428b}
@media(prefers-reduced-motion:no-preference){.block-favorite,.global-coach-button{transition:background-color .12s,color .12s}}

.footer-brand-copy{display:grid;gap:5px}.footer-brand-copy>span{font-size:12px;font-weight:450}.footer-brand-copy>strong{font-size:15px}.legal-copy{max-width:920px;padding-top:42px;padding-bottom:56px;line-height:1.8}.legal-copy h2{margin:30px 0 10px}.legal-copy address{font-style:normal}.legal-status{background:#f2f6f7;border-left:3px solid #137b80;border-radius:8px;padding:14px 18px;font-size:14px}
.student-shop-active .module-card.owned,.student-shop-active .module-card.is-active{border:2px solid #168a88;box-shadow:0 0 0 3px #168a880d}.student-shop-active .customer-account-panel{padding-top:24px;margin-top:28px;border-top:1px solid #d6e1e5}.student-shop-active [data-card-view="adaptive"],.student-shop-active [data-card-view="adaptive"]:hover,.student-shop-active [data-card-view="adaptive"][aria-pressed="true"]{background:#eee9f8;color:#51428b;border-color:#cabee2}.student-shop-active [data-card-view="adaptive"][aria-pressed="true"]{box-shadow:inset 0 -3px #7662ae}.portal-next-card>.head{display:flex;align-items:center;gap:8px;background:#e4f3f1!important;color:#165c62!important}.exam-practice-hint{padding:12px 16px;margin-top:18px;background:#fff8e7;border:1px solid #e8d9af;border-radius:10px}.exam-practice-hint summary{cursor:pointer;font-weight:650}.exam-workspace .exam-inline-button:focus-visible{outline:2px solid #087d83;outline-offset:3px}.exam-workspace .exam-button:hover,.exam-workspace .exam-button:focus-visible{color:#fff}.exam-workspace .exam-button-secondary:hover,.exam-workspace .exam-button-secondary:focus-visible{color:#123c43}.exam-prompt{white-space:pre-line}.exam-ai-focus ul{padding-left:20px}.exam-ai-focus>button{margin:8px 10px 0 0}

@media(max-width:560px){.student-undo{bottom:16px;padding:10px 12px;font-size:13px}.legal-copy{padding-top:26px}.block .block-actions{gap:5px}}
/* Existing AI palette, compact management controls and neutral reading surfaces. */
.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}
.adaptive-manager{margin:0 0 1.2rem;padding:1rem;border:1px solid #ded7ef;border-radius:14px;background:#fbf9ff}
.adaptive-manager>summary{font-weight:750;color:#66509a;cursor:pointer}
.adaptive-manager label,.exam-import-review label{display:grid;gap:.4rem;margin:.8rem 0}
.adaptive-manager textarea,.adaptive-manager select,.exam-import-review input:not([type=checkbox]),.exam-import-review textarea,.exam-import-review select{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;border:1px solid #cbd3de;border-radius:9px;color:#243748;background:#fff;font:inherit}
.adaptive-edit{margin:.8rem 0;padding:.9rem;background:#fff;border:1px solid #e3ddec;border-radius:10px}
.adaptive-edit summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}.adaptive-edit summary small{display:block;margin-top:.35rem;color:#586776;font-weight:400}
.adaptive-edit-actions{display:flex;gap:.65rem;flex-wrap:wrap}.adaptive-manager .terms-choice{display:flex;align-items:center}
.chapter-card>.head{position:relative}.chapter-card .chapter-toggle{width:calc(100% - 48px)}.chapter-favorite{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.exam-ai-focus>ul{padding-left:0;list-style:none}.exam-ai-focus>ul>li{padding:1rem 0;border-bottom:1px solid #e1e5e7}.exam-ai-focus>ul>li:last-child{border-bottom:0}.exam-ai-focus li>small{display:block;margin-top:.25rem;color:#586776}
.exam-focus-link{display:block;width:fit-content;margin:.5rem 0;color:#215d6c;text-decoration:underline;text-underline-offset:3px}.exam-focus-link:hover{color:#153f48}
.exam-summary-saved{margin-top:1rem;padding:.9rem;background:#fff;border:1px solid #dfe5e9;border-radius:10px}.exam-summary-saved>summary{font-weight:650;cursor:pointer}
.exam-import{margin-top:1.2rem;padding:1.1rem;border:1px solid #ded9ca;border-radius:14px;background:#fffcf4}.exam-import>details>summary{cursor:pointer;font-weight:700}.exam-import-review>details{padding:1rem;margin:.75rem 0;background:white;border:1px solid #ded9ca;border-radius:10px}.exam-import [role=status]{white-space:pre-line}.exam-import .terms-choice{display:flex;gap:.65rem;align-items:flex-start}.exam-import-review .terms-choice input{width:auto}
#adaptivePane #adaptiveManager{grid-column:1/-1;width:100%;box-sizing:border-box}#adaptiveManager .adaptive-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}#adaptiveManager .adaptive-edit{margin:0}.coach-page .cards-tabs button[data-card-view="adaptive"],.coach-page .cards-tabs button[data-card-view="adaptive"]:hover{background:#f1ebf8;color:#62408b;border:1px solid #d9c9e9}.coach-page .cards-tabs button[data-card-view="adaptive"][aria-pressed="true"]{background:#e9dff3;box-shadow:inset 0 -3px #8061a4}.exam-ai-focus .exam-focus-link{background:transparent;border:0;color:#215d6c}.exam-more-focus{padding:.7rem 0}.exam-more-focus>summary{cursor:pointer;font-weight:650}.exam-more-focus>ul{list-style:none;padding:0}.exam-more-focus li{padding:.9rem 0;border-bottom:1px solid #e1e5e7}.exam-more-focus small{display:block;margin:.25rem 0;color:#586776}
@media(max-width:650px){#adaptiveManager .adaptive-manager-list{grid-template-columns:1fr}.personal-exam-list article{display:flex;flex-direction:column;gap:.7rem}}

@media(max-width:1099px){
 .section-navigation-layout>.page-section-menu{position:relative;top:auto;left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:auto;max-width:none;margin:16px 20px;padding:14px;border:1px solid #d8e5e7;border-radius:12px;background:#f3f7f7}
 .section-navigation-layout>.page-section-menu>span{grid-column:1/-1;margin:0 0 3px;font-weight:700}
 .section-navigation-layout>.page-section-menu a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #e0e9eb;overflow-wrap:anywhere}
 .learning-state-page .section-navigation-layout>.page-section-menu{display:none}
}
@media(max-width:600px){.section-navigation-layout>.page-section-menu{margin:14px 16px;padding:12px}}
.has-chapter-favorite{position:relative}.card:not(.chapter-card)>.has-chapter-favorite{padding-right:64px}

/* Connected steps keep progress legible on narrow screens too. */
.student-shop-active .basket-flow{gap:24px}.student-shop-active .basket-flow li{position:relative}.basket-flow li:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 2px);top:50%;width:20px;height:2px;background:#b4cbd0}.basket-flow li:not(:last-child)::before{content:"";position:absolute;left:calc(100% + 15px);top:calc(50% - 3px);width:6px;height:6px;border-top:2px solid #7b9aa3;border-right:2px solid #7b9aa3;transform:rotate(45deg)}.basket-flow li.done::after{background:#08777b}.basket-flow li.done::before{border-color:#08777b}.basket-box .basket-sum.savings{align-items:center;gap:12px}.basket-box .basket-sum.savings>span{font-weight:600}.basket-box .basket-sum.savings>b{white-space:nowrap}.basket-sum.newsletter-savings{color:#62408b}.coupon-remove{border:0;background:none;color:#315969;text-decoration:underline;font:inherit;cursor:pointer;padding:6px 0}.script-topic-group>summary,.script-section>summary{display:flex;align-items:center;gap:8px}.script-topic-group>summary::before,.script-section>summary::before{content:"▸";font-size:12px;flex:none}.script-topic-group[open]>summary::before,.script-section[open]>summary::before{content:"▾"}.script-topic-group>summary .summary-favorite,.script-section>summary .summary-favorite{margin-left:auto;flex:none;width:36px;height:36px;border:1px solid #c9d9de;border-radius:8px;background:#fff;color:#607781;font:24px/1 Arial;cursor:pointer}.script-topic-group>summary .summary-favorite:hover,.script-section>summary .summary-favorite:hover{background:#edf7f5;border-color:#08777b;color:#08777b}.script-topic-group>summary .summary-favorite[aria-pressed="true"],.script-section>summary .summary-favorite[aria-pressed="true"]{color:#08777b;background:#e8f4f2}.summary-favorite:focus-visible{outline:2px solid #08777b;outline-offset:2px}.script-topic-group>summary small{margin-left:0}.script-excluded li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
