.antd-calculator .calc-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.antd-calculator .panel,.antd-calculator .result-panel{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:24px}.antd-calculator .result-panel{position:sticky;top:80px}.antd-calculator .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.antd-calculator .ant-form-item-label>label{white-space:normal;height:auto}.antd-calculator .ant-input-number-input{font-variant-numeric:tabular-nums}.antd-calculator .result-hero{color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 20px;font-size:36px;display:block}.antd-calculator .result-rows{margin:0}.antd-calculator .result-rows>div{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.antd-calculator .result-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.antd-calculator .calculator-result-details{margin-bottom:12px}.antd-calculator .calc-explanation{color:#596579;font-size:13px}.antd-calculator .notice{padding:10px 12px;font-size:13px}.antd-calculator .calculator-advanced{margin-top:8px}.antd-calculator .save-plan{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:24px}.antd-calculator .save-plan .ant-alert{margin-bottom:12px}@media (max-width:700px){.antd-calculator .calc-layout{grid-template-columns:minmax(0,1fr);gap:16px}.antd-calculator .panel,.antd-calculator .result-panel,.antd-calculator .save-plan{padding:16px;position:static}.antd-calculator .calculator-fields{grid-template-columns:minmax(0,1fr)}.antd-calculator .ant-input-number,.antd-calculator .ant-btn{min-height:44px}.antd-calculator .ant-input-number-input{height:42px}.antd-calculator .ant-select-single{height:44px}.antd-calculator .ant-tabs-tab{min-height:44px}.antd-calculator .result-hero{font-size:30px}}.mobile-result-summary{display:none}@media (max-width:700px){.mobile-result-summary{background:#fff;border:1px solid #e4e7ec;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.mobile-result-summary span{color:#667085;font-size:12px}.mobile-result-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.antd-calculator .ant-tabs-nav-list{gap:16px}.antd-calculator .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.antd-calculator .ant-tabs-tab-btn{font-size:13px}}
.rental-scenario-compare{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:20px 0;padding:16px}.rental-scenario-compare h3{margin:0 0 10px;font-size:17px}.rental-scenario-compare>p,.rental-reference p{color:#667085;font-size:14px}.rental-scenario-compare>.ant-select{width:100%;min-height:44px}.rental-scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:16px;display:grid}.rental-scenario-fields .ant-input-number{width:100%}.rental-reference,.rental-scenario-result{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.rental-supply-reference{gap:10px;margin-top:14px;line-height:1.6;display:grid}.rental-supply-reference>p,.rental-supply-reference .rental-scenario-result p{margin:0}.rental-supply-reference .ant-checkbox-wrapper{align-items:flex-start}@media (max-width:700px){.rental-scenario-fields{grid-template-columns:1fr}.rental-scenario-fields .ant-input-number-input{min-height:44px}}
.quote-context-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 16px;font-size:14px;overflow:hidden;box-shadow:0 2px 5px #182c4d05}.quote-context-bar{background:#fafbfc;border-bottom:1px solid #eef0f4;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.quote-context-bar>span{color:#175cd3;background:#edf4ff;border-radius:6px;padding:0 7px}.quote-context-body{padding:12px 14px}.quote-context-body h3{overflow-wrap:anywhere;margin:0;font-size:16px}.quote-context-body p{color:#667085;overflow-wrap:anywhere;margin:6px 0;font-size:14px}.quote-context-body .quote-context-warning{color:#9a3412;font-weight:600}.quote-context-price{font-variant-numeric:tabular-nums;font-size:18px}.quote-context-body dl{background:#f7f9fc;border-radius:8px;margin:10px 0;padding:8px 10px}.quote-context-body dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.quote-context-body dd{font-variant-numeric:tabular-nums;margin:0}.quote-context-body summary{cursor:pointer;color:#1677ff;align-items:center;min-height:44px;display:flex}.quote-context-actions{flex-wrap:wrap;gap:12px;padding:0 14px 8px;display:flex}.quote-context-actions a{color:#1677ff;align-items:center;min-height:44px;display:inline-flex}.quote-context-body details[open]{border-top:1px solid #edf0f5}
.token-cost-insight{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:14px 0;padding:14px;font-size:14px;box-shadow:0 2px 5px #182c4d05}.token-insight-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.token-insight-header>span{color:#667085}.token-segment-bar{background:#edf0f5;border-radius:8px;height:18px;margin:14px 0;display:flex;overflow:hidden}.token-segment-bar>span{transition:opacity .15s}.token-tone-uncachedInputCost{background:#1677ff}.token-tone-cachedInputCost{background:#6b53c7}.token-tone-outputCost{background:#29a18c}.token-segment-legend{flex-direction:column;gap:4px;margin-top:10px;display:flex}.token-segment-legend button{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:14px;display:grid}.token-segment-legend button[aria-pressed=true]{background:#f1f5fb}.token-segment-legend strong{font-variant-numeric:tabular-nums}.token-dot{border-radius:50%;width:8px;height:8px}.token-active-cost{background:#f7f9fc;border-radius:8px;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;display:flex}.token-insight-note{color:#667085;margin-bottom:0;font-size:14px}@media (prefers-reduced-motion:reduce){.token-segment-bar>span{transition:none}}@media (max-width:450px){.token-segment-legend button{grid-template-columns:10px 1fr auto}.token-segment-legend button>span:last-child{grid-column:3}.token-insight-header{flex-direction:column;gap:3px}}
