.dpp{gap:1.1rem;display:grid}.dpp__drop{border:2px dashed color-mix(in srgb, currentColor 30%, transparent);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:.85rem;min-height:19rem;padding:1.5rem;display:grid}.dpp__drop[data-over=true],.dpp__work[data-over=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.dpp__hint{max-width:28rem;color:var(--muted);margin:0;font-size:.9rem}.dpp__work{border-radius:10px;gap:.9rem;display:grid}.dpp__meta{color:var(--muted);margin:0;font-size:.88rem}.dpp__ranges{align-items:center;gap:.7rem;display:flex}.dpp__label{font-size:.95rem;font-weight:600}.dpp__input{border:1px solid color-mix(in srgb, currentColor 35%, transparent);min-width:10rem;max-width:18rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:7px;flex:1;padding:.45rem .7rem}.dpp__input:disabled{opacity:.4}.dpp__preview{min-height:1.5em;color:var(--muted);margin:0;font-size:.9rem}.dpp__preview--problem{color:var(--warn)}.dpp__actions{flex-wrap:wrap;gap:.6rem;display:flex}.dpp__button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:7px;padding:.55rem 1.1rem;font-size:.95rem;text-decoration:none}.dpp__button:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.dpp__button:disabled{opacity:.45;cursor:default}.dpp__button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.dpp__button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.dpp__download{overflow-wrap:anywhere;justify-self:start}.dpp__figures{font-variant-numeric:tabular-nums;min-height:1.5em;margin:0;font-weight:600}.dpp__status{min-height:1.5em;color:var(--muted);margin:0;font-size:.9rem}.dpp__error{color:var(--muted);margin:0;font-size:.9rem}@media (width<=30rem){.dpp__ranges{flex-direction:column;align-items:stretch}.dpp__input{width:100%;max-width:none}}
