/* ArcV v0.6.42 – Konto-Layout, freiwillige Push-Einrichtung, Tagesrückblick. */
.acgs-settings-page .arcv-account-logout {margin:12px 0 17px;display:grid;grid-template-columns:minmax(0,1fr)}
.acgs-settings-page .arcv-account-logout .btn {width:100%;min-width:0}
.acgs-settings-page .acgs-account-badge + .arcv-account-logout {margin-top:12px}
.acgs-settings-page [data-notification-details] {margin-top:12px;clear:both}
.acgs-settings-page .acgs-account-subgroup {position:relative}
.acgs-settings-page .acgs-account-subgroup > summary {gap:12px}
.acgs-settings-page .acgs-account-subgroup > summary > span:first-child {min-width:0;overflow-wrap:anywhere}
.first-run-step.is-optional {border-style:dashed;background:rgba(114,147,161,.09);min-height:122px}
.first-run-optional-note {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:.75rem;line-height:1.55;color:var(--acgs-muted,#bdc9d2)}
.first-run-optional-note button {font:inherit;font-weight:700;border:1px solid #697e89;border-radius:10px;min-height:40px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}
.first-run-optional-note button:focus-visible {outline:2px solid #cbe8f4;outline-offset:2px}
.dashboard-calendar .arcv-day-details {display:block;margin-top:20px;padding:17px;border:1px solid rgba(159,187,198,.34);border-radius:19px;background:linear-gradient(150deg,rgba(65,85,96,.64),rgba(28,39,47,.94));color:#e7edf1;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.arcv-day-details-header {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.arcv-day-eyebrow {display:block;letter-spacing:.12em;font-weight:700;font-size:.63rem;color:#a6c5bd;margin-bottom:6px}
.arcv-day-details-header h3 {font-size:1.08rem;line-height:1.28;margin:0;color:#f6f8fa;overflow-wrap:anywhere}
.arcv-day-tag {flex:none;padding:7px 9px;border:1px solid #58716f;border-radius:30px;color:#bfdcd5;font-size:.65rem}
.arcv-day-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.arcv-day-metric {display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(154,176,189,.22);border-radius:13px;background:rgba(17,27,33,.46)}
.arcv-day-metric-symbol {flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#334d4d;color:#c7ece0;font-weight:800}
.arcv-day-metric > div {display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.arcv-day-metric-label {font-size:.7rem;color:#b7cbd2;line-height:1.4}
.arcv-day-metric strong {font-size:.88rem;line-height:1.35;color:#f1f7f8;font-weight:730}
.arcv-day-metric small {font-size:.71rem;line-height:1.35;color:#bac9d0}
.arcv-day-challenges {margin-top:13px;padding-top:14px;border-top:1px solid rgba(175,199,210,.18)}
.arcv-day-challenge-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}
.arcv-day-challenge-heading strong {font-size:.85rem;color:#eef5f6}
.arcv-day-count {display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:16px;background:#3d5c58;color:#d9f5e8;font-weight:800;font-size:.78rem}
.dashboard-calendar .arcv-calendar-completed {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.dashboard-calendar .arcv-calendar-completed li {display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:10px 12px;border-radius:10px;background:rgba(159,182,190,.09);font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}
.dashboard-calendar .arcv-calendar-completed li > span {display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#49675b;color:#e5fff0;font-size:.75rem}
.dashboard-calendar .arcv-day-empty {margin-top:10px;color:#bccbd1;font-size:.8rem}
@media(max-width:500px) {.arcv-day-metrics {grid-template-columns:1fr}.arcv-day-details-header {align-items:flex-start}.arcv-day-tag {font-size:.58rem}.dashboard-calendar .arcv-day-details {padding:14px}.first-run-step.is-optional{min-height:110px}}
@media(max-width:350px){.arcv-day-tag{display:none}.first-run-optional-note button{width:100%}}
