.gssv-tools-layout.is-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:16px;align-items:start}.gssv-tools-layout.is-open .gsv-exam-layout{display:block}.gssv-tools-layout .gsv-work{min-width:0}.gssv-tools-pane{position:sticky;top:12px;min-width:0;border:1px solid #c9dfda;border-radius:12px;overflow:hidden;background:#f4faf8}.gssv-tools-pane[hidden]{display:none}.gssv-tools-pane>button{min-height:44px;width:100%;border:0;background:#e6f4ee;color:#175b4d;cursor:pointer}.gssv-tools-pane iframe{display:block;width:100%;height:85dvh;min-height:520px;border:0}.gssv-tools-open{min-height:44px}.gssv-tools-layout:has(>.gsv-work[hidden]){display:none}@media(max-width:849px){.gssv-tools-layout.is-open{display:block}.gssv-tools-pane{position:relative;top:auto;margin:14px 0}.gssv-tools-pane iframe{height:85dvh;min-height:440px}}
.gssv-study .gssv-tools-layout.is-open .gsv-work .gsv-exam-layout{display:block!important;grid-template-columns:none!important}.gssv-study .gssv-tools-layout.is-open .gsv-exam-layout>aside{position:static;margin-top:14px}

/* Student flow is inline, below the current question, with a single clear action. */
.gssv-study .gssv-direct-solution{margin:16px 0;min-width:0}.gssv-study .gssv-solution-toggle{width:100%;display:flex;justify-content:center;align-items:center;min-height:50px;padding:12px 16px;border:1px solid #176aa3;border-radius:12px;background:#176ca8;color:#fff;font:650 17px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;white-space:normal;touch-action:manipulation}.gssv-study .gssv-solution-toggle[aria-expanded=true]{background:#eaf4fc;color:#176296;border-color:#a9cde6}.gssv-study .gssv-solution-toggle:disabled{background:#edf2f6;color:#576e80;border-color:#d8e1e8;opacity:1;cursor:default}.gssv-study .gssv-solution-toggle:focus-visible,.gssv-study .gssv-solution-retry:focus-visible{outline:3px solid #eab83e;outline-offset:3px}.gssv-study .gssv-solution-pane{padding:16px 0 4px;min-width:0}.gssv-study .gssv-solution-pane[hidden]{display:none!important}.gssv-study .gssv-solution-status{padding:12px;background:#f1f7fb;border-radius:12px;color:#385e78}.gssv-study .gssv-solution-retry{min-height:46px;padding:10px 18px;border:1px solid #aacbe2;background:#fff;color:#176aa3;border-radius:10px;font-weight:650}.gssv-study .gssv-has-direct-solution [data-source-reveal]{display:none!important}.gssv-study .gsv-verified-solution-steps{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.gssv-study .gsv-verified-solution-steps>li{padding:14px;border:1px solid #caddf0;border-radius:12px;background:#fff}.gssv-study .gsv-verified-solution-steps>li>strong{display:block;color:#176aa3;margin-bottom:8px}@media(max-width:480px){.gssv-study .gssv-solution-pane{padding-top:12px}.gssv-study .gssv-solution-toggle{font-size:16px}}
