.ws-shell{max-width:980px;margin:auto;padding:0 28px 36px}.ws-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:35px;gap:16px}.ws-top img{width:150px;max-height:70px;object-fit:contain}.ws-top nav{display:flex;gap:18px;align-items:center}.ws-top a{color:var(--g);font-size:12px}.ws-panel{padding:36px;background:var(--paper);border:1px solid var(--line);margin-top:18px}.ws-panel h1{font-size:44px;line-height:1.08;margin:12px 0 22px}.ws-panel h2{font-size:32px;margin:12px 0}.ws-panel p,.ws-panel li{font-size:14px;line-height:1.8}.ws-panel label{display:block;font-size:13px;font-weight:500;line-height:1.6;margin:24px 0 8px}.ws-panel textarea,.ws-panel input,.ws-panel select{display:block;width:100%;min-width:0;padding:13px;border:1px solid var(--line);background:white;color:var(--ink);font:16px Inter,Arial,sans-serif;border-radius:0}.ws-panel textarea{min-height:130px;resize:vertical}.ws-panel input[type=radio]{display:inline;width:auto;margin-right:10px}.ws-panel .radio{margin:12px 0;font-weight:400}.ws-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.ws-actions button,.ws-actions a{cursor:pointer;margin:0;border:1px solid var(--g);font:12px Inter,Arial,sans-serif;letter-spacing:.06em;padding:15px 20px;background:var(--g);color:var(--ivory);text-decoration:none}.ws-actions .secondary{background:transparent;color:var(--g)}button:disabled{opacity:.55;cursor:wait}progress{display:block;width:100%;height:6px;margin:14px 0;accent-color:var(--g)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--g)}#progressLabel,#saveStatus{font-size:12px;color:var(--muted)}#error{color:#8b302a;line-height:1.6}.ws-note{border-left:2px solid var(--sand);padding:12px 18px;background:var(--ivory);font-size:13px;line-height:1.8}.ws-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin:24px 0}.ws-table th,.ws-table td{text-align:right;padding:14px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ws-table th:first-child,.ws-table td:first-child{text-align:left;width:40%}.ws-table thead{color:var(--g);background:var(--ivory)}.ws-footer{margin-top:34px;font-size:11px;color:var(--muted)}.ws-panel a{color:var(--g)}.ws-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-results div{border-bottom:1px solid var(--line);padding:16px 0}.ws-results small{display:block;margin-bottom:8px;color:var(--muted)}.ws-answer{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:18px}.certificate{background:var(--ivory);color:var(--g);border:1px solid var(--sand);padding:35px 22px;text-align:center;overflow-wrap:anywhere}.certificate img{width:150px;max-width:45%;max-height:110px;object-fit:contain}.certificate h2{font-size:26px}.certificate .cert-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.5;margin:28px 0}.certificate small{display:block;font-size:10px;line-height:1.6;margin-top:28px}.ws-panel :focus-visible{outline:2px solid var(--g);outline-offset:4px}@media(max-width:600px){.ws-shell{padding:0 14px 25px}.ws-panel{padding:22px 16px}.ws-panel h1{font-size:35px}.ws-top img{width:110px}.ws-top nav{gap:12px}.ws-table{font-size:11px}.ws-table th,.ws-table td{padding:12px 4px}.ws-table th:first-child,.ws-table td:first-child{width:36%}.ws-results{grid-template-columns:1fr}.certificate{padding:26px 12px}.certificate .cert-name{font-size:30px}.ws-actions button,.ws-actions a{max-width:100%;line-height:1.5} }


/* SCC locked workshop stage transition */
.ws-panel{animation:sccStageIn 390ms cubic-bezier(.22,.61,.36,1) both}
@keyframes sccStageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ws-actions button,.ws-actions a{transition:transform 180ms ease,opacity 180ms ease}
@media (hover:hover) and (pointer:fine){.ws-actions button:hover,.ws-actions a:hover{transform:translateY(-2px)}}
.ws-actions button:active,.ws-actions a:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.ws-panel{animation:none}.ws-actions button,.ws-actions a{transition:none!important;transform:none!important}}
