.daily-path{max-width:1120px;margin:0 auto;padding:12px 0 48px;color:var(--hero-text,#0f172a)}
.daily-heading{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#172554 58%,#164e63);color:#f8fafc;box-shadow:0 18px 44px rgba(15,23,42,.22)}
.daily-heading h2{margin:6px 0 8px;font-size:clamp(24px,4vw,36px)}.daily-heading p{margin:0;max-width:760px;color:#cbd5e1;line-height:1.7}.daily-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#67e8f9}
.daily-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.daily-toolbar button,.daily-panel button,.daily-summary button,.daily-step button{border:0;border-radius:10px;padding:10px 16px;font-weight:750;cursor:pointer;background:#2563eb;color:#fff}.daily-toolbar button{background:var(--hero-surface,#fff);color:var(--hero-text,#1e293b);border:1px solid var(--hero-border,#cbd5e1)}button:disabled{cursor:not-allowed;opacity:.5}
.daily-panel,.daily-summary,.daily-evidence{margin:16px 0;padding:22px;border:1px solid var(--hero-border,#dbe3ef);border-radius:16px;background:var(--hero-surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06)}.daily-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.daily-summary h3{margin:10px 0 6px}.daily-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}.daily-notice{padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;line-height:1.55}
.daily-evidence summary{cursor:pointer;font-weight:800}.daily-evidence p{padding:10px 0;margin:0;border-bottom:1px dashed var(--hero-border,#e2e8f0);line-height:1.55;word-break:break-word}
.daily-chain{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.daily-step{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:16px;border:1px solid var(--hero-border,#dbe3ef);background:var(--hero-surface,#fff)}.daily-step h3{margin:0 0 6px}.daily-step p{margin:4px 0;color:var(--hero-muted,#64748b);line-height:1.55}.daily-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:900}.daily-step-available{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.daily-step-available .daily-number{background:#2563eb;color:#fff}.daily-step-completed .daily-number{background:#10b981;color:#fff}.daily-step-locked{opacity:.68}
.daily-word{padding:16px;margin:12px 0;border-radius:12px;background:rgba(148,163,184,.09);border:1px solid var(--hero-border,#e2e8f0)}.daily-word h4{margin:0 0 8px;font-size:18px}.daily-word blockquote{margin:10px 0;padding-left:12px;border-left:3px solid #38bdf8;color:var(--hero-muted,#475569);line-height:1.6}.daily-panel label{display:block;margin:14px 0;font-weight:700}.daily-panel input,.daily-panel select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid var(--hero-border,#cbd5e1);border-radius:9px;background:var(--hero-surface,#fff);color:var(--hero-text,#0f172a)}.daily-prose{max-height:330px;overflow:auto;white-space:pre-wrap;line-height:1.75}.daily-footnote{font-size:12px;color:var(--hero-muted,#64748b);line-height:1.6}
@media(max-width:720px){.daily-heading{padding:22px}.daily-summary{display:block}.daily-summary button{margin-top:12px}.daily-step{grid-template-columns:40px minmax(0,1fr)}.daily-step>button{grid-column:1/-1;width:100%}}
