.sq-tool{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:1.4rem 0;padding:1.1rem 1.2rem}.sq-choice{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-bottom:.7rem;display:flex}.sq-choice label{align-items:center;gap:.35rem;font-size:.95rem;display:flex}.sq-choice-title{min-width:3.4rem;font-weight:600}.sq-fields{flex-wrap:wrap;gap:.6rem 1rem;margin:.4rem 0 .2rem;display:flex}.sq-fields[hidden]{display:none}.sq-common{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.6rem 1rem;margin-top:.7rem;padding-top:.7rem;display:flex}.sq-field{flex-direction:column;flex:12rem;gap:.25rem;min-width:0;font-size:.92rem;font-weight:600;display:flex}.sq-field em{color:var(--text-muted);font-weight:400}.sq-wide{flex-basis:100%}.sq-tool input[type=text]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-page);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.sq-tool input[type=text]:focus{border-color:var(--accent);outline:none}.sq-tool input[aria-invalid=true]{border-color:#b91c1c}.sq-term{flex:12rem;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.sq-term .sq-a{font-family:Georgia,serif;font-size:1.3rem;font-style:italic;line-height:2.3rem}.sq-tool .sq-term input.sq-idx{text-align:center;flex:0 0 3.4rem;width:3.4rem;margin-top:.9rem;padding:.3rem .35rem;font-size:.9rem}.sq-term .sq-eq{padding:0 .3rem;font-size:1.1rem;line-height:2.3rem}.sq-term input:not(.sq-idx){flex:auto}.sq-hint{color:var(--text-muted);flex-basis:100%;margin:.45rem 0 0;font-size:.86rem}.sq-presets{gap:.45rem;margin-top:.9rem;display:grid}.sq-preset-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sq-presets-title{color:var(--text-muted);margin-right:.2rem;font-size:.86rem}@media (max-width:640px){.sq-preset-group{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.sq-preset-group>*{white-space:nowrap;flex:none}}.sq-presets button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:.28rem .65rem;font-size:.83rem}.sq-presets button:hover,.sq-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sq-err{color:#b91c1c;margin:.8rem 0 0;font-weight:600}.sq-err[hidden],.sq-out[hidden]{display:none}.sq-notice{border:1px solid var(--accent);border-radius:8px;padding:.7rem .9rem;font-weight:600}.sq-multi{font-size:1.02rem}.sq-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin:1rem 0 1.4rem;display:grid}.sq-summary table{border-collapse:collapse;width:100%;margin:0;font-size:.95rem}.sq-summary caption{text-align:left;padding-bottom:.35rem;font-weight:700}.sq-summary th,.sq-summary td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.35rem .5rem}.sq-table td:last-child{color:var(--accent);font-weight:700}.sq-table a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sq-terms td:first-child,.sq-terms th:first-child{width:2.6rem;color:var(--text-muted)}.sq-approx{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.sq-gap td{color:var(--text-muted)}.sq-step{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 8px 8px 0;margin:1rem 0;padding:.8rem 1rem}.sq-step h3{margin:0 0 .3rem;font-size:1.05rem}.sq-res{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.12rem;font-weight:700}.sq-step ol{overflow-wrap:anywhere;margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.65}.sq-step li{margin:.15rem 0}@media (max-width:760px){.sq-summary{grid-template-columns:minmax(0,1fr)}}
