/*!
 * Geschwindigkeitsrechner – Styles
 *
 * KAPSELUNG
 * Jede Regel beginnt mit ".geschwindigkeitsrechner.gsr" (zwei Klassen auf dem Container,
 * Spezifität 0,2,0). Dadurch gewinnen die Regeln auch gegen Theme-Selektoren wie
 * ".entry-content p" (0,1,1), ohne Importance-Hacks. Es gibt keine
 * Selektoren auf *, html, body oder nackte Elemente außerhalb des Containers.
 *
 * FARBSYSTEM
 * Die Farb-Variablen sind auf dem Container definiert (statt auf :root). So können sie
 * weder Variablen des Themes überschreiben noch aus dem Plugin "herauslecken".
 * Wer sie global haben möchte, ersetzt dort ".geschwindigkeitsrechner.gsr" durch ":root".
 *
 * Maße sind in px/em. Rem wird vermieden, weil manche Themes die Root-Schriftgröße
 * verändern (z. B. 62,5 %). Das Layout reagiert über Container Queries auf die
 * Breite des Containers, nicht auf das Browserfenster.
 */
 .geschwindigkeitsrechner.gsr{--color-primary:#3452ff;--color-primary-dark:#2338d6;--color-primary-soft:#eef1ff;--color-primary-tint:#d9e0ff;--color-on-primary:#ffffff;--color-on-primary-muted:rgba(255, 255, 255, 0.92);--color-on-primary-faint:rgba(255, 255, 255, 0.18);--color-on-primary-line:rgba(255, 255, 255, 0.4);--color-background:#ffffff;--color-surface:#f5f6fb;--color-text:#14172b;--color-text-muted:#555d78;--color-border:#e1e4ef;--color-border-strong:#c6ccdf;--color-accent:#14b8a6;--color-accent-dark:#0a6b5f;--color-accent-soft:#e4f8f5;--color-error:#c01643;--color-error-soft:#fff0f4;--color-warning:#8a4f05;--color-warning-soft:#fff4dc;--color-overlay:rgba(20, 23, 43, 0.58);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-soft:linear-gradient(160deg, var(--color-primary-soft) 0%, var(--color-background) 72%);--radius-s:10px;--radius-m:16px;--radius-l:22px;--radius-xl:28px;--shadow-card:none;--shadow-lift:none;--ease:cubic-bezier(0.22, 0.8, 0.3, 1);position:relative;display:block;width:100%;max-width:1240px;margin:0 auto;overflow:hidden;container:gsr / inline-size;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);font-size:16px;line-height:1.5;font-weight:400;font-style:normal;letter-spacing:normal;text-align:left;text-transform:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.geschwindigkeitsrechner.gsr :where(div,section,header,h2,h3,h4,p,ul,ol,li,dl,dt,dd,span,strong,label,fieldset,legend,button,input,svg,noscript){box-sizing:border-box;margin:0;padding:0;border:0;color:var(--color-text);background-color:transparent;background-image:none;box-shadow:none;text-shadow:none;font-family:inherit;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none;text-decoration:none;text-indent:0;text-align:left;float:none;list-style:none}.geschwindigkeitsrechner.gsr :where(li)::before,.geschwindigkeitsrechner.gsr :where(li)::after{content:none}.geschwindigkeitsrechner.gsr .gsr-app{padding:20px}.geschwindigkeitsrechner.gsr .gsr-header{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.geschwindigkeitsrechner.gsr .gsr-title{font-size:28px;font-weight:800;line-height:1.12;letter-spacing:-.02em}.geschwindigkeitsrechner.gsr .gsr-lead{margin-top:8px;max-width:52ch;font-size:17px;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-header__tools{display:flex;flex-wrap:wrap;gap:10px}.geschwindigkeitsrechner.gsr .gsr-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.geschwindigkeitsrechner.gsr .gsr-lower{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:32px}.geschwindigkeitsrechner.gsr .gsr-section-title{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.geschwindigkeitsrechner.gsr .gsr-muted{margin-top:6px;color:var(--color-text-muted);font-size:15px}.geschwindigkeitsrechner.gsr .gsr-noscript{margin-bottom:20px;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-warning-soft);color:var(--color-warning);font-weight:600}.geschwindigkeitsrechner.gsr .gsr-panel{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-l);background-color:var(--color-background)}.geschwindigkeitsrechner.gsr .gsr-panel__title{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:18px}.geschwindigkeitsrechner.gsr .gsr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-background);color:var(--color-text);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-btn:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.geschwindigkeitsrechner.gsr .gsr-btn:active{transform:translateY(1px)}.geschwindigkeitsrechner.gsr .gsr-btn--small{min-height:40px;padding:0 14px;font-size:14px}.geschwindigkeitsrechner.gsr .gsr-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-btn[aria-pressed="true"]{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.geschwindigkeitsrechner.gsr .gsr-icon{flex:none;width:18px;height:18px;fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.geschwindigkeitsrechner.gsr .gsr-btn:hover .gsr-icon,.geschwindigkeitsrechner.gsr .gsr-btn[aria-pressed="true"] .gsr-icon{stroke:var(--color-primary-dark)}.geschwindigkeitsrechner.gsr .gsr-btn--primary .gsr-icon,.geschwindigkeitsrechner.gsr .gsr-btn--primary:hover .gsr-icon{stroke:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-icon__slash{display:none}.geschwindigkeitsrechner.gsr .gsr-btn[aria-pressed="false"] .gsr-icon__slash{display:block}.geschwindigkeitsrechner.gsr .gsr-btn:focus-visible,.geschwindigkeitsrechner.gsr .gsr-preset:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.geschwindigkeitsrechner.gsr .gsr-field__label{display:block;margin-bottom:8px;font-size:15px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-field__control{position:relative}.geschwindigkeitsrechner.gsr .gsr-field__input{display:block;width:100%;height:72px;padding:0 92px 0 20px;border:2px solid var(--color-border-strong);border-radius:var(--radius-m);background-color:var(--color-background);color:var(--color-text);font-size:32px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;outline:3px solid transparent;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.geschwindigkeitsrechner.gsr .gsr-field__input:hover{border-color:var(--color-primary)}.geschwindigkeitsrechner.gsr .gsr-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 5px var(--color-primary-tint)}.geschwindigkeitsrechner.gsr .gsr-field__input[aria-invalid="true"]{border-color:var(--color-error);background-color:var(--color-error-soft)}.geschwindigkeitsrechner.gsr .gsr-field__input[aria-invalid="true"]:focus{box-shadow:0 0 0 5px var(--color-error-soft)}.geschwindigkeitsrechner.gsr .gsr-field__unit{position:absolute;top:50%;right:20px;transform:translateY(-50%);padding:4px 10px;border-radius:999px;background-color:var(--color-primary-soft);color:var(--color-primary-dark);font-size:15px;font-weight:700;pointer-events:none}.geschwindigkeitsrechner.gsr .gsr-field__hint{margin-top:8px;font-size:14px;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-error{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;border:1px solid var(--color-error);border-radius:var(--radius-s);background-color:var(--color-error-soft);color:var(--color-error);font-size:15px;font-weight:600;animation:gsr-shake 0.36s ease}.geschwindigkeitsrechner.gsr .gsr-error .gsr-icon{margin-top:2px;stroke:var(--color-error)}.geschwindigkeitsrechner.gsr .gsr-error span{color:var(--color-error)}.geschwindigkeitsrechner.gsr .gsr-chips{min-width:0;margin-top:22px}.geschwindigkeitsrechner.gsr .gsr-chips__legend{display:block;margin-bottom:10px;padding:0;font-size:14px;font-weight:700;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-chips__list{display:flex;flex-wrap:wrap;gap:8px}.geschwindigkeitsrechner.gsr .gsr-chip{position:relative;display:inline-block;cursor:pointer}.geschwindigkeitsrechner.gsr .gsr-chip__input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0}.geschwindigkeitsrechner.gsr .gsr-chip__face{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:44px;padding:0 16px;border:1.5px solid var(--color-border-strong);border-radius:999px;background-color:var(--color-background);color:var(--color-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.geschwindigkeitsrechner.gsr .gsr-chip:hover .gsr-chip__face{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-primary-dark)}.geschwindigkeitsrechner.gsr .gsr-chip__input:checked+.gsr-chip__face{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-chip__input:checked+.gsr-chip__face::before{content:"✓";content:"✓" / "";font-size:13px}.geschwindigkeitsrechner.gsr .gsr-chip__input:focus-visible+.gsr-chip__face{outline:3px solid var(--color-primary);outline-offset:3px}.geschwindigkeitsrechner.gsr .gsr-presets{margin-top:26px;padding-top:20px;border-top:1px solid var(--color-border)}.geschwindigkeitsrechner.gsr .gsr-presets__title{margin-bottom:12px;font-size:14px;font-weight:700;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-presets__list{display:flex;flex-wrap:wrap;gap:8px}.geschwindigkeitsrechner.gsr .gsr-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-s);background-color:var(--color-surface);cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color 0.18s ease,background-color 0.18s ease,transform 0.18s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-preset:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft);transform:translateY(-2px)}.geschwindigkeitsrechner.gsr .gsr-preset__label{font-size:14px;font-weight:600;line-height:1.2}.geschwindigkeitsrechner.gsr .gsr-preset__speed{font-size:13px;font-weight:700;line-height:1.2;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.geschwindigkeitsrechner.gsr .gsr-hero{display:flex;position:relative;overflow:hidden;border-radius:var(--radius-l);background-color:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--color-on-primary-faint) 1.3px,transparent 1.6px);background-size:20px 20px;-webkit-mask-image:linear-gradient(150deg,#000 0%,transparent 72%);mask-image:linear-gradient(150deg,#000 0%,transparent 72%);pointer-events:none}.geschwindigkeitsrechner.gsr .gsr-hero__inner{position:relative;flex:1 1 auto;align-content:space-between;display:grid;gap:22px;padding:22px 20px 24px}.geschwindigkeitsrechner.gsr .gsr-hero__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.geschwindigkeitsrechner.gsr .gsr-hero__title{color:var(--color-on-primary);font-size:20px;font-weight:700;line-height:1.25}.geschwindigkeitsrechner.gsr .gsr-stale{padding:4px 12px;border-radius:999px;background-color:var(--color-warning-soft);color:var(--color-warning);font-size:13px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-gauge{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;overflow:visible}.geschwindigkeitsrechner.gsr .gsr-gauge__track{fill:none;stroke:var(--color-on-primary-faint);stroke-width:14;stroke-linecap:round}.geschwindigkeitsrechner.gsr .gsr-gauge__arc{fill:none;stroke:var(--color-on-primary);stroke-width:14;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 0.7s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-gauge__tick{stroke:var(--color-on-primary-line);stroke-width:2.5;stroke-linecap:round}.geschwindigkeitsrechner.gsr .gsr-gauge__needle{transform-origin:160px 170px;transform:rotate(-90deg);transition:transform 0.7s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-gauge__needle line{stroke:var(--color-on-primary);stroke-width:4;stroke-linecap:round}.geschwindigkeitsrechner.gsr .gsr-gauge__hub{fill:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-gauge__scale{display:flex;justify-content:space-between;gap:8px;max-width:420px;margin:6px auto 0;color:var(--color-on-primary-muted);font-size:13px;font-weight:600}.geschwindigkeitsrechner.gsr .gsr-gauge__scale span{color:var(--color-on-primary-muted)}.geschwindigkeitsrechner.gsr .gsr-hero__values{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:center}.geschwindigkeitsrechner.gsr .gsr-big__label{color:var(--color-on-primary-muted);font-size:14px;font-weight:600}.geschwindigkeitsrechner.gsr .gsr-big__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-big__number{min-width:0;overflow-wrap:anywhere;color:var(--color-on-primary);font-size:48px;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.geschwindigkeitsrechner.gsr .gsr-big__number[data-len="mid"]{font-size:38px}.geschwindigkeitsrechner.gsr .gsr-big__number[data-len="long"]{font-size:28px}.geschwindigkeitsrechner.gsr .gsr-big__unit{color:var(--color-on-primary);font-size:20px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-bridge{display:flex;gap:8px;width:max-content;max-width:100%}.geschwindigkeitsrechner.gsr .gsr-bridge span{padding:4px 12px;border:1px solid var(--color-on-primary-line);border-radius:999px;background-color:var(--color-on-primary-faint);color:var(--color-on-primary);font-size:14px;font-weight:700;white-space:nowrap}.geschwindigkeitsrechner.gsr .gsr-compare{display:flex;align-items:flex-start;gap:12px;padding:14px 16px!important;border:1px solid var(--color-on-primary-line);border-radius:var(--radius-m);background-color:var(--color-on-primary-faint);color:var(--color-on-primary);font-size:17px;font-weight:600;line-height:1.35}.geschwindigkeitsrechner.gsr .gsr-compare span,.geschwindigkeitsrechner.gsr .gsr-compare strong{color:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-compare strong{font-weight:800}.geschwindigkeitsrechner.gsr .gsr-compare .gsr-icon{margin-top:2px;stroke:var(--color-on-primary)}.geschwindigkeitsrechner.gsr .gsr-hero[data-stale="true"] .gsr-big__number,.geschwindigkeitsrechner.gsr .gsr-hero[data-stale="true"] .gsr-gauge{opacity:.6}.geschwindigkeitsrechner.gsr .gsr-units{margin-top:32px}.geschwindigkeitsrechner.gsr .gsr-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%, 240px),1fr));margin-top:16px}.geschwindigkeitsrechner.gsr .gsr-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-m);background-color:var(--color-background);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-card:hover{border-color:var(--color-primary-tint);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.geschwindigkeitsrechner.gsr .gsr-card.is-source{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.geschwindigkeitsrechner.gsr .gsr-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.geschwindigkeitsrechner.gsr .gsr-card__symbol{padding:3px 10px;border-radius:999px;background-color:var(--color-primary-soft);color:var(--color-primary-dark);font-size:14px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-card.is-source .gsr-card__symbol{background-color:var(--color-background)}.geschwindigkeitsrechner.gsr .gsr-card__badge{padding:3px 10px;border-radius:999px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-card__value{margin-top:14px;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.geschwindigkeitsrechner.gsr .gsr-card__value[data-len="mid"]{font-size:23px}.geschwindigkeitsrechner.gsr .gsr-card__value[data-len="long"]{font-size:18px}.geschwindigkeitsrechner.gsr .gsr-card__name{margin-top:6px;font-size:15px;font-weight:600;line-height:1.3}.geschwindigkeitsrechner.gsr .gsr-card__hint{margin-top:4px;font-size:13px;line-height:1.4;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.geschwindigkeitsrechner.gsr .gsr-example{background-color:var(--color-background);background-image:var(--gradient-soft)}.geschwindigkeitsrechner.gsr .gsr-track{position:relative;height:64px;margin-top:22px}.geschwindigkeitsrechner.gsr .gsr-track__label{position:absolute;top:0;font-size:13px;font-weight:700;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-track__label--start{left:0}.geschwindigkeitsrechner.gsr .gsr-track__label--end{right:0}.geschwindigkeitsrechner.gsr .gsr-track__line{position:absolute;right:0;bottom:14px;left:0;height:6px;border-radius:999px;background-color:var(--color-primary-tint)}.geschwindigkeitsrechner.gsr .gsr-track__dot{position:absolute;bottom:3px;left:0;width:28px;height:28px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-soft);animation:gsr-run 3.4s var(--ease) infinite}.geschwindigkeitsrechner.gsr .gsr-track__caption{margin-top:8px;font-size:16px;font-weight:600}.geschwindigkeitsrechner.gsr .gsr-track__caption strong{color:var(--color-accent-dark);font-weight:800}.geschwindigkeitsrechner.gsr .gsr-steps{display:grid;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.geschwindigkeitsrechner.gsr .gsr-step{display:flex;align-items:flex-start;gap:14px}.geschwindigkeitsrechner.gsr .gsr-step__num{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:700}.geschwindigkeitsrechner.gsr .gsr-step__body{min-width:0}.geschwindigkeitsrechner.gsr .gsr-step__title{font-size:15px;font-weight:700;line-height:1.3}.geschwindigkeitsrechner.gsr .gsr-step__text{margin-top:4px;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.geschwindigkeitsrechner.gsr .gsr-step__text strong{color:var(--color-primary-dark);font-weight:700;font-variant-numeric:tabular-nums}.geschwindigkeitsrechner.gsr .gsr-facts{background-color:var(--color-surface)}.geschwindigkeitsrechner.gsr .gsr-relations{margin-top:16px;border-top:1px solid var(--color-border-strong)}.geschwindigkeitsrechner.gsr .gsr-relations__row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.geschwindigkeitsrechner.gsr .gsr-relations__row dt{font-weight:700}.geschwindigkeitsrechner.gsr .gsr-relations__row dd{color:var(--color-primary-dark);font-weight:700}.geschwindigkeitsrechner.gsr .gsr-notes{display:grid;gap:12px;margin-top:18px}.geschwindigkeitsrechner.gsr .gsr-notes__item{position:relative;padding-left:22px;font-size:15px;line-height:1.5;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-notes__item::before{content:"";position:absolute;top:8px;left:2px;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent)}.geschwindigkeitsrechner.gsr .gsr-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background-color:var(--color-overlay);animation:gsr-fade 0.2s ease}.geschwindigkeitsrechner.gsr .gsr-modal__dialog{position:absolute;top:24px;left:50%;width:min(calc(100% - 32px), 440px);padding:26px 24px 22px;border-radius:var(--radius-l);background-color:var(--color-background);box-shadow:0 24px 60px rgba(20,23,43,.35);transform:translateX(-50%);outline:none;animation:gsr-pop 0.28s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-modal__title{font-size:22px;font-weight:800;line-height:1.2}.geschwindigkeitsrechner.gsr .gsr-modal__text{margin-top:10px;color:var(--color-text-muted)}.geschwindigkeitsrechner.gsr .gsr-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.geschwindigkeitsrechner.gsr .gsr-toast{position:absolute;left:50%;top:0;z-index:30;max-width:calc(100% - 32px);padding:12px 20px;border-radius:var(--radius-m);background-color:var(--color-text);color:var(--color-background);font-size:15px;font-weight:600;text-align:center;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity 0.2s ease,transform 0.25s var(--ease)}.geschwindigkeitsrechner.gsr .gsr-toast.is-visible{opacity:1;transform:translate(-50%,0)}.geschwindigkeitsrechner.gsr .gsr-toast:empty{padding:0}.geschwindigkeitsrechner.gsr .gsr-copy-buffer{position:absolute;left:-9999px;top:0;opacity:0}.geschwindigkeitsrechner.gsr .gsr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes gsr-run{0%{left:0;opacity:0}8%{opacity:1}42%{left:calc(100% - 28px);opacity:1}82%{left:calc(100% - 28px);opacity:1}100%{left:calc(100% - 28px);opacity:0}}@keyframes gsr-fade{from{opacity:0}to{opacity:1}}@keyframes gsr-pop{from{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes gsr-shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}100%{transform:translateX(0)}}@container gsr (min-width:560px){.geschwindigkeitsrechner.gsr .gsr-app{padding:32px}.geschwindigkeitsrechner.gsr .gsr-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.geschwindigkeitsrechner.gsr .gsr-title{font-size:34px}.geschwindigkeitsrechner.gsr .gsr-panel{padding:26px}.geschwindigkeitsrechner.gsr .gsr-hero__inner{padding:26px}.geschwindigkeitsrechner.gsr .gsr-hero__values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.geschwindigkeitsrechner.gsr .gsr-bridge{flex-direction:column}.geschwindigkeitsrechner.gsr .gsr-big__number{font-size:52px}.geschwindigkeitsrechner.gsr .gsr-big__number[data-len="mid"]{font-size:40px}.geschwindigkeitsrechner.gsr .gsr-big__number[data-len="long"]{font-size:30px}}@container gsr (min-width:880px){.geschwindigkeitsrechner.gsr .gsr-app{padding:44px}.geschwindigkeitsrechner.gsr .gsr-title{font-size:40px}.geschwindigkeitsrechner.gsr .gsr-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px}.geschwindigkeitsrechner.gsr .gsr-lower{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.geschwindigkeitsrechner.gsr .gsr-hero__values{grid-template-columns:minmax(0,1fr);gap:12px}.geschwindigkeitsrechner.gsr .gsr-bridge{flex-direction:row}.geschwindigkeitsrechner.gsr .gsr-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}}@container gsr (min-width:1100px){.geschwindigkeitsrechner.gsr .gsr-app{padding:56px}.geschwindigkeitsrechner.gsr .gsr-hero__values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.geschwindigkeitsrechner.gsr .gsr-bridge{flex-direction:column}}@container gsr (max-width:559px){.geschwindigkeitsrechner.gsr .gsr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geschwindigkeitsrechner.gsr .gsr-card{padding:14px}.geschwindigkeitsrechner.gsr .gsr-card__value{font-size:22px}.geschwindigkeitsrechner.gsr .gsr-card__value[data-len="mid"]{font-size:18px}.geschwindigkeitsrechner.gsr .gsr-card__value[data-len="long"]{font-size:15px}.geschwindigkeitsrechner.gsr .gsr-card__actions .gsr-btn{flex:1 1 100%;padding:0 10px}}@container gsr (max-width:420px){.geschwindigkeitsrechner.gsr .gsr-field__input{height:64px;font-size:26px;padding-right:84px}.geschwindigkeitsrechner.gsr .gsr-header__tools .gsr-btn{flex:1 1 auto}.geschwindigkeitsrechner.gsr .gsr-card__actions .gsr-btn{flex:1 1 auto}.geschwindigkeitsrechner.gsr .gsr-modal__actions .gsr-btn{flex:1 1 100%}.geschwindigkeitsrechner.gsr .gsr-big__number{font-size:40px}}@media (pointer:coarse){.geschwindigkeitsrechner.gsr .gsr-btn--small{min-height:44px}}@media (prefers-reduced-motion:reduce){.geschwindigkeitsrechner.gsr .gsr-gauge__arc,.geschwindigkeitsrechner.gsr .gsr-gauge__needle,.geschwindigkeitsrechner.gsr .gsr-card,.geschwindigkeitsrechner.gsr .gsr-preset,.geschwindigkeitsrechner.gsr .gsr-btn,.geschwindigkeitsrechner.gsr .gsr-toast,.geschwindigkeitsrechner.gsr .gsr-modal,.geschwindigkeitsrechner.gsr .gsr-modal__dialog,.geschwindigkeitsrechner.gsr .gsr-error{animation:none;transition:none}.geschwindigkeitsrechner.gsr .gsr-track__dot{left:calc(100% - 28px);animation:none}}.geschwindigkeitsrechner.gsr [hidden]{display:none}