/* Styles identisch wie vorherige Pro-Version (scoped) */
.mpw {
  --radius: 20px;
  --gap: 18px;
  --card: #ffffff;
  --fg: #0d1b2a;
  --muted: #5b6b83;
  --accent: #315efb;
  --border: rgba(10, 30, 60, .10);
  --shadow: 0 10px 40px rgba(13,27,42,.08);
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
@media (prefers-color-scheme: dark) {
  .mpw[data-theme="auto"] {
    --card: #10182a;
    --fg: #e6eefc;
    --muted: #a3b1cc;
    --accent: #7aa2ff;
    --border: rgba(255,255,255,.10);
    --shadow: 0 10px 40px rgba(0,0,0,.45);
  }
}
.mpw[data-theme="light"] { --card:#fff; --fg:#0d1b2a; --muted:#5b6b83; --accent:#315efb; --border: rgba(10, 30, 60, .10); --shadow: 0 10px 40px rgba(13,27,42,.08); }
.mpw[data-theme="dark"] { --card:#10182a; --fg:#e6eefc; --muted:#a3b1cc; --accent:#7aa2ff; --border: rgba(255,255,255,.10); --shadow: 0 10px 40px rgba(0,0,0,.45); }

.mpw .app { background: linear-gradient(180deg, var(--card), color-mix(in oklab, var(--card) 86%, transparent)); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }
.mpw header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mpw header h1 { font-size: clamp(18px, 2vw, 22px); margin: 0; letter-spacing: .2px; }
.mpw header .brand { display:flex; align-items:center; gap:10px; }
.mpw header .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); }

.mpw .moon { display: grid; grid-template-columns: minmax(80px,110px) 1fr; gap: var(--gap); align-items: center; background: color-mix(in oklab, var(--card) 92%, transparent); border: 1px solid var(--border); border-radius: 16px; padding: 14px; }
.mpw .emoji { font-size: clamp(60px, 7vw, 80px); line-height: 1; filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)); animation: mpw-glow 4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .mpw .emoji { animation: none; } }
@keyframes mpw-glow { 0%,100%{ transform: translateY(0); filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)) drop-shadow(0 0 0 rgba(49,94,251,0)); } 50%{ transform: translateY(-1px); filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(49,94,251,.25)); } }

.mpw .title { font-size: 17px; margin: 0 0 4px; }
.mpw .meta { color: var(--muted); margin: 0; }
.mpw .value { font-variant-numeric: tabular-nums; }

.mpw .row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.mpw button { background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent); color: var(--fg); border: 1px solid var(--border); border-radius: 12px; padding: 8px 12px; cursor: pointer; font-weight: 650; transition: transform .06s ease, box-shadow .2s ease; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.mpw button:hover { transform: translateY(-1px); }
.mpw button:active { transform: translateY(0); }
.mpw .btn-ghost { background: transparent; }
.mpw .btn-accent { border-color: color-mix(in oklab, var(--accent) 42%, var(--border)); }

.mpw .hint { color: var(--muted); font-size: 12px; margin-top: 8px; }
.mpw footer { margin-top: 14px; color: var(--muted); font-size: 12px; text-align: center; }

/* Timeline */
.mpw .nexts { margin-top: 12px; }
.mpw .timeline { margin-top: 10px; background: color-mix(in oklab, var(--card) 92%, transparent); border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.mpw .track { position: relative; height: 10px; border-radius: 999px; background: linear-gradient(90deg, color-mix(in oklab, var(--accent) 10%, var(--muted)), color-mix(in oklab, var(--accent) 30%, var(--muted))); }
.mpw .tick { position: absolute; top: 4px; transform: translate(-50%, -50%); }
.mpw .tick::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--card); box-shadow: 0 0 0 2px var(--border), 0 2px 8px rgba(0,0,0,.15); }
.mpw .tick span { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); font-size: 11px; color: var(--muted); white-space: nowrap; }
.mpw .pin { position: absolute; top: 5px; transform: translate(-50%, -50%); width: 16px; height: 16px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent), 0 6px 14px rgba(0,0,0,.25); }
