
.dlc-m2-box-calc{margin:18px 0 22px;padding:18px;border:1px solid #e6e8eb;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%);box-shadow:0 14px 36px rgba(15,23,42,.07)}
.dlc-m2-box-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;margin:0 0 14px;color:#1f2937;letter-spacing:-.01em}.dlc-m2-box-title:before{content:"";width:8px;height:8px;border-radius:999px;background:#a97943;box-shadow:0 0 0 4px rgba(169,121,67,.12)}
.dlc-m2-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dlc-m2-box-field span{display:block;font-size:12px;font-weight:600;color:#5b6472;margin-bottom:7px}.dlc-m2-input-wrap{display:flex;align-items:center;border:1px solid #d8dde6;border-radius:11px;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.dlc-m2-input-wrap:focus-within{border-color:#a97943;box-shadow:0 0 0 3px rgba(169,121,67,.12)}.dlc-m2-input-wrap input{width:100%;border:0!important;box-shadow:none!important;padding:11px 13px!important;min-height:44px;background:#fff}.dlc-m2-input-wrap em{font-style:normal;padding:0 13px;color:#687384;border-left:1px solid #eef0f3;white-space:nowrap;font-weight:600}.dlc-readonly-field{border:1px solid #e8eaef;border-radius:11px;padding:11px 13px;background:#fff}.dlc-readonly-field strong{display:block;font-size:15px;color:#111827}.dlc-m2-box-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.dlc-m2-box-results>div{border:1px solid #e9ebef;border-radius:12px;padding:12px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035)}.dlc-m2-box-results span{display:block;font-size:11px;font-weight:600;text-transform:none;color:#737b89;margin-bottom:6px}.dlc-m2-box-results strong{font-size:14px;color:#111827}.dlc-m2-box-note{margin:11px 0 0;font-size:12px;line-height:1.55;color:#6b7280}.dlc-m2-box-disabled{opacity:.65}.dlc-m2-box-disabled .dlc-m2-input-wrap,.dlc-m2-box-disabled .dlc-readonly-field,.dlc-m2-box-disabled .dlc-m2-box-results>div{background:#f8fafc}
@media(max-width:767px){.dlc-m2-box-grid,.dlc-m2-box-results{grid-template-columns:1fr}.dlc-m2-box-calc{padding:15px;border-radius:14px}.dlc-m2-box-title{font-size:15px}}
