.dp-tabs .kc{height:36px}.dp-setup{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 22px;padding:0 4px 6px;display:grid}.dp-setup .ctl-keys .kc{height:44px}.dp-setup .field{margin-bottom:16px}.dp-num{align-items:center;gap:10px;display:flex}.dp-num .glass-input{max-width:130px}.dp-num .ctl-keys .kc{min-width:46px}.dp-num .unit-txt{margin-left:0}.dp-track{outline-offset:3px;outline:2px solid #0000;min-height:250px;padding:44px 22px 22px;transition:outline-color .15s;position:relative}.dp-track.is-locked{cursor:none;outline-color:#ffe4008c}.dp-track.is-holding{outline-color:var(--yellow)}.dp-tag{background:#111;border-radius:4px;padding:1px 6px;position:absolute;top:10px;left:12px}.dp-rail{background:repeating-linear-gradient(90deg,#2c2c2c 0 1px,#0000 1px 12px) 0 0/100% 12px no-repeat,repeating-linear-gradient(90deg,#3a3a3a 0 2px,#0000 2px 60px) 0 0/100% 20px no-repeat,#161616;border-radius:6px;height:38px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #0a0a0a}.dp-fill{background:linear-gradient(90deg,#14a76c59,#2fd18e);border-radius:0 4px 4px 0;width:0;position:absolute;top:22px;bottom:0;left:0;box-shadow:0 0 12px #2fd18e73}.dp-goal{background:var(--yellow);width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 8px #ffe400b3}.dp-goal .label{color:var(--yellow);white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dp-start{background:#e8e8e8;border-radius:2px;width:3px;position:absolute;top:-6px;bottom:-6px;left:0}.dp-live{flex-wrap:wrap;gap:12px 40px;margin-top:22px;display:flex}.dp-live .seg{margin-top:8px;font-size:38px}.dp-steps{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 30px;margin-top:18px;display:grid}.dp-steps ol{color:#d8d8d8;margin:0;padding-left:22px;font-size:15px;line-height:1.5}.dp-steps li{margin:3px 0}.dp-steps li::marker{color:var(--yellow);font-weight:700}.dp-steps .btn{min-width:140px}.dp-prompt{gap:6px;margin-top:20px;display:grid}.dp-prompt b{color:#fff;font-size:19px}.dp-prompt span{color:#a8a8a8;font-size:15px}.tool-dpi .verdict{margin:16px 4px}.dp-runs{margin-top:14px}.dp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.dp-table th{text-align:left;color:#8a8a8a;border-bottom:1px solid #2a2a2a;padding:8px 12px 8px 4px;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:13px;font-weight:600}.dp-table td{color:#dcdcdc;border-bottom:1px solid #1f1f1f;padding:8px 12px 8px 4px}.dp-table td b{color:#fff}.dp-table td.bad{color:#ff8a5c}.dp-table tr:last-child td{border-bottom:0}.dp-x{width:30px;height:26px;padding:0 0 2px;font-size:16px}.dp-msg{margin-top:16px}.dp-msg .tool-msg{margin:0}.dp-msg p{margin:0 0 6px}.dp-msg p:last-child{margin-bottom:0}.dp-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:0 4px 4px;display:grid}.dp-form-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-note{color:#9a9a9a;max-width:52em;margin:14px 4px 0;font-size:14.5px}.dp-convert{padding:16px 20px 10px}.dp-c-head{border-bottom:1px solid #222;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:12px;display:flex}.dp-c-cm{color:var(--lcd-green);font-family:Barlow,"Barlow Fallback",sans-serif;font-size:24px;font-weight:800}.dp-ctable td:last-child,.dp-ctable th:last-child{text-align:right}.dp-ctable td:last-child b{color:var(--lcd-green);font-family:DSEG7,monospace;font-size:17px;font-weight:700}.dp-ctable tr.is-from td,.dp-ctable tr.is-from td:last-child b{color:var(--yellow)}@media (max-width:960px){.dp-form-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dp-tabs{width:100%}.dp-tabs .kc{flex:auto;padding:0 10px 2px;font-size:13.5px}.dp-setup{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.dp-track{padding:40px 14px 16px}.dp-live{gap:12px 22px}.dp-live .seg{font-size:clamp(22px,7.4vw,30px)}.dp-steps{grid-template-columns:minmax(0,1fr)}.dp-steps .btn{width:100%}.dp-form,.dp-form-4{grid-template-columns:minmax(0,1fr);padding:0}.dp-convert{padding:12px 12px 6px}.dp-table{font-size:14px}.dp-table th,.dp-table td{padding:7px 6px 7px 2px}}