/* Restored base rules from the approved room-theme source; CSSOM comparison follows. */
/* Candidate skin only. No camera, mesh, carrier projection or timing changes. */
html .jc-workroom[data-reading-style="room"] {--wb-paper:#f3f5f4;--wb-ink:#252b2d;--wb-muted:#59636a;--wb-line:#d8dedf;--wb-blue:#214fc4;font-family:"Jiancheng Sans",sans-serif}
html .jc-workroom[data-reading-style="room"] .jc-carrier {--detail-rail:clamp(390px,39vw,560px);background:var(--wb-paper)}
html .jc-workroom[data-reading-style="room"] .jc-workroom__bar {top:18px;left:30px;right:30px}
html .jc-workroom[data-reading-style="room"] .jc-workroom__brand {font-size:24px;font-weight:560;letter-spacing:-.04em;line-height:.93}
html .jc-workroom[data-reading-style="room"] .jc-workroom__brand span {display:block}
html .jc-workroom[data-reading-style="room"] .jc-workroom__return {min-height:44px;border:1px solid #aab4b5;background:#f3f5f4;font-size:12px;padding:9px 14px}
html .jc-workroom[data-reading-style="room"] .jc-workroom__return:hover {background:#252b2d;color:#f3f5f4}
html .jc-workroom[data-reading-style="room"] .jc-carrier__selection {top:22px;color:var(--wb-ink);font-size:13px;background:var(--wb-paper)}
html .jc-workroom[data-reading-style="room"] .jc-carrier__picture {inset:112px calc(var(--detail-rail) + 80px) 150px 40px}
html .jc-workroom[data-reading-style="room"] .jc-carrier__picture::before {box-shadow:0 38px 62px -48px #30475080}
html .jc-workroom[data-reading-style="room"] .jc-story {top:102px;right:30px;bottom:92px;width:var(--detail-rail);border:1px solid var(--wb-line);background:#f3f5f4;box-shadow:0 26px 45px -40px #30475080}
html .jc-workroom[data-reading-style="room"] .jc-story__heading {padding:17px 24px 0}
html .jc-workroom[data-reading-style="room"] .jc-story__name {font-size:22px;line-height:1.3;font-weight:550}
html .jc-workroom[data-reading-style="room"] .jc-carrier a.jc-story__website {background:transparent;color:#214fc4;padding:7px 0 7px 12px;font-size:12px}
html .jc-workroom[data-reading-style="room"] .jc-story__hint {color:#59636a;font-size:12px;line-height:1.5}
html .jc-workroom[data-reading-style="room"] .jc-story__nav {margin-top:16px;gap:8px}
html .jc-workroom[data-reading-style="room"] .jc-carrier .jc-story__nav button {font-size:12px;min-height:44px}
html .jc-workroom[data-reading-style="room"] .jc-story__scroll {padding:0 24px;scrollbar-gutter:stable}
html .jc-workroom[data-reading-style="room"] .jc-story__chapter {padding:28px 0 48px}
html .jc-workroom[data-reading-style="room"] .jc-story__chapter h2 {font-size:clamp(25px,2.15vw,32px);line-height:1.42;letter-spacing:-.03em;font-weight:520}
html .jc-workroom[data-reading-style="room"] .jc-story__text {font-size:15px;line-height:1.85;color:#48575e;margin-top:22px!important;overflow-wrap:anywhere}
html .jc-workroom[data-reading-style="room"] .jc-story__label {font-size:11px;margin-bottom:16px!important}
html .jc-workroom[data-reading-style="room"] .jc-story__outcomes {margin:22px 0 0}
html .jc-workroom[data-reading-style="room"] .jc-story__outcomes>div {grid-template-columns:72px minmax(0,1fr);padding:10px 0;gap:12px}
html .jc-workroom[data-reading-style="room"] .jc-story__outcomes dt {font-size:12px}
html .jc-workroom[data-reading-style="room"] .jc-story__outcomes dd {font-size:13px;line-height:1.65;overflow-wrap:anywhere}
html .jc-workroom[data-reading-style="room"] .jc-story__evidence-note {padding:12px 0 0;border-left:0;border-top:1px solid var(--wb-line);font-size:12px;line-height:1.75}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution {font-size:13px;margin-top:16px;border-top:1px solid var(--wb-line)}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution+.jc-story__contribution {margin-top:0}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution summary {display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:44px;padding:12px 0;list-style:none;cursor:pointer}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution summary::-webkit-details-marker {display:none}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution summary::after {content:"展开 +";flex-shrink:0;font-size:11px;color:var(--wb-blue)}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution[open] summary::after {content:"收起 −"}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution summary:focus-visible {outline:2px solid var(--wb-blue);outline-offset:3px}
html .jc-workroom[data-reading-style="room"] .jc-story__contribution p {font-size:13px;line-height:1.8;overflow-wrap:anywhere}
html .jc-workroom[data-reading-style="room"] .jc-carrier__caption {width:calc(100vw - var(--detail-rail) - 120px);color:#59636a;font-size:12px}
html .jc-workroom[data-reading-style="room"] .jc-carrier__footer {left:40px;right:30px;bottom:17px;background:var(--wb-paper)}
html .jc-workroom[data-reading-style="room"] .jc-carrier__footer button {font-size:12px}
html .jc-workroom[data-reading-style="room"] .jc-carrier.is-inspecting .jc-carrier__picture {inset:90px 28px 150px}
html .jc-workroom[data-reading-style="room"] .jc-carrier.is-inspecting .jc-carrier__caption {width:calc(100vw - 80px)}
.jc-room-media-toggle {display:none}
.jc-room-media-toggle[hidden] { display: none !important; }
html .jc-workroom[data-reading-style="room"] .jc-carrier.jc-room-reading:not(.is-inspecting):not(.is-collection) .jc-motion__toggle { display: none !important; }
html .jc-workroom[data-reading-style="room"] .jc-carrier:has(.jc-carrier__record:not([hidden])) .jc-room-media-toggle {display:none!important}
@media(max-width:1000px){
 html .jc-workroom[data-reading-style="room"] .jc-workroom__bar {top:15px;left:16px;right:16px}
 html .jc-workroom[data-reading-style="room"] .jc-workroom__brand {font-size:20px}
 html .jc-workroom[data-reading-style="room"] .jc-workroom__return {font-size:11px;padding:8px 9px}
 html .jc-workroom[data-reading-style="room"] .jc-workroom__return span {margin-left:8px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__selection {top:17px;left:46%;max-width:29vw;font-size:12px;padding-left:4px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__picture {inset:76px 16px auto;height:min(21dvh,164px)}
 html .jc-workroom[data-reading-style="room"] .jc-story {top:calc(76px + min(21dvh,164px) + 36px);left:12px;right:12px;bottom:75px;width:auto}
 html .jc-workroom[data-reading-style="room"] .jc-story__heading {padding:10px 14px 0}
 html .jc-workroom[data-reading-style="room"] .jc-story__name {font-size:19px}
 html .jc-workroom[data-reading-style="room"] .jc-story__hint {display:none}
 html .jc-workroom[data-reading-style="room"] .jc-story__nav {margin-top:5px;gap:2px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier .jc-story__nav button {font-size:11px;padding:7px 0;min-height:40px}
 html .jc-workroom[data-reading-style="room"] .jc-story__scroll {padding:0 14px}
 html .jc-workroom[data-reading-style="room"] .jc-story__chapter {padding:22px 0 40px}
 html .jc-workroom[data-reading-style="room"] .jc-story__chapter h2 {font-size:25px}
 html .jc-workroom[data-reading-style="room"] .jc-story__text {font-size:14px;line-height:1.85}
 html .jc-workroom[data-reading-style="room"] .jc-story__outcomes {margin-top:18px}
 html .jc-workroom[data-reading-style="room"] .jc-story__outcomes>div {grid-template-columns:66px minmax(0,1fr);gap:10px;padding:8px 0}
 html .jc-workroom[data-reading-style="room"] .jc-story__outcomes dd {font-size:12px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__caption {top:calc(76px + min(21dvh,164px) + 8px);left:18px;right:18px;width:auto;font-size:10px;line-height:1.4}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__footer {left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));gap:3px;padding-top:8px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__footer button {font-size:11px;padding:6px 4px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier__footer .jc-motion__toggle {font-size:10px;padding-inline:2px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier:not(.is-collection):not(.is-inspecting) .jc-room-media-toggle {display:inline-flex;align-items:center;justify-content:center;position:absolute;z-index:2;right:16px;top:calc(76px + min(21dvh,164px) - 44px);min-height:44px;border:1px solid #aab4b5;background:#f3f5f4;color:#252b2d;font-size:11px;padding:8px 10px;pointer-events:auto}
 html .jc-workroom[data-reading-style="room"] .jc-carrier.jc-room-reading:not(.is-inspecting):not(.is-collection) .jc-carrier__picture,
 html .jc-workroom[data-reading-style="room"] .jc-carrier.jc-room-reading:not(.is-inspecting):not(.is-collection) .jc-carrier__caption {visibility:hidden;pointer-events:none}
 html .jc-workroom[data-reading-style="room"] .jc-carrier.jc-room-reading:not(.is-inspecting):not(.is-collection) .jc-story {top:124px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier.jc-room-reading:not(.is-inspecting):not(.is-collection) .jc-room-media-toggle {top:72px;right:12px}
 html .jc-workroom[data-reading-style="room"] .jc-carrier.is-inspecting .jc-carrier__picture {inset:78px 16px 180px;height:auto}
 html .jc-workroom[data-reading-style="room"] .jc-carrier.is-inspecting .jc-carrier__caption {top:auto;bottom:138px;left:16px;width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){html .jc-workroom[data-reading-style="room"] :is(.jc-story,.jc-carrier__picture){transition:none}html .jc-workroom[data-reading-style="room"] .jc-story__scroll{scroll-behavior:auto}}

/* Additional approved rules recovered from the previously loaded CSSOM. */
html .jc-workroom[data-reading-style="room"] .jc-carrier .jc-story__materials-jump { padding: 8px 0px; min-height: 44px; color: var(--wb-blue); font-size: 12px; text-align: left; }
html .jc-workroom[data-reading-style="room"] .jc-story__materials { border-top: 1px solid rgb(170, 180, 181); padding: 28px 0px 48px; scroll-margin-top: 20px; }
html .jc-workroom[data-reading-style="room"] .jc-story__materials h2 { font-size: 24px; line-height: 1.4; letter-spacing: -0.025em; }
html .jc-workroom[data-reading-style="room"] .jc-story__materials-intro { font-size: 13px; line-height: 1.8; color: var(--wb-muted); margin-block: 12px 18px; }
html .jc-workroom[data-reading-style="room"] .jc-carrier .jc-story__material { display: grid; gap: 7px; width: 100%; text-align: left; background: transparent; padding: 18px 0px; border-top: 1px solid var(--wb-line); white-space: normal; border-radius: 0px; }
html .jc-workroom[data-reading-style="room"] .jc-story__material strong { font-size: 17px; line-height: 1.5; font-weight: 550; color: var(--wb-ink); }
html .jc-workroom[data-reading-style="room"] .jc-story__material > span { font-size: 12px; line-height: 1.8; color: var(--wb-muted); }
html .jc-workroom[data-reading-style="room"] .jc-story__material > .jc-story__material-kind { color: var(--wb-blue); }
html .jc-workroom[data-reading-style="room"] .jc-carrier .jc-story__material:hover { background: rgb(229, 234, 236); }
html .jc-workroom[data-reading-style="room"] .jc-carrier :is(.jc-story__material, .jc-story__materials-jump):focus-visible { outline: 2px solid var(--wb-blue); outline-offset: 3px; }
html .jc-workroom[data-reading-style="room"] .jc-story__materials-fallback { display: inline-block; padding-block: 12px; color: var(--wb-blue); font-size: 13px; }
@media (max-width: 1000px) {html .jc-workroom[data-reading-style="room"] .jc-story__materials-jump { min-height: 36px; padding-block: 5px; }}
html .jc-workroom[data-reading-style="room"] .jc-carrier button.jc-story__desk-entry { display: block; width: 100%; margin-block: 22px 6px; padding: 16px 0px; border-top: 1px solid rgb(170, 180, 181); border-bottom: 1px solid rgb(170, 180, 181); background: transparent; color: var(--wb-blue); font-size: 14px; line-height: 1.75; text-align: left; white-space: normal; }
html .jc-workroom[data-reading-style="room"] .jc-carrier button.jc-story__desk-entry:hover { background: rgb(229, 234, 236); }
html .jc-workroom[data-reading-style="room"] .jc-carrier button.jc-story__desk-entry:focus-visible { outline: 2px solid var(--wb-blue); outline-offset: 3px; }
