.gw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:20px 0}.gw-action{margin:0;min-height:160px}.gw-action a,.gw-tool{color:#202020}.gw-action h2{font-size:1.35rem}.gw-action a:focus-visible,.gw-tool:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.gw-tool{display:block;padding:16px;border:1px solid #ddd;border-radius:12px;text-decoration:none;background:#fff}.gw-tool small{display:block;color:#555;margin-top:5px}.gw-links{display:flex;gap:18px;flex-wrap:wrap}.gw-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.gw-sequence .card{margin:0}progress{display:block;width:100%;max-width:560px;height:20px;margin:10px 0;accent-color:#6a5310}.gw-context{background:#fff7da;border:1px solid #ad8a20;border-radius:12px;padding:14px;margin:14px 0}.gw-context p{margin:4px 0}.gw-secondary{margin:15px 0;border:1px solid #ddd;border-radius:12px;padding:14px;background:#fff}.gw-secondary>summary{font-weight:700;cursor:pointer;padding:8px}.gw-wizard-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.gw-wizard-nav button[aria-current=step]{outline:3px solid #715700;outline-offset:2px}.gw-wizard-actions{display:flex;gap:12px;margin:18px 0}.gw-wizard-panel[hidden],.gw-tool[hidden]{display:none!important}.gw-preview{background:#fffaf0;border:1px solid #c8b271;border-radius:12px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}.gw-builder label{display:block;margin:12px 0 5px}.gw-builder input,.gw-builder textarea,.gw-builder select{width:100%;box-sizing:border-box}.gw-builder textarea{min-height:110px}.gw-builder fieldset{border:1px solid #ddd;border-radius:12px;padding:16px}.gw-builder legend{font-weight:700}.gw-builder-hint{color:#444;line-height:1.6}.gw-main-student{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.gw-main-student a{display:block;padding:20px;border-radius:12px;background:#fff7da;border:1px solid #ad8a20;color:#202020;font-weight:700}@media print{.gw-wizard-nav,.gw-wizard-actions{display:none}.gw-secondary{break-inside:avoid}}
.gw-wizard-actions [hidden],.gw-wizard-nav[hidden],.gw-wizard-actions[hidden]{display:none!important}.swe-builder-guidance{align-self:start}.swe-builder-guidance summary{cursor:pointer;font-weight:700}.gw-context{overflow-wrap:anywhere}
