.qt-main{min-width:0;padding:32px 40px 48px}.qt{grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.qt-form{gap:14px;display:grid}.qt-field{font-size:var(--ds-fs-md);color:var(--ds-text-sub);gap:4px;display:grid}.qt-field input,.qt-row select,.qt-row input,.qt-prod input{box-sizing:border-box;min-height:38px;font:inherit;font-size:var(--ds-fs-base);color:var(--ds-text);background:var(--ds-bg);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);padding:6px 10px}.qt-rows{justify-items:start;gap:8px;display:grid}.qt-rowhead,.qt-row{grid-template-columns:minmax(0,1fr) 110px 40px;align-items:center;gap:8px;width:100%;display:grid}.qt-rowhead{font-size:var(--ds-fs-sm);color:var(--ds-text-sub)}.qt-prod{gap:2px;min-width:0;display:grid}.qt-prod input{width:100%}.qt-row input{font-variant-numeric:tabular-nums;width:100%}.qt-hint{font-size:var(--ds-fs-sm);color:var(--ds-text-sub);margin:0;line-height:1.6}.qt-hint.is-warn{color:var(--ds-danger);font-weight:700}.qt-result{gap:12px;min-width:0;display:grid}.qt-table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-base);font-variant-numeric:tabular-nums}.qt-table td{border-bottom:1px solid var(--ds-border);vertical-align:top;padding:8px 0}.qt-table td:last-child{text-align:right;white-space:nowrap;padding-left:16px}.qt-table small{color:var(--ds-text-sub);font-size:var(--ds-fs-sm);display:block}.qt-sub td{font-weight:700}.qt-total td{border-bottom:2px solid var(--ds-text);font-size:20px;font-weight:700}.qt-ref td{color:var(--ds-text-sub);font-size:var(--ds-fs-md)}.qt-flags{color:var(--ds-danger);font-size:var(--ds-fs-md);margin:0;padding-left:18px;line-height:1.7}.qt-copy{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:12px 14px}.qt-copy-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.qt-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--ds-fs-md);margin:0;line-height:1.65}@media (max-width:860px){.qt-main{padding:20px 16px 40px}.qt{grid-template-columns:1fr;gap:20px}}
