.qbt-calculator{background:var(--panel);border:1px dashed var(--primary);border-radius:2px;color:var(--text);margin:15px 0;width:100%;min-width:0;box-shadow:6px 6px 0 #EAE2EF}.qbt-tool-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;background:var(--accent);border-bottom:1px dashed var(--primary)}.qbt-tool-heading>span{display:flex;align-items:center;gap:10px;font-weight:700}.qbt-tool-heading small{font-size:12px;white-space:nowrap}.qbt-tool-form{padding:28px}.qbt-calculator fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.qbt-calculator legend{font:700 17px/1.5 var(--font);padding:0 0 20px;color:var(--primary);max-width:100%}.qbt-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.qbt-field{min-width:0}.qbt-field label{display:block;font-size:13px;font-weight:700;line-height:1.6;margin-bottom:8px;min-height:42px}.qbt-field input,.qbt-field select{display:block;min-height:48px;width:100%;max-width:100%;border:1px solid var(--muted);border-radius:2px;padding:10px 12px;background:var(--panel);color:var(--text);font:400 15px/1.5 var(--font)}.qbt-field select{padding-right:5px}.qbt-field small{display:block;font-size:12px;color:var(--muted);line-height:1.65;margin-top:8px}.qbt-calculator [aria-invalid=true]{border:2px solid #9B293A}.qbt-binding-fieldset{border-top:1px dashed var(--line)!important;padding-top:24px!important}.qbt-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:14px;margin-bottom:18px;cursor:pointer}.qbt-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--primary)}.qbt-field-help{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.7}.qbt-tool-actions{display:flex;align-items:center;gap:20px;margin:24px 0}.qbt-tool-error{padding:18px;background:#FFF0F2;border:1px solid #9B293A;color:#762131;font-size:14px}.qbt-tool-results{padding-top:25px;border-top:2px solid var(--primary)}.qbt-result-top{display:flex;justify-content:space-between;gap:30px;background:#EFE8F3;padding:25px;border:1px dashed var(--line);margin-bottom:24px}.qbt-big-result{display:block;font:400 clamp(35px,4vw,49px)/1.4 var(--heading);color:var(--primary)}.qbt-result-top p{margin:5px 0;font-size:14px}.qbt-result-top>div:nth-child(2){max-width:50%;align-self:center}.qbt-layout-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}.qbt-layout-card{padding:18px;border:1px dashed var(--line);background:var(--bg)}.qbt-layout-card.is-chosen{background:#E8EEDC;border:2px solid var(--primary);padding:17px}.qbt-layout-card.is-excluded{background:#F5F3F7}.qbt-layout-card h3{font-size:21px;margin:0 0 12px}.qbt-layout-card p{font-size:15px;margin:0}.qbt-cut-plan{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.qbt-cut-plan h3,.qbt-binding-result h3{font-size:23px}.qbt-cut-plan p{font-size:14px;line-height:1.8}.qbt-diagram{background:var(--bg);border:1px dashed var(--line);padding:10px}.qbt-diagram svg{display:block;width:100%;height:auto}.qbt-tool-note,.qbt-equation,.qbt-tool-results>small{font-size:12px;line-height:1.75;color:var(--muted)}.qbt-binding-result{margin:25px 0;background:#E8EEDC;padding:24px;border:1px dashed var(--line)}.qbt-binding-result p{font-size:14px;margin:0}.qbt-equation{margin-top:24px}.qbt-result-status{font-size:12px;color:var(--muted);margin:20px 0 12px}.qbt-tool-feedback{font-size:13px;margin-top:15px}.qbt-copy-notes{width:100%;padding:14px;border:1px solid var(--primary);background:#fff;color:var(--text);font-size:13px}.qbt-tool-results>small{display:block;margin-top:20px}
@media(max-width:1024px){.qbt-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.qbt-tool-heading{align-items:flex-start;padding:18px;flex-direction:column;gap:8px}.qbt-tool-form{padding:20px 17px}.qbt-input-grid{grid-template-columns:1fr;gap:18px}.qbt-field label{min-height:0;font-size:14px}.qbt-result-top{flex-direction:column;gap:15px;padding:20px}.qbt-result-top>div:nth-child(2){max-width:100%;align-self:stretch}.qbt-layout-options,.qbt-cut-plan{grid-template-columns:1fr}.qbt-tool-actions{align-items:stretch;flex-direction:column;gap:10px}.qbt-tool-actions button{width:100%}.qbt-calculator{box-shadow:3px 3px 0 #EAE2EF}.qbt-tool-form>.qbt-tool-results .qbt-button{width:100%}}
