.dp-mode{width:100%}
.dp-mode button{flex:1 1 0}
.dp-big{font-size:22px!important;font-weight:700;min-height:56px!important}
.dp-opts{align-items:start}
.dp-step{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}
.dp-step .btn{padding:0;font-size:20px;min-height:46px}
.dp-step .input{text-align:center;padding-right:36px;padding-left:36px}
.dp-unit{width:100%}
.dp-unit button{flex:1 1 0;padding:8px 4px}
@media (max-width:560px){.dp-opts{grid-template-columns:minmax(0,1fr)}}
.dp-adj summary{cursor:pointer}
.dp-rows{display:grid;gap:8px}
.dp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 40px;gap:8px;align-items:center}
.dp-row.no-del{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.dp-row .dp-del{min-height:40px;width:40px;padding:0;color:var(--faint);font-size:18px}
.dp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dp-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}
.dp-list li b{margin-left:auto;font-size:17px}
.dp-list .dp-arrow{color:var(--brand);font-weight:800}
.dp-list .dp-note{color:var(--muted);font-size:14px}
