.dti-container{background:radial-gradient(140% 140% at 0 0,#f4e9ff 0,#fff 45%,#f4e9ff 100%);border-radius:28px;box-shadow:0 18px 60px rgba(0,0,0,.06);margin:40px auto;max-width:1040px;padding:40px 56px;text-align:left}.dti-container,.dti-container h2,.dti-container h3,.dti-container label,.dti-container p,.dti-container summary{font-family:Gotham,Arial,Sans-serif!important}.dti-inner{display:grid;gap:18px;grid-template-columns:1fr}.dti-subhead{color:#4f566b;line-height:1.5;margin-bottom:0;margin-top:8px}.dti-layout{align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.dti-card{background:#fff;border:1px solid #eceff6;border-radius:20px;box-shadow:0 10px 34px rgba(0,0,0,.06);padding:18px}.dti-card--results{position:relative}.dti-card-title{font-size:18px;font-weight:600;margin:0 0 14px;text-align:center}.dti-form{display:block}.dti-field{margin-bottom:14px;width:100%}.dti-field--full{grid-column:1/-1}.dti-label{display:block;font-weight:600;margin-bottom:8px;text-align:center}.dti-input{background:#fff;border:1px solid #dde3ef;border-radius:25px!important;box-shadow:0 3px 8px rgba(0,0,0,.04);font-family:Gotham,Arial,Sans-serif!important;font-size:16px;height:48px;outline:none;text-align:center;width:100%}.dti-input::placeholder{color:#a0a7b8}.dti-help{color:#4f566b;font-size:12px;line-height:1.4;margin-top:6px;text-align:center}.dti-divider{background:#eceff6;height:1px;margin:10px 0 12px}.dti-toggle-row{display:flex;justify-content:center;margin-bottom:12px}.dti-toggle{align-items:center;color:#2c3240;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;user-select:none}.dti-toggle input{height:16px;width:16px}.dti-itemized{margin-top:6px}.dti-itemized-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dti-inline-total{background:#f7f7fb;border:1px solid #eceff6;border-radius:14px;color:#2c3240;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.4;margin-top:12px;padding:10px 12px}.dti-actions{margin-top:10px;text-align:center}.dti-cta{font-weight:600;text-decoration:none!important}.dti-details{background:#fff;border:1px solid #eceff6;border-radius:16px;margin-top:14px;padding:10px 12px}.dti-summary{color:#2c3240;cursor:pointer;font-weight:600}.dti-details-body{margin-top:10px}.dti-details-p{color:#4f566b;font-size:13px;line-height:1.5;margin:0 0 10px}.dti-disclaimer{color:#4f566b;font-size:12px;line-height:1.5;margin-top:14px}.dti-result-top{display:grid;gap:12px}.dti-big{background:#fff;border:1px solid #eceff6;border-radius:18px;padding:14px 12px;text-align:center}.dti-big-label{color:#4f566b;font-size:12px;margin-bottom:6px}.dti-big-value{color:#2c3240;font-size:38px;font-weight:700;letter-spacing:-.5px}.dti-status{align-items:center;background:#fff;border:1px solid #eceff6;border-radius:14px;color:#2c3240;display:flex;font-size:14px;gap:10px;line-height:1.35;padding:10px 12px}.dti-status__dot{background:#a0a7b8;border-radius:999px;flex:0 0 auto;height:10px;width:10px}.dti-status--good .dti-status__dot{background:#2bb673}.dti-status--ok .dti-status__dot{background:#f5a623}.dti-status--work .dti-status__dot{background:#d64545}.dti-status--neutral .dti-status__dot{background:#a0a7b8}.dti-meter{margin-top:14px}.dti-meter-track{background:#eef1f8;border:1px solid #eceff6;border-radius:999px;display:grid;grid-template-columns:35fr 8fr 17fr;height:14px;overflow:hidden;position:relative}.dti-meter-seg--good{background:rgba(43,182,115,.25)}.dti-meter-seg--ok{background:rgba(245,166,35,.25)}.dti-meter-seg--work{background:rgba(214,69,69,.22)}.dti-meter-marker{background:#2c3240;height:26px;left:0;opacity:0;position:absolute;top:-6px;transform:translateX(-1px);width:2px}.dti-meter-labels{color:#4f566b;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.dti-breakdown{color:#2c3240;font-size:13px;line-height:1.5;margin-top:14px}.dti-breakdown .dti-break-row{background:#fff;border:1px solid #eceff6;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:8px 10px}.dti-breakdown .dti-break-row strong{font-weight:700}@media (max-width:767px){.dti-container{padding:28px 20px}.dti-itemized-grid{grid-template-columns:1fr}.dti-big-value{font-size:34px}.dti-container{display:block;margin:0 auto}}