.appshell{--dl-now:#e0563f;--dl-soon:#e0a32e;--dl-ok:#2a8f86}.appshell.dark{--dl-now:#f0795f;--dl-soon:#edb454;--dl-ok:#46b3a6}.dl-card{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--dl-c,var(--pri));border-radius:16px;flex-direction:column;gap:15px;padding:20px 20px 16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 6px 18px #46301212}.appshell.dark .dl-card{box-shadow:0 8px 22px #00000052}.dl-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #46301224}.appshell.dark .dl-card:hover{box-shadow:0 16px 34px #00000075}.dl-count{align-items:flex-end;gap:8px;display:flex}.dl-seg{text-align:center;background:color-mix(in srgb, var(--dl-c) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--dl-c) 22%, var(--line));border-radius:11px;flex:1;padding:9px 4px 7px}.dl-seg b{color:var(--dl-c);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1;display:block}.dl-seg span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10.5px;font-weight:700;display:block}.dl-colon{color:color-mix(in srgb, var(--dl-c) 55%, var(--muted));padding-bottom:16px;font-size:24px;font-weight:800}.dl-pill{letter-spacing:.02em;background:color-mix(in srgb, var(--dl-c) 15%, transparent);color:var(--dl-c);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.dl-tag{background:var(--bg-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dl-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:13px;display:flex}.dl-widget{background:var(--nav-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;padding:16px 18px}.dl-mini{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--dl-c,var(--pri));border-radius:12px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px;display:flex}.dl-mini-time{color:var(--dl-c);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800}.dl-add{border:1.6px dashed var(--line);cursor:pointer;min-height:140px;color:var(--muted);background:0 0;border-radius:16px;place-items:center;gap:8px;padding:22px;font-size:14px;font-weight:700;transition:border-color .12s,color .12s;display:grid}.dl-add:hover{border-color:var(--pri);color:var(--pri)}
