.course-module .course-part{padding:17px 0;border-bottom:1px solid #89748426}.course-module .smoke .course-part{border-color:#ffffff25}.course-module .course-part:last-child{border-bottom:0}.course-module .course-part h3{font-size:var(--text-body);font-weight:500}.course-module .course-meta{margin:22px 0 15px}.course-lessons{padding:0 16px 16px}.course-lessons button{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%;text-align:left;background:none;padding:14px 0;border-bottom:1px solid #89748426;font-size:var(--text-body);line-height:var(--text-leading)}.course-lessons button small{font-size:10px;color:var(--wine);flex:none}.course-lessons button:disabled{opacity:.6;cursor:default}.course-module .course-field{display:block;margin:20px 0;font-size:var(--text-body);line-height:var(--text-leading)}.course-field textarea{display:block;width:100%;resize:vertical;min-height:95px;border:1px solid #c9b9c6;border-radius:15px;background:#fbf8fb;color:var(--ink);padding:14px;font:400 var(--text-body)/var(--text-leading) Montserrat,sans-serif;margin-top:8px}.course-field textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.course-module .course-example{margin-top:16px;padding:18px;border-radius:16px;background:#faf6fa;color:var(--ink)}.course-module .smoke .course-example p,.course-module .smoke .course-example li{color:var(--muted)}.course-module .course-practice-title{margin-top:28px}.course-module .bot-panel>h3{margin-top:22px}.course-module .course-note{font-size:10px;margin-top:12px}.course-module button:disabled{cursor:default;opacity:.6}.course-module .smoke .light-button{color:var(--ink);background:#f5eff5}.course-module .smoke details{color:var(--ink);background:#f9f5f9}.course-module .smoke details p{color:var(--muted)}.course-module .bot-panel .wine-button{margin-top:20px}.course-module .course-example[hidden]{display:none}
.course-module .bot-panel.glass .bot-options button{color:var(--ink);background:#ffffff75;border-color:#c9b9c6}.course-module .bot-panel.glass .bot-options button>span{border-color:#c9b9c6}.course-module .bot-panel.glass .bot-options button[aria-pressed=true]{background:#eadce5;border-color:var(--wine)}.course-module .bot-panel.glass .bot-situation-nav,.course-module .bot-panel.glass .bot-situation-nav button{color:var(--ink)}.course-module .smoke .course-example h3{color:var(--ink)}
.course-module{--text-body:13px}.course-module .bot-details summary,.course-module h3{font-size:14px}.course-module .course-part h3{font-size:13px}.course-module .course-lessons button small,.course-module .course-note{font-size:11px}
.course-shot{margin:22px 0}.course-shot>button{display:block;width:100%;padding:8px;background:#fff;border:1px solid #ddd1dc;border-radius:16px;overflow:hidden;color:var(--ink)}.course-shot img{display:block;width:100%;height:auto;border-radius:9px}.course-shot button>span{display:block;font-size:11px;padding:12px 6px 6px}.course-shot figcaption{font-size:11px;line-height:1.8;margin-top:10px}.course-shot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.course-module .course-result{border-top:1px solid #ad94a644;margin-top:24px;padding-top:20px}.course-module .course-result strong{font-size:13px}.course-module .course-result p{margin-top:8px}.course-copy>span{display:block;font-size:12px;margin-top:20px}.course-module a.wide{display:flex;justify-content:center;text-align:center;text-decoration:none;margin-top:20px}#course-image-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;background:#f7f4f7;border:0;border-radius:0;color:#403a44}#course-image-dialog::backdrop{background:#29252cdd}.course-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:20px}.course-image-toolbar button{padding:12px 20px;border-radius:30px;background:var(--wine);color:white;font:inherit}.course-image-scroll{overflow:auto;max-height:80dvh;background:white;border-radius:12px}.course-image-scroll img{display:block;max-width:none;width:auto;min-width:100%;height:auto}#course-image-dialog>p{font-size:12px;color:var(--muted)}
.course-module .course-task{margin-top:24px}.course-module .course-task h3{margin:0 0 12px}.course-module .course-task p+p{margin-top:16px}.course-module strong{font-weight:600}.course-module .bot-panel>a.wide,.course-module .bot-panel>button.wide{margin-top:24px;margin-bottom:24px}.course-module .bot-panel>a.wide+p,.course-module .bot-panel>button.wide+p{margin-top:0}.course-module .course-stage-end{margin-top:24px}.course-module .course-result{padding-top:24px;margin-top:28px}.course-module .course-result li+li{margin-top:12px}
/* Approved module 3: same typography, alternating glass and graphite panels. */
.m3-message{margin:24px 0;padding:22px 18px;border:1px solid #c9b9c660;border-radius:20px;background:#ffffff80;color:var(--ink);overflow-wrap:anywhere}.course-module .smoke .m3-message{background:#fbf8fb;color:var(--ink)}.course-module .smoke .m3-message p,.course-module .smoke .m3-message li,.course-module .smoke .m3-message strong{color:var(--ink)}.m3-message p+p{margin-top:16px}.m3-message .wide{margin-top:22px!important;margin-bottom:8px!important}.m3-copy-status{display:block;font-size:11px;line-height:1.7;margin-top:8px;color:#743e58}.m3-material{padding:18px;border:1px solid #bda6b750;border-radius:18px;margin:24px 0}.m3-material summary{cursor:pointer;font-weight:600;font-size:14px}.m3-checklist label{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:13px;line-height:1.9}.m3-checklist input{margin-top:6px;accent-color:#743e58;flex:none}.m3-fallback{width:100%;min-height:160px;font:inherit;color:#302d33;background:#fff;padding:14px;margin-top:12px}.m3-message h3{color:#743e58!important}.m3-material>.m3-message{padding:16px 12px}.course-module .bot-panel .m3-message blockquote{color:#743e58;background:transparent}.course-module .smoke .m3-material{background:#fbf8fb;color:var(--ink)}
/* Module 2 comparison cards: readable at phone width, same type scale. */
.course-table-wrap{width:100%;margin:24px 0;overflow-x:auto}.course-table{width:100%;border-collapse:collapse;table-layout:fixed;font:inherit;line-height:1.85}.course-table th,.course-table td{padding:14px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #a78e9e40;overflow-wrap:anywhere}.course-table th{font-weight:600}.course-table th:first-child,.course-table td:first-child{width:39%}.course-module .smoke .course-table{color:#fff}.course-module .smoke .course-table td,.course-module .smoke .course-table th{border-color:#ffffff30}.course-module .bot-panel ol{padding-left:22px}.course-module .bot-panel ol li+li{margin-top:12px}
