/* Isolated calculator layout, not affected by generic button styles. */
.sat-sc:has(.sat-question-layout){max-width:1200px!important}
.sat-sc .sat-question-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:start!important;width:100%!important}
.sat-sc .sat-question-content{min-width:0!important}
.sat-sc .sat-calc{display:block!important;position:sticky!important;top:16px!important;width:100%!important;min-width:0!important;max-width:320px!important;box-sizing:border-box!important;border:1px solid #6d82aa!important;border-radius:16px!important;padding:14px!important;background:#eef3fb!important;color:#17253d!important;box-shadow:0 6px 20px #0002!important}
.sat-sc .sat-calc-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;color:#17253d!important}
.sat-sc .sat-calc-title span{font-size:12px!important;color:#475569!important}
.sat-sc .sat-calc-screen{display:block!important;width:100%!important;height:56px!important;box-sizing:border-box!important;text-align:right!important;font:700 24px/1.2 system-ui,sans-serif!important;border:1px solid #94a3b8!important;border-radius:9px!important;background:white!important;color:#0f172a!important;padding:10px!important;margin:0 0 12px!important}
.sat-sc .sat-calc-keys{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
.sat-sc .sat-calc-keys button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:6px 0!important;background:#dce6f5!important;color:#14243f!important;border:1px solid #bdcce0!important;border-radius:9px!important;font:700 16px/1 system-ui,sans-serif!important;box-shadow:none!important;float:none!important;transform:none!important}
.sat-sc .sat-calc-keys button[data-key="="]{background:#285fc1!important;color:#fff!important;border-color:#285fc1!important}
.sat-sc .sat-calc-keys button:focus-visible{outline:3px solid #e9a63a!important;outline-offset:1px!important}
.sat-sc .sat-calc-note{font-size:12px!important;line-height:1.4!important;color:#475569!important;margin:12px 0 0!important}
.sat-sc .sat-exam-layout{margin-top:12px}
@media(max-width:800px){.sat-sc .sat-question-layout{grid-template-columns:minmax(0,1fr)!important}.sat-sc .sat-calc{position:static!important;max-width:360px!important;margin:12px auto 0!important}.sat-sc .sat-calc-keys button{min-height:48px!important}}

/* v2.3.2: collapsible calculator with full-width question when hidden */
.sat-sc .sat-question-layout:has(> .sat-calc:not([open])){grid-template-columns:minmax(0,1fr) 210px!important}
.sat-sc .sat-calc:not([open]){box-shadow:none!important;background:#263d67!important;border-color:#526c9b!important;color:#fff!important;padding:0!important}
.sat-sc .sat-calc summary.sat-calc-title{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;margin:0!important;padding:13px 12px!important;border-radius:12px!important;gap:10px!important;color:#fff!important;background:#285fc1!important;user-select:none!important}
.sat-sc .sat-calc summary::-webkit-details-marker{display:none!important}
.sat-sc .sat-calc summary:focus-visible{outline:3px solid #f7bd45!important;outline-offset:2px!important}
.sat-sc .sat-calc summary .sat-calc-toggle-label{font-size:12px!important;color:#fff!important;white-space:nowrap!important}
.sat-sc .sat-calc[open] summary .sat-calc-toggle-label{font-size:0!important}
.sat-sc .sat-calc[open] summary .sat-calc-toggle-label::after{content:'Hide calculator';font-size:12px!important}
.sat-sc .sat-calc .sat-calc-body{padding-top:12px!important}
@media(max-width:800px){.sat-sc .sat-question-layout:has(> .sat-calc:not([open])){grid-template-columns:minmax(0,1fr)!important}.sat-sc .sat-calc:not([open]){max-width:none!important;margin:8px 0 0!important}}
