/* Output 2: one Communicator shell with the original study UI embedded in place. */
.cw-workspace-menu{border:0;margin:0;min-width:0}.cw-workspace-menu>summary{display:none;list-style:none}.cw-workspace-menu>summary::-webkit-details-marker{display:none}.cw-menu-body .w-account{margin-top:22px}.cw-study-tools{margin-top:15px;min-width:0}.cw-tools-heading{display:flex;justify-content:space-between;gap:10px;margin:0 2px 10px;font-size:10px;letter-spacing:.1em;color:var(--w-muted)}.cw-tools-heading strong{color:var(--w-text)}
.cw-studying .w-shell{grid-template-columns:270px minmax(0,1fr)}.cw-studying .w-sidebar{padding:24px 16px 16px}.cw-studying .w-brand{margin-bottom:21px}.cw-studying .w-main{padding:36px clamp(22px,4vw,65px) 0}.cw-studying .w-main>main{max-width:1300px}.cw-studying .cw-workspace-menu{position:relative;flex:none;margin-top:10px}.cw-studying .cw-workspace-menu>summary{display:flex;gap:10px;align-items:center;padding:10px 13px;min-height:43px;border:1px solid var(--w-line);background:var(--w-surface);color:var(--w-text);border-radius:7px;cursor:pointer;font-size:12px}.cw-chevron{margin-left:auto}.cw-workspace-menu[open] .cw-chevron{transform:rotate(180deg)}.cw-studying .cw-menu-body{position:absolute;z-index:30;top:49px;left:0;right:0;padding:9px;background:var(--w-surface);border:1px solid var(--w-focus);border-radius:10px;box-shadow:0 12px 35px #0007;max-height:calc(100dvh - 290px);min-height:150px;overflow:auto;overscroll-behavior:contain}.cw-studying .cw-menu-body .w-nav-group:first-child{margin:0;border:0}.cw-studying .cw-menu-body .w-account{margin-top:12px}
.cw-ring-card{padding:12px 13px 10px;border:1px solid var(--w-line);border-radius:12px;background:var(--w-surface);text-align:center}.cw-ring-card>button{border:0;background:transparent;color:var(--w-text);position:relative;display:block;margin:auto;width:118px;height:118px;padding:0}.cw-ring-card>button>svg{width:100%;height:100%;stroke-width:12;fill:none}.cw-ring-track{stroke:var(--w-line)}.cw-ring-card .cw-segment{stroke-linecap:butt}.cw-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cw-ring-center strong{font:32px/1.15 Georgia,serif}.cw-ring-center small{font-size:10px;color:var(--w-muted)}.cw-color-0{--cw-color:#ff9d88}.cw-color-1{--cw-color:#bfd0ff}.cw-color-2{--cw-color:#e8bd70}.cw-color-3{--cw-color:#ff868b}.cw-color-4{--cw-color:#7a8895}.cw-segment{stroke:var(--cw-color)}.cw-legend{margin-top:9px}.cw-legend>div{display:flex;gap:6px;align-items:center;text-align:left;border-bottom:1px solid var(--w-line);font-size:10px;padding:2px 0;color:var(--w-muted)}.cw-legend>div:last-child{border:0}.cw-legend i{width:7px;height:7px;border-radius:2px;background:var(--cw-color)}.cw-legend strong{margin-left:auto;font-size:10px;color:var(--w-text);font-variant-numeric:tabular-nums}.cw-ring-card p{font-size:10px;color:var(--w-muted);margin:8px 0 0;border-top:1px solid var(--w-line);padding-top:8px}.cw-ring-card>small{display:block;font-size:9px;color:var(--w-muted);margin-top:3px}
.cw-control,.cw-disclosure{width:100%;margin-top:8px;border:1px solid var(--w-line);border-radius:7px;background:var(--w-surface);color:var(--w-text);font-size:12px}.cw-control{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px;min-height:40px;font-weight:550}.cw-control.cw-refresh{background:var(--w-accent);color:var(--w-bg)}.cw-control:disabled,.cw-disclosure button:disabled{opacity:.5;cursor:wait}.cw-disclosure>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:10px 12px;min-height:39px;font-weight:550}.cw-disclosure>summary::-webkit-details-marker{display:none}.cw-disclosure>summary>span{margin-left:auto}.cw-disclosure>summary>small{font-size:10px;color:var(--w-muted)}.cw-disclosure[open]>summary{border-bottom:1px solid var(--w-line)}.cw-disclosure>div{padding:9px;max-height:330px;overflow-y:auto}.cw-disclosure button{display:block;width:100%;text-align:left;padding:9px;margin-bottom:5px;border:1px solid var(--w-line);border-radius:6px;background:var(--w-side);color:var(--w-text);font-size:11px}.cw-disclosure button:hover,.cw-disclosure button.is-active{border-color:var(--w-focus)}.cw-disclosure button strong{display:block;font-weight:550}.cw-disclosure button small{display:block;margin-top:3px;color:var(--w-muted);font-size:10px}.cw-small{font-size:10px;color:var(--w-muted);margin:8px 0 0}.cw-disclosure input{width:100%;font-size:11px!important;padding:9px!important;margin-bottom:10px}
.cw-breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--w-muted);margin:8px 0 0}.cw-breadcrumb a:hover,.cw-back:hover{text-decoration:underline}.cw-heading{margin-bottom:25px}.cw-heading h1{margin-bottom:15px}.cw-heading p{color:var(--w-muted);font-size:13px;margin:0 0 5px}.cw-heading #cwSaveStatus{font-size:11px;color:#9fd3c1;min-height:17px}.cw-heading #cwSaveStatus.cw-pending{color:#edc080}.cw-back{display:inline-block;font-size:12px;color:var(--w-muted)!important;margin-top:18px;padding:8px 0}.cw-studying .w-footer{margin-top:35px}#cwStudyFrame{display:block;width:100%;height:350px;border:0;background:transparent}#cwFrameHost{min-width:0}#cwError{margin:0}#cwError .p-button{margin-top:12px}#cwLoading{margin:0}#cwTitle:focus{outline:none}
@media(max-width:1180px) and (min-width:901px){.cw-studying .w-shell{grid-template-columns:245px minmax(0,1fr)}.cw-studying .w-main{padding:25px 25px 0}}
@media(max-width:900px){.cw-studying .w-shell{display:block}.cw-studying .w-main{padding:18px 16px 0}.cw-studying .w-sidebar{width:270px;max-width:calc(100vw - 30px)}.cw-heading{margin-bottom:17px}.cw-heading h1{font-size:34px}.cw-heading p{font-size:12px}.cw-studying .cw-menu-body{position:static;max-height:45dvh;margin-top:6px}.cw-breadcrumb{font-size:11px}.cw-studying .w-mobile-header{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.cw-studying *{scroll-behavior:auto!important;transition:none!important}}
/* Only the same-origin embedded engine is restyled; standalone MOD pages are unchanged. */
body.cw-embedded[data-atelier]{margin:0!important;padding:0!important;background:var(--bg)!important;background-image:none!important;color:var(--text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:0!important;--accent:#ff9e87;--good:#99c7ba;--warn:#e5ba74;--bad:#ff9390;--gray:#778696}
body.cw-embedded[data-atelier] .shell{display:block!important;min-height:0!important;grid-template-columns:1fr!important;transition:none!important}
body.cw-embedded #fcSidebar,body.cw-embedded #sidebarToggle,body.cw-embedded .atelier-bar,body.cw-embedded .main>.back-modules,body.cw-embedded .main>.topbar,body.cw-embedded .atelier-mobile-menu,body.cw-embedded .atelier-skip{display:none!important}
body.cw-embedded[data-atelier] .main{padding:0 0 8px!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important}
body.cw-embedded[data-atelier] :is(.question-card,.panel,.card){background:var(--panel)!important;background-image:none!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:16px!important;box-shadow:none!important;max-width:none!important;padding:clamp(18px,3vw,36px)!important;margin-bottom:0}
body.cw-embedded[data-atelier] :is(.question-text,.answer-box){color:var(--text)!important}.cw-embedded .question-text{font-size:clamp(20px,2.3vw,27px)!important;line-height:1.45!important}.cw-embedded .question-meta{font-size:11px}.cw-embedded #interaction{margin-top:22px}.cw-embedded .rating-row{margin-top:22px}.cw-embedded .badge{font-size:10px;color:var(--muted)!important;background:var(--panel2)!important;border-color:var(--line)!important}
body.cw-embedded[data-atelier] :is(.btn,button,.visual-btn){background:var(--panel2);color:var(--text);border-color:var(--line);border-radius:8px;font-size:12px;box-shadow:none;min-height:41px}
body.cw-embedded[data-atelier] .btn.primary{background:#ff9e87!important;border-color:#ff9e87!important;color:#181d24!important}
body.cw-embedded[data-atelier] :is(input[type=text],input[type=number],select,textarea){background:var(--panel2);color:var(--text);border-color:var(--line)}
body.cw-embedded[data-atelier] :is(.choice-option,.match-row,.drop-zone,.match-source,.check-item,.summary-box){background:var(--panel2);color:var(--text);border-color:var(--line)}
body.cw-embedded[data-atelier] :is(button.good,.btn.good){background:#284b3f;color:#e4fff2}body.cw-embedded[data-atelier] :is(button.warn,.btn.warn){background:#604d28;color:#fff0ce}body.cw-embedded[data-atelier] :is(button.bad,.btn.bad){background:#593031;color:#ffe6e5}
body.cw-embedded.tool-open #toolHost iframe{height:680px!important;max-height:85vh;min-height:400px!important}body.cw-embedded.tool-open #toolView .builder-toolbar{position:static!important;background:var(--panel2)}
@media(max-width:600px){body.cw-embedded[data-atelier] .question-card{padding:18px 14px!important}.cw-embedded .question-text{font-size:20px!important}.cw-embedded .summary-grid{grid-template-columns:1fr 1fr}.cw-embedded .match-wrap{grid-template-columns:1fr}}
