@import url("tools.css");

/* Saison und Renncockpit bilden breite Klammern; die Fachwerkzeuge bleiben im ruhigen Dreierspalten-Raster. */
@media(min-width:901px){.toolGrid{grid-template-columns:repeat(6,1fr)}.toolCard{grid-column:span 2;min-height:410px}.toolCard--season,.toolCard--cockpit,.toolCard--briefing,.toolCard--bike,.toolCard--sweat,.toolCard--setup{grid-column:span 3;min-height:290px}}
.heroActions{display:flex;flex-wrap:wrap;gap:9px}.secondary{display:inline-flex;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.76);color:var(--ink);font-size:12px;font-weight:850;text-decoration:none;transition:transform .2s,border-color .2s}.secondary:hover{transform:translateY(-2px);border-color:#b8dfe3}.jumpLink{display:inline-flex;margin-top:14px;color:var(--muted);font-size:11px;font-weight:760;text-decoration:none}.jumpLink:hover{color:var(--ink)}
.toolGroupLabel{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:2px 2px 0}.toolGroupLabel--tools{margin-top:30px;padding-top:29px;border-top:1px solid var(--line)}.toolGroupLabel span{color:#087f8b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.toolGroupLabel b{max-width:440px;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}
.toolCard--organizer::after{background:radial-gradient(circle,rgba(145,114,255,.15),transparent 68%)}
.toolCard--time::after{background:radial-gradient(circle,rgba(76,122,255,.16),transparent 68%)}
.toolCard--cockpit::after{background:radial-gradient(circle,rgba(112,219,117,.2),transparent 68%)}
.toolCard--morning::after{background:radial-gradient(circle,rgba(255,159,67,.18),transparent 68%)}
.toolCard--season::after{background:radial-gradient(circle,rgba(143,118,239,.18),transparent 68%)}
.toolCard--briefing::after{background:radial-gradient(circle,rgba(21,184,200,.2),transparent 68%)}
html[data-theme="dark"] .secondary{background:rgba(16,26,43,.82)}
[hidden]{display:none!important}.projectSnapshot{padding:19px}.projectSnapshot header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.projectSnapshot header>div{min-width:0}.projectSnapshot header span{display:block;color:#087f8b;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.projectSnapshot h2{overflow:hidden;margin:5px 0 0;font-size:25px;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.projectSnapshot header p{margin:5px 0 0;color:var(--muted);font-size:9px}.projectSnapshot header strong{flex:0 0 auto;color:var(--ink);font-size:24px;letter-spacing:-.06em}.projectProgress{height:7px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e7eef2}.projectProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--lime));transition:width .3s ease}.projectSteps{display:grid;gap:0;margin-top:13px}.projectStep{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.projectStep i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3f7;color:#667085;font-size:8px;font-style:normal;font-weight:900}.projectStep b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.projectStep span{padding:4px 6px;border-radius:999px;background:#eef3f7;color:#667085;font-size:7px;font-weight:900;text-transform:uppercase}.projectStep.complete i,.projectStep.complete span{background:#e7f8e8;color:#24792d}.projectStep.inProgress i,.projectStep.inProgress span{background:#e5f7f9;color:#087f8b}.projectStep.attention i,.projectStep.attention span{background:#fff0dd;color:#99540c}html[data-theme="dark"] .projectProgress{background:#223147}html[data-theme="dark"] .projectStep i,html[data-theme="dark"] .projectStep span{background:#17263a;color:#b7c4d5}html[data-theme="dark"] .projectStep.complete i,html[data-theme="dark"] .projectStep.complete span{background:rgba(112,219,117,.13);color:#9bec9f}html[data-theme="dark"] .projectStep.inProgress i,html[data-theme="dark"] .projectStep.inProgress span{background:rgba(21,184,200,.14);color:#80e1e9}html[data-theme="dark"] .projectStep.attention i,html[data-theme="dark"] .projectStep.attention span{background:rgba(255,159,67,.14);color:#ffc079}
@media(max-width:900px){.toolCard--season{min-height:0}.toolGroupLabel{display:grid;gap:5px}.toolGroupLabel b{text-align:left}.toolGroupLabel--tools{margin-top:22px;padding-top:23px}}
@media(max-width:420px){.projectSnapshot{padding:16px}.projectSnapshot h2{font-size:22px}.projectSnapshot header strong{font-size:21px}.projectStep{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}}

/* Phase 2: persoenlicher Arbeitskopf und aufgabenbezogene Werkzeuggruppen. */
.hero.hero--returning{min-height:0;gap:24px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 54px rgba(16,24,40,.07)}
.hero.hero--returning h1{font-size:clamp(34px,5vw,54px);line-height:.95}.hero.hero--returning .lead{margin:12px 0 17px;font-size:14px}.hero.hero--returning .jumpLink{display:none}.hero.hero--returning .heroPanel{box-shadow:none}.hero.hero--returning .projectSnapshot{padding:16px}.hero.hero--returning .projectSteps{grid-template-columns:1fr 1fr;column-gap:14px}.hero.hero--returning .projectStep:nth-child(2){border-top:0}
.status--complete{background:var(--ui-status-success-bg);color:var(--ui-status-success-text)}.status--inProgress{background:var(--ui-status-info-bg);color:var(--ui-status-info-text)}.status--attention{background:var(--ui-status-warning-bg);color:var(--ui-status-warning-text)}.status--open,.status--optional,.status--training,.status--start{background:var(--ui-status-neutral-bg);color:var(--ui-status-neutral-text)}
.allToolsLibrary{margin-top:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.allToolsLibrary summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;color:var(--ink);font-weight:850;cursor:pointer}.allToolsLibrary summary small{color:var(--muted);font-weight:700}.allToolsLibrary nav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 12px 12px}.allToolsLibrary a{display:flex;align-items:center;min-height:44px;padding:9px 11px;border-radius:11px;background:rgba(21,184,200,.07);color:var(--ink);font-size:13px;font-weight:780;text-decoration:none}.allToolsLibrary a:hover{background:rgba(21,184,200,.13)}
.hero.hero--returning~.pathSection{display:none}
.pathSection{scroll-margin-top:92px}.racePackProof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:24px;align-items:center;margin-top:25px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 32px rgba(16,24,40,.05)}.racePackProof img{display:block;width:100%;height:auto;border-radius:14px}.racePackProof h3{margin:3px 0 9px;font-size:25px;letter-spacing:-.055em}.racePackProof p:not(.eyebrow){margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.faqSection{max-width:1270px;margin:58px auto 0;padding:0 24px}.faqSection h2{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.065em}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.faqGrid details{padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.faqGrid summary{cursor:pointer;font-size:14px;font-weight:850}.faqGrid p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.52}html[data-theme="dark"] .racePackProof,html[data-theme="dark"] .faqGrid details{background:var(--surface)}
.workflowNote{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
html[data-theme="dark"] .hero.hero--returning{background:var(--surface);box-shadow:0 18px 54px rgba(0,0,0,.2)}
.betaNotice{max-width:620px;margin:18px 0 0;padding:12px 14px;border:1px solid var(--line,#e4e7ec);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 82%,#dff7fa);color:var(--muted,#475467);font-size:13px;line-height:1.55}
@media(max-width:900px){.hero.hero--returning{padding:17px}.hero.hero--returning .projectSteps{grid-template-columns:1fr}.hero.hero--returning .projectStep:nth-child(2){border-top:1px solid var(--line)}.allToolsLibrary nav{grid-template-columns:1fr 1fr}.racePackProof{grid-template-columns:1fr}.faqGrid{grid-template-columns:1fr}}
@media(max-width:520px){.allToolsLibrary summary{display:grid;gap:2px}.allToolsLibrary nav{grid-template-columns:1fr}.hero.hero--returning h1{font-size:34px}.faqSection{padding:0 15px}}
