/* Finishing layer: course information, selection and mobile requests. */
body.mapk-interior .mk-small-label{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#096ac2;margin-bottom:14px}
body.mapk-interior :is(.mk-plan-request,.mk-document-info) h3{font-size:25px;line-height:1.25;color:#174f80;font-weight:750;margin:0 0 18px}
body.mapk-interior :is(.mk-plan-request,.mk-document-info)>p{font-size:15px;line-height:1.8;color:#476681;margin:0 0 20px}
body.mapk-interior .mk-plan-request{padding:7px 0}
body.mapk-interior .mk-plan-request ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:20px 0 25px;list-style:none}
body.mapk-interior .mk-plan-request li{padding:9px 13px;border:1px solid #d2e5f4;border-radius:9px;background:#edf6ff;font-size:12px;color:#195c94;margin:0;line-height:1.5}
body.mapk-interior .mk-plan-request li:before{display:none}
body.mapk-interior .mk-plan-request .mk-note{font-size:11px;color:#70869a;max-width:570px;line-height:1.7;margin:16px 0 0}
body.mapk-interior .mk-document-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
body.mapk-interior .mk-document-checks>div{padding:20px;background:#f0f7ff;border:1px solid #d4e6f6;border-radius:12px}
body.mapk-interior .mk-document-checks strong{display:block;font-size:13px;line-height:1.5;color:#1a598e;margin-bottom:10px}
body.mapk-interior .mk-document-checks span{display:block;font-size:12px;line-height:1.7;color:#5b7791}
body.mapk-interior .mk-document-link{display:inline-flex;align-items:center;gap:16px;color:#0869bd;font-size:13px;font-weight:750}
body.mapk-interior .mk-course-faq{background:linear-gradient(115deg,#eff7ff,#f8fbff);border:1px solid #d5e7f6;border-radius:18px;padding:30px;margin:36px 0}
body.mapk-interior .mk-course-faq h2{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin:0 0 25px;color:#174b7b}
body.mapk-interior .mk-faq-items{display:grid;gap:10px}
body.mapk-interior .mk-faq-items details{background:white;border:1px solid #d5e6f4;border-radius:11px;overflow:hidden}
body.mapk-interior .mk-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;list-style:none;cursor:pointer;font-size:14px;font-weight:750;line-height:1.5;color:#245a88}
body.mapk-interior .mk-faq-items summary::-webkit-details-marker{display:none}
body.mapk-interior .mk-faq-items summary:after{content:'+';display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:#e7f3ff;color:#0873cc;font-size:20px;font-weight:400;flex:none}
body.mapk-interior .mk-faq-items details[open] summary:after{content:'−';background:#ffda52;color:#3b5269}
body.mapk-interior .mk-faq-items details>div{padding:0 20px 20px;font-size:14px;line-height:1.8;color:#526f88}
body.mapk-interior .mk-faq-items p{margin:0 0 12px}
body.mapk-interior .mk-faq-items a{color:#0871c7;font-size:13px;font-weight:700}
body.mapk-interior .mk-program-picker{margin-top:16px;background:#fff9e5;border:1px solid #f0d890;border-radius:12px;overflow:hidden}
body.mapk-interior .mk-program-picker>summary{padding:17px 20px;cursor:pointer;font-size:14px;font-weight:750;color:#684f17;line-height:1.5}
body.mapk-interior .mk-program-picker>div{padding:0 20px 20px}
body.mapk-interior .mk-program-picker label{display:block;font-size:12px;color:#745e2d;margin:0 0 8px}
body.mapk-interior .mk-program-picker select{width:100%;padding:13px;background:white;border:1px solid #dac98b;border-radius:8px;font:14px Arial,Helvetica,sans-serif;color:#304c68;min-height:48px}
body.mapk-interior .mk-picker-result{padding:18px;background:#fff;border-radius:9px;margin-top:14px;border:1px solid #efe3c2}
body.mapk-interior .mk-picker-result strong{font-size:17px;line-height:1.5;color:#174f83}
body.mapk-interior .mk-picker-result p{font-size:13px;line-height:1.7;color:#5a748d;margin:9px 0 12px}
body.mapk-interior .mk-picker-result a{font-size:13px;font-weight:750;color:#0b70c4}
body.mapk-interior .mk-program-picker small{display:block;font-size:10px;color:#89764d;margin-top:12px;line-height:1.6}
body.mapk-interior .mk-course-dock{display:none}
@media(max-width:767px){body.mapk-interior :is(.mk-plan-request,.mk-document-info) h3{font-size:22px}body.mapk-interior .mk-document-checks{grid-template-columns:1fr}body.mapk-interior .mk-document-checks>div{padding:17px}body.mapk-interior .mk-document-checks strong{margin-bottom:6px}body.mapk-interior .mk-course-faq{padding:20px;margin:26px 0}body.mapk-interior .mk-course-faq h2{font-size:25px}body.mapk-interior .mk-faq-items summary{padding:16px;font-size:13px}body.mapk-interior .mk-faq-items details>div{padding:0 16px 16px;font-size:13px}body.mapk-interior .mk-program-picker select{font-size:13px}body.mapk-interior.mk-course-dock-ready{padding-bottom:calc(79px + env(safe-area-inset-bottom,0px))!important}body.mapk-interior.mk-course-dock-ready .bottom-icons-panel{display:none!important}body.mapk-interior .mk-course-dock{position:fixed;left:0;right:0;bottom:0;z-index:98;display:flex;align-items:center;gap:12px;padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #cde1f3;box-shadow:0 -6px 28px #153d621c;font-family:Arial,Helvetica,sans-serif;transition:transform .2s,visibility .2s}body.mapk-interior .mk-course-dock-info{flex:1;min-width:0}body.mapk-interior .mk-course-dock-info>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#627f98;line-height:1.4;margin-bottom:5px}body.mapk-interior .mk-course-dock-info>strong{display:block;font-size:20px;line-height:1.2;font-weight:800;color:#0b65b4}body.mapk-interior .mk-course-dock .mk-button{font-size:12px;padding:12px 16px;min-height:48px;flex:none}body.mapk-interior .mk-course-dock.mk-dock-hidden,body.mapk-interior.mk-user-typing .mk-course-dock{transform:translateY(110%);visibility:hidden;pointer-events:none}}
@media(max-width:380px){body.mapk-interior .mk-course-dock{gap:8px;padding-left:12px;padding-right:12px}body.mapk-interior .mk-course-dock .mk-button{font-size:11px;padding:11px 12px}body.mapk-interior .mk-course-dock-info>strong{font-size:18px}body.mapk-interior .mk-course-faq{padding:16px}}
@media(prefers-reduced-motion:reduce){body.mapk-interior .mk-course-dock{transition:none}}
@media print{body.mapk-interior .mk-course-dock,body.mapk-interior .mk-program-picker{display:none!important}}

/* Course outline is built from existing sections and uses ordinary anchors. */
body.mapk-interior .mk-course-navigation{margin-top:24px;padding:19px 20px;border:1px solid #d2e4f5;border-radius:13px;background:#fff;box-sizing:border-box}
body.mapk-interior .mk-course-navigation>strong{display:block;margin-bottom:12px;font-size:12px;font-weight:750;color:#496882;line-height:1.5}
body.mapk-interior .mk-course-navigation>div{display:flex;flex-wrap:wrap;gap:8px}
body.mapk-interior .mk-course-navigation a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:8px;background:#edf6ff;color:#095a9f;border:1px solid #d3e7f8;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none}
body.mapk-interior .mk-course-navigation a:hover{background:#fff1bd;border-color:#edce69;color:#493d16}
body.mapk-interior .mk-course-navigation a:focus-visible{outline:3px solid #388cde;outline-offset:3px}
@media(max-width:767px){body.mapk-interior .mk-course-navigation{padding:16px;margin-top:20px}body.mapk-interior .mk-course-navigation a{min-height:44px}}
@media print{body.mapk-interior .mk-course-navigation{display:none!important}}
