:root{--atlas: #e7e1d1;--paper: #f5f1e6;--asphalt: #1e2a33;--ink: #22303a;--marsala: #a8322d;--bambus: #d9a626;--bambus-dunkel: #8a6a12;--adria: #2e7d8a;--rule: #c9c0aa;--muted: #6e6b60;--weiss: #ffffff;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--raum-1: .25rem;--raum-2: .5rem;--raum-3: .75rem;--raum-4: 1rem;--raum-5: 1.5rem;--raum-6: 2rem;--breite: 1000px;--kante: 2px;--schatten: 0 1px 4px rgb(30 42 51 / 25%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--atlas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.015em}p{margin:0}ul{margin:0;padding-left:1.1rem}code,pre{font-family:var(--font-mono)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;font-size:.9rem;width:100%;padding:.4rem .5rem;border:1px solid var(--rule);border-radius:var(--kante);background:var(--weiss);color:var(--ink)}textarea{resize:vertical;line-height:1.6}:focus-visible{outline:2px solid var(--bambus);outline-offset:2px}@media(max-width:640px){input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.seite{max-width:var(--breite);margin:var(--raum-5) auto;padding:0 var(--raum-4)}.kopf{display:flex;flex-wrap:wrap;gap:var(--raum-4);justify-content:space-between;align-items:flex-end;padding:var(--raum-5) var(--raum-4) var(--raum-4);background:var(--asphalt);color:var(--paper);border-bottom:4px solid var(--bambus)}.marke{display:flex;gap:var(--raum-3);align-items:center;min-width:0}.schild{font-family:var(--font-mono);font-weight:600;font-size:.72rem;letter-spacing:.08em;background:var(--paper);color:var(--asphalt);padding:.35rem .5rem;border-radius:3px;border:2px solid var(--bambus);white-space:nowrap}.kopf h1{font-size:1.3rem;font-weight:800;line-height:1.1}.kopf-unterzeile{margin-top:.15rem;font-size:.76rem;opacity:.72}.tacho{display:flex;gap:var(--raum-5)}.tacho div{text-align:right}.tacho b{display:block;font-family:var(--font-mono);font-size:1.15rem;color:var(--bambus);line-height:1}.tacho span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.reiter{display:flex;gap:var(--raum-1);flex-wrap:wrap;align-items:center;padding:.6rem var(--raum-4);background:var(--asphalt);position:sticky;top:0;z-index:20}.reiter button{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;color:#b8bec2;font-weight:600;font-size:.78rem;padding:.45rem .7rem;border-radius:var(--kante)}.reiter button:hover{color:var(--paper);background:#ffffff12}.reiter button[aria-current=page]{background:var(--bambus);color:var(--asphalt)}.reiter .rechts{margin-left:auto}.status{display:flex;align-items:center;gap:var(--raum-2);flex-wrap:wrap;max-width:var(--breite);margin:var(--raum-3) auto 0;padding:.4rem var(--raum-4);font-size:.72rem;color:var(--muted)}.status-punkt{width:8px;height:8px;border-radius:50%;flex:none;background:var(--adria)}.status-punkt.offline{background:var(--bambus-dunkel)}.status-punkt.fehler{background:var(--marsala)}.status button{margin-left:auto;background:none;border:1px solid var(--rule);border-radius:var(--kante);color:var(--muted);font-size:.7rem;font-weight:600;padding:.2rem .5rem}.etappe{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--asphalt);margin-bottom:var(--raum-1)}.etappe.puffer{border-left-color:var(--bambus)}.etappe.offen{border-left-color:var(--marsala)}.etappe.ausgelassen{opacity:.45}.etappe-zeile{display:grid;grid-template-columns:52px 1fr auto auto;gap:var(--raum-3);align-items:center;padding:.7rem .9rem;width:100%;background:none;border:0;text-align:left;color:inherit}.tagnummer{font-family:var(--font-mono);font-weight:600;font-size:1.3rem;color:var(--asphalt);border-right:1px solid var(--rule);padding-right:.6rem;line-height:1;min-width:2ch;text-align:center}.tagnummer.gross{font-size:2rem;border:0;padding:0}.etappe-ziel{font-weight:800;font-size:.98rem}.pfeil{color:var(--marsala);margin:0 .1rem}.etappe-meta{display:flex;gap:var(--raum-1);align-items:center;margin-top:.2rem;flex-wrap:wrap}.etappe-meta .land{font-family:var(--font-mono);font-size:.66rem;color:var(--muted);letter-spacing:.04em}.marker{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;padding:.12rem .38rem;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.marker.typ-lang,.marker.typ-transit{border-color:var(--marsala);color:var(--marsala)}.marker.typ-standtag{border-color:var(--adria);color:var(--adria)}.marker.typ-pass{border-color:var(--bambus);color:var(--bambus-dunkel)}.marker.puffer{border-color:var(--bambus);background:var(--bambus);color:var(--asphalt)}.marker.veraltet{border-color:var(--bambus-dunkel);color:var(--bambus-dunkel)}.etappe-km,.etappe-h{text-align:right;min-width:48px}.etappe-km b,.etappe-h b{display:block;font-family:var(--font-mono);font-size:.95rem;line-height:1}.etappe-km span,.etappe-h span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stempel{display:inline-block;margin-left:var(--raum-2);font-weight:800;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--marsala);border:2px solid var(--marsala);padding:.1rem .3rem;transform:rotate(-6deg);opacity:.85}.etappe-inhalt{border-top:1px dashed var(--rule);padding:.9rem}.spalten{display:grid;grid-template-columns:1fr 1fr;gap:var(--raum-5)}@media(max-width:760px){.spalten{grid-template-columns:1fr}}.block{margin-bottom:var(--raum-4);background:var(--paper);border:1px solid var(--rule);padding:.9rem}.etappe-inhalt .block{border:0;padding:0;background:none}.block h4{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.45rem;display:flex;align-items:center;gap:.35rem;color:var(--asphalt)}.block-titel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.5rem;color:var(--asphalt)}.block ul{font-size:.84rem;line-height:1.55}.block li{margin-bottom:.3rem}.block .preis{font-family:var(--font-mono);font-size:.74rem;color:var(--adria)}.block small{color:var(--muted);font-size:.74rem}.hinweis{display:flex;gap:.4rem;align-items:flex-start;font-size:.8rem;line-height:1.45;background:#d9a62629;border-left:3px solid var(--bambus);padding:.5rem .6rem;margin-top:.6rem}.hinweis svg{flex:none;margin-top:.15rem}.leer{color:var(--muted);font-size:.82rem;text-align:center;padding:var(--raum-4) 0}.feld{display:flex;flex-direction:column;gap:.15rem}.feld>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.raster-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--raum-2)}.raster-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--raum-2);margin-bottom:.6rem}@media(max-width:640px){.raster-4{grid-template-columns:1fr 1fr}}.knopfreihe{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.knopf{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;background:var(--asphalt);color:var(--paper);border:0;padding:.45rem .65rem;border-radius:var(--kante)}.knopf:hover{background:var(--adria)}.knopf.gefahr{background:var(--marsala)}.knopf.still{background:none;color:var(--muted);border:1px solid var(--rule)}.knopf.still:hover{background:var(--atlas);color:var(--ink)}.knopf:disabled{opacity:.5;cursor:not-allowed}.tulpe{flex:none;display:block;color:var(--asphalt);overflow:visible}.tulpe--leer{color:var(--rule);stroke-width:1.4}.tulpenliste .tulpe,.tulpen-eintrag .tulpe{width:19mm;height:19mm}.tulpenliste{list-style:none;margin:0;padding:0}.tulpenliste li{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0;border-bottom:1px dotted var(--rule);font-size:.84rem;line-height:1.4}.tulpenliste li>span:last-child{padding-top:.5rem;min-width:0}.tulpenliste small{display:block;color:var(--muted);font-size:.74rem}.tulpen-km{flex:none;width:2.6rem;padding-top:.55rem;font-family:var(--font-mono);font-size:.76rem;font-weight:700;text-align:right;color:var(--marsala)}.tulpen-kopf{display:flex;align-items:center;gap:.6rem}.tulpen-satz{display:block;font-weight:700;font-size:.86rem;margin-top:.1rem}.tulpen-erklaerung{font-size:.74rem;line-height:1.4;color:var(--muted)}.tulpen-herkunft{margin:.3rem 0 0;padding-left:.6rem;border-left:2px solid var(--rule, currentColor);font-size:.72rem;line-height:1.4;color:var(--muted)}.tulpen-richtung .knopfreihe{margin-top:.15rem}.tulpen-vorschlag>*+*{margin-top:.5rem}.tulpen-wahl{display:flex;align-items:baseline;gap:.45rem;cursor:pointer}.tulpen-wahl input{flex:none;width:1.05rem;height:1.05rem;accent-color:var(--marsala)}.tulpen-abgesagt{font-style:italic}.belag-block>*+*{margin-top:.5rem}.belagliste{list-style:none;margin:0;padding:0}.belagliste li{display:flex;align-items:flex-start;gap:.6rem;padding:.35rem 0;border-bottom:1px dotted var(--rule);font-size:.84rem;line-height:1.4}.belagliste li>span:last-child{min-width:0}.belagliste small{display:block;color:var(--muted);font-size:.74rem}.belag-km{flex:none;width:5.4rem;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--marsala)}.belag-merkmale{font-family:var(--font-mono);font-size:.68rem;overflow-wrap:anywhere}.inhalt-bearbeiten{display:flex;flex-direction:column;gap:var(--raum-4);margin-top:var(--raum-4);border-top:1px dashed var(--rule);padding-top:var(--raum-3)}.inhalt-block .block-titel{display:flex;align-items:center;gap:.35rem}.inhalt-block .leer{text-align:left;padding:0 0 var(--raum-2)}.eintragsliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--raum-2)}.eintrag{display:flex;flex-direction:column;gap:var(--raum-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--kante);padding:var(--raum-2)}.eintrag-nummer{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.eintrag-zeile{display:flex;align-items:flex-end;gap:var(--raum-2)}.eintrag-zeile .feld{flex:1;min-width:0}.eintrag-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}.eintrag-knoepfe .knopf,.eintrag-zeile .knopf,.inhalt-block .knopfreihe .knopf{min-height:44px;padding:.5rem .75rem}@media(max-width:480px){.eintrag-knoepfe .knopf{flex:1;justify-content:center}}.strecken{background:var(--paper);border:1px solid var(--rule);padding:.9rem;margin-bottom:var(--raum-4)}.strecken .knopfreihe{margin-top:.6rem}.strecken-text{font-size:.82rem;line-height:1.5;margin-top:.4rem}.strecken-zahlen{font-family:var(--font-mono);font-size:.74rem;line-height:1.6;color:var(--muted);margin-top:.4rem}.strecken-zahlen b{color:var(--ink)}.strecke-block{margin-top:var(--raum-4);border-top:1px dashed var(--rule);padding-top:var(--raum-3)}.strecke-werte{display:flex;flex-direction:column;gap:.2rem;margin:var(--raum-2) 0;font-size:.8rem}.strecke-werte>div{display:flex;justify-content:space-between;gap:var(--raum-3);border-bottom:1px dotted var(--rule);padding-bottom:.2rem}.strecke-werte dt{color:var(--muted)}.strecke-werte dd{font-family:var(--font-mono);text-align:right;white-space:nowrap}.adresssuche{margin-top:var(--raum-2)}.adresssuche-zeile{display:flex;align-items:flex-end;gap:var(--raum-2)}.adresssuche-zeile .feld{flex:1;min-width:0}.adresssuche-zeile .knopf{min-height:44px;white-space:nowrap}.trefferliste{list-style:none;margin:var(--raum-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.treffer{display:flex;align-items:flex-start;gap:.45rem;width:100%;min-height:44px;text-align:left;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--kante);padding:.45rem .6rem;cursor:pointer}.treffer:hover,.treffer:focus-visible{border-color:var(--asphalt)}.treffer svg{flex:none;margin-top:.15rem;color:var(--muted)}.treffer b{display:block;font-size:.82rem;font-weight:600;line-height:1.35}.treffer small{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.platz-ort{border-top:1px dotted var(--rule);padding-top:var(--raum-2);display:flex;flex-direction:column;gap:var(--raum-2)}.platz-ort .adresssuche{margin-top:0}.platz-ort .leer{text-align:left;padding:0}.karte{background:var(--paper);border:1px solid var(--rule);padding:var(--raum-2)}.karte svg{display:block;width:100%;height:auto}.karte-grad{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;fill:#8a8471}.karte-pin{font-weight:700;font-size:11px;fill:var(--asphalt);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.karte-live{background:var(--paper);border:1px solid var(--rule);padding:var(--raum-2)}.karte-flaeche{height:62vh;min-height:320px;max-height:620px;background:var(--atlas)}.karte-live .maplibregl-ctrl-attrib{background:#f5f1e6e0;font-size:.68rem}.karte-live .maplibregl-ctrl-attrib a{color:var(--ink)}.karte-warnung{display:flex;gap:.35rem;align-items:center;font-size:.76rem;line-height:1.45;color:var(--ink);background:#d9a62629;border-left:3px solid var(--bambus);padding:.45rem .6rem;margin-top:.5rem}.karte-umschalter{margin-left:auto}.karte-offline{background:var(--paper);border:1px solid var(--rule);padding:.9rem;margin-top:.8rem}.karte-offline-text{font-size:.82rem;line-height:1.5}.karte-offline-text span{color:var(--muted)}.karte-offline .knopfreihe{margin-top:.6rem}.karte-fortschritt{display:flex;gap:var(--raum-3);align-items:center;margin-top:.6rem}.karte-balken{flex:1;height:6px;background:var(--atlas);border:1px solid var(--rule);overflow:hidden}.karte-balken span{display:block;height:100%;background:var(--adria);transition:width .2s linear}.karte-fortschritt .fortschritt{margin-left:0;white-space:nowrap}.karte-druckfassung{display:none}.legende{display:flex;gap:var(--raum-4);flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-top:.6rem;align-items:center}.legende i{display:inline-block;width:22px;height:0;vertical-align:middle;margin-right:.3rem}.legende .gefahren{border-top:3px solid var(--marsala)}.legende .geplant{border-top:2px solid var(--asphalt)}.legende .luftlinie{border-top:2px dashed var(--asphalt);opacity:.6}.legende .aufgezeichnet{border-top:3px solid var(--marsala);box-shadow:0 0 0 3px #a8322d40}.kartenkarte{display:flex;gap:var(--raum-4);align-items:flex-start;background:var(--paper);border:1px solid var(--rule);padding:.9rem;margin-top:.8rem}.kartenkarte h3{font-size:1.05rem}.kartenkarte p{margin-top:.15rem;font-size:.82rem;color:var(--muted)}.tagebuchseite{background:var(--paper);border:1px solid var(--rule);padding:var(--raum-4);margin-bottom:.9rem;background-image:repeating-linear-gradient(transparent,transparent 27px,rgb(46 125 138 / 9%) 27px,rgb(46 125 138 / 9%) 28px)}.tagebuchkopf{display:flex;gap:var(--raum-3);align-items:center;margin-bottom:.7rem;flex-wrap:wrap}.tagebuchkopf h3{font-size:1rem;flex:1;min-width:8rem}.gefahren-knopf{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;background:none;border:1px solid var(--rule);color:var(--muted);padding:.35rem .55rem;border-radius:var(--kante)}.gefahren-knopf[aria-pressed=true]{background:var(--marsala);border-color:var(--marsala);color:var(--weiss)}.beitraege{display:flex;flex-direction:column;gap:var(--raum-2)}.beitragsliste{list-style:none;margin:0 0 .3rem;padding:0;display:flex;flex-direction:column}.beitrag{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0;border-top:1px solid var(--rule)}.beitrag:first-child{border-top:0;padding-top:0}.beitrag-kopf{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}.beitrag-autor{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--marsala)}.beitrag-zeit{font-family:var(--font-mono);font-size:.66rem;color:var(--muted);flex:1}.beitrag-knoepfe{display:flex;gap:.3rem}.beitrag-knoepfe .knopf{min-height:44px;padding:.4rem .6rem}.beitrag-text{margin:0;white-space:pre-wrap;line-height:1.55}.bilder{display:flex;gap:var(--raum-2);flex-wrap:wrap;margin-top:.7rem}.bild{position:relative;width:104px;height:78px;border:3px solid var(--weiss);box-shadow:var(--schatten);background:var(--atlas)}.bild img{width:100%;height:100%;object-fit:cover;display:block}.bild button{position:absolute;top:-7px;right:-7px;background:var(--marsala);color:var(--weiss);border:0;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;padding:0}.bild-fehlt{display:grid;place-items:center;height:100%;font-size:.6rem;color:var(--muted);text-align:center;padding:0 .2rem}.bild-hinzu{width:104px;height:78px;border:2px dashed var(--rule);display:grid;place-items:center;align-content:center;gap:.1rem;cursor:pointer;color:var(--muted);font-size:.66rem}.nur-druck{display:none}.track-block{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--rule)}.track-block .knopfreihe{margin-top:.5rem}.track-block label.knopf{cursor:pointer}.track-profil{display:block;width:100%;height:52px;margin-top:.6rem;background:var(--paper);border:1px solid var(--rule)}.track-stopps{list-style:none;margin-top:.6rem;display:grid;gap:.15rem;font-size:.75rem}.track-stopps li{display:flex;gap:var(--raum-3);align-items:baseline;border-bottom:1px dotted var(--rule);padding:.15rem 0}.track-stopps b{font-family:var(--font-mono);min-width:5.5rem}.track-stopps .track-ort{font-family:var(--font-mono);color:var(--muted);margin-left:auto}.wetter-block{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--rule)}.wetter-block .knopfreihe{margin-top:.5rem}.wetter-satz{margin-top:.4rem;font-size:.95rem;line-height:1.4}.wetter-marke{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--marsala);padding:.05rem .35rem;margin-right:.35rem;vertical-align:.1em}.budgetzahlen{display:flex;gap:var(--raum-5);flex-wrap:wrap;background:var(--asphalt);color:var(--paper);padding:.9rem var(--raum-4);margin-bottom:.8rem}.budgetzahlen b{display:block;font-family:var(--font-mono);font-size:1.2rem;color:var(--bambus)}.budgetzahlen span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65}.ausgabenformular{display:grid;grid-template-columns:1fr 1fr 2fr 1.4fr auto;gap:.4rem;align-items:end;margin-bottom:var(--raum-4)}@media(max-width:760px){.ausgabenformular{grid-template-columns:1fr 1fr}}.diagramme{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:var(--raum-4)}@media(max-width:760px){.diagramme{grid-template-columns:1fr}}.diagramm{background:var(--paper);border:1px solid var(--rule);padding:var(--raum-2);display:flex;align-items:center;justify-content:center;min-height:220px}.ring{width:100%;max-width:210px}.ring circle{transition:opacity .12s ease-out}.ring-wert{font-family:var(--font-mono);font-size:20px;font-weight:700;fill:var(--asphalt)}.ring-text{font-size:10px;letter-spacing:.1em;fill:var(--muted)}.anteilsliste{list-style:none;margin:0;padding:0;width:100%;align-self:stretch;font-size:.78rem}.anteilsliste li{display:grid;grid-template-columns:5.5em 1fr 2.4em 4.5em;align-items:center;gap:.4rem;padding:.3rem .25rem;border-bottom:1px solid var(--rule)}.anteilsliste li:last-child{border-bottom:none}.anteilsliste li.hervor{background:var(--atlas)}.anteilsliste .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anteilsliste .balken{width:100%;height:.7rem}.anteilsliste .anteil,.anteilsliste .betrag{font-family:var(--font-mono);text-align:right}.anteilsliste .anteil{color:var(--muted)}.ausgabenliste{list-style:none;margin:0;padding:0}.ausgabenliste li{display:flex;align-items:center;gap:var(--raum-2);background:var(--paper);border:1px solid var(--rule);padding:.45rem .65rem;margin-bottom:.25rem;font-size:.84rem}.ausgabenliste .punkt{width:9px;height:9px;border-radius:50%;flex:none}.ausgabenliste .notiz{color:var(--muted);flex:1;min-width:0}.ausgabenliste .betrag{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.ausgabenliste .weg{background:none;border:0;color:var(--muted);padding:0 .1rem;display:inline-flex}.zwei-spalten{display:grid;grid-template-columns:1fr 1fr;gap:var(--raum-4);max-width:var(--breite);margin:var(--raum-5) auto;padding:0 var(--raum-4)}@media(max-width:760px){.zwei-spalten{grid-template-columns:1fr}}.checkliste{list-style:none;margin:0;padding:0}.checkliste li{border-bottom:1px dashed var(--rule);padding:.45rem 0}.checkliste label{display:flex;gap:.55rem;align-items:flex-start;min-height:44px;padding:.25rem 0;font-size:.84rem;line-height:1.45;cursor:pointer}.checkliste input{width:18px;height:18px;flex:none;margin-top:.15rem;accent-color:var(--marsala)}.checkliste .preis{font-family:var(--font-mono);font-size:.74rem;color:var(--adria)}.fortschritt{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-left:auto}.daten pre{font-family:var(--font-mono);font-size:.72rem;line-height:1.5;background:var(--asphalt);color:#d6d2c4;padding:.8rem;overflow:auto;border-radius:var(--kante)}.daten p{font-size:.84rem;line-height:1.55;margin-bottom:.6rem}.daten code{background:var(--atlas);padding:0 .2rem;font-size:.78rem}.umfang{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem .9rem;margin:.6rem 0;list-style:none}.umfang li{display:flex;flex-direction:column;border-left:3px solid var(--rule);padding-left:.5rem;font-size:.82rem}.umfang b{font-family:var(--font-mono);font-size:.95rem;color:var(--asphalt)}.hinweis.warnung{background:#a8322d1f;border-left-color:var(--marsala)}.mittig{display:flex;flex-direction:column;gap:var(--raum-3);align-items:center;justify-content:center;min-height:60dvh;padding:var(--raum-5);text-align:center;color:var(--muted)}.mittig h1{font-size:1.4rem;color:var(--ink)}.mittig p{max-width:34rem;font-size:.9rem;line-height:1.6}.dreht{animation:dreht 1s linear infinite}@keyframes dreht{to{transform:rotate(360deg)}}.abschluss{font-size:.78rem;color:var(--muted);margin-top:var(--raum-4);line-height:1.55}.reisezeile,.mitgliedszeile{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--raum-2)}.reisezeile>span:first-child,.mitgliedszeile>span:first-child{display:flex;align-items:center;gap:var(--raum-2);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.mitgliedszeile .eintrag-knoepfe{align-items:flex-end;margin-top:0}.mitgliedszeile .feld{min-width:9rem}.tagesfakten{display:flex;flex-wrap:wrap;gap:var(--raum-3);margin:var(--raum-2) 0;font-size:.8rem;color:var(--muted)}@page{size:A5 portrait;margin:0}.dr-bereich{max-width:none}.dr-vorbereitung{max-width:46rem;margin:0 auto var(--raum-5);background:var(--paper);border:1px solid var(--rule);border-top:var(--kante) solid var(--asphalt);padding:var(--raum-4)}.dr-vorbereitung h2{font-size:1.05rem}.dr-vorbereitung-text{font-size:.85rem;color:var(--muted);margin:var(--raum-2) 0 var(--raum-4);line-height:1.55}.dr-schritte{list-style:none;margin:0 0 var(--raum-4);padding:0;display:grid;gap:var(--raum-4)}.dr-schritte li{display:flex;gap:var(--raum-3);align-items:flex-start}.dr-schritt-nummer{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--asphalt);color:var(--bambus)}.dr-schritte h3{font-size:.9rem;margin-bottom:.15rem}.dr-schritte p{font-size:.82rem;line-height:1.5;color:var(--muted);margin-bottom:.35rem}.dr-schritte b{color:var(--ink)}.dr-schritte .knopf{margin-top:.2rem}.dr-fortschritt{font-family:var(--font-mono);font-size:.76rem;display:flex;align-items:center;gap:.35rem}.dr-gut{color:var(--adria)}.dr-schlecht{color:var(--marsala)}.dr-warten{font-size:.78rem;color:var(--muted);align-self:center}.dr-vorschau{display:flex;flex-direction:column;align-items:center}.dr-buch{display:flex;flex-direction:column;align-items:center;gap:var(--raum-4)}.dr-seite{--dr-breite: min(148mm, calc(100vw - 2 * var(--raum-4)));position:relative;width:var(--dr-breite);aspect-ratio:148 / 210;padding:7.4% 6.8% 5.4%;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);font-size:calc(var(--dr-breite) * .0238);line-height:1.42;box-shadow:var(--schatten);-webkit-print-color-adjust:exact;print-color-adjust:exact}.dr-koerper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dr-lauf{display:flex;justify-content:space-between;align-items:baseline;border-bottom:.5pt solid var(--rule);padding-bottom:.3em;margin-bottom:.8em;font-size:.72em;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dr-lauf-marke{font-style:italic;text-transform:none;letter-spacing:0}.dr-fuss{display:flex;justify-content:space-between;align-items:baseline;border-top:.5pt solid var(--rule);padding-top:.35em;margin-top:.6em;font-size:.66em;color:var(--muted)}.dr-fuss-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dr-nummer{font-family:var(--font-mono);font-weight:700;color:var(--ink);padding-left:1em}.dr-titelzeile,.dr-kacheln,.dr-laenderzeile,.dr-fussnoten,.dr-budgetkopf,.dr-budgetliste,.dr-checkliste{flex:none}.dr-titelzeile{font-size:1.45em;line-height:1.15;margin-bottom:.6em;padding-bottom:.3em;border-bottom:1.5pt solid var(--asphalt);display:flex;justify-content:space-between;align-items:baseline;gap:.5em}.dr-zaehler{font-family:var(--font-mono);font-size:.55em;font-weight:400;color:var(--muted)}.dr-pfeil{color:var(--marsala)}.dr-leer{color:var(--muted);font-style:italic;font-size:.82em}.dr-seite--titel{padding:0;background:var(--asphalt)}.dr-seite--titel .dr-koerper{position:relative;overflow:hidden}.dr-titel-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dr-titel-band{position:absolute;inset:auto 0 0;background:var(--asphalt);color:var(--paper);border-top:2pt solid var(--bambus);padding:7% 6.8% 8%}.dr-seite--titel-schrift{background:var(--paper)}.dr-seite--titel-schrift .dr-koerper{border:1pt solid var(--rule);margin:7.4% 6.8%;padding:8%}.dr-seite--titel-schrift .dr-titel-band{position:static;background:none;color:var(--ink);border-top:0;border-bottom:2pt solid var(--bambus);margin-top:auto;padding:0 0 .6em}.dr-titel-oben{flex:none;border-bottom:.5pt solid var(--rule);padding-bottom:.5em;color:var(--marsala)}.dr-titel-marke{display:block;font-family:var(--font-mono);font-size:.72em;letter-spacing:.32em;text-transform:uppercase;color:var(--bambus);margin-bottom:.5em}.dr-titel-name{font-size:2.1em;line-height:1.08;margin-bottom:.35em}.dr-titel-route{font-size:1em;margin-bottom:.9em}.dr-titel-zeile{font-size:.8em;opacity:.85}.dr-seite--titel-schrift .dr-titel-zeile{opacity:1;color:var(--muted)}.dr-karte{margin:0 0 .6em}.dr-karte img,.dr-karte .dr-skizze{display:block;width:100%;aspect-ratio:480 / 165;object-fit:cover;border:.5pt solid var(--rule);background:var(--atlas)}.dr-karte--gross{flex:none}.dr-karte--gross img,.dr-karte--gross .karte{aspect-ratio:480 / 405;height:auto;overflow:hidden}.dr-karte .karte{margin:0;padding:0;border:.5pt solid var(--rule)}.dr-karte .karte svg{width:100%;height:100%}.dr-karte figcaption{font-size:.6em;color:var(--muted);text-align:right;padding-top:.2em}.dr-skizze-name{font-family:var(--font-sans);font-size:13px;font-weight:700;fill:var(--asphalt);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.dr-etappenliste{flex:1;min-height:0;overflow:hidden;list-style:none;margin:.4em 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(8,min-content);column-gap:1.2em;font-size:.76em}.dr-etappenliste li{display:flex;gap:.5em;align-items:baseline;border-bottom:.5pt dotted var(--rule);padding:.2em 0;min-width:0}.dr-listenrest{flex:none;margin-top:.35em;font-size:.7em;font-style:italic;color:var(--muted)}.dr-tagnummer{font-family:var(--font-mono);font-weight:700;color:var(--marsala);min-width:1.4em;text-align:right}.dr-etappenziel{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dr-etappenkm{font-family:var(--font-mono);color:var(--muted)}.dr-kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:.7em}.dr-kachel{border:.5pt solid var(--rule);border-left:2pt solid var(--marsala);padding:.6em .7em}.dr-kachel b{display:block;font-family:var(--font-mono);font-size:1.35em;line-height:1.1;color:var(--asphalt)}.dr-kachel span{display:block;font-size:.62em;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.25em}.dr-laenderzeile{margin:.9em 0;padding:.5em 0;border-top:.5pt solid var(--rule);border-bottom:.5pt solid var(--rule);font-family:var(--font-mono);font-size:.86em;letter-spacing:.06em;text-align:center}.dr-fussnoten{margin:0;font-size:.78em}.dr-fussnoten>div{display:flex;gap:.6em;padding:.25em 0;border-bottom:.5pt dotted var(--rule)}.dr-fussnoten dt{flex:none;width:9em;color:var(--muted)}.dr-fussnoten dd{margin:0}.dr-etappe{flex:1;min-height:0;display:flex;flex-direction:column}.dr-kopf{flex:none;margin-bottom:.6em}.dr-kopf-zeile{display:flex;align-items:baseline;gap:.5em;border-bottom:1.5pt solid var(--asphalt);padding-bottom:.3em}.dr-tag{font-family:var(--font-mono);font-size:1.7em;font-weight:700;line-height:1;color:var(--marsala)}.dr-ziel{flex:1;font-size:1.15em;line-height:1.15;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.dr-kopf-datum{font-size:.68em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.dr-leiste{--dr-land: minmax(7.3em, 1fr);display:grid;grid-template-columns:auto auto var(--dr-land) minmax(0,1.3fr);margin:0;border-bottom:.5pt solid var(--rule)}.dr-leiste--vergleich{grid-template-columns:repeat(4,auto) var(--dr-land) minmax(0,1.3fr)}.dr-leiste>div{display:flex;flex-direction:column;padding:.35em .5em .4em 0;min-width:0}.dr-leiste dt{font-size:.58em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dr-leiste dd{margin:auto 0 0;font-family:var(--font-mono);font-size:.92em;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dr-leiste dd.dr-land-lang{font-size:.62em;line-height:1.05;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dr-spalten{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:.9em;margin-bottom:.6em}.dr-block h3{font-size:.62em;letter-spacing:.12em;text-transform:uppercase;color:var(--marsala);margin-bottom:.25em}.dr-block-zweit{margin-top:.5em}.dr-block ul{margin:0;padding-left:.9em;font-size:.78em;line-height:1.35}.dr-block li{margin-bottom:.15em}.dr-block small{display:block;color:var(--muted);font-size:.86em}.dr-preis{font-family:var(--font-mono);color:var(--adria)}.dr-mehr{color:var(--muted);font-style:italic;list-style:none;margin-left:-.9em}.dr-hinweis{font-size:.74em;line-height:1.35;border-left:1.5pt solid var(--bambus);padding:.15em 0 .15em .5em;margin-top:.45em}.dr-tulpen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.4em}.dr-tulpenzeile{display:flex;align-items:flex-start;gap:.3em;padding:.25em 0;border-bottom:.5pt solid var(--rule);min-height:5.4em}.dr-tulpen-km{flex:none;width:2.6em;padding-top:1.6em;font-family:var(--font-mono);font-size:.76em;font-weight:700;text-align:right;color:var(--marsala)}.dr-tulpen-abstand{display:block;font-size:.87em;font-weight:400;color:var(--muted);white-space:nowrap}.dr-tulpenzeile .tulpe{width:5.4em;height:5.4em}.dr-tulpen-notiz{flex:1;min-width:0;padding-top:.9em;padding-right:.3em;font-size:.72em;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.dr-tulpen-hand{flex:none;align-self:center;width:2.6em;height:4.4em;border:.5pt solid var(--rule);border-radius:1pt}.dr-tulpen-notiz--benannt{padding-top:0}.dr-tulpen-name{display:block;font-size:.8em;line-height:1.125;letter-spacing:.06em;text-transform:uppercase;color:var(--marsala);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-tulpenblock{flex:none;margin-bottom:.5em}.dr-tulpenblock h3{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;font-size:.62em;letter-spacing:.12em;text-transform:uppercase;color:var(--marsala);border-top:.5pt solid var(--rule);padding-top:.35em;margin-bottom:.25em}.dr-tulpen-rest{font-style:italic;letter-spacing:0;text-transform:none;color:var(--muted)}.dr-seite--roadbook .dr-tulpen{flex:1;min-height:0;align-content:start;overflow:hidden;grid-auto-flow:column;grid-template-rows:repeat(8,min-content)}.dr-tagebuch{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dr-tagebuch-kopf{display:flex;align-items:baseline;gap:.6em;border-top:.5pt solid var(--rule);padding-top:.35em;margin-bottom:.3em}.dr-tagebuch-kopf h3{font-size:.62em;letter-spacing:.12em;text-transform:uppercase;color:var(--marsala)}.dr-tagebuch-werte{font-family:var(--font-mono);font-size:.66em;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dr-text{flex:none;font-size:.9em;line-height:1.45;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;white-space:pre-wrap;margin-bottom:.35em}.dr-vorspann{font-size:.86em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--marsala);white-space:nowrap}.dr-vorspann-strich{letter-spacing:0}.dr-rest{flex:none;margin:.2em 0 .4em;padding:.25em 0 .25em .5em;border-left:1.5pt solid var(--marsala);font-size:.72em;line-height:1.3;color:var(--muted)}.dr-etappe--fortsetzung{display:flex;flex-direction:column}.dr-etappe--fortsetzung .dr-text{flex:none;margin-bottom:.35em}.dr-etappe--fortsetzung .dr-beitrag:last-of-type{margin-bottom:.8em}.dr-linien{flex:1;min-height:0;overflow:hidden}.dr-linien span{display:block;height:1.42em;border-bottom:.5pt solid var(--rule)}.dr-fuellung{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:.8em}.dr-fuellung h3{flex:none;font-size:.6em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35em}.dr-fotos{flex:none;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5em;margin-top:.6em}.dr-foto{margin:0;overflow:hidden;border:.5pt solid var(--rule);background:var(--atlas)}.dr-foto img{display:block;width:100%;height:100%;object-fit:cover}.dr-fotos>.dr-foto{flex:1 1 0;min-width:0;height:100%;aspect-ratio:auto}.dr-foto--held{flex-basis:100%}.dr-etappe--ausgewogen .dr-fotos{height:12em}.dr-etappe--textstark .dr-fotos{height:8.6em}.dr-etappe--bildstark .dr-tagebuch{flex:none}.dr-etappe--bildstark .dr-tagebuch .dr-linien{max-height:4.3em}.dr-etappe--bildstark .dr-fotos{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.6fr);grid-auto-rows:minmax(0,1fr)}.dr-etappe--bildstark .dr-foto--held{grid-column:1 / -1}.dr-etappe--fortsetzung .dr-fotos{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr)}.dr-budgetkopf{display:flex;align-items:center;gap:1.2em;margin-bottom:1em}.dr-ring{flex:none;width:42%}.dr-ring-wert{font-family:var(--font-mono);font-size:22px;font-weight:700;fill:var(--asphalt)}.dr-ring-text{font-size:11px;letter-spacing:.12em;fill:var(--muted)}.dr-budgetzahlen{flex:1;margin:0}.dr-budgetzahlen>div{border-bottom:.5pt solid var(--rule);padding:.3em 0}.dr-budgetzahlen dt{font-size:.6em;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dr-budgetzahlen dd{margin:0;font-family:var(--font-mono);font-size:1.05em;font-weight:700}.dr-budgetliste{list-style:none;margin:0;padding:0;font-size:.82em}.dr-budgetliste li{display:grid;grid-template-columns:7em 1fr 2.6em 5em;align-items:center;gap:.6em;padding:.32em 0;border-bottom:.5pt dotted var(--rule)}.dr-balken{width:100%;height:.7em}.dr-anteil,.dr-betrag{font-family:var(--font-mono);text-align:right}.dr-anteil{color:var(--muted)}.dr-checkliste{list-style:none;margin:0;padding:0}.dr-checkliste li{display:flex;gap:.6em;align-items:flex-start;padding:.35em 0;border-bottom:.5pt dotted var(--rule);font-size:.84em;line-height:1.35}.dr-haken{flex:none;width:1.2em;height:1.2em;border:.75pt solid var(--asphalt);display:inline-flex;align-items:center;justify-content:center;font-size:.9em;line-height:1;color:var(--marsala);font-weight:700}.dr-check-text{min-width:0}.dr-check-kopf{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-check-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--muted);font-size:.88em}.dr-checkliste .dr-mehr{margin-left:1.8em;border-bottom:none}.dr-lehre{flex:none;display:grid;grid-template-columns:1.2fr 1fr;gap:.9em;align-items:center;margin-bottom:.5em;padding-bottom:.4em;border-bottom:.5pt solid var(--rule)}.tulpe-lehre{display:block;width:100%;height:auto;color:var(--asphalt)}.dr-lehre-text{font-size:.72em;line-height:1.4}.dr-lehre-text p+p{margin-top:.5em}.dr-legende{flex:none;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--dr-legende-reihen, 7),min-content);grid-auto-flow:column;align-content:start;column-gap:1.4em}.dr-legende li{display:flex;align-items:flex-start;gap:.3em;padding:.18em 0;border-bottom:.5pt solid var(--rule);min-height:5.4em}.dr-legende .tulpe{width:5.4em;height:5.4em}.dr-legende-text{flex:1;min-width:0;padding-top:.4em;padding-right:.3em;font-size:.66em;line-height:1.28;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.dr-legende-text b{display:block;font-size:.94em;letter-spacing:.06em;text-transform:uppercase;color:var(--marsala);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-seite--rueckseite .dr-koerper{justify-content:flex-end}.dr-rueck{border-top:1.5pt solid var(--asphalt);padding-top:.8em}.dr-schild{display:inline-block;font-family:var(--font-mono);font-size:.72em;letter-spacing:.1em;border:.75pt solid var(--asphalt);padding:.15em .5em;margin-bottom:.6em}.dr-rueck-titel{font-size:1.15em;font-weight:800}.dr-rueck-zeile{font-size:.82em;color:var(--muted);margin-bottom:.9em}.dr-rueck-klein{font-size:.68em;line-height:1.45;color:var(--muted)}@media print{.kein-druck{display:none!important}body{background:var(--weiss);padding:0}.dr-seite{--dr-breite: 148mm;width:148mm;height:209.6mm;aspect-ratio:auto;box-shadow:none;break-inside:avoid;break-after:page}.dr-seite:last-child{break-after:auto}.dr-buch,.dr-vorschau{display:block;gap:0}.dr-bereich{margin:0;padding:0}.seite:not(.dr-bereich),.zwei-spalten{max-width:none;margin:0;padding:12mm 10mm}.nur-druck{display:flex!important;gap:.9rem;font-family:var(--font-mono);font-size:.72rem;color:#555;margin-bottom:.4rem}.kopf{background:var(--weiss);color:#000;border-bottom:2px solid #000}.tacho b{color:#000}.etappe,.tagebuchseite,.block,.kartenkarte{break-inside:avoid;background:var(--weiss)}.tagebuchseite{background-image:none}.etappe-inhalt{display:block!important}.karte-live,.karte-offline{display:none!important}.karte-druckfassung{display:block!important}}
