.d7{--d7-rule:color-mix(in srgb, var(--primary) 16%, transparent);--d7-dim:var(--text-dim);flex-direction:column;gap:26px;display:flex}.d7-money{font-family:var(--font-manrope), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.d7-status{border-bottom:1px solid var(--d7-rule);flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding-bottom:14px;display:flex}.d7-status-day{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:800}.d7-status-day span{color:var(--text-faint);font-weight:700}.d7-pips{align-items:center;gap:5px;display:flex}.d7-pip{background:var(--surface-3);border-radius:3px;width:22px;height:6px}.d7-pip.done{background:var(--primary)}.d7-pip.now{background:var(--primary-hot);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.d7-status-prize{color:var(--d7-dim);margin-left:auto;font-size:13px}.d7-status-prize b{font-family:var(--font-manrope), system-ui, sans-serif;font-variant-numeric:tabular-nums;color:var(--primary);font-size:17px;font-weight:800}.d7-today{background:var(--surface-1);border:1px solid var(--d7-rule);border-radius:16px;padding:18px 18px 20px;box-shadow:0 18px 40px -28px #000000e6}.d7-today.met{border-color:color-mix(in srgb, var(--emerald) 40%, transparent)}.d7-today-head{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.d7-today-h{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:700}.d7-today-date{color:var(--text-faint);font-size:13px}.d7-today-state{color:var(--primary-hot);margin-left:auto;font-size:13px;font-weight:700}.d7-today-state.ok{color:var(--emerald)}.d7-reqs{flex-direction:column;gap:16px;display:flex}.d7-req-top{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.d7-req-label{color:var(--d7-dim);font-size:13px}.d7-req-fig{color:var(--text);font-size:20px;font-weight:800}.d7-req-fig small{color:var(--text-faint);font-size:13px;font-weight:700}.d7-req-left{color:var(--primary-hot);margin-left:auto;font-size:12.5px;font-weight:700}.d7-req.met .d7-req-left{color:var(--emerald)}.d7-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.d7-bar i{background:var(--cta-grad);border-radius:4px;height:100%;display:block}.d7-req.met .d7-bar i{background:var(--emerald)}.d7-note{color:var(--text-faint);margin:16px 0 0;font-size:12.5px;line-height:1.5}.d7-note b{color:var(--text-dim)}.d7-sec-head{border-bottom:1px solid var(--d7-rule);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.d7-sec-h{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700}.d7-sec-note{color:var(--text-faint);margin-left:auto;font-size:12px}.d7-climb{margin:0;padding:0;list-style:none}.d7-rung{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.d7-rung:last-child{border-bottom:0}.d7-mark{width:26px;height:26px;font-family:var(--font-manrope), system-ui, sans-serif;color:var(--text-faint);background:var(--surface-2);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.d7-rung.done .d7-mark{background:var(--primary);color:var(--on-primary)}.d7-rung.now .d7-mark{border-color:var(--primary-hot);color:var(--primary-hot);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);background:0 0}.d7-rung.missed .d7-mark{border-color:var(--rose);color:var(--rose);background:0 0}.d7-rung-body{min-width:0}.d7-rung-figs{color:var(--d7-dim);align-items:baseline;gap:10px;font-size:13px;display:flex}.d7-rung.now .d7-rung-figs{color:var(--text)}.d7-rung.future .d7-rung-figs{color:var(--text-faint)}.d7-rung-figs b{font-weight:800}.d7-rung-sep{color:var(--text-faint)}.d7-rung-tag{margin-left:auto;font-size:11.5px;font-weight:700}.d7-rung.now .d7-rung-tag{color:var(--primary-hot)}.d7-rung.missed .d7-rung-tag{color:var(--rose)}.d7-rung-prize{color:var(--primary);margin-left:auto;font-size:12.5px;font-weight:800}.d7-stake{background:var(--surface-3);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.d7-stake i{background:var(--surface-4);border-radius:3px;height:100%;display:block}.d7-rung.done .d7-stake i{background:color-mix(in srgb, var(--primary) 70%, transparent)}.d7-rung.now .d7-stake i{background:var(--cta-grad)}.d7-rung.missed .d7-stake i{background:color-mix(in srgb, var(--rose) 55%, transparent)}.d7-fine{color:var(--text-faint);font-size:12.5px;line-height:1.6}.d7-fine p{margin:0}.d7-fine b{color:var(--text-dim)}.d7-fine details{margin-top:10px}.d7-fine summary{cursor:pointer;color:var(--primary);font-weight:700;list-style:none}.d7-fine summary::-webkit-details-marker{display:none}.d7-fine summary:after{content:" +"}.d7-fine details[open] summary:after{content:" –"}.d7-fine dl{gap:10px;margin:12px 0 0;display:grid}.d7-fine dt{color:var(--text-dim);font-weight:700}.d7-fine dd{margin:2px 0 0}.d7-gate{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface-1));color:var(--text-dim);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.d7-gate b{color:var(--text)}.d7-hist{flex-direction:column;display:flex}.d7-hist-row{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.d7-hist-row:last-child{border-bottom:0}.d7-hist-amt{color:var(--primary);font-weight:800}.d7-hist-date{color:var(--text-faint);margin-left:auto;font-size:12px}.d7-empty{color:var(--text-faint);margin:0;font-size:13px}.d7-done{text-align:center;background:color-mix(in srgb, var(--primary) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:16px;padding:20px 18px}.d7-done-amt{font-family:var(--font-manrope), system-ui, sans-serif;font-variant-numeric:tabular-nums;color:var(--primary);font-size:34px;font-weight:800;line-height:1.1}.d7-done-sub{color:var(--text-dim);margin:6px 0 0;font-size:13px}@media (max-width:560px){.d7-status-day{font-size:22px}.d7-pip{width:16px}.d7-status-prize{width:100%;margin-left:0}}
