:root{--color-bg:#f5f4fa;--color-surface:#fff;--color-text:#1d1838;--color-text-muted:#5f5a7a;--color-border:#dedaf0;--color-danger:#b42318;--color-danger-fill:#b42318;--color-on-danger:#fff;--color-accent:#4b3fa6;--color-accent-soft:#eceaf8;--color-on-accent:#fff;--color-mint:#008f79;--color-mint-bright:#00d9b7;--color-leaf:#00da74;--color-rafal-ink:#3c3c3b;--color-outbound:#4b3fa6;--color-outbound-soft:#eceaf8;--color-on-outbound:#fff;--color-return:#c2510c;--color-return-soft:#fdecdf;--color-on-return:#fff;--color-ticket-outbound:#b9b0ff;--color-ticket-return:#ffa463;--color-dark-panel:#231c52;--color-dark-panel-raised:#2d2566;--color-dark-panel-text:#f4f2ff;--color-dark-panel-text-muted:#bdb6e6;--color-dark-panel-border:#3d347a;--color-qr-bg:#fff;--color-qr-text:#1d1838;--mode-plane:#e8674f;--mode-high-speed-train:#00c9a7;--mode-regional-train:#4db2e0;--mode-car:#f2a93b;--mode-coach:#9b8cf0;--mode-motorbike:#d07bbe;--mode-electric-motorbike:#f0b8e4;--mode-public-transport:#7fcb86;--mode-bike-or-walk:#b9e3a6;--space-label:8px;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235f5a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-display:"Poppins", "Segoe UI", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--radius-card:28px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=460px){:root{--radius-card:22px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#110e25;--color-surface:#1a1636;--color-text:#edebfb;--color-text-muted:#a9a3cc;--color-border:#2f2a57;--color-danger:#ff8a7a;--color-danger-fill:#dc2626;--color-on-danger:#fff;--color-accent:#9a8ff5;--color-accent-soft:#241f48;--color-on-accent:#14102e;--color-mint:#2fe0c2;--color-outbound:#9a8ff5;--color-outbound-soft:#241f48;--color-on-outbound:#14102e;--color-return:#ff9f5a;--color-return-soft:#3a2312;--color-on-return:#2a1405;--color-dark-panel:#191443;--color-dark-panel-raised:#221c55;--color-dark-panel-border:#352d72;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a9a3cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#110e25;--color-surface:#1a1636;--color-text:#edebfb;--color-text-muted:#a9a3cc;--color-border:#2f2a57;--color-danger:#ff8a7a;--color-danger-fill:#dc2626;--color-on-danger:#fff;--color-accent:#9a8ff5;--color-accent-soft:#241f48;--color-on-accent:#14102e;--color-mint:#2fe0c2;--color-outbound:#9a8ff5;--color-outbound-soft:#241f48;--color-on-outbound:#14102e;--color-return:#ff9f5a;--color-return-soft:#3a2312;--color-on-return:#2a1405;--color-dark-panel:#191443;--color-dark-panel-raised:#221c55;--color-dark-panel-border:#352d72;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a9a3cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;min-height:100dvh;margin:0;padding-block:16px 40px;font-size:16px;line-height:1.5;display:flex}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-mint-bright);outline-offset:2px}[aria-invalid=true]{border-color:var(--color-danger)!important}.tabular-nums{font-variant-numeric:tabular-nums}.text-muted{color:var(--color-text-muted);margin:0;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{flex-direction:column;flex:1 0 auto;gap:20px;width:100%;max-width:1240px;margin:0 auto;display:flex}.app-shell--narrow{max-width:640px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand__name{font-family:var(--font-display);font-size:15px;font-weight:600}.brand__event{color:var(--color-text-muted);font-size:12.5px;line-height:1.3;display:block}@media (width<=560px){.brand__event-separator{display:none}.brand__event-place{display:block}}.logo-citizen-impact{flex:none;width:22px;height:31px;display:block}.logo-rafal{width:30px;height:30px;color:var(--color-rafal-ink);flex:none;display:block}.notice{color:var(--color-text-muted);background:var(--color-accent-soft);border-radius:10px;margin:0 0 20px;padding:8px 16px;font-size:14px}.notice--split{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.notice--split>:last-child{margin-left:auto}.notice a{color:var(--color-accent);font-weight:700}.button{appearance:none;font:600 16px/1 var(--font-display);text-align:center;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;text-decoration:none;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button--ghost{color:var(--color-accent);border:1.5px solid var(--color-border);background:0 0}.add-button{text-align:left;border:1.5px dashed var(--color-accent);color:var(--color-accent);font:600 14px/1.2 var(--font-display);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.add-button:hover{background:var(--color-accent-soft)}.add-button__icon{background:var(--color-accent);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.add-button__icon:before,.add-button__icon:after{content:"";background:var(--color-on-accent);border-radius:1px;position:absolute}.add-button__icon:before{width:10px;height:2px;top:10px;left:6px}.add-button__icon:after{width:2px;height:10px;top:6px;left:10px}.link-button{color:var(--color-text-muted);font:600 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button--danger{color:var(--color-danger)}.field{gap:var(--space-label);flex-direction:column;min-width:0;display:flex}.field__label{font-size:15px;font-weight:700}.field__error{color:var(--color-danger);font-size:13px;font-weight:700}.help-text{color:var(--color-text-muted);margin-top:-4px;font-size:13px}.is-required:after{content:" *";color:var(--color-danger);font-weight:700}.fieldset{gap:var(--space-label);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fieldset>legend{margin-bottom:var(--space-label);padding:0}.input{width:100%;font:400 16px/1.3 var(--font-body);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:10px;padding:12px}.input:focus{border-color:var(--color-accent)}select.input{appearance:none;background-image:var(--icon-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}.search-input{font:400 15px/1.3 var(--font-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;width:260px;min-width:0;max-width:100%;padding:8px 12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.checkbox__input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:0}.checkbox__input[aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.checkbox--card{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:12px;padding:12px}.checkbox--card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-picker__item{-webkit-user-select:none;user-select:none;display:flex;position:relative}.mode-picker__input{opacity:0;pointer-events:none;margin:0;position:absolute}.mode-picker__tile{text-align:center;border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.mode-picker__icon{width:26px;height:26px;color:var(--color-accent);flex:none}.mode-picker__input:checked+.mode-picker__tile{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.mode-picker--invalid .mode-picker__tile{border-color:var(--color-danger)}.mode-picker__input:focus-visible+.mode-picker__tile{outline:3px solid var(--color-mint-bright);outline-offset:2px}.mode-picker--compact .mode-picker__tile{padding:8px 4px;font-size:12px}.mode-picker--compact .mode-picker__icon{width:22px;height:22px}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented__input{opacity:0;pointer-events:none;margin:0;position:absolute}.segmented__option{border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.segmented__input:checked+.segmented__option{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.segmented--invalid .segmented__option{border-color:var(--color-danger)}.segmented__input:focus-visible+.segmented__option{outline:3px solid var(--color-mint-bright);outline-offset:2px}.autocomplete{position:relative}.autocomplete__list{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px -16px #00000059}.autocomplete__option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.autocomplete__option[aria-selected=true],.autocomplete__option:hover{background:var(--color-accent-soft)}.autocomplete__alias{color:var(--color-text-muted);font-size:13px}.autocomplete__country{font:700 11px/1.6 var(--font-body);color:var(--color-text-muted);letter-spacing:.06em}@media (width<=460px){.mode-picker__tile{font-size:12.5px}}.button--danger{background:var(--color-danger-fill);color:var(--color-on-danger)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:24px 20px;box-shadow:0 18px 40px -28px #231c5273}.form-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.form-card__title{font-size:22px;line-height:1.2}.form-card__intro{color:var(--color-text-muted);margin:8px 0 16px;font-size:14.5px}.language-switch{border:1px solid var(--color-border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.language-switch__option{color:var(--color-text-muted);font:700 12px/1 var(--font-body);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding:8px}.language-switch__option[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.trip-form{flex-direction:column;gap:16px;display:flex}.form-step{font:600 13px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--color-border);align-items:center;gap:8px;padding-top:16px;display:flex}.trip-form>.form-step:first-child{border-top:0;padding-top:0}.form-step__number{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:grid}.direction{--direction-color:var(--color-outbound);border-left:4px solid var(--direction-color);flex-direction:column;gap:16px;padding:0 0 8px 16px;display:flex}.direction--outbound{--direction-color:var(--color-outbound);--color-accent:var(--color-outbound);--color-accent-soft:var(--color-outbound-soft);--color-on-accent:var(--color-on-outbound)}.direction--return{--direction-color:var(--color-return);--color-accent:var(--color-return);--color-accent-soft:var(--color-return-soft);--color-on-accent:var(--color-on-return)}.direction__tag{background:var(--direction-color);color:var(--color-on-accent);font:700 11.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.direction .field__label{color:var(--color-text)}.return-details{flex-direction:column;gap:16px;display:flex}.sub-options{border-left:3px solid var(--color-accent-soft);padding-left:12px}.legs{flex-direction:column;gap:8px;display:flex}.legs__list{flex-direction:column;gap:12px;display:flex}.legs__list:empty{display:none}.leg-card{border:1.5px solid var(--color-border);gap:var(--space-label);border-radius:14px;flex-direction:column;min-width:0;padding:12px;display:flex}.leg-card__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leg-card__remove{color:var(--color-text-muted);font:600 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.form-submit{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.form-note{color:var(--color-text-muted);margin:0;font-size:12.5px}.form-error{color:var(--color-danger);font-size:14px;font-weight:700}.privacy-notice{color:var(--color-text-muted);margin:0;font-size:12.5px}@media (width<=460px){.form-card{padding:16px 16px 20px}}.result{flex-direction:column;gap:16px;min-width:0;display:flex}.pill{font:700 11.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;outline:none;align-self:flex-start;padding:8px}.status{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.status:before{content:"";background:var(--color-leaf);border-radius:50%;flex:none;width:8px;height:8px}.ticket{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;min-width:0;overflow:hidden}.ticket__header{background:var(--color-dark-panel);color:var(--color-dark-panel-text);flex-direction:column;gap:16px;padding:20px 20px 16px;display:flex}.ticket__route{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ticket__place{flex-direction:column;min-width:0;display:flex}.ticket__place-code{font:700 30px/1 var(--font-display);letter-spacing:.02em}.ticket__place-name{color:var(--color-dark-panel-text-muted);font-size:13px}.ticket__line{background:repeating-linear-gradient(90deg, var(--color-dark-panel-text-muted) 0 6px, transparent 6px 12px);flex:60px;min-width:40px;height:2px;margin-top:16px;position:relative}.ticket__line-icon{width:28px;height:28px;color:var(--color-mint-bright);background:var(--color-dark-panel);padding:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket__legs{color:var(--color-dark-panel-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.ticket__legs b{color:var(--color-dark-panel-text);font-weight:700}.ticket__leg--outbound:before,.ticket__leg--return:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ticket__leg--outbound:before{background:var(--color-ticket-outbound)}.ticket__leg--return:before{background:var(--color-ticket-return)}.ticket__perforation{border-top:2px dashed var(--color-border);position:relative}.ticket__body{flex-direction:column;gap:16px;padding:16px 20px 24px;display:flex}.ticket__total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ticket__total-value{font:700 clamp(44px, 9vw, 64px)/1 var(--font-display);color:var(--color-accent)}.ticket__total-unit{font:600 18px/1.2 var(--font-display);color:var(--color-text-muted)}.ticket__note{color:var(--color-text-muted);margin:16px 0;font-size:14px}.ticket__note--lead{margin:0 0 8px}.ticket__tip{background:color-mix(in srgb, var(--color-mint-bright) 14%, var(--color-surface));border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:14.5px}.ticket__tip b{color:var(--color-mint)}.ticket__footer{border-top:1px solid var(--color-border);text-align:center;padding-top:16px;font-size:14px}.ticket__footer a{color:var(--color-accent);font-weight:700}.equivalences{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.equivalence{background:var(--color-bg);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.equivalence__count{font:700 26px/1.1 var(--font-display)}.equivalence__label{color:var(--color-text-muted);font-size:13px;line-height:1.3}.benchmarks{flex-direction:column;gap:8px;display:flex}.benchmarks__text{color:var(--color-text-muted);margin:0;font-size:13.5px}.progress{background:var(--color-accent-soft);border-radius:99px;height:10px;overflow:hidden}.progress__fill{background:var(--color-accent);border-radius:99px;height:100%;display:block}@media (width<=460px){.equivalences{grid-template-columns:minmax(0,1fr)}}.trip-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-list__item{border:1.5px solid var(--color-border);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.trip-list__item a{color:var(--color-accent);font-weight:700}.trip-list__item .trip-list__title{color:var(--color-text);text-decoration:none}.trip-list__item .trip-list__title:hover{text-decoration:underline}.trip-list__meta{color:var(--color-text-muted);font-size:13px}.summary-page{--u:9px;--gap-s:round(calc(var(--u) * .8), 4px);--gap-m:round(calc(var(--u) * 1.2), 4px);--gap-l:round(calc(var(--u) * 2), 4px);--gap-xl:round(calc(var(--u) * 3.2), 4px)}.summary{background:var(--color-dark-panel);color:var(--color-dark-panel-text);padding:var(--gap-xl);gap:var(--gap-l) var(--gap-xl);border-radius:24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.summary__main,.summary__side{gap:var(--gap-l);flex-direction:column;min-width:0;display:flex}.summary__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.summary__eyebrow{font:700 max(11px, calc(var(--u) * 1.1)) / 1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-panel-text-muted)}.summary__section-title{font-size:max(16px, calc(var(--u) * 2));font-weight:600}.summary__empty{color:var(--color-dark-panel-text-muted);background:var(--color-dark-panel-raised);border:1px dashed var(--color-dark-panel-border);border-radius:12px;padding:16px;font-size:15px}.summary__footer{font-size:max(12px, calc(var(--u) * 1.15));color:var(--color-dark-panel-text-muted);border-top:1px solid var(--color-dark-panel-border);padding-top:var(--gap-m);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.summary__credits{font-size:max(14px, calc(var(--u) * 1.6));color:var(--color-dark-panel-text)}.summary__credits b{font-family:var(--font-display);font-weight:600}.summary__meta{align-self:center}.live-badge{font:700 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-panel-text);background:var(--color-dark-panel-raised);border:1px solid var(--color-dark-panel-border);border-radius:999px;align-items:center;gap:12px;padding:8px 12px;display:inline-flex}.live-badge__dot{width:10px;height:10px;fill:var(--color-leaf);flex:none;overflow:visible}.live-badge__pulse{transform-origin:5px 5px;animation:2s ease-out infinite pulse}.live-badge--offline .live-badge__dot{fill:var(--color-dark-panel-text-muted)}.live-badge--offline .live-badge__pulse{display:none}@keyframes pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.live-badge__pulse{display:none}}.counter__value{font:700 clamp(56px, min(calc(var(--u) * 13), 11vw), 170px) / .95 var(--font-display);letter-spacing:-.03em}.counter__unit{font:600 clamp(20px, calc(var(--u) * 3), 40px) / 1 var(--font-display);color:var(--color-mint-bright);margin-left:8px}.counter__caption{margin:var(--gap-s) 0 0;color:var(--color-dark-panel-text-muted);font-size:max(14px, calc(var(--u) * 1.75))}.counter__caption-de{opacity:.8;font-size:.85em;display:block}.stats{gap:var(--gap-m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{background:var(--color-dark-panel-raised);border:1px solid var(--color-dark-panel-border);padding:var(--gap-m);border-radius:14px;flex-direction:column;gap:4px;min-width:0;display:flex}.stat__value{font:700 clamp(22px, calc(var(--u) * 3.1), 40px) / 1.05 var(--font-display)}.stat__label{font-size:max(12px, calc(var(--u) * 1.25));color:var(--color-dark-panel-text-muted);line-height:1.3}.stat__swap{animation:.8s both stat-swap}@keyframes stat-swap{0%{opacity:0;transform:translateY(4px)}}.mode-share{gap:var(--gap-m);flex-direction:column;display:flex}.meter-group{flex-direction:column;gap:4px;display:flex}.meter-group__label{font-size:max(12px, calc(var(--u) * 1.25));color:var(--color-dark-panel-text-muted)}.meter-group__track{height:max(22px, calc(var(--u) * 3));background:var(--color-dark-panel-raised);border-radius:10px;gap:4px;display:flex;overflow:hidden}.meter-group__segment{white-space:nowrap;min-width:0;font:700 max(12px, calc(var(--u) * 1.3)) / 1 var(--font-display);color:var(--color-dark-panel);justify-content:center;align-items:center;transition:flex-grow .6s;display:flex;overflow:hidden}.mode-share__legend{font-size:max(12px, calc(var(--u) * 1.25));color:var(--color-dark-panel-text-muted);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.mode-share__legend-item{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.insight{font-size:max(15px, calc(var(--u) * 1.7));color:var(--color-dark-panel-text);background:var(--color-dark-panel-raised);border-left:4px solid var(--color-mint-bright);padding:var(--gap-m) var(--gap-l);border-radius:0 12px 12px 0;margin:0}.qr-panel{--qr-size:clamp(110px, calc(var(--u) * 14), 190px);background:var(--color-qr-bg);color:var(--color-qr-text);padding:var(--gap-l);gap:var(--gap-m);border-radius:18px;align-items:center;display:flex}.qr-panel__code{width:var(--qr-size);height:var(--qr-size);flex:none;place-items:center;display:grid}.qr-panel__image{width:var(--qr-size);height:var(--qr-size);image-rendering:pixelated}.qr-panel__placeholder{text-align:center;color:#5f5a7a;width:var(--qr-size);height:var(--qr-size);border:2px dashed #dedaf0;border-radius:10px;place-items:center;padding:8px;font-size:12px;display:grid}.qr-panel__title{font-size:max(17px, calc(var(--u) * 2));color:var(--color-qr-text);line-height:1.2}.qr-panel__text{margin:var(--gap-s) 0 0;font-size:max(13px, calc(var(--u) * 1.35));color:#4a4566}.qr-panel__text--de{color:#6d6890;font-size:max(12px, calc(var(--u) * 1.25))}.feed{gap:var(--gap-m);flex-direction:column;display:flex}.feed__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed__row{grid-template-rows:1fr;display:grid}.feed__clip{min-height:0;overflow:hidden}.feed__row--enter{animation:.7s both feed-open}.feed__row--exit{animation:.7s both feed-close}@keyframes feed-open{0%{opacity:0;grid-template-rows:0fr}}@keyframes feed-close{to{opacity:0;grid-template-rows:0fr}}.feed__item{margin-bottom:var(--gap-m);background:var(--color-dark-panel-raised);border:1px solid var(--color-dark-panel-border);padding:var(--gap-s) 12px;font-size:max(14px, calc(var(--u) * 1.5));border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.feed__item--new{animation:1.6s arrive}@keyframes arrive{0%{background:color-mix(in srgb, var(--color-mint-bright) 35%, var(--color-dark-panel-raised))}}.feed__place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed__mode{color:var(--color-dark-panel-text-muted)}.feed__kg{font:600 max(15px, calc(var(--u) * 1.5)) / 1 var(--font-display)}@media (width>=901px){body:has(.summary-page){padding-bottom:16px}.summary-page{--u:clamp(6px, 1.05dvh, 13px);flex-direction:column;flex:1;display:flex}.summary{flex:1;grid-template-rows:minmax(0,1fr) auto}.summary__main{justify-content:space-between}.feed{flex:1;min-height:0}.feed__list{contain:size;flex-wrap:wrap;flex:1;align-content:flex-start;column-gap:100px;min-height:0;overflow:hidden}.feed__list--measured{flex-wrap:nowrap}.feed__row{width:100%}}@media (width<=900px){.feed__row:nth-child(n+7){display:none}.summary{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.stat__swap,.feed__row--enter,.feed__row--exit,.feed__item--new{animation:none}}@media (width<=460px){.qr-panel{flex-direction:column;align-items:flex-start}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:round(clamp(16px,2.5vw,28px),4px);display:flex}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.panel__title{font-size:22px}.panel__tools{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.panel__tools .button{padding:12px 16px;font-size:14px}.panel__empty{color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:12px;padding:16px}.data-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.data-table th{text-align:left;font:700 12px/1.3 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:8px}.data-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px}.data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__total{font-weight:700}.data-table__actions{white-space:nowrap}.data-table a{color:var(--color-text-muted);font:600 13px/1 var(--font-body);text-decoration:underline}.mode-tag{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mode-tag__swatch{border-radius:3px;width:9px;height:9px}.login-form{flex-direction:column;gap:16px;display:flex}.danger-zone{justify-content:flex-end;margin-top:16px;display:flex}.danger-zone .button,.confirm-dialog .button{padding:12px 16px;font-size:14px}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(480px,100vw - 32px);color:var(--color-text);border-radius:20px;padding:24px}.confirm-dialog::backdrop{background:#110e2599}.confirm-dialog p{margin:12px 0 0;line-height:1.5}.confirm-dialog__form{flex-direction:column;gap:24px;margin-top:20px;display:flex}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.method{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px}.method__summary{cursor:pointer;font:600 15px/1.4 var(--font-display)}.method__body{flex-direction:column;gap:8px;margin-top:12px;font-size:14px;display:flex}.method__body h3{margin:8px 0 4px;font-size:14px}.method__body ul{color:var(--color-text-muted);margin:0;padding-left:16px}.method__body a{color:var(--color-accent)}.factor-table{border-collapse:collapse;width:100%;font-size:13.5px}.factor-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:8px}.factor-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}
