/* REVAMP-14 Problem-Solving Studio — route-scoped only. Background ownership stays local. */
.ce-r14-problem-solving-route{--ps-ink:#07182d;--ps-muted:#49647a;--ps-line:#d6e3ec;--ps-soft:#f4f8fb;--ps-teal:#08735f;--ps-cyan:#12a8c2;--ps-blue:#0b5ea9;--ps-amber:#b86d09;--ps-red:#a33a28;--ps-deep:#061b29;color:var(--ps-ink)}
.ce-ps-boundary{width:min(calc(100% - 40px),1100px);margin:70px auto;padding:38px;border:1px solid var(--ps-line);border-radius:26px;background:#fff}
.ce-ps-boundary h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.ce-ps-boundary p{margin:0;color:var(--ps-muted);font-size:1.08rem;line-height:1.7}
.ce-ps-studio{width:min(calc(100% - clamp(24px,4vw,72px)),1760px);margin:clamp(28px,4vw,60px) auto clamp(70px,8vw,130px);color:var(--ps-ink)}
.ce-ps-studio__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.35fr);gap:clamp(26px,5vw,72px);align-items:end;padding:clamp(30px,5vw,66px);border-radius:32px;background:linear-gradient(125deg,#06272b,#07594f 58%,#083d4a);box-shadow:0 30px 80px rgba(5,36,46,.22);color:#fff}
.ce-ps-studio__top h1{margin:.3rem 0 1rem;color:#fff;font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:.92;letter-spacing:-.055em}.ce-ps-studio__top p{margin:0;max-width:1000px;color:#d7f0ec;font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.72}.ce-ps-kicker{text-transform:uppercase!important;letter-spacing:.15em!important;font-size:.75rem!important;font-weight:900!important;color:#8ee9dc!important}
.ce-ps-studio__top aside{padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(0,15,22,.34)}.ce-ps-studio__top aside span,.ce-ps-studio__top aside small{display:block;color:#cfe7e3}.ce-ps-studio__top aside strong{display:block;margin:.45rem 0;color:#fff;font-size:1.4rem}
.ce-ps-notice{margin:18px 0 0;padding:14px 18px;border:1px solid #a9dccf;border-radius:14px;background:#eaf8f4;color:#124d42;font-weight:750}
.ce-ps-studio__layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.ce-ps-rail{position:sticky;top:90px;display:grid;gap:16px;padding:20px;border:1px solid var(--ps-line);border-radius:22px;background:#f5f9fb}.ce-ps-rail>strong{font-size:1.05rem}.ce-ps-rail nav{display:grid;gap:6px}.ce-ps-rail nav a{padding:11px 12px;border-radius:11px;color:#173d58;text-decoration:none;font-weight:780}.ce-ps-rail nav a:hover,.ce-ps-rail nav a:focus-visible{background:#e4f4f1;color:#07594f}.ce-ps-rail__boundary{padding:14px;border:1px solid #c7dde5;border-radius:14px;background:#fff}.ce-ps-rail__boundary b{display:block;color:#0a5d66}.ce-ps-rail__boundary p{margin:.45rem 0 0;color:var(--ps-muted);font-size:.86rem;line-height:1.5}
.ce-ps-canvas{display:grid;gap:22px;min-width:0}.ce-ps-stage{scroll-margin-top:110px;padding:clamp(24px,3.4vw,46px);border:1px solid var(--ps-line);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(5,41,65,.055)}.ce-ps-stage:nth-child(even){background:linear-gradient(180deg,#fff,#f8fbfc)}.ce-ps-stage--brief{border-top:5px solid #0f8874}.ce-ps-stage--synthesis{background:linear-gradient(135deg,#f0f8f7,#f7fbfd)}.ce-ps-stage--resolution{border-top:5px solid #0b5ea9}
.ce-ps-stage__head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}.ce-ps-stage__head>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#e3f5f0;color:#07594f;font-weight:950}.ce-ps-stage__head p{margin:0 0 .35rem;color:#08735f;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.ce-ps-stage__head h2{margin:0;max-width:1050px;color:var(--ps-ink);font-size:clamp(1.7rem,3vw,3.25rem);line-height:1;letter-spacing:-.035em}
.ce-ps-problem-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ce-ps-problem-board article{min-height:180px;padding:18px;border:1px solid #cfe0e6;border-radius:18px;background:#f8fbfc}.ce-ps-problem-board article:nth-child(1),.ce-ps-problem-board article:nth-child(2),.ce-ps-problem-board article:nth-child(3),.ce-ps-problem-board article:nth-child(4){background:#f4f9f8}.ce-ps-problem-board b{display:block;color:#0a6472;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.ce-ps-problem-board p{margin:.7rem 0 0;color:#304c61;line-height:1.58}.ce-ps-warning{padding:22px;border:1px solid #efc890;border-radius:18px;background:#fff7e9;color:#6e4309;line-height:1.65}
.ce-ps-chipboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ce-ps-chipboard article{padding:18px;border:1px solid #cde0e8;border-radius:18px;background:#f7fbfc}.ce-ps-chipboard article>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#e1f4ef;color:#07594f;font-size:.7rem;font-weight:900}.ce-ps-chipboard h3{margin:.75rem 0 .45rem;font-size:1.12rem}.ce-ps-chipboard p{margin:0;color:var(--ps-muted);line-height:1.55}.ce-ps-chipboard small{display:block;margin-top:.7rem;color:#0b5e74;font-weight:800}
.ce-ps-tree{display:grid;gap:10px;margin-bottom:18px}.ce-ps-tree article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:17px;border:1px solid #d2e0e7;border-radius:18px;background:#fafcfd}.ce-ps-tree article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e7f1fb;color:#0b5ea9;font-weight:900}.ce-ps-tree h3{margin:0 0 .4rem}.ce-ps-tree p{margin:0;color:var(--ps-muted);line-height:1.55}.ce-ps-tree small{display:block;margin-top:.5rem;color:#52697c}
.ce-ps-methods,.ce-ps-application-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.ce-ps-methods article,.ce-ps-application-board article{padding:18px;border:1px solid #d2e0e7;border-radius:18px;background:#f7fafc}.ce-ps-methods article>span{display:inline-flex;color:#0a6770;font-weight:900}.ce-ps-methods h3,.ce-ps-application-board h3{margin:.6rem 0}.ce-ps-methods p,.ce-ps-application-board p{margin:.4rem 0;color:var(--ps-muted);line-height:1.55}.ce-ps-application-board small{display:block;margin-top:.6rem;color:#0b5ea9;font-weight:800}
.ce-ps-form{display:grid;gap:13px;margin-top:18px;padding:20px;border:1px solid #ccdce5;border-radius:20px;background:#f5f9fb}.ce-ps-form-grid,.ce-ps-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ce-ps-form label,.ce-ps-brief-form label,.ce-ps-select label{display:grid;gap:7px;color:#183a52;font-size:.86rem;font-weight:820}.ce-ps-form input,.ce-ps-form select,.ce-ps-form textarea,.ce-ps-brief-form input,.ce-ps-brief-form select,.ce-ps-brief-form textarea,.ce-ps-select select{width:100%;border:1px solid #bacfda;border-radius:12px;background:#fff!important;color:#07182d!important;caret-color:#07182d!important;font:inherit;padding:.78rem .85rem}.ce-ps-form textarea,.ce-ps-brief-form textarea{min-height:110px;resize:vertical}.ce-ps-form button,.ce-ps-brief-form button,.ce-ps-select button{justify-self:start;border:0;border-radius:12px;background:#07594f;color:#fff;padding:.78rem 1.1rem;font-weight:900;cursor:pointer}.ce-ps-form button:hover,.ce-ps-brief-form button:hover,.ce-ps-select button:hover{background:#064b43}
.ce-ps-synthesis-map{display:grid;grid-template-columns:minmax(250px,.7fr) repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.ce-ps-synthesis-map__main{grid-row:span 2;padding:22px;border-radius:20px;background:#062d39;color:#fff;font-weight:900}.ce-ps-synthesis-map__main span{display:block;margin-top:.75rem;color:#d4e8ec;font-weight:500;line-height:1.6}.ce-ps-synthesis-map article{padding:17px;border:1px solid #cce0e5;border-radius:18px;background:#fff}.ce-ps-synthesis-map strong{display:block;color:#0a5c67}.ce-ps-synthesis-map article span{display:block;margin-top:.5rem;color:var(--ps-muted);line-height:1.5}
.ce-ps-resolution-card{padding:22px;border:1px solid #bcd9d0;border-radius:20px;background:#edf8f4}.ce-ps-resolution-card h3{margin:0 0 .65rem}.ce-ps-resolution-card p{line-height:1.65;color:#254b43}.ce-ps-resolution-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-ps-resolution-card dl>div{padding:13px;border-radius:12px;background:#fff}.ce-ps-resolution-card dt{font-weight:900;color:#07594f}.ce-ps-resolution-card dd{margin:.45rem 0 0;color:#415d61;line-height:1.5}
/* manager problem authoring inside the protected Reality dashboard */
.ce-ps-authoring .ce-reality-panel__intro{max-width:100%}.ce-ps-author-grid{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr);gap:18px;align-items:start}.ce-ps-quality{position:sticky;top:90px;padding:18px;border:1px solid #c8dbe2;border-radius:18px;background:#f7fbfc}.ce-ps-quality>strong{display:block}.ce-ps-quality>span{display:block;margin:.45rem 0 1rem;color:#08735f;font-size:1.4rem;font-weight:950}.ce-ps-quality ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ce-ps-quality li{padding:.55rem .7rem;border-radius:10px;font-size:.84rem;font-weight:800}.ce-ps-quality li.is-ready{background:#e3f5ee;color:#07594f}.ce-ps-quality li.is-open{background:#fff0e5;color:#8a4a0a}.ce-ps-select{display:flex;gap:10px;align-items:end;margin-bottom:14px}.ce-ps-select label{flex:1}.ce-ps-brief-form{display:grid;gap:13px;padding:20px;border:1px solid #cbdde4;border-radius:20px;background:#f7fafc}.ce-ps-assignment-links{margin-top:22px}.ce-ps-assignment-links h3{margin-bottom:10px}.ce-ps-assignment-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ce-ps-assignment-links a{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cbdde4;border-radius:14px;background:#fff;text-decoration:none;color:#173d58}.ce-ps-assignment-links a strong{color:#07594f}
/* upgraded static lab detail mirrors the studio logic without claiming persistence */
.ce-r14-lab-detail .ce-study-room__classbar p:first-child::after{content:" · Problem-Solving Studio"}.ce-r14-lab-detail .ce-study-section-rail{max-height:none!important;overflow:visible!important}.ce-r14-lab-detail .ce-study-step{box-shadow:0 14px 36px rgba(7,44,60,.05)}.ce-r14-lab-detail .ce-study-action>div>strong{color:#07594f}.ce-r14-loop-grid--problem{grid-template-columns:repeat(7,minmax(0,1fr))}.ce-r14-loop-grid--problem .ce-r14-loop-step{min-height:235px}
@media(max-width:1420px){.ce-ps-problem-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-ps-chipboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-r14-loop-grid--problem{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-r14-loop-grid--problem .ce-r14-loop-step::after{display:none}}
@media(max-width:980px){.ce-ps-studio__top{grid-template-columns:1fr}.ce-ps-studio__layout{grid-template-columns:1fr}.ce-ps-rail{position:static}.ce-ps-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-ps-author-grid{grid-template-columns:1fr}.ce-ps-quality{position:static}.ce-ps-synthesis-map{grid-template-columns:1fr 1fr}.ce-ps-synthesis-map__main{grid-column:1/-1;grid-row:auto}.ce-ps-assignment-links>div{grid-template-columns:1fr}}
@media(max-width:720px){.ce-ps-studio{width:min(calc(100% - 24px),1760px);margin-top:18px}.ce-ps-studio__top{padding:24px;border-radius:24px}.ce-ps-studio__top h1{font-size:clamp(2.3rem,13vw,4rem)}.ce-ps-stage{padding:20px;border-radius:22px}.ce-ps-stage__head{grid-template-columns:42px 1fr}.ce-ps-stage__head>span{width:40px;height:40px;border-radius:12px}.ce-ps-problem-board,.ce-ps-chipboard,.ce-ps-methods,.ce-ps-application-board,.ce-ps-form-grid,.ce-ps-two,.ce-ps-resolution-card dl,.ce-ps-synthesis-map{grid-template-columns:1fr}.ce-ps-rail nav{grid-template-columns:1fr 1fr}.ce-ps-select{align-items:stretch;flex-direction:column}.ce-r14-loop-grid--problem{grid-template-columns:1fr}.ce-r14-loop-grid--problem .ce-r14-loop-step{min-height:0}}
@media(prefers-reduced-motion:reduce){.ce-ps-studio *{scroll-behavior:auto!important;transition:none!important}}

/* REVAMP-14 problem-solving closure: progress, reasoning support and authoring clarity. */
.ce-ps-progress{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;align-items:center}
.ce-ps-progress b{font-size:1.05rem}.ce-ps-progress span{font-size:.78rem;opacity:.78}.ce-ps-progress i{grid-column:1/-1;display:block;height:.42rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
.ce-ps-progress i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--ps-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#5fe1ff,#86f3c7)}
.ce-ps-rail__ask{display:block;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(91,220,255,.32);border-radius:1rem;background:rgba(8,31,49,.55);color:#dff9ff;font-weight:750;text-decoration:none}
.ce-ps-rail__ask:hover,.ce-ps-rail__ask:focus-visible{border-color:#7de8ff;background:rgba(16,57,82,.72);color:#fff}
.ce-ps-authoring .ce-ps-quality{align-self:start;position:sticky;top:6.5rem}
.ce-ps-quality li{position:relative;padding-left:1.15rem}.ce-ps-quality li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:#d7a33a}.ce-ps-quality li.is-ready::before{background:#19a974}
@media (max-width:900px){.ce-ps-authoring .ce-ps-quality{position:static}}

/* Problem framing, method selection and resolution assurance. */
.ce-ps-framing-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.ce-ps-framing-guide article{padding:1rem 1.1rem;border:1px solid rgba(14,78,113,.14);border-radius:1rem;background:#f7fbfd;color:#102b3b}
.ce-ps-framing-guide article:last-child{background:#fff8f1;border-color:rgba(164,92,22,.18)}
.ce-ps-framing-guide span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#087d9b;margin-bottom:.4rem}
.ce-ps-framing-guide strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:.35rem}.ce-ps-framing-guide p{margin:0;line-height:1.55;color:#405d6b}
.ce-ps-chipboard article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.ce-ps-chipboard article dl div{padding:.55rem .65rem;border-radius:.75rem;background:#f3f8fb}.ce-ps-chipboard dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#4e7385}.ce-ps-chipboard dd{margin:.18rem 0 0;color:#102b3b;font-weight:650;line-height:1.35}
.ce-ps-method-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.4rem}.ce-ps-method-palette article{padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(14,78,113,.12);background:#f7fbfd;color:#102b3b}.ce-ps-method-palette strong{display:block;line-height:1.3;margin-bottom:.3rem}.ce-ps-method-palette p{margin:0;color:#4d6977;font-size:.86rem;line-height:1.45}
.ce-ps-resolution-boundary{display:grid;gap:.25rem;margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #0b90ad;border-radius:.75rem;background:#f0fafc;color:#123545}.ce-ps-resolution-boundary span{line-height:1.5;color:#456673}
@media(max-width:960px){.ce-ps-method-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ce-ps-framing-guide,.ce-ps-method-palette{grid-template-columns:1fr}.ce-ps-chipboard article dl{grid-template-columns:1fr}}
