{"id":7910,"date":"2026-10-17T07:06:30","date_gmt":"2026-10-17T05:06:30","guid":{"rendered":"https:\/\/swissride.taxi\/?page_id=7910"},"modified":"2026-10-17T07:06:30","modified_gmt":"2026-10-17T05:06:30","slug":"tarifkleber-bestellen","status":"publish","type":"page","link":"https:\/\/swissride.taxi\/index.php\/tarifkleber-bestellen\/","title":{"rendered":"Tarifkleber bestellen"},"content":{"rendered":"    <style>\r\n    .srt-order,.srt-order *{box-sizing:border-box}\r\n    .srt-order{font:15px\/1.5 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;color:#fff;background:#242628;text-align:left}\r\n    .srt-order .srt-wrap{max-width:1180px;margin:0 auto;padding:0 30px}\r\n    .srt-order a{text-decoration:none}\r\n    .srt-order .srt-header{background:#fff;color:#161616}\r\n    .srt-order .srt-nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}\r\n    .srt-order .srt-logo{display:block;width:210px;max-width:100%;height:auto}\r\n    .srt-order .srt-links{display:flex;gap:28px;align-items:center}\r\n    .srt-order .srt-links a{color:#666;font-size:14px}\r\n    .srt-order .srt-contact{border:1px solid #ddd;border-radius:24px;padding:9px 16px;white-space:nowrap}\r\n    .srt-order .srt-main{padding:68px 0 78px;min-height:440px}\r\n    .srt-order .srt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}\r\n    .srt-order .srt-copy{min-width:0}\r\n    .srt-order .srt-product-photo{margin:0;min-width:0}\r\n    .srt-order .srt-product-photo picture{display:block;background:#202224;border-radius:8px;overflow:hidden}\r\n    .srt-order .srt-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;direction:ltr}\r\n    .srt-order .srt-gallery-controls button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:1px solid #666;border-radius:50%;color:#fff;background:#30343a;cursor:pointer}\r\n    .srt-order .srt-gallery-controls button:hover{background:#454a50}\r\n    .srt-order .srt-gallery-controls button:focus-visible{outline:3px solid #ffbb24;outline-offset:3px}\r\n    .srt-order .srt-gallery-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}\r\n    .srt-order .srt-gallery-counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}\r\n    .srt-order .srt-gallery-controls[hidden]{display:none!important}\r\n    .srt-order .srt-product-photo img{display:block;width:100%;height:auto;aspect-ratio:4\/3;object-fit:contain;border-radius:8px}\r\n    @media(max-width:900px){.srt-order .srt-hero-grid{display:block}.srt-order .srt-product-photo{display:none}}\r\n    .srt-order .srt-form{max-width:540px;margin:0}\r\n    body.page-id-7910 > .srct{display:none!important}\r\n    .srt-order .srt-language-loading{max-width:540px;margin-top:20px;text-align:left;direction:ltr}\r\n    .srt-order .srt-language-loading p{font-size:20px;font-weight:600;line-height:1.45;color:#fff;margin:0 0 12px}\r\n    .srt-order .srt-loading-track{height:6px;overflow:hidden;background:#45484c;border-radius:6px}\r\n    .srt-order .srt-loading-track::after{content:\"\";display:block;width:36%;height:100%;background:#ffbb24;border-radius:6px;animation:srt-language-progress 1s ease-in-out infinite}\r\n    @keyframes srt-language-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}\r\n    @media(max-width:700px){.srt-order .srt-language-loading p{font-size:19px}}\r\n    @media(prefers-reduced-motion:reduce){.srt-order .srt-loading-track::after{animation:none;width:100%;opacity:.8}}\r\n    .srt-order .srt-language-field{width:50%;margin-right:auto;margin-left:0;text-align:left;direction:ltr}\r\n    .srt-order .srt-language-field label{text-align:left;direction:ltr}\r\n    .srt-order [hidden]{display:none!important}\r\n    .srt-order .srt-picker{position:relative;direction:ltr;text-align:left}\r\n    .srt-order .srt-picker summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;background:#fff;color:#161616;border:1px solid #d7d7d7;border-radius:6px;cursor:pointer;font-size:16px;line-height:1.4;text-align:left;direction:ltr}\r\n    .srt-order .srt-picker summary::-webkit-details-marker{display:none}\r\n    .srt-order .srt-picker img{display:inline-block;flex:0 0 22px;width:22px;height:16px;object-fit:contain;margin:0;border-radius:0}\r\n    .srt-order .srt-picker summary span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;direction:ltr}\r\n    .srt-order .srt-picker summary svg{width:12px;height:12px;flex:0 0 12px;margin:0;stroke:currentColor;fill:none;stroke-width:2}\r\n    .srt-order .srt-language-options{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:100%;width:220px;max-width:calc(100vw - 40px);max-height:300px;overflow:auto;padding:5px;background:#fff;color:#161616;border:1px solid #d7d7d7;border-radius:6px;box-shadow:0 8px 28px #0004;text-align:left;direction:ltr}\r\n    .srt-order .srt-language-options button{display:flex;width:100%;align-items:center;gap:10px;min-height:44px;padding:8px 10px;margin:0;border:0;border-radius:3px;background:#fff;color:#161616;font:16px\/1.4 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;text-align:left;direction:ltr;cursor:pointer}\r\n    .srt-order .srt-language-options button:hover,.srt-order .srt-language-options button[aria-current=\"true\"]{background:#fff1c9;color:#161616}\r\n    .srt-order .srt-picker summary:focus-visible,.srt-order .srt-language-options button:focus-visible{outline:3px solid #ffbb24;outline-offset:2px}\r\n    .srt-order h1,.srt-order h2.srt-title{font:600 48px\/1.1 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;letter-spacing:-1px;color:#fff;margin:0 0 24px;max-width:640px}\r\n    .srt-order .srt-intro{font-size:16px;line-height:1.5;color:#c5c5c5;margin:0 0 26px;max-width:540px}\r\n    .srt-order .srt-start{font-size:20px;font-weight:600;color:#fff;margin:0 0 16px}\r\n    .srt-order label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;color:#e5e5e5}\r\n    .srt-order select{font:18px\/1.4 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;display:block;width:100%;max-width:100%;min-height:56px;height:auto;border:1px solid #d7d7d7;border-radius:6px;padding:13px 42px 13px 16px;background-color:#fff;color:#161616;cursor:pointer}\r\n    .srt-order select:focus-visible,.srt-order a:focus-visible{outline:3px solid #ffbb24;outline-offset:4px}\r\n    .srt-order .srt-footer{background:#101112;color:#c5c5c5;padding:28px 0;font-size:13px}\r\n    .srt-order .srt-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}\r\n    .srt-order .srt-wordmark{font:700 30px\/1 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;letter-spacing:1px;display:inline-block;margin-bottom:14px;color:#fff}\r\n    .srt-order .srt-wordmark span{color:#e52329}\r\n    .srt-order .srt-footer p{font-size:13px;color:#c5c5c5;margin:0}\r\n    .srt-order .srt-footer a{color:#fff}\r\n    .srt-order .srt-footer-links{display:flex;gap:20px;flex-wrap:wrap}\r\n    .srt-order[dir=\"rtl\"]{text-align:right}\r\n    @media(max-width:700px){\r\n      .srt-order .srt-wrap{padding:0 20px}\r\n      .srt-order .srt-nav{min-height:76px;gap:12px}\r\n      .srt-order .srt-logo{width:165px}\r\n      .srt-order .srt-links .srt-nav-item{display:none}\r\n      .srt-order .srt-contact{font-size:12px!important;padding:8px 10px}\r\n      .srt-order .srt-main{padding:36px 0 44px;min-height:360px}\r\n      .srt-order h1,.srt-order h2.srt-title{font-size:34px;line-height:1.12;letter-spacing:-.5px;margin-bottom:18px}\r\n      .srt-order .srt-intro{font-size:16px;margin-bottom:24px}\r\n      .srt-order .srt-start{font-size:19px}\r\n      .srt-order .srt-footer-inner{align-items:flex-start;flex-direction:column;gap:20px}\r\n    }\r\n    @media(prefers-reduced-motion:reduce){.srt-order *{scroll-behavior:auto}}\r\n.srt-order .srt-builder{margin-top:28px;font-size:16px;color:#fff}\r\n.srt-order .srt-builder *{box-sizing:border-box}\r\n.srt-order .srt-builder h2{font:600 25px\/1.25 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;color:#fff;margin:0 0 18px}\r\n.srt-order .srt-builder h3{font:600 20px\/1.3 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;color:#fff;margin:0 0 14px}\r\n.srt-order .srt-builder p{color:#c5c5c5;font-size:15px;line-height:1.45;margin:0 0 14px}\r\n.srt-order .srt-builder .srt-demo{border-inline-start:3px solid #ffbb24;padding:8px 12px;background:#303338;margin-bottom:20px;font-size:14px}\r\n.srt-order .srt-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}\r\n.srt-order .srt-steps li{height:4px;flex:1;border-radius:4px;background:#555}\r\n.srt-order .srt-steps li[aria-current=\"step\"]{background:#ffbb24}\r\n.srt-order .srt-step-label{font-size:13px;color:#bbb;margin-bottom:10px}\r\n.srt-order .srt-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\r\n.srt-order .srt-builder button{font:600 16px\/1.3 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-choice{min-height:64px;padding:12px;border:1px solid #6c7077;border-radius:8px;background:#30343a;color:#fff}\r\n.srt-order .srt-counts .srt-choice{font-size:26px}\r\n.srt-order .srt-choice[aria-pressed=\"true\"]{border-color:#ffbb24;background:#ffbb24;color:#161616}\r\n.srt-order .srt-builder button:focus-visible,.srt-order .srt-builder input:focus-visible,.srt-order .srt-builder select:focus-visible,.srt-order .srt-builder textarea:focus-visible{outline:3px solid #ffbb24;outline-offset:3px}\r\n.srt-order .srt-builder input:not([type=\"checkbox\"]),.srt-order .srt-builder textarea,.srt-order .srt-builder select{font:17px\/1.4 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#161616;margin:0}\r\n.srt-order .srt-builder input[type=\"time\"]{min-width:0}\r\n.srt-order .srt-builder input[type=\"checkbox\"]{width:20px;height:20px;accent-color:#ffbb24;flex-shrink:0;margin:0}\r\n.srt-order .srt-builder label{font-size:15px;margin:0 0 7px;line-height:1.4}\r\n.srt-order .srt-builder .srt-field{margin-bottom:15px;min-width:0}\r\n.srt-order .srt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\r\n.srt-order .srt-price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\r\n.srt-order .srt-price-row label{font-size:14px}\r\n.srt-order .srt-tariff-card{margin:0 0 18px;padding:18px 16px 4px;border:1px solid #62666c;border-radius:8px;background:#2c2f33;min-width:0}\r\n.srt-order .srt-tariff-card legend{padding:0 8px;color:#fff;font-size:20px;font-weight:600}\r\n.srt-order .srt-builder small{font-size:13px;line-height:1.4;color:#ccc;display:block;margin-top:6px}\r\n.srt-order .srt-inline-check{display:flex!important;gap:10px;align-items:flex-start;min-height:44px}\r\n.srt-order .srt-feedback{margin:14px 0;padding:12px 14px;border:1px solid #ffbb24;border-radius:6px;color:#fff;background:#493d25;line-height:1.45;scroll-margin-top:140px}\r\n.srt-order .srt-feedback ul{padding-inline-start:20px;margin:0}\r\n.srt-order .srt-feedback:empty{display:none}\r\n.srt-order .srt-builder [aria-invalid=\"true\"]{border-color:#ffc15b!important;box-shadow:0 0 0 1px #ffc15b}\r\n.srt-order .srt-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}\r\n.srt-order .srt-next,.srt-order .srt-back{min-height:48px;border-radius:6px;padding:12px 20px;border:1px solid #777}\r\n.srt-order .srt-next{background:#ffbb24;color:#161616;border-color:#ffbb24}\r\n.srt-order .srt-actions .srt-next{flex:1;min-width:0;max-width:100%}\r\n.srt-order .srt-back{background:transparent;color:#fff}\r\n.srt-order .srt-colours{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}\r\n.srt-order .srt-swatch{display:block;height:9px;margin-bottom:9px;border-radius:2px;background:linear-gradient(110deg,#1670c3 0 45%,#fff 45%)}\r\n.srt-order .srt-swatch-black{background:linear-gradient(110deg,#111 0 45%,#fff 45%)}\r\n.srt-order .srt-preview-card{border:1px solid #666;border-radius:7px;padding:15px;margin-bottom:12px;background:#fff;color:#111;overflow-wrap:anywhere}\r\n.srt-order .srt-preview-card h3{color:#111;margin-bottom:7px;font-size:20px}\r\n.srt-order .srt-preview-card.srt-black{background:#111;color:#fff}\r\n.srt-order .srt-preview-card.srt-black h3{color:#fff}\r\n.srt-order .srt-preview-card.srt-blue{border-inline-start:8px solid #1572c6}\r\n.srt-order .srt-preview-card .srt-use{font-size:15px;margin:0 0 10px;color:inherit;white-space:pre-wrap}\r\n.srt-order .srt-preview-card dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:16px}\r\n.srt-order .srt-preview-card dt,.srt-order .srt-preview-card dd{margin:0;color:inherit}\r\n.srt-order .srt-preview-card dd{font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}\r\n.srt-order .srt-summary{padding:14px 0;border-top:1px solid #62666c;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}\r\n.srt-order .srt-builder-heading{scroll-margin-top:140px}\r\n.srt-order .srt-language-field{position:sticky;top:12px;z-index:60;background:#242628;padding:8px 0}\r\n.srt-order .srt-language-field::before{content:\"\";position:absolute;inset:0 auto 0 0;width:200%;background:#242628;z-index:-1;pointer-events:none}\r\n.srt-order .srt-row select[data-field=\"lowInc\"],.srt-order .srt-row select[data-field=\"highInc\"]{font-size:14px;padding-inline:8px}\r\nbody.page-id-7910 #ast-scroll-top{display:none!important}\r\nbody.admin-bar .srt-order .srt-language-field{top:44px}\r\n@media(min-width:901px){.srt-order .srt-hero-grid{align-items:start}.srt-order .srt-product-photo{position:sticky;top:65px;margin-top:8px}}\r\n@media(max-width:700px){body.admin-bar .srt-order .srt-language-field{top:8px}.srt-order .srt-builder h2{font-size:23px}.srt-order .srt-builder{margin-top:24px}.srt-order .srt-counts{gap:8px}.srt-order .srt-price-row{grid-template-columns:1fr}.srt-order .srt-tariff-card{padding:14px 12px 0}.srt-order .srt-next,.srt-order .srt-back{padding:12px 16px}.srt-order .srt-builder input:not([type=\"checkbox\"]){min-height:48px}}\r\n@media(max-width:360px){.srt-order .srt-row{grid-template-columns:1fr}}\r\n\r\n.srt-order .srt-live-preview{padding:10px 0 14px;margin:0 0 20px;background:#242628;direction:ltr}\r\n.srt-order .srt-live-preview[data-compact=\"true\"]{position:sticky;top:146px;z-index:45;border-bottom:1px solid #54585e}\r\n.srt-order .srt-live-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}\r\n.srt-order .srt-live-name{font-size:13px;color:#ccc}\r\n.srt-order .srt-live-colours{display:flex;gap:6px;flex-wrap:wrap;min-width:0}\r\n.srt-order .srt-live-colours button{padding:8px 10px;min-height:38px;border:1px solid #6c7077;border-radius:5px;font:600 13px\/1.25 Calibri,Candara,\"Segoe UI\",Arial,sans-serif;background:#30343a;color:#fff;cursor:pointer;max-width:100%}\r\n.srt-order .srt-live-colours button[aria-pressed=\"true\"]{background:#ffbb24;color:#161616;border-color:#ffbb24}\r\n.srt-order .srt-live-art{width:100%;line-height:0}\r\n.srt-order .srt-live-art svg{width:100%;height:auto;display:block;overflow:hidden}\r\n.srt-order .srt-live-art svg text{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}\r\n.srt-order .srt-builder:has(.srt-live-preview[data-compact=\"true\"]) .srt-builder-heading{scroll-margin-top:455px}\r\n@media(max-width:700px){\r\n  .srt-order .srt-live-preview[data-compact=\"true\"]{top:102px;padding-top:6px;padding-bottom:8px}\r\n  .srt-order .srt-live-preview[data-compact=\"true\"] .srt-live-art{max-width:280px;margin:auto}\r\n  .srt-order .srt-live-preview[data-compact=\"true\"] .srt-live-name{display:none}\r\n  .srt-order .srt-live-preview[data-compact=\"true\"] .srt-live-tools{justify-content:center;margin-bottom:6px}\r\n  .srt-order .srt-builder:has(.srt-live-preview[data-compact=\"true\"]) .srt-builder-heading{scroll-margin-top:305px}\r\n}\r\n@media(max-height:520px){.srt-order .srt-live-preview[data-compact=\"true\"]{position:relative;top:auto}.srt-order .srt-builder:has(.srt-live-preview) .srt-builder-heading{scroll-margin-top:125px}}\r\n\r\n    .srt-order .srt-wheels{display:flex;justify-content:center;align-items:center;gap:4px;width:100%;max-width:480px;margin:12px auto 18px;direction:ltr}\r\n.srt-order .srt-wheel-column{flex:1 1 0;min-width:0;text-align:center}\r\n.srt-order .srt-wheel-column.srt-wheel-francs{flex:1.5 1 0}\r\n.srt-order .srt-wheel-column button{display:block;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:#ddd;font-size:24px;cursor:pointer}\r\n.srt-order [data-digit]{position:relative;touch-action:none;user-select:none;cursor:ns-resize;border:1px solid #ccc;border-radius:8px;background:linear-gradient(#e7e7e7 0%,#fff 23%,#fff 77%,#e7e7e7 100%);color:#000;overflow:hidden;height:156px;display:flex;justify-content:center;align-items:center;outline-offset:3px;font-variant-numeric:tabular-nums}\r\n.srt-order [data-digit]:focus{outline:2px solid #ffbb24;border-color:#ffbb24}\r\n.srt-order [data-digit][data-active=\"true\"]{border:2px solid #ffbb24}\r\n.srt-order [data-digit]::before,.srt-order [data-digit]::after{content:\"\";position:absolute;left:3px;right:3px;height:1px;background:#d8d8d8;pointer-events:none}\r\n.srt-order [data-digit]::before{top:25px}.srt-order [data-digit]::after{bottom:25px}\r\n.srt-order [data-digit] .srt-digit-before,.srt-order [data-digit] .srt-digit-after{position:absolute;left:0;right:0;height:44px;font:400 36px\/44px Arial,sans-serif;color:#777;pointer-events:none}\r\n.srt-order [data-digit] .srt-digit-before{top:-29px}.srt-order [data-digit] .srt-digit-after{bottom:-29px}\r\n.srt-order [data-digit] strong{font:400 96px\/1 Arial,sans-serif;color:#000}\r\n.srt-order .srt-wheel-column button:disabled{opacity:.3;cursor:default}\r\n.srt-order .srt-comma{font:700 30px Arial;align-self:center}\r\n.srt-order .srt-add-digit{background:transparent;color:#ddd;border:1px solid #777;padding:8px 12px;border-radius:6px;cursor:pointer}\r\n.srt-order .srt-price-zoom{height:90px;margin:8px auto 0;max-width:320px;border:1px solid #e8a516;border-radius:6px;overflow:hidden;line-height:0}\r\n.srt-order .srt-price-zoom svg{height:100%;width:100%;display:block}\r\n.srt-order .srt-price-zoom text{font-family:Arial,sans-serif}\r\n.srt-order .srt-price-progress{font-variant-numeric:tabular-nums}\r\n.srt-order .srt-live-preview:has(.srt-price-zoom){position:relative;top:auto;scroll-margin-top:160px}\r\n@media(max-width:700px){.srt-order .srt-live-preview:has(.srt-price-zoom){scroll-margin-top:115px}}\r\n@media(max-width:700px){.srt-order .srt-price-zoom{height:72px;max-width:260px}.srt-order [data-digit] strong{font-size:80px}}\r\n.srt-order .srt-previous-price{background:transparent;border:1px solid #777;color:#ddd;padding:8px 12px;border-radius:6px;cursor:pointer}\r\n.srt-order .srt-price-error{color:#ffcf72}\r\n@media(prefers-reduced-motion:reduce){.srt-order [data-digit],.srt-order .srt-price-zoom{animation:none;transition:none}}\r\n\r\n\/* Scoped to the active price step; natural page scrolling remains available. *\/\r\n.srt-order.srt-price-focus .srt-language-field,\r\n.srt-order.srt-price-focus [data-srt-text=\"1\"],\r\n.srt-order.srt-price-focus .srt-intro,\r\n.srt-order.srt-price-focus .srt-start,\r\n.srt-order.srt-price-focus .srt-language-loading,\r\n.srt-order.srt-price-focus .srt-demo,\r\n.srt-order.srt-price-focus .srt-step-label,\r\n.srt-order.srt-price-focus .srt-price-progress,\r\n.srt-order.srt-price-focus .srt-wheel-hint,\r\n.srt-order.srt-price-focus .srt-price-limit,\r\n.srt-order.srt-price-focus .srt-previous-price{display:none!important}\r\n.srt-order.srt-price-focus .srt-builder-heading{font-size:18px;line-height:1.3;margin:0 0 8px}\r\n.srt-order.srt-price-focus .srt-live-name{display:block!important;font-size:13px}\r\n.srt-order.srt-price-focus .srt-main{padding:18px 0 24px;min-height:0}\r\n.srt-order.srt-price-focus .srt-hero-grid{display:block}\r\n.srt-order.srt-price-focus .srt-copy{max-width:540px;margin:auto}\r\n.srt-order.srt-price-focus .srt-builder{margin-top:0}\r\n.srt-order.srt-price-focus .srt-steps{margin:0 0 12px}\r\n.srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"]{position:relative;top:auto;scroll-margin-top:12px;padding:0 0 8px;margin:0 0 10px;border:0;border-bottom:1px solid #54585e}\r\n.srt-order.srt-price-focus .srt-live-tools{justify-content:space-between;margin-bottom:8px}\r\n.srt-order.srt-price-focus .srt-live-art{max-width:100%;margin:auto}\r\n.srt-order.srt-price-focus .srt-wheels{margin:10px auto 12px}\r\n.srt-order.srt-price-focus .srt-wheel-column.srt-wheel-francs{flex:1 1 0}\r\n.srt-order.srt-price-focus .srt-digit-before,\r\n.srt-order.srt-price-focus .srt-digit-after{filter:blur(.7px)}\r\n.srt-order.srt-price-focus .srt-feedback:empty{display:none}\r\n.srt-order.srt-price-focus .srt-actions{margin-top:12px}\r\n@media(max-width:900px){\r\n  .srt-order.srt-price-focus{min-height:100svh}\r\n  .srt-order.srt-price-focus .srt-header,\r\n  .srt-order.srt-price-focus .srt-footer,\r\n  .srt-order.srt-price-focus .srt-price-zoom,\r\n  .srt-order.srt-price-focus .srt-direct-price{display:none!important}\r\n  .srt-order.srt-price-focus .srt-builder.srt-price-invalid .srt-direct-price{display:block!important}\r\n  .srt-order.srt-price-focus .srt-wrap{padding:0 16px}\r\n  .srt-order.srt-price-focus .srt-main{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}\r\n  .srt-order.srt-price-focus .srt-price-zoom{height:clamp(52px,9svh,72px);margin-top:8px}\r\n  .srt-order.srt-price-focus [data-digit]{height:clamp(120px,19svh,156px)}\r\n  .srt-order.srt-price-focus [data-digit] strong{font-size:clamp(60px,20vw,80px)}\r\n  body.page-id-7910:has(.srt-price-focus) #wpadminbar{display:none!important}\r\n  html:has(body.page-id-7910 .srt-price-focus){margin-top:0!important}\r\n}\r\n@media(max-height:520px) and (max-width:900px){\r\n  .srt-order.srt-price-focus .srt-live-art{max-width:300px}\r\n}\r\n\r\n.srt-order.srt-price-focus .srt-wheels{--srt-reel-font:96px}\r\n.srt-order.srt-price-focus [data-digit]{height:172px}\r\n.srt-order.srt-price-focus .srt-comma{font:700 var(--srt-reel-font)\/1 Arial,sans-serif;align-self:center;transform:none}\r\n.srt-order.srt-price-focus .srt-reel-track{position:absolute;inset:0;pointer-events:none}\r\n.srt-order.srt-price-focus .is-rolling .srt-reel-track{will-change:transform}\r\n.srt-order.srt-price-focus .srt-reel-track>strong,\r\n.srt-order.srt-price-focus .srt-reel-track>.srt-digit-before,\r\n.srt-order.srt-price-focus .srt-reel-track>.srt-digit-after{position:absolute;left:0;right:0;top:50%;bottom:auto;height:auto;text-align:center;font:700 var(--srt-reel-font)\/1 Arial,sans-serif;white-space:nowrap;transform:translateY(-50%);color:#000}\r\n.srt-order.srt-price-focus .srt-reel-track>.srt-digit-before{transform:translateY(calc(-50% - var(--reel-step,96px)));color:#777}\r\n.srt-order.srt-price-focus .srt-reel-track>.srt-digit-after{transform:translateY(calc(-50% + var(--reel-step,96px)));color:#777}\r\n.srt-order.srt-price-focus .srt-price-zoom{display:none!important}\r\n.srt-order.srt-price-focus .srt-direct-price{display:none}\r\n.srt-order.srt-price-focus .srt-builder.srt-direct-open .srt-direct-price,\r\n.srt-order.srt-price-focus .srt-builder.srt-price-invalid .srt-direct-price{display:block}\r\n.srt-order .srt-focus-language,.srt-order .srt-direct-toggle{display:block;width:max-content;max-width:100%;min-height:32px;border:1px solid #666;border-radius:6px;background:#30343a;color:#fff;padding:6px 10px;font:600 13px\/1.3 Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-focus-language{margin:0 0 8px auto;align-self:flex-end}\r\n.srt-order .srt-direct-toggle{margin:10px 0}\r\n.srt-order .srt-language-dialog{width:min(360px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:16px;border:0;border-radius:12px;background:#fff;color:#161616;box-shadow:0 12px 60px #0007}\r\n.srt-order .srt-language-dialog::backdrop{background:#0009}\r\n.srt-order .srt-language-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}\r\n.srt-order .srt-language-dialog-head h2{margin:0;color:#161616;font:600 20px\/1.3 Arial,sans-serif}\r\n.srt-order .srt-language-dialog-head button{border:0;border-radius:5px;background:#eee;color:#161616;font-size:28px;line-height:1;min-width:36px;min-height:36px;cursor:pointer}\r\n.srt-order .srt-dialog-language-list{max-height:60svh;overflow:auto;display:grid;gap:3px}\r\n.srt-order .srt-dialog-language-list button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:#fff;color:#161616;text-align:left;direction:ltr;font:16px\/1.3 Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-dialog-language-list button[aria-current=\"true\"]{background:#fff1c9;border-color:#e8a516}\r\n.srt-order .srt-dialog-language-list button:disabled{opacity:.6}\r\n.srt-order .srt-dialog-language-list img{width:22px;height:16px;object-fit:contain}\r\n.srt-order .srt-language-dialog [role=\"status\"]{font:16px\/1.4 Arial,sans-serif;margin:12px 0 0}\r\n.srt-order .srt-language-dialog [role=\"status\"]:empty{display:none}\r\n@media(min-width:901px){\r\n  .srt-order.srt-price-focus .srt-hero-grid{display:grid}\r\n  .srt-order.srt-price-focus .srt-copy{margin:0;max-width:540px}\r\n}\r\n@media(max-width:900px){\r\n  .srt-order .srt-intro{display:none}\r\n  .srt-order.srt-price-focus [data-srt-text=\"1\"]{display:block!important;font-size:24px;line-height:1.1;letter-spacing:-.3px;margin:0 0 10px}\r\n  .srt-order.srt-price-focus .srt-wrap{padding:0 6px}\r\n  .srt-order.srt-price-focus .srt-copy{display:flex;flex-direction:column;min-height:calc(100svh - max(12px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}\r\n  .srt-order.srt-price-focus .srt-form{display:flex;flex-direction:column;flex:1}\r\n  .srt-order.srt-price-focus .srt-builder{display:flex;flex-direction:column;flex:1;min-height:0}\r\n  .srt-order.srt-price-focus [data-digit]{height:clamp(132px,20.9svh,172px)}\r\n  .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"] .srt-live-art{width:100%;max-width:100%}\r\n  .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"]{margin-bottom:4px}\r\n  .srt-order.srt-price-focus .srt-builder-heading{margin-top:auto;padding-top:8px}\r\n  .srt-order.srt-price-focus .srt-wheels{--srt-reel-font:clamp(60px,20vw,80px);margin:6px auto 0}\r\n  .srt-order.srt-price-focus .srt-direct-toggle{display:none}\r\n  .srt-order.srt-price-focus .srt-actions{margin-top:calc(12px - (clamp(132px,20.9svh,172px) - clamp(120px,19svh,156px))\/2)}\r\n}\r\n.srt-order .srt-price-target{fill:transparent;stroke:none;cursor:pointer;pointer-events:all;touch-action:manipulation}\r\n.srt-order .srt-price-target:focus-visible{fill:#ffbb2420;stroke:#ffbb24;stroke-width:.7;outline:none}\r\n@media(max-height:520px) and (max-width:900px){\r\n  .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"] .srt-live-art{max-width:320px}\r\n}\r\n\r\n\/* Time-only adaptation of SWISSRIDE website-booking.css \/ website-schedule.js. *\/\r\n.srt-order .srt-time-dialog{width:min(420px,calc(100% - 24px));max-height:calc(100svh - 24px);overflow:auto;padding:14px;border:1px solid #73777b;border-radius:8px;background:#242728;color:#fff}\r\n.srt-order .srt-time-dialog::backdrop{background:#0009}\r\n.srt-order .srt-time-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}\r\n.srt-order .srt-time-head h2{font:600 20px\/1.3 Calibri,Arial,sans-serif;color:#fff;margin:0}\r\n.srt-order .srt-time-head button{background:#fff;color:#111;border:0;border-radius:5px;font-size:26px;min-width:36px;min-height:36px;cursor:pointer}\r\n.srt-order .srt-time-dialog .sr-schedule-time{display:grid;grid-template-columns:2fr 1fr;gap:12px}\r\n.srt-order .srt-time-dialog .sr-schedule-time>div{border:1px solid #73777b;border-radius:6px;padding:7px;min-width:0}\r\n.srt-order .srt-time-dialog .sr-schedule-time>div>strong{font-size:14px}\r\n.srt-order .srt-time-dialog .sr-schedule-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}\r\n.srt-order .srt-time-dialog .sr-schedule-time>div:last-child .sr-schedule-hours{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n.srt-order .srt-time-dialog .sr-schedule-hours button{position:relative;display:flex;justify-content:center;align-items:center;min-height:34px;padding:5px;border:1px solid #777;border-radius:5px;background:#fff;color:#111;font:400 16px\/1 Calibri,Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-time-dialog .sr-schedule-time>div:last-child button{color:#cf7400}\r\n.srt-order .srt-time-dialog .sr-schedule-quarter::before{content:\"\";position:absolute;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}\r\n.srt-order .srt-time-dialog .sr-schedule-hours button[aria-pressed=\"true\"]{background:#ffb32c;color:#111;border-color:#ffb32c}\r\n.srt-order .srt-time-dialog .sr-schedule-selected-time{display:block;text-align:center;color:#fff;font:600 28px\/1.3 Calibri,Arial,sans-serif;margin:10px 0}\r\n.srt-order .srt-time-dialog .sr-schedule-apply{display:block;width:100%;min-height:42px;margin-top:12px;border:1px solid #ffb32c;border-radius:5px;background:#ffb32c;color:#111;font:700 16px Calibri,Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-time-dialog .sr-schedule-apply:disabled{opacity:.4;cursor:default}\r\n.srt-order .srt-time-open{min-height:48px;width:100%;padding:10px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#111;font:600 18px Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-condition-prepared{color:#fff;margin:12px 0}\r\n.srt-order.srt-price-focus .srt-price-tip{color:#fff;font-size:14px;line-height:20px;text-align:center;margin:6px 0 0;min-height:40px}\r\n.srt-order.srt-price-focus .srt-price-tip span{display:block}\r\n.srt-order.srt-price-focus .srt-main{padding-top:8px}\r\n@media(min-width:901px){\r\n  .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"]{margin-bottom:4px}\r\n  .srt-order.srt-price-focus .srt-wheels{margin-top:0}\r\n}\r\n@media(max-width:900px) and (max-height:650px){\r\n .srt-order.srt-price-focus [data-srt-text=\"1\"]{font-size:22px}\r\n .srt-order.srt-price-focus .srt-focus-language{min-height:28px;padding:4px 8px;font-size:12px}\r\n .srt-order.srt-price-focus .srt-steps{margin-bottom:8px}\r\n .srt-order.srt-price-focus .srt-live-colours button{min-height:32px;padding:6px 8px}\r\n .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"]{padding-bottom:4px}\r\n .srt-order.srt-price-focus .srt-builder-heading{font-size:17px;padding-top:4px;margin-bottom:4px}\r\n .srt-order.srt-price-focus .srt-wheels{margin-top:4px}\r\n .srt-order.srt-price-focus .srt-price-tip{font-size:13px;line-height:18px;min-height:36px;margin-top:4px}\r\n}\r\n\r\n\/* The finish row reserves its place so appearing does not move the price reels. *\/\r\n.srt-order .srt-price-finish-slot{min-height:44px;margin-top:6px}\r\n.srt-order [data-prices-done]{display:block;width:100%;min-height:42px;border:1px solid #37b46a;border-radius:6px;background:#168344;color:#fff;font:700 16px\/1.2 Arial,sans-serif;cursor:pointer}\r\n.srt-order [data-prices-done][hidden]{display:none!important}\r\n.srt-order .srt-validity-heading{text-align:center}\r\n.srt-order .srt-validity-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 18px}\r\n.srt-order .srt-validity-choices .srt-choice{width:100%;min-width:0;min-height:62px;padding:8px 4px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px;line-height:1.25;overflow-wrap:anywhere}\r\n.srt-order .srt-condition-summary{border:1px solid #62666d;border-radius:8px;padding:6px 12px;margin:12px 0;background:#202327}\r\n.srt-order .srt-condition-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;color:#fff}\r\n.srt-order .srt-condition-summary span{text-align:end}\r\n.srt-order .srt-condition-wheels{display:flex;justify-content:center;gap:12px;margin:16px 0;direction:ltr}\r\n.srt-order .srt-condition-wheel-wrap{flex:1 1 0;min-width:0;max-width:150px;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;color:#fff}\r\n.srt-order .srt-condition-wheel-label{min-height:36px;font-size:14px;line-height:18px;display:flex;align-items:center;justify-content:center}\r\n.srt-order .srt-condition-wheel{width:100%;height:130px;position:relative;overflow:hidden;border:2px solid #999;border-radius:8px;background:linear-gradient(#ddd,#fff 35%,#fff 65%,#ddd);color:#000;touch-action:none;user-select:none;cursor:ns-resize;font:700 54px\/1 Arial,sans-serif}\r\n.srt-order .srt-condition-wheel:focus-visible{outline:2px solid #ffb32c;outline-offset:2px}\r\n.srt-order .srt-condition-track{position:absolute;inset:0;pointer-events:none}\r\n.srt-order .srt-condition-track>*{position:absolute;top:50%;left:0;right:0;text-align:center;transform:translateY(-50%);font:inherit}\r\n.srt-order .srt-condition-track .srt-condition-before{transform:translateY(calc(-50% - 76px));filter:blur(.7px);color:#777}\r\n.srt-order .srt-condition-track .srt-condition-after{transform:translateY(calc(-50% + 76px));filter:blur(.7px);color:#777}\r\n.srt-order .srt-condition-switch,.srt-order .srt-other-pairs button{min-height:44px;padding:9px 12px;border:1px solid #999;border-radius:6px;background:#30343a;color:#fff;font:600 15px\/1.3 Arial,sans-serif;cursor:pointer}\r\n.srt-order .srt-condition-switch{width:100%}\r\n.srt-order .srt-other-pairs{display:grid;gap:8px}\r\n.srt-order .srt-other-pairs button[aria-pressed=\"true\"]{background:#ffb32c;color:#111;border-color:#ffb32c}\r\n.srt-order .srt-condition-notice:empty{display:none}\r\n.srt-order .srt-condition-notice{color:#fff}\r\n.srt-order .srt-rank-controls{border:1px solid #ffb32c;border-radius:6px;padding:10px;margin:10px 0}\r\n.srt-order .srt-time-dialog,.srt-order .srt-language-dialog{box-sizing:border-box}\r\n@media(max-width:900px){\r\n .srt-order.srt-price-focus .srt-price-tip{font-size:13px;line-height:19px;min-height:38px;margin:8px 0}\r\n .srt-order.srt-price-focus .srt-actions{margin-top:0}\r\n .srt-order.srt-price-focus .srt-price-finish-slot{flex-shrink:0}\r\n}\r\n@media(max-width:360px){\r\n .srt-order .srt-validity-choices .srt-choice{font-size:13px}\r\n .srt-order .srt-condition-wheels{gap:7px}\r\n .srt-order .srt-condition-wheel{font-size:46px}\r\n .srt-order.srt-price-focus .srt-price-tip{font-size:12px;line-height:17px;min-height:34px;margin:6px 0}\r\n}\r\n\r\n@media(max-width:900px) and (max-height:650px){\r\n .srt-order.srt-price-focus .srt-live-preview[data-compact=\"true\"] .srt-live-art{max-width:240px}\r\n .srt-order.srt-price-focus .srt-live-tools{margin-bottom:4px}\r\n .srt-order.srt-price-focus [data-srt-text=\"1\"]{font-size:20px;margin-bottom:6px}\r\n .srt-order.srt-price-focus .srt-main{padding-bottom:max(8px,env(safe-area-inset-bottom))}\r\n .srt-order.srt-price-focus .srt-copy{min-height:calc(100svh - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}\r\n .srt-order.srt-price-focus .srt-actions button{min-height:42px;padding-top:8px;padding-bottom:8px}\r\n .srt-order.srt-price-focus [data-prices-done]{min-height:40px;padding:8px}\r\n .srt-order.srt-price-focus .srt-price-finish-slot{min-height:40px;margin-top:5px}\r\n}\r\n\r\n.srt-order.srt-validity-focus .srt-live-preview[data-compact=\"true\"]{position:relative;top:auto;scroll-margin-top:12px}\r\n@keyframes srt-condition-settle{from{transform:translateY(4px)}to{transform:translateY(0)}}\r\n@media(prefers-reduced-motion:no-preference){.srt-order .srt-condition-track{animation:srt-condition-settle .08s ease-out}}\r\n\r\n.srt-order .srt-surcharges{border:1px solid #74787e;border-radius:8px;padding:14px;margin:22px 0;color:#fff;min-width:0}\r\n.srt-order .srt-surcharges legend{font-size:18px;font-weight:600;line-height:1.3;padding:0 5px}\r\n.srt-order .srt-surcharge-row{padding:12px 0;border-top:1px solid #555;min-width:0}\r\n.srt-order .srt-surcharge-row>small{display:block;margin:4px 0 8px;font-size:14px}\r\n.srt-order .srt-surcharge-row strong,.srt-order .srt-surcharge-summary strong{font-weight:700}\r\n.srt-order .srt-surcharge-amount{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:100%}\r\n.srt-order .srt-surcharge-amount input{max-width:100%;width:100%;font-weight:700;box-sizing:border-box}\r\n.srt-order .srt-surcharge-summary p{overflow-wrap:anywhere}\r\n.srt-order .srt-other-pairs{margin-bottom:12px}\r\n.srt-order .srt-other-pairs button:disabled{opacity:.55;cursor:default}\r\n\r\n\r\n\/* Keep the optional surcharge question and its checkbox unobscured while editing. *\/\r\n.srt-order:has(.srt-surcharges) .srt-language-field,\r\n.srt-order:has(.srt-surcharges) .srt-live-preview[data-compact=\"true\"]{position:relative;top:auto}\r\n.srt-order:has(.srt-surcharges) .srt-builder-heading{scroll-margin-top:16px}\r\n\r\n\/* Compact, readable surcharge choices; checkbox labels keep a full touch target. *\/\r\n.srt-order .srt-surcharges{padding:8px 10px;margin:14px 0}\r\n.srt-order .srt-surcharges legend{color:#ffbb24!important;font-size:17px;line-height:1.25;padding:0 4px}\r\n.srt-order .srt-surcharges>p{font-size:13px;margin:2px 0 6px}\r\n.srt-order .srt-surcharge-row{padding:5px 0}\r\n.srt-order .srt-surcharge-row>.srt-inline-check{min-height:44px;margin:0;align-items:center}\r\n.srt-order .srt-surcharge-row>small{font-size:12px;line-height:1.3;margin:0 0 3px}\r\n.srt-order .srt-surcharge-row:has([data-surcharge-amount]){display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);column-gap:10px;align-items:center}\r\n.srt-order .srt-surcharge-row:has([data-surcharge-amount])>.srt-inline-check{grid-column:1;grid-row:1}\r\n.srt-order .srt-surcharge-row:has([data-surcharge-amount])>small{grid-column:1;grid-row:2}\r\n.srt-order .srt-surcharge-amount{grid-column:2;grid-row:1 \/ span 2;margin:0;font-size:12px;gap:3px}\r\n.srt-order .srt-surcharge-amount input{min-height:42px;padding:8px 9px;font-size:17px}\r\n\r\n.srt-order.srt-form-started .srt-language-field,\r\n.srt-order.srt-form-started .srt-start{display:none!important}\r\n.srt-order .srt-focus-language{position:static!important;inset:auto!important}\r\n.srt-order .srt-footer-warning{color:#ffbb24;font-size:16px;line-height:1.35;font-weight:700;margin:8px 0}\r\n.srt-order .srt-footer-warning[hidden]{display:none!important}\r\n.srt-order .srt-tariff-card:has([data-condition-wheel^=\"hour-\"]){border:0!important;padding:0;margin:8px 0}\r\n.srt-order .srt-tariff-card:has([data-condition-wheel^=\"hour-\"]) .srt-condition-wheels{margin:6px 0;gap:10px}\r\n.srt-order .srt-condition-wheel-wrap:has([data-condition-wheel^=\"hour-\"]) .srt-condition-wheel-label{min-height:20px}\r\n.srt-order [data-condition-wheel^=\"hour-\"]{height:96px;border:0;font-size:34px}\r\n.srt-order [data-condition-wheel^=\"hour-\"] .srt-condition-before{transform:translateY(calc(-50% - 62px))}\r\n.srt-order [data-condition-wheel^=\"hour-\"] .srt-condition-after{transform:translateY(calc(-50% + 62px))}\r\n.srt-order .srt-condition-wheel-wrap>span:last-child:empty{display:none}\r\n@media(max-width:900px){\r\n .srt-order .srt-header,.srt-order .srt-footer{display:none!important}\r\n .srt-order .srt-language-field{position:relative;top:auto}\r\n .srt-order .srt-main{padding-top:max(8px,env(safe-area-inset-top))}\r\n body.page-id-7910:has(.srt-order) #wpadminbar{display:none!important}\r\n html:has(body.page-id-7910 .srt-order){margin-top:0!important}\r\n}\r\n\r\n.srt-order .srt-early-colour{display:none}\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started .srt-live-preview[data-compact=\"true\"]{position:fixed!important;left:0;right:0;top:0!important;z-index:80;width:auto;margin:0;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));box-sizing:border-box;border:0;border-bottom:1px solid #62666c;background:#242628;box-shadow:0 3px 10px #0005;scroll-margin-top:0}\r\n .srt-order.srt-form-started .srt-live-preview .srt-live-tools{display:none!important}\r\n .srt-order.srt-form-started .srt-live-preview[data-compact=\"true\"] .srt-live-art{width:100%;max-width:min(100%,calc(38svh * 2.498));margin:0 auto}\r\n .srt-order.srt-form-started .srt-main{padding-top:calc(var(--srt-preview-header-height,160px) + 10px)!important}\r\n .srt-order.srt-form-started [data-srt-text=\"1\"]{display:none!important}\r\n .srt-order.srt-form-started.srt-price-focus .srt-copy{min-height:calc(100svh - var(--srt-preview-header-height,160px) - 10px - max(16px,env(safe-area-inset-bottom)))}\r\n .srt-order .srt-early-colour{display:block;margin:18px 0 6px;flex-shrink:0}\r\n .srt-order .srt-early-colour h3{font-size:17px;margin:0 0 8px;color:#fff}\r\n .srt-order .srt-early-colour .srt-colours{margin:0}\r\n .srt-order .srt-early-colour .srt-choice{min-height:62px}\r\n .srt-order .srt-builder-heading{scroll-margin-top:calc(var(--srt-preview-header-height,160px) + 12px)!important}\r\n .srt-order .srt-focus-language{scroll-margin-top:calc(var(--srt-preview-header-height,160px) + 8px)}\r\n .srt-order .srt-actions,.srt-order .srt-condition-wheel,.srt-order [data-digit],.srt-order .srt-early-colour{scroll-margin-top:calc(var(--srt-preview-header-height,160px) + 10px)}\r\n .srt-order .srt-footer-warning{margin:5px 2px 0;font-size:14px}\r\n}\r\n\r\n\/* A separate scrolling content viewport prevents fields from passing beneath the fixed card. *\/\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started{height:100svh;overflow:hidden}\r\n .srt-order.srt-form-started .srt-main{position:fixed;top:var(--srt-preview-header-height,160px);bottom:0;left:0;right:0;height:auto;min-height:0!important;max-height:none;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;padding-top:10px!important;-webkit-overflow-scrolling:touch}\r\n .srt-order.srt-form-started .srt-builder-heading{scroll-margin-top:12px!important}\r\n .srt-order.srt-form-started .srt-focus-language{scroll-margin-top:8px}\r\n .srt-order.srt-form-started .srt-actions,.srt-order.srt-form-started .srt-condition-wheel,.srt-order.srt-form-started [data-digit],.srt-order.srt-form-started .srt-early-colour{scroll-margin-top:10px}\r\n}\r\n\r\n.srt-order .srt-desktop-preview{display:none;min-width:0}\r\n.srt-order .srt-desktop-preview[hidden]{display:none!important}\r\n.srt-order .srt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}\r\n.srt-order .srt-live-colours .srt-colour-circle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #fff;border-radius:50%;background:linear-gradient(135deg,#00adef 0 50%,#fff 50% 100%);cursor:pointer;position:relative}\r\n.srt-order .srt-live-colours .srt-colour-circle-black{background:linear-gradient(135deg,#000 0 50%,#fff 50% 100%)}\r\n.srt-order .srt-live-colours .srt-colour-circle[aria-pressed=\"true\"]{outline:3px solid #ffbb24;outline-offset:3px;border-color:#fff}\r\n.srt-order .srt-live-colours .srt-colour-circle:focus-visible{box-shadow:0 0 0 6px #fff5}\r\n.srt-order .srt-live-colours{gap:14px;padding:5px}\r\n@media(min-width:901px){\r\n .srt-order.srt-form-started .srt-hero-grid{align-items:start}\r\n .srt-order.srt-form-started .srt-product-photo{display:none!important}\r\n .srt-order.srt-form-started .srt-desktop-preview{display:block;position:sticky;top:56px}\r\n .srt-order .srt-desktop-preview .srt-live-preview{position:relative!important;top:auto!important;margin:0!important;padding:0 0 8px!important;width:100%}\r\n .srt-order .srt-desktop-preview .srt-live-art{max-width:100%!important}\r\n .srt-order .srt-desktop-preview .srt-live-tools{display:flex!important}\r\n}\r\n\r\n.srt-order .srt-live-colours .srt-colour-circle-blue[aria-pressed]{background:linear-gradient(135deg,#00adef 0 50%,#fff 50% 100%)}\r\n.srt-order .srt-live-colours .srt-colour-circle-black[aria-pressed]{background:linear-gradient(135deg,#000 0 50%,#fff 50% 100%)}\r\n\r\n.srt-order .srt-motion-ghost{position:absolute;inset:0;pointer-events:none;z-index:2;color:#000}\r\n.srt-order [data-digit] .srt-motion-ghost{font:700 var(--srt-reel-font,80px)\/1 Arial,sans-serif}\r\n.srt-order .srt-condition-wheel .srt-motion-ghost{font:inherit}\r\n.srt-order .srt-motion-ghost>span{position:absolute;left:0;right:0;text-align:center;transform:translateY(-50%);font:inherit;white-space:nowrap}\r\n.srt-order .srt-reel-shade{position:absolute;left:0;right:0;height:22px;pointer-events:none;z-index:4}\r\n.srt-order .srt-reel-shade-top{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.13),transparent)}\r\n.srt-order .srt-reel-shade-bottom{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.13),transparent)}\r\n.srt-order [data-digit]::before,.srt-order [data-digit]::after{z-index:3}\r\n.srt-order .srt-condition-track{animation:none!important}\r\n\r\n\/* Small visible swatches keep a full 44px hit area and never inherit orange fills. *\/\r\n.srt-order .srt-live-colours .srt-colour-circle[aria-pressed]{background:transparent!important;border:0!important;outline:0!important;box-shadow:none}\r\n.srt-order .srt-live-colours .srt-colour-circle::before{content:\"\";position:absolute;inset:7px;border:1px solid #fff;border-radius:50%;pointer-events:none;background:linear-gradient(45deg,#00adef 0 50%,#fff 50% 100%)}\r\n.srt-order .srt-live-colours .srt-colour-circle-black::before{background:linear-gradient(45deg,#000 0 50%,#fff 50% 100%)}\r\n.srt-order .srt-live-colours .srt-colour-circle[aria-pressed=\"true\"]::before{outline:2px solid #ffbb24;outline-offset:3px}\r\n.srt-order .srt-live-colours .srt-colour-circle:focus-visible{box-shadow:0 0 0 2px #fff8}\r\n.srt-order .srt-motion-ghost{will-change:transform}\r\n\r\n.srt-order .srt-condition-wheel:not([data-condition-wheel^=\"hour-\"]) .srt-condition-before{transform:translateY(calc(-50% - 84px))}\r\n.srt-order .srt-condition-wheel:not([data-condition-wheel^=\"hour-\"]) .srt-condition-after{transform:translateY(calc(-50% + 84px))}\r\n.srt-order .srt-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:4px 0 8px;flex-shrink:0}\r\n.srt-order .srt-price-fields button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;min-width:0;padding:5px;border:1px solid #73777b;border-radius:5px;background:#30343a;color:#fff;font:400 12px\/1.15 Arial,sans-serif;text-align:center;cursor:pointer}\r\n.srt-order .srt-price-fields button[aria-pressed=\"true\"]{border-color:#ffbb24;box-shadow:inset 0 0 0 1px #ffbb24}\r\n.srt-order .srt-price-fields strong{font-size:14px;font-weight:700}\r\n.srt-order .srt-actions [hidden]{display:none!important}\r\n\r\n.srt-order .srt-form-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}\r\n.srt-order .srt-form-toolbar .srt-focus-language{margin:0;align-self:center}\r\n.srt-order .srt-reel-shade{height:24px}\r\n.srt-order .srt-reel-shade-top{background:linear-gradient(to bottom,rgba(0,0,0,.24),rgba(0,0,0,.06) 60%,transparent)}\r\n.srt-order .srt-reel-shade-bottom{background:linear-gradient(to top,rgba(0,0,0,.24),rgba(0,0,0,.06) 60%,transparent)}\r\n@media(max-width:900px){\r\n .srt-order .srt-form-toolbar{justify-content:space-between;direction:ltr;min-height:44px;margin-bottom:8px}\r\n .srt-order .srt-form-toolbar .srt-focus-language{min-height:32px;padding:6px 9px;font-size:12px}\r\n .srt-order .srt-form-toolbar .srt-live-colours{gap:4px;padding:0;flex-wrap:nowrap}\r\n .srt-order .srt-form-toolbar .srt-colour-circle::before{inset:10px}\r\n .srt-order .srt-final-colour-choice,.srt-order .srt-early-colour{display:none!important}\r\n}\r\n\r\n\/* Same +\/- counter layout as the existing SWISSRIDE passengers\/luggage controls. *\/\r\n.srt-order .srct-counter{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;background:#fff;border-radius:6px;overflow:hidden;direction:ltr}\r\n.srt-order .srct-counter input{border:0!important;border-radius:0!important;margin:0!important;text-align:center!important;background:#fff!important;color:#111!important;min-width:0;font-size:19px!important;font-weight:700}\r\n.srt-order .srct-counter button{background:#fff!important;color:#111!important;border:0!important;padding:8px!important;font-size:24px!important;min-height:48px;cursor:pointer}\r\n.srt-order .srct-counter button:disabled{opacity:.35;cursor:default}\r\n.srt-order .srt-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\r\n.srt-order .srt-quantity-grid .srt-field:last-child{grid-column:1\/-1}\r\n.srt-order .srt-order-choice{display:block;border:1px solid #73777b;border-radius:6px;padding:12px;margin:10px 0;background:#30343a;cursor:pointer}\r\n.srt-order .srt-order-choice:has(input:checked){border-color:#ffbb24;box-shadow:inset 0 0 0 1px #ffbb24}\r\n.srt-order .srt-order-choice input{margin-inline-end:10px;accent-color:#ffbb24}\r\n.srt-order .srt-builder .srt-order-choice input[type=\"radio\"]{display:inline-block;width:20px;min-height:20px;height:20px;padding:0;vertical-align:middle}\r\n.srt-order .srt-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\r\n.srt-order .srt-order-grid .srt-wide{grid-column:1\/-1}\r\n.srt-order .srt-order-grid input{width:100%;box-sizing:border-box}\r\n.srt-order .srt-address-confirm,.srt-order .srt-order-price{white-space:pre-line;border:1px solid #73777b;border-radius:6px;padding:14px;margin:16px 0}\r\n.srt-order .srt-order-price strong{font-size:24px}\r\n.srt-order .srt-payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}\r\n.srt-order .srt-payment-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;border:1px solid #73777b;border-radius:7px;background:#30343a;color:#fff;padding:12px;opacity:.6}\r\n.srt-order .srt-payment-choices img{max-width:100%;width:80px;height:32px;object-fit:contain}\r\n.srt-order .srt-address-suggestions{display:grid;gap:4px;border:1px solid #777;padding:6px;margin-top:4px;background:#fff;color:#111}\r\n.srt-order .srt-address-suggestions[hidden]{display:none!important}\r\n.srt-order .srt-address-suggestions button{text-align:start;white-space:normal;background:#fff;color:#111;border:0;padding:10px;cursor:pointer}\r\n.srt-order .srt-address-suggestions img{width:120px;height:auto}\r\n.srt-order .srt-order-note{font-size:14px;color:#ddd}\r\n.srt-order .srt-test-notice{border-inline-start:3px solid #ffbb24;padding:9px 12px;background:#30343a}\r\n.srt-order .srt-surcharge-row small:empty{display:none}\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started .srt-main{scroll-padding-block:12px calc(16px + env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}\r\n .srt-order .srt-builder-heading,.srt-order .srt-validity-content,.srt-order input,.srt-order textarea,.srt-order .srt-actions{scroll-margin-block:12px}\r\n .srt-order .srt-order-grid{gap:10px}\r\n .srt-order .srt-payment-choices{gap:8px}\r\n}\r\n\r\n.srt-order .srt-builder .srt-coupon-feedback.is-valid{color:#6ee7a0;font-weight:600}\r\n\r\n.srt-order .srt-preview-views{display:flex!important;align-items:center;gap:6px;direction:ltr}\r\n.srt-order .srt-preview-views button{min-height:36px;padding:6px 12px;border:1px solid #73777b;border-radius:5px;background:#30343a;color:#fff;font:600 13px\/1.2 Calibri,\"Segoe UI\",sans-serif;cursor:pointer}\r\n.srt-order .srt-preview-views button[aria-pressed=\"true\"]{border-color:#ffbb24;box-shadow:inset 0 0 0 1px #ffbb24}\r\n.srt-order .srt-preview-views button:disabled{opacity:.45;cursor:default}\r\n.srt-order .srt-live-art[data-inside=\"true\"]{background:#fff!important;aspect-ratio:85.6\/53.98;border-radius:6px}\r\n.srt-order .srt-live-art[data-inside=\"true\"] svg{background:transparent;overflow:hidden}\r\n.srt-order .srt-live-art[data-inside=\"true\"] svg text,.srt-order .srt-live-art[data-inside=\"true\"] svg tspan{font-family:Calibri,Carlito,\"Segoe UI\",sans-serif;letter-spacing:0}\r\n.srt-order .srt-live-preview .srt-interior-caption{margin:8px 0 0;color:#ddd;font:400 12px\/1.3 Calibri,\"Segoe UI\",sans-serif;text-align:center}\r\n@media(max-width:900px){\r\n .srt-order .srt-form-toolbar{gap:4px}\r\n .srt-order .srt-form-toolbar .srt-preview-views{gap:3px}\r\n .srt-order .srt-form-toolbar .srt-preview-views button{padding:4px 6px;min-height:44px;font-size:11px}\r\n .srt-order .srt-form-toolbar .srt-live-colours{gap:0}\r\n .srt-order .srt-form-toolbar .srt-focus-language{font-size:11px;padding-inline:6px}\r\n .srt-order.srt-form-started .srt-live-preview[data-view=\"inside\"] .srt-live-art{max-width:min(100%,calc(32svh * 1.58577))!important}\r\n .srt-order .srt-live-preview .srt-interior-caption{font-size:10px;margin-top:4px}\r\n}\r\n\r\n.srt-order.srt-price-focus .srt-preview-views{display:flex!important}\r\n\r\n\/* Preview controls stay in the fixed card header; colours only apply outside. *\/\r\n.srt-order .srt-live-preview .srt-live-tools{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:36px}\r\n.srt-order .srt-live-preview[data-view=\"inside\"] .srt-live-colours{display:none!important}\r\n.srt-order .srt-own-extra{display:flex;margin-top:28px!important;margin-bottom:20px!important}\r\n.srt-order .srt-quantity-grid .srt-field:last-child{grid-column:auto}\r\n.srt-order .srt-quantity-grid .srct-counter input{font-size:calc(19px + 2pt)!important;font-weight:700!important}\r\n.srt-order .srt-extras-field{display:flex;flex-direction:column;min-width:0}\r\n.srt-order .srt-extras-field output{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1px solid #fff;border-radius:6px;background:#45494e;color:#fff;font:700 16px\/1.2 Calibri,\"Segoe UI\",sans-serif;text-align:center}\r\n.srt-order .srt-extras-field small{font-size:11px;line-height:1.3;margin-top:5px;color:#ddd}\r\n.srt-order .srt-preview-views{gap:6px}\r\n.srt-order .srt-reel-shade-top{background:linear-gradient(to bottom,rgba(0,0,0,.48),rgba(0,0,0,.12) 60%,transparent)}\r\n.srt-order .srt-reel-shade-bottom{background:linear-gradient(to top,rgba(0,0,0,.48),rgba(0,0,0,.12) 60%,transparent)}\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started .srt-live-preview .srt-live-tools{display:flex!important;min-height:32px;margin:0 0 4px;flex-wrap:nowrap}\r\n .srt-order .srt-live-preview .srt-preview-views button{min-height:32px;padding:5px 9px;font-size:12px}\r\n .srt-order .srt-live-preview .srt-live-colours{gap:0;padding:0;flex-wrap:nowrap}\r\n .srt-order .srt-live-preview .srt-colour-circle{height:32px;min-height:32px}\r\n .srt-order .srt-live-preview .srt-colour-circle::before{inset:4px 10px}\r\n .srt-order.srt-form-started .srt-live-preview[data-view=\"inside\"] .srt-live-art{width:calc(min(100%,38svh * 2.498) * .635);max-width:none!important;margin-inline:auto}\r\n .srt-order .srt-live-preview .srt-interior-caption{display:none}\r\n .srt-order .srt-form-toolbar{justify-content:flex-start;min-height:32px;margin-bottom:8px}\r\n}\r\n\r\n\/* 1.3.1: broad inset reel shading; movement and neighbour positions unchanged. *\/\r\n.srt-order .srt-reel-shade-top,.srt-order .srt-reel-shade-bottom{height:38%!important;pointer-events:none}\r\n.srt-order .srt-reel-shade-top{background:linear-gradient(to bottom,rgba(0,0,0,.90) 0%,rgba(0,0,0,.48) 28%,rgba(0,0,0,.18) 65%,transparent 100%)!important}\r\n.srt-order .srt-reel-shade-bottom{background:linear-gradient(to top,rgba(0,0,0,.90) 0%,rgba(0,0,0,.48) 28%,rgba(0,0,0,.18) 65%,transparent 100%)!important}\r\n\/* 1.4.0: compact entry, explicit order sections and one final confirmation. *\/\r\n.srt-order .srt-price-fields button[aria-pressed=\"true\"]{background:#ffad19!important;color:#111!important;border-color:#ffad19!important;box-shadow:none!important}\r\n.srt-order .srt-price-fields button[aria-pressed=\"true\"] span,.srt-order .srt-price-fields button[aria-pressed=\"true\"] strong{color:#111!important}\r\n.srt-order .srt-section{min-width:0;border:1px solid #7d8187;border-radius:9px;margin:20px 0;padding:14px}\r\n.srt-order .srt-section legend{padding:0 7px;font-weight:700;font-size:17px;color:#fff}\r\n.srt-order .srt-custom-section .srt-own-extra{margin:3px 0 10px!important}\r\n.srt-order .srt-section .srt-field{margin-bottom:12px;min-width:0}\r\n.srt-order .srt-section .srt-field:last-child{margin-bottom:0}\r\n.srt-order .srt-delivery-address{border:2px solid #ffad19}\r\n.srt-order .srt-delivery-address legend{color:#ffbc46}\r\n.srt-order .srt-address-row{display:grid;gap:10px;align-items:start}\r\n.srt-order .srt-street-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}\r\n.srt-order .srt-city-row{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}\r\n.srt-order .srt-address-row input{min-width:0;width:100%;box-sizing:border-box}\r\n.srt-order .srt-number-help{display:block;margin:-2px 0 12px;font-size:12px;color:#ddd}\r\n.srt-order .srt-delivery-choices{display:grid;gap:12px;margin:16px 0}\r\n.srt-order .srt-delivery-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:6px;min-height:82px;width:100%;border:2px solid #74787e;border-radius:9px;padding:14px;background:#45494f;color:#fff;cursor:pointer}\r\n.srt-order .srt-delivery-choice strong{font-size:17px}\r\n.srt-order .srt-delivery-choice span{font-size:14px}\r\n.srt-order .srt-delivery-choice[aria-pressed=\"true\"]{background:#09652f;border-color:#fff;box-shadow:none}\r\n.srt-order .srt-summary-box{border:1px solid #777e87;border-radius:9px;padding:14px;margin:16px 0;background:#2c3034}\r\n.srt-order .srt-summary-box dl{margin:0}\r\n.srt-order .srt-summary-box dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #555b63}\r\n.srt-order .srt-summary-box dt,.srt-order .srt-summary-box dd{margin:0}\r\n.srt-order .srt-summary-box dd{font-weight:700;white-space:nowrap}\r\n.srt-order .srt-summary-box .srt-summary-extra{border-bottom:0;color:#ffca73}\r\n.srt-order .srt-summary-box small{display:block;color:#d6d9dd;margin-top:6px;font-size:12px;line-height:1.5}\r\n.srt-order .srt-product-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}\r\n.srt-order .srt-product-preview{min-width:0;margin:0;padding:10px;border:1px solid #686e77;border-radius:8px;background:#30343a}\r\n.srt-order .srt-product-preview figcaption{display:flex;justify-content:space-between;gap:5px;margin-bottom:8px;font-size:14px}\r\n.srt-order .srt-product-art{line-height:0;width:100%;min-width:0;overflow:hidden;border-radius:3px}\r\n.srt-order .srt-product-art svg{display:block;width:100%;height:auto;overflow:hidden;pointer-events:none}\r\n.srt-order .srt-product-art svg text{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}\r\n.srt-order .srt-product-art[data-inside=\"true\"] svg text,.srt-order .srt-product-art[data-inside=\"true\"] svg tspan{font-family:Calibri,Carlito,\"Segoe UI\",sans-serif}\r\n.srt-order .srt-final-confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:22px 0 8px;padding:16px 12px;min-height:62px;border:2px solid #a6abb1;border-radius:10px;background:#555b62;color:#f2f4f6;font-weight:700;font-size:16px;cursor:pointer}\r\n.srt-order .srt-final-confirm>span:first-child{font-size:24px}\r\n.srt-order .srt-final-confirm.is-confirmed{background:#09652f;border:2px solid #fff;color:#fff}\r\n.srt-order input[aria-invalid=\"true\"]{outline:2px solid #ffad19;outline-offset:1px}\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started .srt-wrap{padding-inline:15px!important}\r\n .srt-order.srt-price-focus .srt-price-fields{gap:5px;margin-bottom:6px}\r\n .srt-order.srt-price-focus .srt-price-fields button{padding:6px 4px;min-height:42px;font-size:12px}\r\n .srt-order.srt-price-focus .srt-wheels{margin:8px auto 10px;max-width:420px}\r\n .srt-order.srt-price-focus [data-digit]{height:clamp(112px,17svh,144px)!important}\r\n .srt-order.srt-price-focus [data-digit] strong{font-size:clamp(54px,18vw,72px)!important}\r\n .srt-order.srt-price-focus .srt-copy{justify-content:flex-start!important;min-height:0!important}\r\n .srt-order.srt-price-focus .srt-builder{flex:0 0 auto!important;margin-top:0!important}\r\n .srt-order .srt-section{padding:12px;margin:16px 0}\r\n .srt-order .srt-address-row{gap:8px}\r\n .srt-order .srt-product-previews{gap:8px}\r\n .srt-order .srt-product-preview{padding:8px}\r\n .srt-order .srt-product-preview figcaption{font-size:12px}\r\n .srt-order .srt-address-row input{padding-inline:8px}\r\n}\r\n.srt-order .srt-house-keyboard{display:block;margin:0 0 8px;padding:5px 0;background:transparent;color:#ffca73;border:0;text-decoration:underline;font-size:12px;cursor:pointer;min-height:28px}\r\n\/* 1.4.2: calm section borders, embedded edit actions and compact coupon row. *\/\r\n.srt-order .srt-delivery-address{border:1px solid #7d8187}\r\n.srt-order .srt-delivery-address legend{color:#fff}\r\n.srt-order .srt-address-confirm{white-space:normal}\r\n.srt-order .srt-contact-lines{white-space:pre-line;margin:0}\r\n.srt-order .srt-postal-lines{white-space:pre-line;margin:0;overflow-wrap:anywhere}\r\n.srt-order .srt-review-contact{margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid #ffffff26;overflow-wrap:anywhere}\r\n.srt-order .srt-review-contact h4{margin:0 0 .4rem;font-size:inherit}\r\n.srt-order .srt-block-actions{display:flex;justify-content:flex-end;margin:-5px -5px 5px 0}\r\n.srt-order .srt-builder button[data-edit-delivery],.srt-order .srt-builder button[data-check-coupon]{background:#45494f;color:#fff;border:1px solid #92979d;border-radius:6px;cursor:pointer;box-shadow:none}\r\n.srt-order .srt-builder button.srt-inline-edit{min-height:40px;padding:7px 10px;font-size:13px;line-height:1.2}\r\n.srt-order .srt-builder button[data-edit-delivery]:hover,.srt-order .srt-builder button[data-check-coupon]:hover{background:#555b63}\r\n.srt-order .srt-builder button[data-edit-delivery]:focus-visible,.srt-order .srt-builder button[data-check-coupon]:focus-visible{outline:2px solid #ffad19;outline-offset:2px}\r\n.srt-order .srt-coupon-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:8px;align-items:stretch}\r\n.srt-order .srt-coupon-row input{width:100%;min-width:0;box-sizing:border-box;margin:0}\r\n.srt-order .srt-builder .srt-coupon-row button[data-check-coupon]{min-width:0;min-height:46px;margin:0;padding:6px 4px;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:normal}\r\n.srt-order .srt-builder .srt-coupon-row button:disabled{opacity:.55;cursor:wait}\r\n.srt-order .srt-summary-box .srt-summary-quantity{font-size:28px;line-height:1.15;color:#fff}\r\n.srt-order .srt-summary-box dl>div:not(.srt-summary-extra){align-items:center;min-height:44px}\r\n@media(max-width:900px){\r\n .srt-order .srt-summary-box .srt-summary-quantity{font-size:26px}\r\n .srt-order .srt-coupon-section{padding-inline:12px}\r\n .srt-order .srt-coupon-row{gap:7px}\r\n .srt-order .srt-coupon-row input{padding-inline:8px}\r\n}\r\n\/* 1.4.3: explicit pair assignment and consistent section heading colour. *\/\r\n.srt-order .srt-builder h2,.srt-order .srt-builder h3,.srt-order .srt-builder legend{color:#ffbb24!important}\r\n.srt-order .srt-other-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}\r\n.srt-order .srt-other-mapping p{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:10px 8px;border:1px solid #7d8187;border-radius:6px;background:#292d32;color:#fff;font-size:14px;line-height:1.4}\r\n.srt-order .srt-other-mapping strong,.srt-order .srt-other-mapping span{white-space:nowrap}\r\n.srt-order .srt-rank-controls{border-color:#7d8187}\r\n.srt-order [data-condition-wheel^=\"hour-\"]{font-size:calc(34px + 2pt);line-height:1.08}\r\n.srt-order .srt-condition-wheel-wrap:has([data-condition-wheel^=\"hour-\"]){gap:calc(5px + 2pt)}\r\n.srt-order .srt-condition-wheel-wrap:has([data-condition-wheel^=\"hour-\"]) .srt-condition-wheel-label{font-size:calc(14px + 2pt);line-height:calc(18px + 2pt);min-height:calc(20px + 2pt)}\r\n@media(max-width:360px){.srt-order .srt-other-mapping{gap:6px}.srt-order .srt-other-mapping p{font-size:13px;padding-inline:7px;gap:4px}}\r\n\/* 1.4.4: gross total directly before payment, VAT sourced from merchant settings. *\/\r\n.srt-order .srt-order-price .srt-vat{display:block;font-size:13px;line-height:1.45;margin:8px 0;color:#ddd}\r\n.srt-order .srt-order-price .srt-delivery-note{display:block;font-size:14px;margin-top:6px}\r\n.srt-order .srt-order-price h3{font-size:18px;line-height:1.35;margin:0 0 12px}\r\n.srt-order .srt-block-actions{justify-content:space-between;align-items:center;gap:8px}\r\n.srt-order .srt-block-actions h3{font-size:17px;line-height:1.3;margin:0}\r\n\/* 1.4.6: compact kilometre rows; plain assignment directly above swap. *\/\r\n.srt-order .srt-compact-distance{display:grid;gap:10px;margin:14px 0}\r\n.srt-order .srt-km-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;min-width:0}\r\n.srt-order .srt-km-row .srt-condition-wheel-wrap{width:84px;max-width:84px;gap:0}\r\n.srt-order .srt-km-row .srt-condition-wheel-label{display:none}\r\n.srt-order .srt-km-row .srt-condition-wheel{height:106px;font-size:46px;box-sizing:border-box}\r\n.srt-order .srt-km-question{display:block;margin:0;color:#fff;font-size:16px;line-height:1.4;text-align:start}\r\n.srt-order .srt-other-mapping{display:grid;grid-template-columns:1fr;gap:5px;margin:12px 0 10px}\r\n.srt-order .srt-other-mapping p{border:0;border-radius:0;background:transparent;padding:0;gap:6px;font-size:15px;line-height:1.4}\r\n.srt-order .srt-other-mapping strong{font-weight:700}\r\n.srt-order .srt-km-manual{margin:9px 0}\r\n.srt-order .srt-km-manual>input{min-width:0;width:84px;box-sizing:border-box;padding:8px 5px;text-align:center;font-size:25px;font-weight:700}\r\n.srt-order .srt-km-manual .srt-km-question{font-size:14px;margin-bottom:5px}\r\n.srt-order .srt-km-manual select{min-width:0;width:100%;max-width:150px;min-height:36px;padding:5px 7px;font-size:13px}\r\n@media(max-width:360px){.srt-order .srt-km-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.srt-order .srt-km-row .srt-condition-wheel-wrap,.srt-order .srt-km-manual>input{width:76px;max-width:76px}.srt-order .srt-km-question{font-size:15px}}\r\n\/* Keep the compact question readable despite the builder's generic paragraph rule. *\/\r\n.srt-order .srt-builder p.srt-km-question{font-size:16px;line-height:1.4;color:#fff}\r\n@media(max-width:360px){.srt-order .srt-builder p.srt-km-question{font-size:15px}}\r\n\/* 1.4.8: conditions move, tariff labels and fare blocks stay fixed. *\/\r\n.srt-order .srt-assignment-control{margin:14px 0 10px}\r\n.srt-order .srt-assignment-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin:0 0 8px;direction:ltr}\r\n.srt-order .srt-assignment-values span{font-size:15px;line-height:1.4;color:#fff;white-space:nowrap;text-align:center;min-width:0}\r\n.srt-order .srt-builder button.srt-assignment-swap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;width:100%;padding:10px 8px;direction:ltr;background:#30343a;color:#fff;border:1px solid #92979d;border-radius:7px}\r\n.srt-order .srt-assignment-swap span{white-space:nowrap;font-weight:600;font-size:14px;text-align:center}\r\n.srt-order .srt-assignment-swap strong{font-size:15px;white-space:nowrap}\r\n.srt-order .srt-assignment-swap:focus-visible{outline:2px solid #ffbb24;outline-offset:2px}\r\n@media(max-width:360px){.srt-order .srt-assignment-values{gap:6px}.srt-order .srt-assignment-values span{font-size:14px}.srt-order .srt-builder button.srt-assignment-swap{gap:5px}.srt-order .srt-assignment-swap span{font-size:13px}}\r\n\/* 1.5.0: small assignment cards; all drag feedback is editor-only. *\/\r\n.srt-order .srt-assignment-values{grid-template-columns:repeat(var(--srt-assignment-count,2),minmax(0,1fr));gap:8px;align-items:stretch}\r\n.srt-order .srt-builder button.srt-assignment-card{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:8px 6px;border:1px solid #7d8187;border-radius:7px;background:#30343a;color:#fff;font-size:14px;line-height:1.25;text-align:center;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}\r\n.srt-order .srt-assignment-card [data-assignment-text]{white-space:normal;font:inherit;color:inherit}\r\n.srt-order .srt-assignment-grip{opacity:.65;font-size:17px;line-height:1;flex:0 0 auto}\r\n.srt-order .srt-builder button.srt-assignment-card.is-picked{outline:2px solid #ffbb24;outline-offset:1px}\r\n.srt-order .srt-builder button.srt-assignment-card.is-dragging{opacity:.35;cursor:grabbing}\r\n.srt-order .srt-builder button.srt-assignment-card.is-drop-target{outline:2px solid #ffbb24;outline-offset:2px;background:#5b4a2c}\r\n.srt-order .srt-assignment-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;direction:ltr;color:#fff;font-size:13px;text-align:center;font-weight:600}\r\n.srt-order .srt-builder p.srt-assignment-hint{font-size:12px;line-height:1.4;color:#ddd;margin:8px 0 0}\r\n.srt-order [data-assignment-apply]:disabled{opacity:.45;cursor:default}\r\n.srt-assignment-ghost{position:fixed;z-index:2147483000;pointer-events:none!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:8px 6px;background:#454b53;color:#fff;border:2px solid #ffbb24;border-radius:7px;font:600 14px\/1.25 Calibri,\"Segoe UI\",sans-serif;box-shadow:0 10px 25px #0008;transform:rotate(-1deg) scale(1.04);opacity:.96}\r\n.srt-assignment-ghost [data-assignment-text]{white-space:normal}\r\n@media(max-width:360px){.srt-order .srt-builder button.srt-assignment-card{padding:7px 4px;gap:3px;font-size:13px}.srt-order .srt-assignment-values{gap:6px}.srt-order .srt-assignment-grip{font-size:14px}}\r\n@media print{.srt-assignment-ghost{display:none!important}}\r\n\/* 1.5.0 header: stable left\/right groups, independent of the old compact centring rule. *\/\r\n.srt-order.srt-form-started .srt-live-preview[data-compact=\"true\"] .srt-live-tools{display:flex!important;justify-content:space-between!important;align-items:center;flex-wrap:nowrap;direction:ltr;width:100%;box-sizing:border-box}\r\n.srt-order .srt-live-preview .srt-preview-views{flex:0 0 auto;margin-inline-end:auto}\r\n.srt-order .srt-live-preview .srt-live-colours{flex:0 0 auto;margin-inline-start:auto}\r\n.srt-order .srt-live-preview[data-view=\"inside\"] .srt-live-colours{display:none!important}\r\n@media(max-width:900px){\r\n .srt-order.srt-form-started .srt-live-preview .srt-live-tools{min-height:40px;gap:12px}\r\n .srt-order .srt-live-preview .srt-preview-views button{min-height:38px;padding:6px 10px}\r\n .srt-order .srt-live-preview .srt-colour-circle{width:44px;min-width:44px;height:40px;min-height:40px}\r\n .srt-order .srt-live-preview .srt-colour-circle::before{inset:8px 10px}\r\n}\r\n\/* Long manual conditions wrap inside the small cards; no stored\/printed text is truncated. *\/\r\n.srt-order .srt-assignment-card [data-assignment-text],.srt-assignment-ghost [data-assignment-text]{overflow-wrap:anywhere;word-break:normal;min-width:0}\r\n\/* 1.6.0: fixed tariff position inside each assignment tile, drag-only visible UI. *\/\r\n.srt-order .srt-builder button.srt-assignment-card,.srt-assignment-ghost{flex-direction:column;gap:6px;min-height:74px}\r\n.srt-order .srt-assignment-card .srt-assignment-title,.srt-assignment-ghost .srt-assignment-title{font-size:17px;font-weight:700;line-height:1.2;color:#ffbb24;white-space:normal}\r\n.srt-order .srt-assignment-card:focus-visible{outline:2px solid #ffbb24;outline-offset:3px}\r\n@media(max-width:420px){.srt-order .srt-assignment-control[style*=\"count:4\"] .srt-assignment-values{grid-template-columns:repeat(2,minmax(0,1fr))}}\r\n.srt-order .srt-swiss-phone{display:flex;align-items:center;direction:ltr;background:#fff;border:1px solid #92979d;border-radius:6px;overflow:hidden}\r\n.srt-order .srt-phone-flag{display:flex;align-items:center;padding:0 12px;flex:0 0 auto}\r\n.srt-order .srt-swiss-phone input{min-width:0;width:100%;border:0!important;border-radius:0!important;direction:ltr;text-align:left}\r\n.srt-order .srt-swiss-phone:focus-within{outline:2px solid #ffbb24;outline-offset:2px}\r\n.srt-order .srt-swiss-phone:has(input[aria-invalid=\"true\"]){border-color:#f66}\r\n.srt-order button.srt-drag-help-open{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-inline-start:5px;padding:2px 8px;border:1px solid #92979d;border-radius:50%;background:#30343a;color:#fff;font-size:16px}\r\n.srt-order .srt-drag-help-dialog{width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #92979d;border-radius:12px;padding:22px;background:#292d32;color:#fff;font:16px\/1.45 Calibri,\"Segoe UI\",sans-serif;text-align:center}\r\n.srt-drag-help-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}\r\n.srt-order .srt-drag-help-dialog h2{font-size:21px;line-height:1.3;margin:0 0 16px;color:#ffbb24}\r\n.srt-order .srt-drag-help-dialog p{font-size:15px;line-height:1.4}\r\n.srt-order .srt-drag-help-dialog button{min-height:44px;min-width:110px;border:1px solid #92979d;border-radius:6px;padding:8px 18px;background:#30343a;color:#fff;font:700 16px Calibri,\"Segoe UI\",sans-serif}\r\n.srt-drag-demo{position:relative;display:flex;direction:ltr;align-items:center;justify-content:center;gap:16px;width:240px;max-width:100%;height:120px;margin:auto}\r\n.srt-demo-card,.srt-demo-moving{display:flex;align-items:center;justify-content:center;width:80px;height:58px;border:1px solid #92979d;border-radius:7px;background:#3b4047;color:#fff;font-weight:700}\r\n.srt-demo-arrow{font-size:26px;color:#ffbb24}\r\n.srt-demo-moving{position:absolute;left:10px;top:31px;border:2px solid #ffbb24;animation:srt-demo-drag 3.4s ease-in-out 2 both}\r\n.srt-demo-finger{position:absolute;right:10px;bottom:-10px;color:#ffbb24;font-size:25px;text-shadow:0 1px 4px #000;animation:srt-demo-hold 3.4s ease-in-out 2 both}\r\n@keyframes srt-demo-drag{0%,20%{transform:translate(0,0);box-shadow:none}30%,40%{transform:translate(0,-8px) scale(1.05);box-shadow:0 8px 18px #0008}70%,82%{transform:translate(130px,-8px) scale(1.05);box-shadow:0 8px 18px #0008}90%,100%{transform:translate(130px,0);box-shadow:none}}\r\n@keyframes srt-demo-hold{0%{opacity:0}10%,85%{opacity:1}100%{opacity:0}}\r\n@media(prefers-reduced-motion:reduce){.srt-demo-moving{animation:none;display:none}.srt-demo-finger{animation:none}}\r\n@media print{.srt-drag-help-dialog{display:none!important}}\r\n.srt-order .srt-builder button.srt-preview-enlarge{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;border-radius:6px;cursor:zoom-in}\r\n.srt-order .srt-preview-enlarge:focus-visible{outline:3px solid #ffbb24;outline-offset:3px}\r\n.srt-order .srt-product-inspector{width:min(1250px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;border:1px solid #8d939a;border-radius:10px;background:#25292e;color:#fff;font:16px\/1.4 Calibri,\"Segoe UI\",sans-serif;overflow:auto}\r\n.srt-product-inspector::backdrop{background:#000c}\r\nhtml.srt-inspector-open{overflow:hidden}\r\n.srt-inspect-toolbar,.srt-inspect-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}\r\n.srt-order .srt-inspect-toolbar h2{font-size:21px;color:#ffbb24;margin:0}\r\n.srt-order .srt-product-inspector button{min-height:44px;padding:7px 14px;border:1px solid #92979d;border-radius:6px;background:#343a42;color:#fff;font:inherit}\r\n.srt-order .srt-product-inspector button:focus-visible{outline:2px solid #ffbb24;outline-offset:2px}\r\n.srt-inspect-tools{margin:12px 0;font-size:14px}.srt-inspect-tools label{display:flex;align-items:center;gap:8px;flex:1 1 160px}.srt-inspect-tools input{width:min(220px,40vw);min-height:36px}.srt-inspect-tools output{min-width:55px}\r\n.srt-inspect-stage{height:min(72dvh,800px);min-height:150px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#11181d;padding:8px;direction:ltr}\r\n.srt-inspect-canvas{margin:0 auto;max-width:none;box-shadow:0 1px 8px #0008}.srt-inspect-canvas svg{display:block;width:100%;height:auto;max-width:none}\r\n.srt-inspect-status{font-size:14px}\r\n@media(max-width:600px){.srt-order .srt-product-inspector{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.srt-inspect-stage{height:calc(100dvh - 210px)}.srt-inspect-toolbar{position:sticky;top:-10px;background:#25292e;z-index:1;padding:4px 0}.srt-inspect-tools{gap:7px}.srt-inspect-tools button{font-size:13px}}\r\n@media print{.srt-product-inspector{display:none!important}}\r\n\r\n\/* Private raster previews: no vector artwork or high-resolution zoom source. *\/\r\n.srt-order .srt-live-art,.srt-order .srt-product-art{position:relative}\r\n.srt-order .srt-raster-preview,.srt-inspect-canvas img{display:block;width:100%;height:auto;max-width:none}\r\n.srt-order .srt-raster-status{font-size:16px;line-height:1.4;padding:16px;margin:0;color:#fff;background:#333}\r\n.srt-order .srt-raster-price-controls{position:absolute;inset:0;pointer-events:none}\r\n.srt-order .srt-raster-price-controls button{position:absolute;pointer-events:auto;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}\r\n.srt-order .srt-raster-price-controls button:focus-visible{outline:2px solid #ffbb24;outline-offset:-2px}\r\n\r\n\/* Editor-only raster focus. No image\/template vectors are exposed or exported. *\/\r\n.srt-order .srt-raster-focused>.srt-raster-preview{filter:blur(2.5px) brightness(.48)}\r\n.srt-order .srt-raster-sharp{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}\r\n.srt-order .srt-raster-focus-box{position:absolute;box-sizing:border-box;border:2px solid #ffbb24;border-radius:3px;box-shadow:0 0 0 1px #0005;pointer-events:none;z-index:2}\r\n.srt-order .srt-raster-live-value{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif;font-weight:700;line-height:1;white-space:nowrap}\r\n.srt-order .srt-raster-updating{position:absolute;bottom:2px;left:3px;max-width:calc(100% - 6px);padding:2px 5px;background:#20242ce8;color:#fff;border-radius:3px;font-size:10px;line-height:1.2;pointer-events:none;z-index:3}\r\n.srt-order .srt-raster-skeleton{width:100%;background:linear-gradient(110deg,#252b32,#69717b,#252b32);opacity:.65}\r\n\r\n\/* 1.10.12: equal tracks aligned with the three price selectors. *\/\r\n.srt-order.srt-price-focus .srt-wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:none;margin-inline:0;container-type:inline-size}\r\n.srt-order.srt-price-focus .srt-wheel-column.srt-wheel-francs{min-width:0}\r\n.srt-order.srt-price-focus .srt-wheel-francs .srt-reel-track>strong:after,\r\n.srt-order.srt-price-focus .srt-wheel-francs .srt-reel-track>.srt-digit-before:not(:empty):after,\r\n.srt-order.srt-price-focus .srt-wheel-francs .srt-reel-track>.srt-digit-after:not(:empty):after,\r\n.srt-order.srt-price-focus .srt-wheel-francs .srt-motion-ghost>span:after{content:','}\r\n.srt-order.srt-price-focus [data-digit] .srt-reel-track>strong,\r\n.srt-order.srt-price-focus [data-digit] .srt-reel-track>.srt-digit-before,\r\n.srt-order.srt-price-focus [data-digit] .srt-reel-track>.srt-digit-after,\r\n.srt-order.srt-price-focus [data-digit] .srt-motion-ghost{font-size:min(var(--srt-reel-font,80px),20cqw)!important}\r\n.srt-order .srt-direct-dialog{width:min(430px,calc(100% - 32px));box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:24px;background:#fff;color:#162938;box-shadow:0 20px 80px #0006;font:16px\/1.5 Calibri,Candara,\"Segoe UI\",sans-serif}\r\n.srt-order .srt-direct-dialog::backdrop{background:#0008}.srt-order .srt-direct-dialog h2{font:700 23px\/1.3 Calibri,Candara,\"Segoe UI\",sans-serif;color:#162938;margin:0 0 20px}.srt-order .srt-direct-dialog input{box-sizing:border-box;width:100%;font:700 30px\/1.3 Calibri,Candara,\"Segoe UI\",sans-serif;padding:12px;border:1px solid #6b8194;border-radius:6px;color:#111;background:#fff;direction:ltr}.srt-order .srt-direct-dialog p{color:#556a7d;font-size:14px}.srt-order .srt-direct-actions{display:flex;justify-content:space-between;gap:14px}.srt-order .srt-direct-actions button{font:600 16px\/1.3 Calibri,Candara,\"Segoe UI\",sans-serif;border:1px solid #526c83;border-radius:6px;padding:10px 16px;background:#fff;color:#162938;cursor:pointer}.srt-order .srt-direct-actions button[type=submit]{background:#1769aa;color:#fff;border-color:#1769aa}\r\n\r\n\/* Compact, coupled distance wheels; the last start follows the preceding end. *\/\r\n.srt-order .srt-compact-distance{display:grid;grid-template-columns:repeat(var(--srt-distance-count,3),minmax(0,1fr));gap:8px;align-items:start}\r\n.srt-order .srt-distance-column{text-align:center;min-width:0}\r\n.srt-order .srt-distance-column>strong{display:block;font-size:14px;line-height:1.25;margin:0 0 8px}\r\n.srt-order .srt-distance-column .srt-condition-wheel-wrap{width:100%;min-width:0;max-width:none}\r\n.srt-order .srt-distance-column .srt-condition-wheel{width:100%;max-width:none;min-width:0}\r\n.srt-order .srt-distance-column .srt-condition-wheel-label{font-size:13px;line-height:1.2;min-height:0}\r\n.srt-order .srt-distance-column .srt-condition-track strong{font-size:clamp(36px,8vw,64px)}\r\n.srt-order.srt-review-focus .srt-early-colour,.srt-order.srt-review-focus .srt-live-colours{display:none!important}\r\n.srt-order .srt-form>.srt-language-field{scroll-margin-top:12px}\r\n\r\n.srt-order .srt-distance-column:focus-within{outline:2px solid #ffbb24;outline-offset:3px;border-radius:10px}\r\n.srt-order.srt-review-focus.srt-form-started .srt-hero-grid,.srt-order.srt-partner-light.srt-review-focus.srt-form-started .srt-hero-grid{display:block!important;max-width:900px}\r\n.srt-order.srt-review-focus .srt-copy{max-width:none}\r\n.srt-order.srt-review-focus .srt-desktop-preview{display:none!important}\r\n\r\n@media(min-width:901px){.srt-order .srt-builder{scroll-margin-top:48px}}\r\n\r\n<\/style>\r\n    <div class=\"srt-order\" data-srt-version=\"1.10.15\" id=\"sr-tarif-1\" lang=\"de\"><script type=\"application\/json\" data-srt-order-config>{\"previewDetails\":[],\"previewPlaceholderBase\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/plugins\\\/swissride-tarifbestellung\\\/assets\\\/initial-e58965227034-\",\"layoutRevision\":\"e589652270349cdeec4c1bd02877b81b372e4dbb04fb164067d605853f9592c1\",\"previewEnabled\":true,\"previewCreateUrl\":\"https:\\\/\\\/swissride.taxi\\\/index.php\\\/wp-json\\\/swissride-tarif\\\/v1\\\/preview\\\/create\",\"previewStatusUrl\":\"https:\\\/\\\/swissride.taxi\\\/index.php\\\/wp-json\\\/swissride-tarif\\\/v1\\\/preview\\\/status\",\"quoteUrl\":\"https:\\\/\\\/swissride.taxi\\\/index.php\\\/wp-json\\\/swissride-tarif\\\/v1\\\/quote\",\"mapsKey\":\"AIzaSyAoCMOlqlobyjEFboZ6-1UmM3PLN-x_Dx8\",\"twintLogo\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/plugins\\\/swissride-chat-test\\\/assets\\\/twint.svg\",\"cardLogo\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/plugins\\\/swissride-chat-test\\\/assets\\\/invoice-email-card.svg\",\"orderUrl\":\"https:\\\/\\\/swissride.taxi\\\/index.php\\\/wp-json\\\/swissride-tarif\\\/v1\\\/orders\",\"orderStatusUrl\":\"https:\\\/\\\/swissride.taxi\\\/index.php\\\/wp-json\\\/swissride-tarif\\\/v1\\\/order-status\",\"testMode\":false,\"checkoutEnabled\":true,\"orderNumberSchemaReady\":true}<\/script>\r\n          <header class=\"srt-header\"><div class=\"srt-wrap srt-nav\">\r\n        <a href=\"https:\/\/swissride.taxi\/\" aria-label=\"SWISSRIDE Startseite\"><img decoding=\"async\" class=\"srt-logo\" src=\"https:\/\/swissride.taxi\/wp-content\/uploads\/1.GFX\/SWISSRIDE-LOGO-FINAL-dark-transparent.png\" alt=\"SWISSRIDE Airport Taxi\" width=\"210\" height=\"55\"><\/a>\r\n        <nav class=\"srt-links\" aria-label=\"Hauptnavigation\">\r\n          <a class=\"srt-nav-item\" href=\"https:\/\/swissride.taxi\/#charlie\">\u00dcber uns<\/a>\r\n          <a class=\"srt-nav-item\" href=\"https:\/\/swissride.taxi\/#fahrer\">Fahrer<\/a>\r\n          <a class=\"srt-nav-item\" href=\"https:\/\/swissride.taxi\/#flotten\">Flotten<\/a>\r\n          <a class=\"srt-contact\" href=\"https:\/\/wa.me\/41762499999\" target=\"_blank\" rel=\"noopener\" aria-label=\"Kontakt \u00fcber WhatsApp\">WhatsApp<\/a>\r\n        <\/nav>\r\n      <\/div><\/header>\r\n          <section class=\"srt-main\" aria-labelledby=\"sr-tarif-1-title\"><div class=\"srt-wrap srt-hero-grid\"><div class=\"srt-copy\">\r\n        <h1 id=\"sr-tarif-1-title\" data-srt-text=\"1\">Tarifkleber und Magnete bestellen<\/h1>\r\n                <p class=\"srt-intro\" data-srt-text=\"2\">Hier kannst du deine Tarifkleber und Magnete bestellen.<\/p>\r\n        <form class=\"srt-form\" aria-labelledby=\"sr-tarif-1-title\" onsubmit=\"return false;\">\r\n          <div aria-live=\"polite\" aria-atomic=\"true\"><p class=\"srt-start\" data-srt-text=\"3\">Fangen wir in deiner Sprache an.<\/p><\/div>\r\n          <div class=\"srt-language-field\" dir=\"ltr\">\r\n          <label id=\"sr-tarif-1-language-label\" for=\"sr-tarif-1-language\" data-srt-text=\"4\">W\u00e4hle deine Sprache<\/label>\r\n          <select id=\"sr-tarif-1-language\" name=\"tarif_language\" autocomplete=\"off\">\r\n                      <option value=\"de\" lang=\"de\" dir=\"ltr\">Deutsch<\/option>\r\n                      <option value=\"en\" lang=\"en\" dir=\"ltr\">English<\/option>\r\n                      <option value=\"it\" lang=\"it\" dir=\"ltr\">Italiano<\/option>\r\n                      <option value=\"fr\" lang=\"fr\" dir=\"ltr\">Fran\u00e7ais<\/option>\r\n                      <option value=\"es\" lang=\"es\" dir=\"ltr\">Espa\u00f1ol<\/option>\r\n                      <option value=\"tr\" lang=\"tr\" dir=\"ltr\">T\u00fcrk\u00e7e<\/option>\r\n                      <option value=\"el\" lang=\"el\" dir=\"ltr\">\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac<\/option>\r\n                      <option value=\"pt\" lang=\"pt\" dir=\"ltr\">Portugu\u00eas<\/option>\r\n                      <option value=\"ro\" lang=\"ro\" dir=\"ltr\">Rom\u00e2n\u0103<\/option>\r\n                      <option value=\"ru\" lang=\"ru\" dir=\"ltr\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/option>\r\n                      <option value=\"ar\" lang=\"ar\" dir=\"ltr\">\u0627\u0644\u0639\u0631\u0628\u064a\u0629<\/option>\r\n                      <option value=\"am\" lang=\"am\" dir=\"ltr\">\u12a0\u121b\u122d\u129b \u00b7 Amharisch<\/option>\r\n                      <option value=\"om\" lang=\"om\" dir=\"ltr\">Afaan Oromoo \u00b7 Oromo<\/option>\r\n                      <option value=\"ti\" lang=\"ti\" dir=\"ltr\">\u1275\u130d\u122d\u129b \u00b7 Tigrinya<\/option>\r\n                      <option value=\"so\" lang=\"so\" dir=\"ltr\">Soomaali<\/option>\r\n                      <option value=\"uk\" lang=\"uk\" dir=\"ltr\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/option>\r\n                    <\/select>\r\n          <details class=\"srt-picker\" hidden>\r\n            <summary aria-labelledby=\"sr-tarif-1-language-label sr-tarif-1-current\"><img decoding=\"async\" class=\"srt-current-flag\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1e8-1f1ed.svg\" alt=\"\" width=\"22\" height=\"16\"><span id=\"sr-tarif-1-current\">Deutsch<\/span><svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><path d=\"m3 6 5 5 5-5\"\/><\/svg><\/summary>\r\n            <div class=\"srt-language-options\">\r\n                          <button type=\"button\" data-srt-lang=\"de\" lang=\"de\" dir=\"ltr\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1e8-1f1ed.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Deutsch<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"en\" lang=\"en\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1fa-1f1f8.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>English<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"it\" lang=\"it\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ee-1f1f9.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Italiano<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"fr\" lang=\"fr\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1eb-1f1f7.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Fran\u00e7ais<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"es\" lang=\"es\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ea-1f1f8.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Espa\u00f1ol<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"tr\" lang=\"tr\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1f9-1f1f7.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>T\u00fcrk\u00e7e<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"el\" lang=\"el\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ec-1f1f7.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"pt\" lang=\"pt\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1f5-1f1f9.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Portugu\u00eas<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"ro\" lang=\"ro\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1f7-1f1f4.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Rom\u00e2n\u0103<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"ru\" lang=\"ru\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1f7-1f1fa.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"ar\" lang=\"ar\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1e6-1f1ea.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u0627\u0644\u0639\u0631\u0628\u064a\u0629<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"am\" lang=\"am\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ea-1f1f9.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u12a0\u121b\u122d\u129b \u00b7 Amharisch<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"om\" lang=\"om\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ea-1f1f9.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Afaan Oromoo \u00b7 Oromo<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"ti\" lang=\"ti\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1ea-1f1f7.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u1275\u130d\u122d\u129b \u00b7 Tigrinya<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"so\" lang=\"so\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1f8-1f1f4.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>Soomaali<\/bdi><\/button>\r\n                          <button type=\"button\" data-srt-lang=\"uk\" lang=\"uk\" dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f1fa-1f1e6.svg\" alt=\"\" width=\"22\" height=\"16\"><bdi>\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/bdi><\/button>\r\n                        <\/div>\r\n          <\/details>\r\n          <\/div>\r\n          <div class=\"srt-builder\"><\/div>\r\n          <script type=\"application\/json\" class=\"srt-preview-backgrounds\">[]<\/script>\r\n          <noscript>Bitte aktiviere JavaScript, um den Formularentwurf zu verwenden.<\/noscript>\r\n        <\/form>\r\n        <div class=\"srt-language-loading\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\" hidden>\r\n          <p>Deine Sprache wird geladen, bitte habe ein wenig Geduld. Es kann etwas dauern.<\/p>\r\n          <div class=\"srt-loading-track\" aria-hidden=\"true\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <figure class=\"srt-product-photo\" role=\"region\" aria-roledescription=\"Karussell\" aria-label=\"Produktfotos Tarifhalter\">\r\n        <picture>\r\n          <source media=\"(min-width: 901px)\" srcset=\"https:\/\/swissride.taxi\/wp-content\/uploads\/2026\/10\/taxitarif-halter-fahrzeug-zuerich-1024x768.jpg\">\r\n          <img loading=\"lazy\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='1' height='1'\/%3E\" alt=\"Tarifhalter mit Taxi-Tariftafel im Fahrzeuginnenraum\" width=\"1024\" height=\"768\" decoding=\"async\">\r\n        <\/picture>\r\n\r\n      <\/figure>\r\n      <\/div><\/section>\r\n          <footer class=\"srt-footer\"><div class=\"srt-wrap srt-footer-inner\">\r\n        <div><a class=\"srt-wordmark\" href=\"https:\/\/swissride.taxi\/\" aria-label=\"SWISSRIDE\"><span>SWISS<\/span>RIDE<\/a><p>SWISSRIDE Airport Taxi \/ Inh. Caliskan<br>Zwickystrasse 2 \u00b7 8304 Wallisellen<br>CHE-311.279.776 MWST<\/p><\/div>\r\n        <div class=\"srt-footer-links\"><a href=\"https:\/\/wa.me\/41762499999\" target=\"_blank\" rel=\"noopener\">Kontakt \u00fcber WhatsApp<\/a><\/div>\r\n      <\/div><\/footer>\r\n        <\/div>\r\n    <script>\r\n    (function(){\r\n      const root=document.getElementById(\"sr-tarif-1\");\r\n      if(!root)return;\r\n      \/\/ The only initial product URL is in a desktop-only picture source.\r\n      \/\/ Remaining URLs are data, never img\/preload requests until a slide is shown.\r\n      const galleryData=[{\"url\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/taxitarif-halter-fahrzeug-zuerich-1024x768.jpg\",\"alt\":\"Tarifhalter mit Taxi-Tariftafel im Fahrzeuginnenraum\"},{\"url\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/taxitarif-karte-einschieben-fahrzeug.jpg\",\"alt\":\"Tarifkarte wird seitlich in den Halter im Fahrzeug eingeschoben\"},{\"url\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/taxitarif-halter-rueckseite-befestigung.jpg\",\"alt\":\"R\\u00fcckseite des Taxitarif-Halters mit zwei Befestigungsstreifen\"},{\"url\":\"https:\\\/\\\/swissride.taxi\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/taxitarif-tafel-halter-gesamtansicht.jpg\",\"alt\":\"Taxitarif-Tafel und Kartenhalter mit seitlich eingeschobener Tarifkarte auf einer Schneidematte\"}];\r\n      const gallery=root.querySelector('.srt-product-photo');\r\n      if(gallery){\r\n        const desktop=matchMedia('(min-width: 901px)');\r\n        const reduceMotion=matchMedia('(prefers-reduced-motion: reduce)');\r\n        const source=gallery.querySelector('source');\r\n        const photo=gallery.querySelector('img');\r\n        let slide=0,timer=null;\r\n        function stop(){if(timer!==null){clearTimeout(timer);timer=null;}}\r\n        function schedule(){\r\n          stop();\r\n          if(!desktop.matches||reduceMotion.matches||document.hidden||root.classList.contains('srt-form-started'))return;\r\n          timer=setTimeout(function(){show(slide+1);},5000);\r\n        }\r\n        function show(index){\r\n          if(!desktop.matches||root.classList.contains('srt-form-started')){stop();return;}\r\n          stop();\r\n          slide=(index+galleryData.length)%galleryData.length;\r\n          photo.alt=galleryData[slide].alt;\r\n          photo.loading='eager';\r\n          source.srcset=galleryData[slide].url;\r\n          if(photo.complete&&photo.currentSrc===galleryData[slide].url)schedule();\r\n        }\r\n        photo.addEventListener('load',schedule);\r\n        photo.addEventListener('error',schedule);\r\n        document.addEventListener('visibilitychange',schedule);\r\n        function viewportChanged(){\r\n          if(desktop.matches)show(slide);\r\n          else{stop();source.removeAttribute('srcset');}\r\n        }\r\n        desktop.addEventListener('change',viewportChanged);\r\n        root.addEventListener('swissride:tarif-layout',function(){if(root.classList.contains('srt-form-started'))stop();else viewportChanged();});\r\n        reduceMotion.addEventListener('change',schedule);\r\n        viewportChanged();\r\n      }\r\n      const texts={\"de\":[\"Deutsch\",\"Tarifkleber und Magnete bestellen\",\"Hier kannst du deine Tarifkleber und Magnete bestellen.\",\"Fangen wir in deiner Sprache an.\",\"W\\u00e4hle deine Sprache\"],\"en\":[\"English\",\"Order taxi tariff stickers and magnets\",\"Order your taxi tariff stickers and magnets here.\",\"Let\\u2019s start in your language.\",\"Choose your language\"],\"it\":[\"Italiano\",\"Ordina adesivi e magneti con le tariffe taxi\",\"Qui puoi ordinare adesivi e magneti con le tariffe taxi.\",\"Iniziamo nella tua lingua.\",\"Scegli la lingua\"],\"fr\":[\"Fran\\u00e7ais\",\"Commander des autocollants et des magnets tarifaires\",\"Commande ici tes autocollants et magnets avec les tarifs de taxi.\",\"Commen\\u00e7ons dans ta langue.\",\"Choisir la langue\"],\"es\":[\"Espa\\u00f1ol\",\"Pide adhesivos e imanes con tarifas de taxi\",\"Aqu\\u00ed puedes pedir tus adhesivos e imanes con tarifas de taxi.\",\"Empecemos en tu idioma.\",\"Selecciona tu idioma\"],\"tr\":[\"T\\u00fcrk\\u00e7e\",\"Taksi tarife etiketleri ve m\\u0131knat\\u0131slar\\u0131 sipari\\u015f et\",\"Taksi tarife etiketlerini ve m\\u0131knat\\u0131slar\\u0131n\\u0131 buradan sipari\\u015f edebilirsin.\",\"Kendi dilinde ba\\u015flayal\\u0131m.\",\"Dil se\\u00e7\"],\"el\":[\"\\u0395\\u03bb\\u03bb\\u03b7\\u03bd\\u03b9\\u03ba\\u03ac\",\"\\u03a0\\u03b1\\u03c1\\u03ac\\u03b3\\u03b3\\u03b5\\u03b9\\u03bb\\u03b5 \\u03b1\\u03c5\\u03c4\\u03bf\\u03ba\\u03cc\\u03bb\\u03bb\\u03b7\\u03c4\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03bc\\u03b1\\u03b3\\u03bd\\u03ae\\u03c4\\u03b5\\u03c2 \\u03c4\\u03b9\\u03bc\\u03bf\\u03ba\\u03b1\\u03c4\\u03b1\\u03bb\\u03cc\\u03b3\\u03bf\\u03c5 \\u03c4\\u03b1\\u03be\\u03af\",\"\\u0395\\u03b4\\u03ce \\u03bc\\u03c0\\u03bf\\u03c1\\u03b5\\u03af\\u03c2 \\u03bd\\u03b1 \\u03c0\\u03b1\\u03c1\\u03b1\\u03b3\\u03b3\\u03b5\\u03af\\u03bb\\u03b5\\u03b9\\u03c2 \\u03b1\\u03c5\\u03c4\\u03bf\\u03ba\\u03cc\\u03bb\\u03bb\\u03b7\\u03c4\\u03b1 \\u03ba\\u03b1\\u03b9 \\u03bc\\u03b1\\u03b3\\u03bd\\u03ae\\u03c4\\u03b5\\u03c2 \\u03bc\\u03b5 \\u03c4\\u03b9\\u03c2 \\u03c7\\u03c1\\u03b5\\u03ce\\u03c3\\u03b5\\u03b9\\u03c2 \\u03c4\\u03b1\\u03be\\u03af.\",\"\\u0391\\u03c2 \\u03be\\u03b5\\u03ba\\u03b9\\u03bd\\u03ae\\u03c3\\u03bf\\u03c5\\u03bc\\u03b5 \\u03c3\\u03c4\\u03b7 \\u03b3\\u03bb\\u03ce\\u03c3\\u03c3\\u03b1 \\u03c3\\u03bf\\u03c5.\",\"\\u0395\\u03c0\\u03af\\u03bb\\u03b5\\u03be\\u03b5 \\u03b3\\u03bb\\u03ce\\u03c3\\u03c3\\u03b1\"],\"pt\":[\"Portugu\\u00eas\",\"Encomenda autocolantes e \\u00edmanes com tarifas de t\\u00e1xi\",\"Aqui podes encomendar os teus autocolantes e \\u00edmanes com tarifas de t\\u00e1xi.\",\"Vamos come\\u00e7ar na tua l\\u00edngua.\",\"Escolhe a tua l\\u00edngua\"],\"ro\":[\"Rom\\u00e2n\\u0103\",\"Comand\\u0103 autocolante \\u0219i magne\\u021bi cu tarife taxi\",\"Aici po\\u021bi comanda autocolante \\u0219i magne\\u021bi cu tarife taxi.\",\"S\\u0103 \\u00eencepem \\u00een limba ta.\",\"Alege limba\"],\"ru\":[\"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439\",\"\\u0417\\u0430\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c \\u043d\\u0430\\u043a\\u043b\\u0435\\u0439\\u043a\\u0438 \\u0438 \\u043c\\u0430\\u0433\\u043d\\u0438\\u0442\\u044b \\u0441 \\u0442\\u0430\\u0440\\u0438\\u0444\\u0430\\u043c\\u0438 \\u0442\\u0430\\u043a\\u0441\\u0438\",\"\\u0417\\u0434\\u0435\\u0441\\u044c \\u043c\\u043e\\u0436\\u043d\\u043e \\u0437\\u0430\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c \\u043d\\u0430\\u043a\\u043b\\u0435\\u0439\\u043a\\u0438 \\u0438 \\u043c\\u0430\\u0433\\u043d\\u0438\\u0442\\u044b \\u0441 \\u0442\\u0430\\u0440\\u0438\\u0444\\u0430\\u043c\\u0438 \\u0442\\u0430\\u043a\\u0441\\u0438.\",\"\\u041d\\u0430\\u0447\\u043d\\u0451\\u043c \\u043d\\u0430 \\u0442\\u0432\\u043e\\u0451\\u043c \\u044f\\u0437\\u044b\\u043a\\u0435.\",\"\\u0412\\u044b\\u0431\\u0435\\u0440\\u0438 \\u044f\\u0437\\u044b\\u043a\"],\"ar\":[\"\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629\",\"\\u0627\\u0637\\u0644\\u0628 \\u0645\\u0644\\u0635\\u0642\\u0627\\u062a \\u0648\\u0645\\u063a\\u0646\\u0627\\u0637\\u064a\\u0633\\u0627\\u062a \\u062a\\u0639\\u0631\\u0641\\u0629 \\u0633\\u064a\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0623\\u062c\\u0631\\u0629\",\"\\u064a\\u0645\\u0643\\u0646\\u0643 \\u0647\\u0646\\u0627 \\u0637\\u0644\\u0628 \\u0645\\u0644\\u0635\\u0642\\u0627\\u062a \\u0648\\u0645\\u063a\\u0646\\u0627\\u0637\\u064a\\u0633\\u0627\\u062a \\u062a\\u0639\\u0631\\u0641\\u0629 \\u0633\\u064a\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0623\\u062c\\u0631\\u0629.\",\"\\u0644\\u0646\\u0628\\u062f\\u0623 \\u0628\\u0644\\u063a\\u062a\\u0643.\",\"\\u0627\\u062e\\u062a\\u0631 \\u0644\\u063a\\u062a\\u0643\"],\"am\":[\"\\u12a0\\u121b\\u122d\\u129b \\u00b7 Amharisch\",\"\\u12e8\\u1273\\u12ad\\u1232 \\u1273\\u122a\\u134d \\u1270\\u1208\\u1323\\u134a\\u12ce\\u127d \\u12a5\\u1293 \\u121b\\u130d\\u1294\\u1276\\u127d \\u12a5\\u12d8\\u12dd\",\"\\u12e8\\u1273\\u12ad\\u1232 \\u1273\\u122a\\u134d \\u1270\\u1208\\u1323\\u134a\\u12ce\\u127d\\u1205\\u1295 \\u12a5\\u1293 \\u121b\\u130d\\u1294\\u1276\\u127d\\u1205\\u1295 \\u12a5\\u12da\\u1205 \\u121b\\u12d8\\u12dd \\u1275\\u127d\\u120b\\u1208\\u1205\\u1362\",\"\\u1260\\u124b\\u1295\\u124b\\u1205 \\u12a5\\u1295\\u1300\\u121d\\u122d\\u1362\",\"\\u124b\\u1295\\u124b\\u1205\\u1295 \\u121d\\u1228\\u1325\"],\"om\":[\"Afaan Oromoo \\u00b7 Oromo\",\"Maxxansootaa fi maagneetota taarifa taksii ajaji\",\"Maxxansootaa fi maagneetota taarifa taksii kee asitti ajajuu dandeessa.\",\"Afaan keetiin haa jalqabnu.\",\"Afaan kee filadhu\"],\"ti\":[\"\\u1275\\u130d\\u122d\\u129b \\u00b7 Tigrinya\",\"\\u1293\\u12ed \\u1273\\u12ad\\u1232 \\u1273\\u122a\\u134d \\u1218\\u1208\\u1320\\u134a\\u1273\\u1275\\u1295 \\u121b\\u130d\\u1294\\u1273\\u1275\\u1295 \\u12a5\\u12d8\\u12dd\",\"\\u12a3\\u1265\\u12da \\u1293\\u12ed \\u1273\\u12ad\\u1232 \\u1273\\u122a\\u134d \\u1218\\u1208\\u1320\\u134a\\u1273\\u1275\\u1295 \\u121b\\u130d\\u1294\\u1273\\u1275\\u1295 \\u12ad\\u1275\\u12a5\\u12dd\\u12dd \\u1275\\u12bd\\u12a5\\u120d\\u1362\",\"\\u1265\\u124b\\u1295\\u124b\\u12bb \\u1295\\u1300\\u121d\\u122d\\u1362\",\"\\u124b\\u1295\\u124b \\u121d\\u1228\\u133d\"],\"so\":[\"Soomaali\",\"Dalbo istiikarrada iyo birlabta qiimaha tagsiga\",\"Halkan ka dalbo istiikarrada iyo birlabta qiimaha tagsiga.\",\"Aan ku bilowno luqaddaada.\",\"Dooro luqadda\"],\"uk\":[\"\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430\",\"\\u0417\\u0430\\u043c\\u043e\\u0432\\u0438\\u0442\\u0438 \\u043d\\u0430\\u043a\\u043b\\u0435\\u0439\\u043a\\u0438 \\u0442\\u0430 \\u043c\\u0430\\u0433\\u043d\\u0456\\u0442\\u0438 \\u0437 \\u0442\\u0430\\u0440\\u0438\\u0444\\u0430\\u043c\\u0438 \\u0442\\u0430\\u043a\\u0441\\u0456\",\"\\u0422\\u0443\\u0442 \\u043c\\u043e\\u0436\\u043d\\u0430 \\u0437\\u0430\\u043c\\u043e\\u0432\\u0438\\u0442\\u0438 \\u043d\\u0430\\u043a\\u043b\\u0435\\u0439\\u043a\\u0438 \\u0442\\u0430 \\u043c\\u0430\\u0433\\u043d\\u0456\\u0442\\u0438 \\u0437 \\u0442\\u0430\\u0440\\u0438\\u0444\\u0430\\u043c\\u0438 \\u0442\\u0430\\u043a\\u0441\\u0456.\",\"\\u041f\\u043e\\u0447\\u043d\\u0456\\u043c\\u043e \\u0442\\u0432\\u043e\\u0454\\u044e \\u043c\\u043e\\u0432\\u043e\\u044e.\",\"\\u041e\\u0431\\u0435\\u0440\\u0438 \\u043c\\u043e\\u0432\\u0443\"]};\r\n      const select=root.querySelector('select[name=\"tarif_language\"]');\r\n      const section=root.querySelector('.srt-main');\r\n      const form=root.querySelector('.srt-form');\r\n      const loading=root.querySelector('.srt-language-loading');\r\n      const loadingText=loading.querySelector('p');\r\n      const loadingMessages={am:\"\u124b\u1295\u124b\u1205 \u12a5\u12e8\u1270\u132b\u1290 \u1290\u12cd\u1362 \u1275\u1295\u123d \u1273\u1308\u1235\u1364 \u1325\u1242\u1275 \u130a\u12dc \u120a\u12c8\u1235\u12f5 \u12ed\u127d\u120b\u120d\u1362\",om:\"Afaan kee fe\u2019amaa jira. Maaloo obsi; yeroo xiqqoo fudhachuu danda\u2019a.\",\r\n        de:'Deine Sprache wird geladen, bitte habe ein wenig Geduld. Es kann etwas dauern.',\r\n        en:'Your language is loading. Please be patient, it may take a little while.',\r\n        it:'Stiamo caricando la tua lingua. Ti chiediamo un po\u2019 di pazienza: potrebbe volerci qualche istante.',\r\n        fr:'Ta langue est en cours de chargement. Un peu de patience, cela peut prendre un moment.',\r\n        es:'Estamos cargando tu idioma. Ten un poco de paciencia, puede tardar un momento.',\r\n        tr:'Dilin y\u00fckleniyor. L\u00fctfen biraz sabret, bu i\u015flem biraz zaman alabilir.',\r\n        el:'\u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c3\u03bf\u03c5 \u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9. \u039b\u03af\u03b3\u03b7 \u03c5\u03c0\u03bf\u03bc\u03bf\u03bd\u03ae, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bb\u03af\u03b3\u03bf\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2.',\r\n        pt:'Estamos a carregar a tua l\u00edngua. Tem um pouco de paci\u00eancia, pode demorar um momento.',\r\n        ro:'Limba ta se \u00eencarc\u0103. Te rug\u0103m s\u0103 ai pu\u021bin\u0103 r\u0103bdare, poate dura c\u00e2teva momente.',\r\n        ru:'\u0422\u0432\u043e\u0439 \u044f\u0437\u044b\u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.',\r\n        ar:'\u062c\u0627\u0631\u064d \u062a\u062d\u0645\u064a\u0644 \u0644\u063a\u062a\u0643. \u0646\u0631\u062c\u0648 \u0645\u0646\u0643 \u0627\u0644\u062a\u062d\u0644\u064a \u0628\u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0635\u0628\u0631\u060c \u0641\u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0627\u0644\u0623\u0645\u0631 \u0628\u0639\u0636 \u0627\u0644\u0648\u0642\u062a.',\r\n        ti:'\u124b\u1295\u124b\u12bb \u12ed\u133d\u12d3\u1295 \u12a3\u120e\u1362 \u1260\u1303\u12bb \u1241\u1229\u1265 \u1270\u12d3\u1308\u1235\u1363 \u1241\u1229\u1265 \u130d\u12dc \u12ad\u12c8\u1235\u12f5 \u12ed\u12bd\u12a5\u120d \u12a5\u12e9\u1362',\r\n        so:'Luqaddaada waa la soo gelinayaa. Fadlan yara samir, waxay qaadan kartaa waqti yar.',\r\n        uk:'\u0422\u0432\u043e\u044f \u043c\u043e\u0432\u0430 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u0442\u044c\u0441\u044f. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439 \u0442\u0440\u043e\u0445\u0438, \u0446\u0435 \u043c\u043e\u0436\u0435 \u0437\u0430\u0439\u043d\u044f\u0442\u0438 \u043f\u0435\u0432\u043d\u0438\u0439 \u0447\u0430\u0441.'\r\n      };\r\n      let activeLanguage='de';\r\n      let languageRequest=0;\r\n      const picker=root.querySelector('.srt-picker');\r\n      const summary=picker.querySelector('summary');\r\n      const current=summary.querySelector('span');\r\n      const flag=summary.querySelector('img');\r\n      const choices=picker.querySelectorAll('[data-srt-lang]');\r\n      select.hidden=true;\r\n      picker.hidden=false;\r\n      choices.forEach(function(button){button.addEventListener('click',function(){select.value=button.dataset.srtLang;select.dispatchEvent(new Event('change',{bubbles:true}));picker.open=false;summary.focus();});});\r\n      picker.addEventListener('keydown',function(event){if(event.key==='Escape'){picker.open=false;summary.focus();}});\r\n      document.addEventListener('click',function(event){if(!picker.contains(event.target))picker.open=false;});\r\n      function render(){\r\n        const code=Object.prototype.hasOwnProperty.call(texts,select.value)?select.value:'de';\r\n        activeLanguage=code;\r\n        choices.forEach(function(button){\r\n          const chosen=button.dataset.srtLang===code;\r\n          button.setAttribute('aria-current',chosen?'true':'false');\r\n          if(chosen){flag.src=button.querySelector('img').src;current.textContent=texts[code][0];current.lang=code;}\r\n        });\r\n        section.lang=code;\r\n        section.dir=code==='ar'?'rtl':'ltr';\r\n        section.style.textAlign=code==='ar'?'right':'left';\r\n        root.querySelectorAll('[data-srt-text]').forEach(function(el){el.textContent=texts[code][Number(el.dataset.srtText)];});\r\n        try{sessionStorage.setItem('swissride_tarif_language',code);}catch(e){}\r\n        root.dispatchEvent(new CustomEvent('swissride:tarif-language',{bubbles:true,detail:{language:code}}));\r\n      }\r\n      try{const saved=sessionStorage.getItem('swissride_tarif_language');if(saved&&Object.prototype.hasOwnProperty.call(texts,saved))select.value=saved;}catch(e){}\r\n      select.addEventListener('change',async function(){\r\n        const targetLanguage=select.value;\r\n        if(targetLanguage===activeLanguage){languageRequest++;loading.hidden=true;form.removeAttribute('aria-busy');return;}\r\n        const request=++languageRequest;\r\n        loadingText.textContent=loadingMessages[activeLanguage]||loadingMessages.de;\r\n        loading.lang=activeLanguage;\r\n        loading.dir=activeLanguage==='ar'?'rtl':'ltr';\r\n        loading.style.textAlign=activeLanguage==='ar'?'right':'left';\r\n        loading.hidden=false;\r\n        form.setAttribute('aria-busy','true');\r\n        const target=root.querySelector('[data-srt-lang=\"'+targetLanguage+'\"] img');\r\n        const flagReady=target&&typeof target.decode==='function'?target.decode().catch(function(){}):Promise.resolve();\r\n        await Promise.all([new Promise(function(resolve){setTimeout(resolve,1400);}),Promise.race([flagReady,new Promise(function(resolve){setTimeout(resolve,4000);})])]);\r\n        if(request!==languageRequest)return;\r\n        render();\r\n        loading.hidden=true;\r\n        form.removeAttribute('aria-busy');\r\n      });\r\n      render();\r\n\/\/ Draft only: no requests, order submission, payment, or production side effects.\r\n(function(root){\r\n  'use strict';\r\n  const host=root.querySelector('.srt-builder');\r\n  if(!host)return;\r\n  const keys='draft|count|prices|design|review|tariff|ride|km|min|when|distance|time|free|from|to|include|exclude|kmHint|nextDay|useText|next|back|blue|black|magnet|sticker|quantity|extra|standard|none|customText|reviewHint|confirm|noOrder|checked|step|invalid|rangeOverlap|timeOverlap|boundary|style|moneyHint|edit'.split('|');\r\n  const rows={am:\"\u12e8\u1245\u133d \u1228\u1242\u1245 \u00b7 \u1275\u12d5\u12db\u12dd \u12a0\u120d\u1270\u1230\u1320\u121d|\u1260\u121b\u130d\u1294\u1271\/\u1270\u1208\u1323\u134a\u12cd \u120b\u12ed \u1235\u1295\u1275 \u1273\u122a\u134e\u127d \u12a5\u1295\u12f2\u1273\u12e9 \u1275\u1348\u120d\u130b\u1208\u1205?|\u12e8\u1273\u12ad\u1232 \u1273\u122a\u134e\u127d\u1205|\u1295\u12f5\u134d \u12a5\u1293 \u1265\u12db\u1275|\u1218\u1228\u1303\u1205\u1295 \u12a0\u1228\u130b\u130d\u1325|\u1273\u122a\u134d|\u1260\u1309\u12de|\u1260\u12aa\u120e\u121c\u1275\u122d|\u1260\u12f0\u1242\u1243|\u12ed\u1205 \u1273\u122a\u134d \u1218\u127c \u12ed\u1270\u1308\u1260\u122b\u120d?|\u12e8\u122d\u1240\u1275 \u12ad\u120d\u120d|\u12e8\u1240\u1291 \u1230\u12d3\u1275|\u120c\u120e\u127d \u1201\u1294\u1273\u12ce\u127d|\u12a8|\u12a5\u1235\u12a8|\u1328\u121d\u122e|\u1233\u12ed\u1328\u121d\u122d|\u1262\u12eb\u1295\u1235 \u12a0\u1295\u12f5 \u12c8\u1230\u1295 \u12a0\u1235\u1308\u1263\u1362 \u12c8\u1230\u1291 \u12ed\u12ab\u1270\u1275 \u12a5\u1295\u12f0\u1206\u1290 \u1260\u130d\u120d\u133d \u121d\u1228\u1325\u1362|\u1260\u121a\u1240\u1325\u1208\u12cd \u1240\u1295 \u12eb\u1260\u1243\u120d|\u1201\u1294\u1273\u12ce\u127d \/ \u12e8\u121a\u1273\u1270\u121d \u133d\u1211\u134d|\u1240\u1323\u12ed|\u1270\u1218\u1208\u1235|\u1230\u121b\u12eb\u12ca \u12a5\u1293 \u1290\u132d|\u1325\u1241\u122d \u12a5\u1293 \u1290\u132d|\u121b\u130d\u1294\u1276\u127d|\u1270\u1208\u1323\u134a\u12ce\u127d|\u1265\u12db\u1275 \u00b7 \u12a0\u1295\u12f5 \u1235\u1265\u1235\u1265\u1366 1 \u121b\u130d\u1294\u1275 + 1 \u1270\u1208\u1323\u134a|\u1270\u1328\u121b\u122a \u133d\u1211\u134d|\u12e8\u1295\u12f5\u1349 \u1218\u12f0\u1260\u129b \u133d\u1211\u134d|\u1270\u1328\u121b\u122a \u133d\u1211\u134d \u12e8\u1208\u121d|\u12e8\u122b\u1235\u1205 \u1270\u1328\u121b\u122a \u133d\u1211\u134d|\u12e8\u12ed\u12d8\u1275 \u1245\u12f5\u1218 \u12a5\u12ed\u1273\u1364 \u1275\u12ad\u12ad\u1208\u129b \u12e8\u1205\u1275\u1218\u1275 \u1218\u1320\u1295 \u12a0\u12ed\u12f0\u1208\u121d\u1362 \u12e8\u1245\u1339\u1295 \u124b\u1295\u124b \u1218\u1240\u12e8\u122d \u12e8\u121a\u1273\u1270\u1218\u12cd\u1295 \u133d\u1211\u134d \u12a0\u12ed\u1270\u1228\u1309\u121d\u121d\u1362|\u1273\u122a\u134e\u127c\u1295 \u12a5\u1293 \u133d\u1211\u134c\u1295 \u12a0\u1228\u130b\u130d\u132b\u1208\u1201\u1362|\u12ed\u1205 \u1228\u1242\u1245 \u1275\u12d5\u12db\u12dd \u12c8\u12ed\u121d \u12ad\u134d\u12eb \u12a0\u12ed\u1348\u1325\u122d\u121d\u1362 \u12cb\u130b\u1363 \u121b\u12f5\u1228\u1235 \u12a5\u1293 \u12ad\u134d\u12eb \u1260\u128b\u120b \u12ed\u1328\u1218\u122b\u1209\u1362|\u12e8\u1228\u1242\u1241 \u1218\u1228\u1303 \u1270\u1228\u130b\u130d\u1327\u120d\u1362 \u1275\u12d5\u12db\u12dd \u12a0\u120d\u1270\u1230\u1320\u121d\u1362|\u12f0\u1228\u1303|\u12eb\u1235\u1308\u1263\u12b8\u12cd\u1295 \u12a0\u1228\u130b\u130d\u1325|\u12a5\u1290\u12da\u1205 \u12e8\u122d\u1240\u1275 \u12ad\u120d\u120e\u127d \u12ed\u12f0\u122b\u1228\u1263\u1209\u1362 \u12c8\u1230\u1293\u1278\u12cd\u1295 \u1260\u130d\u120d\u133d \u1218\u12f5\u1265\u1362|\u12a5\u1290\u12da\u1205 \u12e8\u1230\u12d3\u1275 \u12ad\u120d\u120e\u127d \u12ed\u12f0\u122b\u1228\u1263\u1209\u1362 \u12a0\u1320\u1243\u1240\u121b\u1278\u12cd\u1295 \u12a0\u1265\u122b\u122b\u1362|\u12c8\u1230\u1295 \u1260\u12da\u1205 \u1273\u122a\u134d \u12e8\u121a\u12ab\u1270\u1270\u12cd \u00ab\u1328\u121d\u122e\u00bb \u12a8\u1270\u1218\u1228\u1320 \u1265\u127b \u1290\u12cd\u1362|\u1240\u1208\u121d|\u12a5\u1290\u12da\u1205 \u12e8\u121a\u1273\u1270\u1219 \u1273\u122a\u134e\u127d \u1293\u1278\u12cd\u1364 \u12e8\u121d\u122d\u1271 \u12cb\u130b \u12a0\u12ed\u12f0\u1209\u121d\u1362 \u1219\u1209 \u1241\u1325\u122d \u12c8\u12ed\u121d \u12a5\u1235\u12a8 \u1201\u1208\u1275 \u12e8\u12a0\u1235\u122d\u12ee\u123d \u1266\u1273\u12ce\u127d \u12a0\u1235\u1308\u1263\u1362|\u1218\u1228\u1303 \u12a0\u1235\u1270\u12ab\u12ad\u120d\",om:\"Wixinee unkaa \u00b7 Ajajni hin kennamne|Maagneetii\/maxxansa irratti taarifoota meeqa agarsiisuu barbaadda?|Taarifoota taksii kee|Bifa fi baay\u2019ina|Odeeffannoo kee mirkaneessi|Taarifa|Imala tokkoof|Kiilomeetira tokkoof|Daqiiqaa tokkoof|Taarifni kun yoom hojiirra oola?|Daangaa fageenyaa|Sa\u2019aatii guyyaa|Haala biroo|Irraa|Hanga|Dabalatee|Osoo hin dabalatin|Yoo xiqqaate daangaa tokko galchi. Daangaan sun kan dabalamu ta\u2019uu isaa ifatti filadhu.|Guyyaa itti aanu xumurama|Haala \/ barruu maxxanfamu|Itti fufi|Duubatti|Cuquliisaa fi adii|Gurraacha fi adii|Maagneetota|Maxxansoota|Baay\u2019ina \u00b7 Tuuta tokko: maagneetii 1 + maxxansa 1|Barruu dabalataa|Barruu durtii unkaa|Barruu dabalataa malee|Barruu dabalataa mataa keetii|Ilaalcha duraa qabiyyee; ammatti safara maxxansaa sirrii miti. Afaan unkaa jijjiiruun barruu maxxanfamu hin hiiku.|Taarifootaa fi barruu koo mirkaneesseera.|Wixineen kun ajaja ykn kaffaltii hin uumu. Gatiin oomishaa, geejjibaa fi kaffaltiin booda dabalamu.|Odeeffannoon wixinee mirkanaa\u2019eera. Ajajni hin kennamne.|Tarkaanfii|Odeeffannoo galchite mirkaneessi|Daangaawwan fageenyaa kun walirra bu\u2019u. Daangaa isaanii ifatti ramadi.|Daangaawwan sa\u2019aatii kun walirra bu\u2019u. Itti fayyadama isaanii ifa godhi.|Daangaan taarifa kana keessatti kan dabalamu yoo \u00abDabalatee\u00bb filatame qofa.|Halluu|Kun taarifoota maxxanfamani; gatii oomishaa miti. Lakkoofsa guutuu ykn bakka kurnyee lamaa hanga qabu galchi.|Odeeffannoo gulaali\",\r\n    de:'Formularentwurf \u00b7 Noch keine Bestellung|Wie viele Tarife m\u00f6chtest du auf dem Magnet\/Kleber anzeigen?|Deine Taxipreise|Gestaltung und St\u00fcckzahlen|Deine Angaben pr\u00fcfen|Tarif|Pro Fahrt|Pro Kilometer|Pro Minute|Wann wird dieser Tarif verwendet?|Kilometerbereich|Uhrzeit|Anderer Einsatzbereich|Von|Bis|Einschliesslich|Ausschliesslich|Mindestens eine Grenze angeben. W\u00e4hle ausdr\u00fccklich, ob der Grenzwert dazugeh\u00f6rt.|Ende am n\u00e4chsten Tag|Einsatzbereich \/ Drucktext|Weiter|Zur\u00fcck|Blau-Wei\u00df|Schwarz-Wei\u00df|Magnete|Kleber|St\u00fcckzahlen \u00b7 Ein Standardsatz: 1 Magnet + 1 Kleber|Zusatztext|Standard der Vorlage|Ohne Zusatztext|Eigener Zusatztext|Inhaltsvorschau \u2013 noch keine massgetreue Druckvorschau. Oberfl\u00e4chensprache \u00e4ndert deine Drucktexte nicht.|Ich habe meine Preise und Texte gepr\u00fcft.|Dieser Entwurf l\u00f6st keine Bestellung oder Zahlung aus. Verkaufspreise, Lieferung und Bezahlung folgen sp\u00e4ter.|Angaben im Entwurf gepr\u00fcft. Es wurde nichts bestellt.|Schritt|Bitte pr\u00fcfe deine Eingabe|Diese Kilometerbereiche \u00fcberschneiden sich. Ordne auch die Grenze eindeutig zu.|Diese Zeitbereiche \u00fcberschneiden sich. Bitte kl\u00e4re ihre Zuordnung.|Grenzwerte geh\u00f6ren nur bei \u00abeinschliesslich\u00bb zu diesem Tarif.|Farbe|Diese Preise werden aufgedruckt, sie sind nicht der Verkaufspreis. Ganze Zahlen oder bis zu zwei Nachkommastellen eingeben.|Angaben bearbeiten',\r\n    en:'Form draft \u00b7 No order placed|How many tariffs would you like to show on the magnet\/sticker?|Your taxi fares|Design and quantities|Check your details|Tariff|Per journey|Per kilometre|Per minute|When is this tariff used?|Distance range|Time of day|Other conditions|From|To|Inclusive|Exclusive|Enter at least one boundary. Choose explicitly whether the boundary is included.|Ends on the following day|Conditions \/ printed text|Next|Back|Blue and white|Black and white|Magnets|Stickers|Quantities \u00b7 One standard set: 1 magnet + 1 sticker|Additional text|Template default|No additional text|Your own additional text|Content preview \u2013 not yet a scale-accurate print preview. Changing the interface language does not translate your printed text.|I have checked my fares and text.|This draft does not place an order or take a payment. Product prices, delivery and payment will follow later.|Draft details checked. No order has been placed.|Step|Please check your entry|These distance ranges overlap. Assign their boundary unambiguously.|These time ranges overlap. Please clarify their use.|A boundary belongs to this tariff only if inclusive is selected.|Colour|These fares will be printed; they are not the product price. Enter whole numbers or up to two decimal places.|Edit details',\r\n    it:'Bozza del modulo \u00b7 Nessun ordine|Quante tariffe vuoi mostrare sul magnete\/adesivo?|Le tue tariffe taxi|Design e quantit\u00e0|Controlla i tuoi dati|Tariffa|Per corsa|Per chilometro|Per minuto|Quando si applica questa tariffa?|Intervallo chilometrico|Orario|Altre condizioni|Da|A|Incluso|Escluso|Indica almeno un limite e scegli se includerlo.|Termina il giorno successivo|Condizioni \/ testo da stampare|Avanti|Indietro|Blu e bianco|Nero e bianco|Magneti|Adesivi|Quantit\u00e0 \u00b7 Set standard: 1 magnete + 1 adesivo|Testo aggiuntivo|Standard del modello|Nessun testo aggiuntivo|Testo personalizzato|Anteprima dei contenuti, non ancora in scala. La lingua del modulo non modifica il testo da stampare.|Ho controllato le tariffe e i testi.|Questa bozza non effettua ordini o pagamenti. Prezzi dei prodotti, consegna e pagamento seguiranno.|Dati della bozza controllati. Nessun ordine effettuato.|Passaggio|Controlla il dato inserito|Gli intervalli chilometrici si sovrappongono. Chiarisci i limiti.|Gli orari si sovrappongono. Chiarisci quando si applicano.|Il valore limite appartiene alla tariffa solo se incluso.|Colore|Queste sono le tariffe da stampare, non il prezzo del prodotto. Usa al massimo due decimali.|Modifica i dati',\r\n    fr:'Brouillon du formulaire \u00b7 Aucune commande|Combien de tarifs souhaites-tu afficher sur l\u2019aimant\/l\u2019autocollant ?|Tes tarifs de taxi|Pr\u00e9sentation et quantit\u00e9s|V\u00e9rifie tes informations|Tarif|Par course|Par kilom\u00e8tre|Par minute|Quand ce tarif s\u2019applique-t-il ?|Plage de kilom\u00e8tres|Horaires|Autres conditions|De|\u00c0|Inclus|Exclus|Indique au moins une limite et pr\u00e9cise si elle est incluse.|Fin le lendemain|Conditions \/ texte \u00e0 imprimer|Continuer|Retour|Bleu et blanc|Noir et blanc|Magnets|Autocollants|Quantit\u00e9s \u00b7 Un lot standard : 1 magnet + 1 autocollant|Texte suppl\u00e9mentaire|Standard du mod\u00e8le|Sans texte suppl\u00e9mentaire|Texte personnalis\u00e9|Aper\u00e7u du contenu, pas encore \u00e0 l\u2019\u00e9chelle. La langue du formulaire ne modifie pas les textes \u00e0 imprimer.|J\u2019ai v\u00e9rifi\u00e9 mes tarifs et mes textes.|Ce brouillon ne passe aucune commande et ne d\u00e9clenche aucun paiement. Les prix, la livraison et le paiement suivront.|Informations v\u00e9rifi\u00e9es. Aucune commande pass\u00e9e.|\u00c9tape|V\u00e9rifie ta saisie|Ces plages de kilom\u00e8tres se chevauchent. Pr\u00e9cise leurs limites.|Ces horaires se chevauchent. Pr\u00e9cise leur utilisation.|Une limite appartient au tarif uniquement si elle est incluse.|Couleur|Ces tarifs seront imprim\u00e9s : ce ne sont pas les prix du produit. Deux d\u00e9cimales maximum.|Modifier les informations',\r\n    es:'Borrador del formulario \u00b7 Sin pedido|\u00bfCu\u00e1ntas tarifas quieres mostrar en el im\u00e1n\/adhesivo?|Tus tarifas de taxi|Dise\u00f1o y cantidades|Revisa tus datos|Tarifa|Por trayecto|Por kil\u00f3metro|Por minuto|\u00bfCu\u00e1ndo se aplica esta tarifa?|Intervalo de kil\u00f3metros|Horario|Otras condiciones|Desde|Hasta|Incluido|Excluido|Indica al menos un l\u00edmite y si est\u00e1 incluido.|Termina al d\u00eda siguiente|Condiciones \/ texto impreso|Continuar|Atr\u00e1s|Azul y blanco|Negro y blanco|Imanes|Adhesivos|Cantidades \u00b7 Juego est\u00e1ndar: 1 im\u00e1n + 1 adhesivo|Texto adicional|Est\u00e1ndar de la plantilla|Sin texto adicional|Texto personalizado|Vista previa del contenido, todav\u00eda sin escala exacta. El idioma del formulario no cambia el texto impreso.|He revisado mis tarifas y textos.|Este borrador no realiza pedidos ni pagos. Los precios del producto, la entrega y el pago se a\u00f1adir\u00e1n despu\u00e9s.|Datos revisados. No se ha realizado ning\u00fan pedido.|Paso|Revisa el dato introducido|Estos intervalos se solapan. Aclara sus l\u00edmites.|Estos horarios se solapan. Aclara cu\u00e1ndo se aplican.|El l\u00edmite solo pertenece a esta tarifa si est\u00e1 incluido.|Color|Estas tarifas se imprimir\u00e1n; no son el precio del producto. Usa hasta dos decimales.|Editar datos',\r\n    tr:'Form tasla\u011f\u0131 \u00b7 Hen\u00fcz sipari\u015f verilmedi|M\u0131knat\u0131sta\/etikette ka\u00e7 tarife g\u00f6stermek istiyorsun?|Taksi \u00fccretlerin|Tasar\u0131m ve adetler|Bilgilerini kontrol et|Tarife|Yolculuk ba\u015f\u0131na|Kilometre ba\u015f\u0131na|Dakika ba\u015f\u0131na|Bu tarife ne zaman kullan\u0131l\u0131r?|Kilometre aral\u0131\u011f\u0131|Saat aral\u0131\u011f\u0131|Di\u011fer ko\u015fullar|Ba\u015flang\u0131\u00e7|Biti\u015f|Dahil|Hari\u00e7|En az bir s\u0131n\u0131r gir ve s\u0131n\u0131r de\u011ferinin dahil olup olmad\u0131\u011f\u0131n\u0131 se\u00e7.|Ertesi g\u00fcn sona erer|Ko\u015fullar \/ bas\u0131lacak metin|\u0130leri|Geri|Mavi-beyaz|Siyah-beyaz|M\u0131knat\u0131slar|Etiketler|Adetler \u00b7 Standart set: 1 m\u0131knat\u0131s + 1 etiket|Ek metin|\u015eablon standard\u0131|Ek metin yok|\u00d6zel metin|\u0130\u00e7erik \u00f6nizlemesi, hen\u00fcz \u00f6l\u00e7ekli bask\u0131 \u00f6nizlemesi de\u011fil. Form dili bask\u0131 metnini de\u011fi\u015ftirmez.|\u00dccretlerimi ve metinlerimi kontrol ettim.|Bu taslak sipari\u015f veya \u00f6deme olu\u015fturmaz. \u00dcr\u00fcn fiyatlar\u0131, teslimat ve \u00f6deme daha sonra eklenecek.|Taslak kontrol edildi. Sipari\u015f verilmedi.|Ad\u0131m|L\u00fctfen giri\u015fini kontrol et|Kilometre aral\u0131klar\u0131 \u00e7ak\u0131\u015f\u0131yor. S\u0131n\u0131rlar\u0131 netle\u015ftir.|Saat aral\u0131klar\u0131 \u00e7ak\u0131\u015f\u0131yor. Kullan\u0131mlar\u0131n\u0131 netle\u015ftir.|S\u0131n\u0131r de\u011feri yaln\u0131zca dahil se\u00e7ilirse bu tarifeye aittir.|Renk|Bu \u00fccretler bas\u0131lacakt\u0131r; \u00fcr\u00fcn fiyat\u0131 de\u011fildir. En fazla iki ondal\u0131k basamak gir.|Bilgileri d\u00fczenle',\r\n    el:'\u03a0\u03c1\u03bf\u03c3\u03c7\u03ad\u03b4\u03b9\u03bf \u03c6\u03cc\u03c1\u03bc\u03b1\u03c2 \u00b7 \u039a\u03b1\u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1|\u03a0\u03cc\u03c3\u03b5\u03c2 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b8\u03ad\u03bb\u03b5\u03b9\u03c2 \u03bd\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03bc\u03b1\u03b3\u03bd\u03b7\u03c4\u03b9\u03ba\u03cc\/\u03b1\u03c5\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03b7\u03c4\u03bf;|\u039f\u03b9 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u03c4\u03b1\u03be\u03af \u03c3\u03bf\u03c5|\u03a3\u03c7\u03ad\u03b4\u03b9\u03bf \u03ba\u03b1\u03b9 \u03c0\u03bf\u03c3\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2|\u0388\u03bb\u03b5\u03b3\u03be\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03bf\u03c5|\u03a7\u03c1\u03ad\u03c9\u03c3\u03b7|\u0391\u03bd\u03ac \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae|\u0391\u03bd\u03ac \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03bf|\u0391\u03bd\u03ac \u03bb\u03b5\u03c0\u03c4\u03cc|\u03a0\u03cc\u03c4\u03b5 \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7;|\u0395\u03cd\u03c1\u03bf\u03c2 \u03c7\u03b9\u03bb\u03b9\u03bf\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd|\u03a9\u03c1\u03ac\u03c1\u03b9\u03bf|\u0386\u03bb\u03bb\u03b5\u03c2 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2|\u0391\u03c0\u03cc|\u0388\u03c9\u03c2|\u03a0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9|\u0394\u03b5\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9|\u03a3\u03c5\u03bc\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03ad\u03bd\u03b1 \u03cc\u03c1\u03b9\u03bf \u03ba\u03b1\u03b9 \u03cc\u03c1\u03b9\u03c3\u03b5 \u03b1\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9.|\u039b\u03ae\u03b3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b7\u03bc\u03ad\u03c1\u03b1|\u03a0\u03c1\u03bf\u03cb\u03c0\u03bf\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \/ \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2|\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1|\u03a0\u03af\u03c3\u03c9|\u039c\u03c0\u03bb\u03b5-\u03bb\u03b5\u03c5\u03ba\u03cc|\u039c\u03b1\u03cd\u03c1\u03bf-\u03bb\u03b5\u03c5\u03ba\u03cc|\u039c\u03b1\u03b3\u03bd\u03ae\u03c4\u03b5\u03c2|\u0391\u03c5\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03b7\u03c4\u03b1|\u03a0\u03bf\u03c3\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u00b7 \u0392\u03b1\u03c3\u03b9\u03ba\u03cc \u03c3\u03b5\u03c4: 1 \u03bc\u03b1\u03b3\u03bd\u03ae\u03c4\u03b7\u03c2 + 1 \u03b1\u03c5\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03b7\u03c4\u03bf|\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf|\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5|\u03a7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf|\u0394\u03b9\u03ba\u03cc \u03c3\u03bf\u03c5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf|\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5, \u03cc\u03c7\u03b9 \u03b1\u03ba\u03cc\u03bc\u03b7 \u03c3\u03b5 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ae \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1. \u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b4\u03b5\u03bd \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2.|\u0388\u03bb\u03b5\u03b3\u03be\u03b1 \u03c4\u03b9\u03c2 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03ac \u03bc\u03bf\u03c5.|\u03a4\u03bf \u03c0\u03c1\u03bf\u03c3\u03c7\u03ad\u03b4\u03b9\u03bf \u03b4\u03b5\u03bd \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1 \u03ae \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae. \u03a4\u03b9\u03bc\u03ad\u03c2 \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd\u03c4\u03c9\u03bd, \u03c0\u03b1\u03c1\u03ac\u03b4\u03bf\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03b8\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03bf\u03cd\u03bd.|\u03a4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b8\u03b7\u03ba\u03b1\u03bd. \u039a\u03b1\u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1.|\u0392\u03ae\u03bc\u03b1|\u0388\u03bb\u03b5\u03b3\u03be\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03ae \u03c3\u03bf\u03c5|\u03a4\u03b1 \u03b5\u03cd\u03c1\u03b7 \u03c7\u03b9\u03bb\u03b9\u03bf\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03b5\u03c0\u03b9\u03ba\u03b1\u03bb\u03cd\u03c0\u03c4\u03bf\u03bd\u03c4\u03b1\u03b9. \u0394\u03b9\u03b5\u03c5\u03ba\u03c1\u03af\u03bd\u03b9\u03c3\u03b5 \u03c4\u03b1 \u03cc\u03c1\u03b9\u03b1.|\u03a4\u03b1 \u03c9\u03c1\u03ac\u03c1\u03b9\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b1\u03bb\u03cd\u03c0\u03c4\u03bf\u03bd\u03c4\u03b1\u03b9. \u0394\u03b9\u03b5\u03c5\u03ba\u03c1\u03af\u03bd\u03b9\u03c3\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7.|\u03a4\u03bf \u03cc\u03c1\u03b9\u03bf \u03b1\u03bd\u03ae\u03ba\u03b5\u03b9 \u03c3\u03c4\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7 \u03bc\u03cc\u03bd\u03bf \u03b1\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9.|\u03a7\u03c1\u03ce\u03bc\u03b1|\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b8\u03b1 \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03b8\u03bf\u03cd\u03bd, \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd\u03c4\u03bf\u03c2. \u0388\u03c9\u03c2 \u03b4\u03cd\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac.|\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd',\r\n    pt:'Rascunho do formul\u00e1rio \u00b7 Sem encomenda|Quantas tarifas queres mostrar no \u00edman\/autocolante?|As tuas tarifas de t\u00e1xi|Design e quantidades|Confere os teus dados|Tarifa|Por viagem|Por quil\u00f3metro|Por minuto|Quando se aplica esta tarifa?|Intervalo de quil\u00f3metros|Hor\u00e1rio|Outras condi\u00e7\u00f5es|De|At\u00e9|Inclu\u00eddo|Exclu\u00eddo|Indica pelo menos um limite e se est\u00e1 inclu\u00eddo.|Termina no dia seguinte|Condi\u00e7\u00f5es \/ texto impresso|Continuar|Voltar|Azul e branco|Preto e branco|\u00cdmanes|Autocolantes|Quantidades \u00b7 Conjunto padr\u00e3o: 1 \u00edman + 1 autocolante|Texto adicional|Padr\u00e3o do modelo|Sem texto adicional|Texto personalizado|Pr\u00e9-visualiza\u00e7\u00e3o do conte\u00fado, ainda sem escala exata. A l\u00edngua do formul\u00e1rio n\u00e3o altera o texto impresso.|Conferi as minhas tarifas e textos.|Este rascunho n\u00e3o cria encomendas nem pagamentos. Pre\u00e7os, entrega e pagamento ser\u00e3o adicionados.|Dados conferidos. Nenhuma encomenda criada.|Passo|Confere o valor introduzido|Os intervalos de quil\u00f3metros sobrep\u00f5em-se. Esclarece os limites.|Os hor\u00e1rios sobrep\u00f5em-se. Esclarece a utiliza\u00e7\u00e3o.|O limite s\u00f3 pertence \u00e0 tarifa se estiver inclu\u00eddo.|Cor|Estas tarifas ser\u00e3o impressas; n\u00e3o s\u00e3o o pre\u00e7o do produto. At\u00e9 duas casas decimais.|Editar dados',\r\n    ro:'Ciorn\u0103 formular \u00b7 F\u0103r\u0103 comand\u0103|C\u00e2te tarife dore\u0219ti s\u0103 afi\u0219ezi pe magnet\/autocolant?|Tarifele tale de taxi|Design \u0219i cantit\u0103\u021bi|Verific\u0103 datele|Tarif|Pe curs\u0103|Pe kilometru|Pe minut|C\u00e2nd se aplic\u0103 acest tarif?|Interval de kilometri|Interval orar|Alte condi\u021bii|De la|P\u00e2n\u0103 la|Inclus|Exclus|Introdu cel pu\u021bin o limit\u0103 \u0219i precizeaz\u0103 dac\u0103 este inclus\u0103.|Se termin\u0103 \u00een ziua urm\u0103toare|Condi\u021bii \/ text de tip\u0103rit|Continu\u0103|\u00cenapoi|Albastru-alb|Negru-alb|Magne\u021bi|Autocolante|Cantit\u0103\u021bi \u00b7 Set standard: 1 magnet + 1 autocolant|Text suplimentar|Standardul \u0219ablonului|F\u0103r\u0103 text suplimentar|Text propriu|Previzualizare de con\u021binut, \u00eenc\u0103 f\u0103r\u0103 scar\u0103 exact\u0103. Limba formularului nu schimb\u0103 textul tip\u0103rit.|Am verificat tarifele \u0219i textele.|Aceast\u0103 ciorn\u0103 nu plaseaz\u0103 comenzi sau pl\u0103\u021bi. Pre\u021burile produselor, livrarea \u0219i plata vor urma.|Date verificate. Nu s-a plasat o comand\u0103.|Pas|Verific\u0103 datele introduse|Intervalele de kilometri se suprapun. Clarific\u0103 limitele.|Intervalele orare se suprapun. Clarific\u0103 utilizarea.|Limita apar\u021bine tarifului doar dac\u0103 este inclus\u0103.|Culoare|Aceste tarife vor fi tip\u0103rite, nu sunt pre\u021bul produsului. Maximum dou\u0103 zecimale.|Modific\u0103 datele',\r\n    ru:'\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u0444\u043e\u0440\u043c\u044b \u00b7 \u0417\u0430\u043a\u0430\u0437 \u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d|\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0440\u0438\u0444\u043e\u0432 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u043c\u0430\u0433\u043d\u0438\u0442\u0435\/\u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0435?|\u0422\u0432\u043e\u0438 \u0442\u0430\u0440\u0438\u0444\u044b \u0442\u0430\u043a\u0441\u0438|\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e|\u041f\u0440\u043e\u0432\u0435\u0440\u044c \u0434\u0430\u043d\u043d\u044b\u0435|\u0422\u0430\u0440\u0438\u0444|\u0417\u0430 \u043f\u043e\u0435\u0437\u0434\u043a\u0443|\u0417\u0430 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440|\u0417\u0430 \u043c\u0438\u043d\u0443\u0442\u0443|\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0442 \u0442\u0430\u0440\u0438\u0444?|\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432|\u0412\u0440\u0435\u043c\u044f \u0441\u0443\u0442\u043e\u043a|\u0414\u0440\u0443\u0433\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f|\u041e\u0442|\u0414\u043e|\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e|\u041d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044f|\u0423\u043a\u0430\u0436\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u0432\u0445\u043e\u0434\u0438\u0442 \u043b\u0438 \u043e\u043d\u0430 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d.|\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c|\u0423\u0441\u043b\u043e\u0432\u0438\u044f \/ \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438|\u0414\u0430\u043b\u0435\u0435|\u041d\u0430\u0437\u0430\u0434|\u0421\u0438\u043d\u0435-\u0431\u0435\u043b\u044b\u0439|\u0427\u0451\u0440\u043d\u043e-\u0431\u0435\u043b\u044b\u0439|\u041c\u0430\u0433\u043d\u0438\u0442\u044b|\u041d\u0430\u043a\u043b\u0435\u0439\u043a\u0438|\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u00b7 \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442: 1 \u043c\u0430\u0433\u043d\u0438\u0442 + 1 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430|\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442|\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0430|\u0411\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430|\u0421\u0432\u043e\u0439 \u0442\u0435\u043a\u0441\u0442|\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f, \u043f\u043e\u043a\u0430 \u0431\u0435\u0437 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430. \u042f\u0437\u044b\u043a \u0444\u043e\u0440\u043c\u044b \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438.|\u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0442\u0430\u0440\u0438\u0444\u044b \u0438 \u0442\u0435\u043a\u0441\u0442\u044b.|\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0437\u0430\u043a\u0430\u0437 \u0438\u043b\u0438 \u043f\u043b\u0430\u0442\u0451\u0436. \u0426\u0435\u043d\u044b \u0438\u0437\u0434\u0435\u043b\u0438\u0439, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043f\u043e\u0437\u0436\u0435.|\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b. \u0417\u0430\u043a\u0430\u0437 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043d.|\u0428\u0430\u0433|\u041f\u0440\u043e\u0432\u0435\u0440\u044c \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435|\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f. \u0423\u0442\u043e\u0447\u043d\u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u044b.|\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f. \u0423\u0442\u043e\u0447\u043d\u0438 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435.|\u0413\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0442\u0430\u0440\u0438\u0444\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.|\u0426\u0432\u0435\u0442|\u042d\u0442\u0438 \u0442\u0430\u0440\u0438\u0444\u044b \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u044b; \u044d\u0442\u043e \u043d\u0435 \u0446\u0435\u043d\u0430 \u0438\u0437\u0434\u0435\u043b\u0438\u044f. \u041d\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439.|\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435',\r\n    ar:'\u0645\u0633\u0648\u062f\u0629 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u00b7 \u0644\u0645 \u064a\u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0637\u0644\u0628|\u0643\u0645 \u062a\u0639\u0631\u0641\u0629 \u062a\u0631\u064a\u062f \u0639\u0631\u0636\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u063a\u0646\u0627\u0637\u064a\u0633\/\u0627\u0644\u0645\u0644\u0635\u0642\u061f|\u062a\u0639\u0631\u0641\u0627\u062a \u0633\u064a\u0627\u0631\u0629 \u0627\u0644\u0623\u062c\u0631\u0629|\u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0648\u0627\u0644\u0643\u0645\u064a\u0627\u062a|\u0631\u0627\u062c\u0639 \u0628\u064a\u0627\u0646\u0627\u062a\u0643|\u0627\u0644\u062a\u0639\u0631\u0641\u0629|\u0644\u0643\u0644 \u0631\u062d\u0644\u0629|\u0644\u0643\u0644 \u0643\u064a\u0644\u0648\u0645\u062a\u0631|\u0644\u0643\u0644 \u062f\u0642\u064a\u0642\u0629|\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u062a\u0639\u0631\u0641\u0629\u061f|\u0646\u0637\u0627\u0642 \u0627\u0644\u0643\u064a\u0644\u0648\u0645\u062a\u0631\u0627\u062a|\u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629|\u0634\u0631\u0648\u0637 \u0623\u062e\u0631\u0649|\u0645\u0646|\u0625\u0644\u0649|\u0634\u0627\u0645\u0644|\u063a\u064a\u0631 \u0634\u0627\u0645\u0644|\u0623\u062f\u062e\u0644 \u062d\u062f\u0627\u064b \u0648\u0627\u062d\u062f\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0648\u062d\u062f\u062f \u0647\u0644 \u064a\u0634\u0645\u0644 \u0642\u064a\u0645\u0629 \u0627\u0644\u062d\u062f.|\u062a\u0646\u062a\u0647\u064a \u0641\u064a \u0627\u0644\u064a\u0648\u0645 \u0627\u0644\u062a\u0627\u0644\u064a|\u0627\u0644\u0634\u0631\u0648\u0637 \/ \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0637\u0628\u0648\u0639|\u0627\u0644\u062a\u0627\u0644\u064a|\u0627\u0644\u0633\u0627\u0628\u0642|\u0623\u0632\u0631\u0642 \u0648\u0623\u0628\u064a\u0636|\u0623\u0633\u0648\u062f \u0648\u0623\u0628\u064a\u0636|\u0642\u0637\u0639 \u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629|\u0645\u0644\u0635\u0642\u0627\u062a|\u0627\u0644\u0643\u0645\u064a\u0627\u062a \u00b7 \u0627\u0644\u0637\u0642\u0645 \u0627\u0644\u0642\u064a\u0627\u0633\u064a: \u0642\u0637\u0639\u0629 \u0645\u063a\u0646\u0627\u0637\u064a\u0633\u064a\u0629 \u0648\u0645\u0644\u0635\u0642|\u0646\u0635 \u0625\u0636\u0627\u0641\u064a|\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0642\u0627\u0644\u0628|\u062f\u0648\u0646 \u0646\u0635 \u0625\u0636\u0627\u0641\u064a|\u0646\u0635 \u062e\u0627\u0635|\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0648\u0644\u064a\u0633\u062a \u0645\u0639\u0627\u064a\u0646\u0629 \u0637\u0628\u0627\u0639\u0629 \u0628\u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0627\u0644\u062f\u0642\u064a\u0642 \u0628\u0639\u062f. \u0644\u063a\u0629 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0644\u0627 \u062a\u063a\u064a\u0631 \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0637\u0628\u0648\u0639.|\u0631\u0627\u062c\u0639\u062a \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0627\u0644\u0646\u0635\u0648\u0635.|\u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0648\u062f\u0629 \u0644\u0627 \u062a\u0646\u0634\u0626 \u0637\u0644\u0628\u0627\u064b \u0623\u0648 \u062f\u0641\u0639\u0629. \u0633\u062a\u0636\u0627\u0641 \u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0648\u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0648\u0627\u0644\u062f\u0641\u0639 \u0644\u0627\u062d\u0642\u0627\u064b.|\u062a\u0645\u062a \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u0644\u0645 \u064a\u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0637\u0644\u0628.|\u0627\u0644\u062e\u0637\u0648\u0629|\u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a|\u0646\u0637\u0627\u0642\u0627\u062a \u0627\u0644\u0643\u064a\u0644\u0648\u0645\u062a\u0631\u0627\u062a \u0645\u062a\u062f\u0627\u062e\u0644\u0629. \u0648\u0636\u062d \u0627\u0644\u062d\u062f\u0648\u062f.|\u0627\u0644\u0641\u062a\u0631\u0627\u062a \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0645\u062a\u062f\u0627\u062e\u0644\u0629. \u0648\u0636\u062d \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645.|\u064a\u0646\u062a\u0645\u064a \u0627\u0644\u062d\u062f \u0625\u0644\u0649 \u0627\u0644\u062a\u0639\u0631\u0641\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631 \u0634\u0627\u0645\u0644.|\u0627\u0644\u0644\u0648\u0646|\u0633\u062a\u0637\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u062a\u0639\u0631\u0641\u0627\u062a \u0648\u0647\u064a \u0644\u064a\u0633\u062a \u0633\u0639\u0631 \u0627\u0644\u0645\u0646\u062a\u062c. \u0623\u062f\u062e\u0644 \u0645\u0646\u0632\u0644\u062a\u064a\u0646 \u0639\u0634\u0631\u064a\u062a\u064a\u0646 \u0643\u062d\u062f \u0623\u0642\u0635\u0649.|\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a',\r\n    ti:'\u1228\u1242\u1255 \u1245\u1325\u12d2 \u00b7 \u1275\u12a5\u12db\u12dd \u12a3\u12ed\u1270\u1308\u1265\u1228\u1295|\u12a3\u1265\u1272 \u121b\u130d\u1294\u1275\/\u1218\u1208\u1320\u134a \u12ad\u1295\u12f0\u12ed \u1273\u122a\u134b\u1275 \u12ad\u122d\u12a3\u12e9 \u1275\u12f0\u120a\u1367|\u1293\u12ed \u1273\u12ad\u1232 \u1273\u122a\u134b\u1275\u12ab|\u1295\u12f5\u134d\u1295 \u1265\u12dd\u1215\u1295|\u1213\u1260\u122c\u1273\u12bb \u12a3\u1228\u130b\u130d\u133d|\u1273\u122a\u134d|\u1295\u1213\u1295\u1272 \u1309\u12d5\u12de|\u1295\u12aa\u120e\u121c\u1270\u122d|\u1295\u12f0\u1252\u1255|\u12a5\u12da \u1273\u122a\u134d \u1218\u12d3\u1235 \u12ed\u1325\u1240\u121d\u1367|\u1293\u12ed \u12aa\u120e\u121c\u1270\u122d \u12ad\u120d\u120d|\u1230\u12d3\u1275|\u12ab\u120d\u12a5 \u12a9\u1290\u1273\u1275|\u12ab\u1265|\u12ad\u1233\u1265|\u12dd\u1213\u1241\u134d|\u12d8\u12ed\u1213\u1241\u134d|\u1265\u12cd\u1211\u12f1 \u1213\u12f0 \u12f6\u1265 \u12a3\u12a5\u1271\u1363 \u12a5\u1272 \u12f6\u1265 \u12ed\u1215\u1246\u134d \u12f5\u12e9 \u121d\u1228\u133d\u1362|\u12a3\u1265 \u1240\u1343\u120a \u1218\u12d3\u120d\u1272 \u12ed\u12cd\u12f3\u12a5|\u12a9\u1290\u1273\u1275 \/ \u12dd\u1215\u1270\u121d \u133d\u1211\u134d|\u1240\u133d\u120d|\u1270\u1218\u1208\u1235|\u1230\u121b\u12eb\u12ca\u1295 \u133b\u12d5\u12f3\u1295|\u1338\u120a\u121d\u1295 \u133b\u12d5\u12f3\u1295|\u121b\u130d\u1294\u1273\u1275|\u1218\u1208\u1320\u134a\u1273\u1275|\u1265\u12dd\u1212 \u00b7 \u1213\u12f0 \u121b\u130d\u1294\u1275\u1295 \u1213\u12f0 \u1218\u1208\u1320\u134a\u1295|\u1270\u12c8\u1233\u12ba \u133d\u1211\u134d|\u1218\u12f0\u1260\u129b \u1295\u12f5\u134a|\u1270\u12c8\u1233\u12ba \u133d\u1211\u134d \u12e8\u1208\u1295|\u1293\u1275\u12ab \u133d\u1211\u134d|\u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276 \u1275\u1215\u12dd\u1276\u1363 \u1275\u12bd\u12ad\u1208\u129b \u1218\u1208\u12ad\u12d2 \u1215\u1275\u1218\u1275 \u12a3\u12ed\u12ae\u1290\u1295\u1362 \u124b\u1295\u124b \u1245\u1325\u12d2 \u1290\u1272 \u12dd\u1215\u1270\u121d \u133d\u1211\u134d \u12a3\u12ed\u1245\u12ed\u122e\u1295\u1362|\u1273\u122a\u134b\u1270\u12ed\u1295 \u133d\u1211\u134b\u1270\u12ed\u1295 \u12a3\u1228\u130b\u130a\u1338\u1362|\u12a5\u12da \u1228\u1242\u1255 \u1275\u12a5\u12db\u12dd \u12c8\u12ed \u12ad\u134d\u120a\u1275 \u12a3\u12ed\u1348\u1325\u122d\u1295\u1362 \u12cb\u130b\u1363 \u121d\u1265\u133b\u1215\u1295 \u12ad\u134d\u120a\u1275\u1295 \u12f5\u1212\u1229 \u12ed\u12cd\u1230\u12bd\u1362|\u1213\u1260\u122c\u1273 \u1270\u1228\u130b\u130a\u1339\u1362 \u1275\u12a5\u12db\u12dd \u12a3\u12ed\u1270\u1308\u1265\u1228\u1295\u1362|\u1235\u1309\u121d\u1272|\u1260\u1303\u12bb \u12d8\u12a5\u1270\u12bb\u12ee \u12a3\u1228\u130b\u130d\u133d|\u1293\u12ed \u12aa\u120e\u121c\u1270\u122d \u12ad\u120d\u120b\u1275 \u12ed\u12f0\u122b\u1228\u1261\u1362 \u12f6\u1263\u1275 \u12a3\u1290\u133d\u122d\u1362|\u1293\u12ed \u1230\u12d3\u1275 \u12ad\u120d\u120b\u1275 \u12ed\u12f0\u122b\u1228\u1261\u1362 \u12a3\u1320\u1253\u1255\u121b \u12a3\u1290\u133d\u122d\u1362|\u12f6\u1265 \u1293\u1265\u1272 \u1273\u122a\u134d \u12dd\u12a3\u1271 \u12dd\u1213\u1241\u134d \u121d\u1235 \u1270\u1218\u122d\u1338 \u1325\u122b\u12ed \u12a5\u12e9\u1362|\u1215\u1265\u122a|\u12a5\u12da \u12dd\u1215\u1270\u121d \u1273\u122a\u134d \u12a5\u12e9\u1363 \u12cb\u130b \u134d\u122d\u12eb\u1275 \u12a3\u12ed\u12ae\u1290\u1295\u1362 \u12ad\u1233\u1265 \u12ad\u120d\u1270 \u12a3\u1203\u12dd \u12f5\u1215\u122a \u1290\u1325\u1262\u1362|\u1213\u1260\u122c\u1273 \u12a3\u1235\u1270\u12bb\u12bd\u120d',\r\n    so:'Qabyo foom \u00b7 Dalab lama dirin|Immisa qiime ayaad rabtaa in birlabta\/istiikarka lagu muujiyo?|Qiimayaasha tagsigaaga|Naqshad iyo tirooyin|Hubi xogtaada|Qiime|Safarkiiba|Kiiloomitirkiiba|Daqiiqaddiiba|Goorma ayaa qiimahan la adeegsadaa?|Xadka kiiloomitirrada|Waqtiga|Shuruudo kale|Laga bilaabo|Ilaa|Ku jira|Ka baxsan|Geli ugu yaraan hal xad oo sheeg inuu ku jiro iyo in kale.|Wuxuu dhammaadaa maalinta xigta|Shuruudaha \/ qoraalka daabacaadda|Sii wad|Dib u noqo|Buluug iyo caddaan|Madow iyo caddaan|Birlabyo|Istiikarro|Tirooyin \u00b7 Xirmo caadi ah: 1 birlab + 1 istiikar|Qoraal dheeraad ah|Qaabka caadiga ah|Qoraal dheeraad ah ma jiro|Qoraalkaaga|Muuqaalka xogta, weli ma aha cabbirka daabacaadda saxda ah. Luqadda foomku ma beddesho qoraalka la daabacayo.|Waan hubiyay qiimayaasha iyo qoraallada.|Qabyadani ma sameyso dalab ama lacag-bixin. Qiimaha alaabta, keenista iyo bixinta waa lagu dari doonaa.|Xogta waa la hubiyay. Dalab lama dirin.|Tallaabo|Fadlan hubi xogta aad gelisay|Xadadka kiiloomitirradu way is dul saaran yihiin. Caddee xadadka.|Waqtiyadu way is dul saaran yihiin. Caddee isticmaalkooda.|Xadku wuxuu ka tirsan yahay qiimahan keliya haddii ku jira la doorto.|Midab|Qiimayaashan ayaa la daabacayaa; ma aha qiimaha alaabta. Ugu badnaan laba jajab.|Wax ka beddel xogta',\r\n    uk:'\u0427\u0435\u0440\u043d\u0435\u0442\u043a\u0430 \u0444\u043e\u0440\u043c\u0438 \u00b7 \u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043e|\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u0442\u0430\u0440\u0438\u0444\u0456\u0432 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043d\u0430 \u043c\u0430\u0433\u043d\u0456\u0442\u0456\/\u043d\u0430\u043a\u043b\u0435\u0439\u0446\u0456?|\u0422\u0432\u043e\u0457 \u0442\u0430\u0440\u0438\u0444\u0438 \u0442\u0430\u043a\u0441\u0456|\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f \u0442\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c|\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0434\u0430\u043d\u0456|\u0422\u0430\u0440\u0438\u0444|\u0417\u0430 \u043f\u043e\u0457\u0437\u0434\u043a\u0443|\u0417\u0430 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440|\u0417\u0430 \u0445\u0432\u0438\u043b\u0438\u043d\u0443|\u041a\u043e\u043b\u0438 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0446\u0435\u0439 \u0442\u0430\u0440\u0438\u0444?|\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432|\u0427\u0430\u0441 \u0434\u043e\u0431\u0438|\u0406\u043d\u0448\u0456 \u0443\u043c\u043e\u0432\u0438|\u0412\u0456\u0434|\u0414\u043e|\u0412\u043a\u043b\u044e\u0447\u043d\u043e|\u041d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0447\u0438|\u0412\u043a\u0430\u0436\u0438 \u0445\u043e\u0447\u0430 \u0431 \u043e\u0434\u043d\u0443 \u043c\u0435\u0436\u0443 \u0442\u0430 \u0447\u0438 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e\u043d\u0430 \u0434\u043e \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d\u0443.|\u0417\u0430\u043a\u0456\u043d\u0447\u0443\u0454\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0434\u043d\u044f|\u0423\u043c\u043e\u0432\u0438 \/ \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0434\u0440\u0443\u043a\u0443|\u0414\u0430\u043b\u0456|\u041d\u0430\u0437\u0430\u0434|\u0421\u0438\u043d\u044c\u043e-\u0431\u0456\u043b\u0438\u0439|\u0427\u043e\u0440\u043d\u043e-\u0431\u0456\u043b\u0438\u0439|\u041c\u0430\u0433\u043d\u0456\u0442\u0438|\u041d\u0430\u043a\u043b\u0435\u0439\u043a\u0438|\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u00b7 \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442: 1 \u043c\u0430\u0433\u043d\u0456\u0442 + 1 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430|\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u0442\u0435\u043a\u0441\u0442|\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0443|\u0411\u0435\u0437 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443|\u0412\u043b\u0430\u0441\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442|\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0432\u043c\u0456\u0441\u0442\u0443, \u043f\u043e\u043a\u0438 \u0431\u0435\u0437 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0443. \u041c\u043e\u0432\u0430 \u0444\u043e\u0440\u043c\u0438 \u043d\u0435 \u0437\u043c\u0456\u043d\u044e\u0454 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0434\u0440\u0443\u043a\u0443.|\u042f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0432 \u0442\u0430\u0440\u0438\u0444\u0438 \u0442\u0430 \u0442\u0435\u043a\u0441\u0442\u0438.|\u0427\u0435\u0440\u043d\u0435\u0442\u043a\u0430 \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u044e\u0454 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0447\u0438 \u043f\u043b\u0430\u0442\u0456\u0436. \u0426\u0456\u043d\u0438 \u0432\u0438\u0440\u043e\u0431\u0456\u0432, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0442\u0430 \u043e\u043f\u043b\u0430\u0442\u0443 \u0434\u043e\u0434\u0430\u043c\u043e \u043f\u0456\u0437\u043d\u0456\u0448\u0435.|\u0414\u0430\u043d\u0456 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e. \u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e.|\u041a\u0440\u043e\u043a|\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0432\u0432\u0435\u0434\u0435\u043d\u0456 \u0434\u0430\u043d\u0456|\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d\u0438 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432 \u043f\u0435\u0440\u0435\u0442\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f. \u0423\u0442\u043e\u0447\u043d\u0438 \u043c\u0435\u0436\u0456.|\u0427\u0430\u0441\u043e\u0432\u0456 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0442\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f. \u0423\u0442\u043e\u0447\u043d\u0438 \u0457\u0445 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f.|\u041c\u0435\u0436\u0430 \u043d\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0434\u043e \u0442\u0430\u0440\u0438\u0444\u0443 \u043b\u0438\u0448\u0435 \u0437\u0430 \u0432\u0438\u0431\u043e\u0440\u0443 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f.|\u041a\u043e\u043b\u0456\u0440|\u0426\u0456 \u0442\u0430\u0440\u0438\u0444\u0438 \u0431\u0443\u0434\u0435 \u043d\u0430\u0434\u0440\u0443\u043a\u043e\u0432\u0430\u043d\u043e; \u0446\u0435 \u043d\u0435 \u0446\u0456\u043d\u0430 \u0432\u0438\u0440\u043e\u0431\u0443. \u0414\u043e \u0434\u0432\u043e\u0445 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432\u0438\u0445 \u0437\u043d\u0430\u043a\u0456\u0432.|\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0434\u0430\u043d\u0456'\r\n  };\r\n  const dictionaries={};\r\n  Object.keys(rows).forEach(lang=>{const values=rows[lang].split('|');dictionaries[lang]=Object.fromEntries(keys.map((key,i)=>[key,values[i]]));});\r\n  const finalLabels={am:\"\u1228\u1242\u1245 \u12a0\u1228\u130b\u130d\u1325\",om:\"Wixinee mirkaneessi\",de:'Entwurf pr\u00fcfen',en:'Check draft',it:'Verifica la bozza',fr:'V\u00e9rifier le brouillon',es:'Revisar borrador',tr:'Tasla\u011f\u0131 kontrol et',el:'\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5',pt:'Verificar rascunho',ro:'Verific\u0103 ciorna',ru:'\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a',ar:'\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0645\u0633\u0648\u062f\u0629',ti:'\u1228\u1242\u1255 \u12a3\u1228\u130b\u130d\u133d',so:'Hubi qabyada',uk:'\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u0447\u0435\u0440\u043d\u0435\u0442\u043a\u0443'};\r\n  const gapLabels={am:\"\u1260\u12a5\u1290\u12da\u1205 \u1273\u122a\u134e\u127d \u1218\u12ab\u12a8\u120d \u12ad\u120d\u120d \u12c8\u12ed\u121d \u12c8\u1230\u1295 \u12a0\u120d\u1270\u1218\u12f0\u1260\u121d\u1362 \u1260\u130d\u120d\u133d \u1218\u12f5\u1265\u1362\",om:\"Daangaan ykn fageenyi taarifoota kana gidduu hin ramadamne. Ifatti ramadi.\",de:'Zwischen diesen Tarifen bleibt ein Bereich oder Grenzwert ungekl\u00e4rt. Bitte ordne ihn eindeutig zu.',en:'A range or boundary between these tariffs is unassigned. Please assign it unambiguously.',it:'Un intervallo o limite non \u00e8 assegnato. Chiarisci a quale tariffa appartiene.',fr:'Une plage ou une limite reste sans tarif. Pr\u00e9cise son affectation.',es:'Un intervalo o l\u00edmite no tiene tarifa. Aclara a cu\u00e1l pertenece.',tr:'Bir aral\u0131k veya s\u0131n\u0131r tarifeye atanmam\u0131\u015f. L\u00fctfen netle\u015ftir.',el:'\u0388\u03bd\u03b1 \u03b5\u03cd\u03c1\u03bf\u03c2 \u03ae \u03cc\u03c1\u03b9\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b9\u03c3\u03c4\u03b5\u03af. \u0394\u03b9\u03b5\u03c5\u03ba\u03c1\u03af\u03bd\u03b9\u03c3\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7.',pt:'Um intervalo ou limite est\u00e1 sem tarifa. Esclarece a atribui\u00e7\u00e3o.',ro:'Un interval sau o limit\u0103 nu are tarif. Clarific\u0103 atribuirea.',ru:'\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u043b\u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u044b \u043a \u0442\u0430\u0440\u0438\u0444\u0443. \u0423\u0442\u043e\u0447\u043d\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435.',ar:'\u0647\u0646\u0627\u0643 \u0646\u0637\u0627\u0642 \u0623\u0648 \u062d\u062f \u063a\u064a\u0631 \u0645\u062d\u062f\u062f \u0627\u0644\u062a\u0639\u0631\u0641\u0629. \u064a\u0631\u062c\u0649 \u062a\u0648\u0636\u064a\u062d \u0627\u0644\u062a\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629.',ti:'\u12ad\u120d\u120d \u12c8\u12ed \u12f6\u1265 \u1273\u122a\u134d \u12a3\u12ed\u1270\u1218\u12f0\u1260\u1209\u1295\u1362 \u1260\u1303\u12bb \u12a3\u1290\u133d\u122d\u1362',so:'Xad ama meel u dhexaysa qiimayaasha lama qoondeyn. Fadlan caddee.',uk:'\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u0430\u0431\u043e \u043c\u0435\u0436\u0443 \u043d\u0435 \u0432\u0456\u0434\u043d\u0435\u0441\u0435\u043d\u043e \u0434\u043e \u0442\u0430\u0440\u0438\u0444\u0443. \u0423\u0442\u043e\u0447\u043d\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c.'};\r\n  Object.keys(dictionaries).forEach(code=>{dictionaries[code].finish=finalLabels[code];dictionaries[code].gap=gapLabels[code];});\r\n  let lang=root.querySelector('select[name=\"tarif_language\"]').value;\r\n  const freshTariff=()=>({ride:'0,00',km:'0,00',min:'0,00',use:'',low:'',high:'',lowInc:'yes',highInc:'no',start:'',end:'',text:''});\r\n  const state={step:0,count:null,tariffs:Array.from({length:4},freshTariff),colour:'blue',previewView:'outside',magnets:'1',stickers:'1',cards:'1',frames:'1',extra:'none',extraText:'',confirmed:false,checked:false};\r\n  let problems=[],invalidFields=[];\r\n  const t=key=>dictionaries[lang]?.[key]||dictionaries.de[key];\r\n  \/\/ UI only. Printed conditions and customer-entered text are deliberately untouched.\r\n  const auditKeys='drag|keyboard|moved|stage|shortQuestion|middleQuestion|neutralQuestion|extra|oneLine|twoLines|contact|address|letters|numbers|numberHint|final|total|included|taxPending|pricePending|edit|continuePayment|couponValid|couponInvalid|serverError'.split('|');\r\n  const auditRows={am:\"\u1270\u132d\u1290\u1205 \u12ed\u12d8\u1205 \u1260\u1218\u130e\u1270\u1275 \u1218\u12f5\u1265\u1362|\u12ad\u134d\u1270\u1275\u1366 \u12a0\u1295\u1233\u1364 \u1240\u1235\u1276\u127d\u1366 \u1218\u12f5\u1228\u123b \u121d\u1228\u1325\u1364 Enter\u1366 \u12a0\u1235\u1240\u121d\u1325\u1364 Escape\u1366 \u1230\u122d\u12dd\u1362|\u121d\u12f0\u1263\u12cd \u1270\u12d8\u121d\u1297\u120d\u1362|\u12e8\u1273\u122a\u134d \u12f0\u1228\u1303|\u12e8\u12a0\u132d\u122d \u122d\u1240\u1275 \u1273\u122a\u134d \u12a5\u1235\u12a8 \u1235\u1295\u1275 \u12aa\u120e\u121c\u1275\u122d \u12ed\u1270\u1308\u1260\u122b\u120d?|\u1218\u12ab\u12a8\u1208\u129b\u12cd \u1273\u122a\u134d \u12a5\u1235\u12a8 \u1235\u1295\u1275 \u12aa\u120e\u121c\u1275\u122d \u12ed\u1270\u1308\u1260\u122b\u120d?|\u12ed\u1205 \u121d\u12f0\u1263 \u12a5\u1235\u12a8 \u1235\u1295\u1275 \u12aa\u120e\u121c\u1275\u122d \u12ed\u1270\u1308\u1260\u122b\u120d?|\u1270\u1328\u121b\u122a \u12ad\u134d\u12eb|3\u20134 \u1273\u122a\u134e\u127d \u120b\u120b\u1275 \u12e8\u12cd\u1235\u1325 \u12ab\u122d\u12f5\u1366 \u12eb\u1208 \u1218\u1235\u1218\u122d \u1218\u124b\u1228\u1325 \u12a0\u1295\u12f5 \u1270\u1328\u121b\u122a \u1218\u1235\u1218\u122d\u1362|\u1262\u1260\u12db \u1201\u1208\u1275 \u1218\u1235\u1218\u122e\u127d\u1362|\u12e8\u1218\u1308\u1293\u129b \u1218\u1228\u1303|\u12e8\u121b\u12f5\u1228\u123b \u12a0\u12f5\u122b\u123b|\u1208\u1264\u1275 \u1241\u1325\u122d \u1270\u1328\u121b\u122a \u134a\u12f0\u120e\u127d|\u12e8\u1241\u1325\u122d \u1241\u120d\u134d \u1230\u120c\u12f3|\u12a5\u1295\u12f0 12a \u12c8\u12ed\u121d 12\u201314 \u12eb\u1209 \u1241\u1325\u122e\u127d \u12ed\u1348\u1240\u12f3\u1209\u1362|\u1275\u12d5\u12db\u12d9 \u1275\u12ad\u12ad\u120d \u1290\u12cd \u2013 \u1208\u1205\u1275\u1218\u1275 \u1348\u1243\u12f5 \u1235\u1325|\u12a8\u1270\u1328\u121b\u122a \u12a5\u1234\u1275 \u1273\u12ad\u1235 \u130b\u122d \u1320\u1245\u120b\u120b \u12cb\u130b|\u12e8\u1270\u12ab\u1270\u1270 \u1270\u1328\u121b\u122a \u12a5\u1234\u1275 \u1273\u12ad\u1235|\u12e8\u1273\u12ad\u1235 \u1245\u1295\u1265\u122d \u1308\u1293 \u12a0\u120d\u1270\u1320\u1293\u1240\u1240\u121d\u1362|\u12e8\u12da\u1205 \u1235\u1265\u1235\u1265 \u12cb\u130b \u1308\u1293 \u12a0\u120d\u1270\u12c8\u1230\u1290\u121d\u1362|\u12a0\u1235\u1270\u12ab\u12ad\u120d|\u12c8\u12f0 \u12ad\u134d\u12eb \u1240\u1325\u120d|\u12e8\u1245\u1293\u123d \u12ae\u12f1 \u1270\u1228\u130b\u130d\u1327\u120d\u1362 \u1260\u1219\u12a8\u122b \u1201\u1290\u1273 \u12a0\u1320\u1243\u1240\u121d \u12a0\u12ed\u12eb\u12dd\u121d\u1362|\u12e8\u1245\u1293\u123d \u12ae\u12f1 \u1208\u12da\u1205 \u1218\u1228\u1303 \u12a0\u12ed\u1230\u122b\u121d\u1362 \u12a0\u1228\u130b\u130d\u1325\u1362|\u12cb\u130b\u12cd\u1295 \u121b\u1228\u130b\u1308\u1325 \u12a0\u120d\u1270\u127b\u1208\u121d\u1362 \u12a5\u1295\u12f0\u1308\u1293 \u121e\u12ad\u122d\u1362\",om:\"Cuqaasii qabadhu, harkisuun ramadi.|Space: kaasi; xiyya: bakka filadhu; Enter: kaa\u2019i; Escape: dhiisi.|Ramaddiin haaromfameera.|Sadarkaa taarifaa|Taarifni fageenya gabaabaa hanga kiilomeetira meeqaatti hojiirra oola?|Taarifni giddugaleessaa hanga kiilomeetira meeqaatti hojiirra oola?|Ramaddiin kun hanga kiilomeetira meeqaatti hojiirra oola?|Kaffaltii dabalataa|Kaardii keessaa taarifoota 3\u20134 qabu: sarara dabalataa tokko, sarara haaraa malee.|Ol\u2019aantummaan sarara lama.|Odeeffannoo quunnamtii|Teessoo geejjibaa|Qubee dabalata lakkoofsa manaaf|Gabatee lakkoofsaa|Lakkoofsi akka 12a ykn 12\u201314 ni eeyyamama.|Ajajni sirrii dha \u2013 maxxansuuf eeyyama kenni|Waliigala VAT dabalatee|VAT dabalame|Qindaa\u2019inni gibiraa hin xumuramne.|Gatiin walitti makama kanaa hin murtoofne.|Gulaali|Gara kaffaltiitti itti fufi|Koodiin hir\u2019isaa mirkanaa\u2019eera. Haala yaalii keessatti itti fayyadamni hin qabamu.|Koodiin hir\u2019isaa odeeffannoo kanaaf hin hojjetu. Mirkaneessi.|Gatii mirkaneessuun hin danda\u2019amne. Irra deebi\u2019ii yaali.\",\r\n    de:'Gedr\u00fcckt halten und zuordnen.|Leertaste: aufnehmen; Pfeiltasten: Ziel w\u00e4hlen; Eingabe: ablegen; Escape: abbrechen.|Zuordnung aktualisiert.|Tarifstufe|Bis wie viele Kilometer gilt der Kurzstreckentarif?|Bis wie viele Kilometer gilt der mittlere Tarif?|Bis wie viele Kilometer gilt diese Zuordnung?|Aufpreis|Innenkarte mit 3\u20134 Tarifen: eine Zusatzzeile, ohne Zeilenumbruch.|Maximal zwei Zeilen.|Kontaktdaten|Lieferadresse|Buchstaben f\u00fcr Nummernzusatz|Zahlentastatur|Zus\u00e4tze wie 12a oder 12\u201314 sind m\u00f6glich.|Bestellung ist korrekt \u2013 Druckfreigabe erteilen|Gesamtpreis inklusive Mehrwertsteuer|Enthaltene Mehrwertsteuer|Steuerkonfiguration noch zu kl\u00e4ren.|Preis f\u00fcr diese Kombination noch offen.|Bearbeiten|Weiter zur Zahlung|Rabattcode gepr\u00fcft. Im Testmodus wird keine Nutzung reserviert.|Rabattcode f\u00fcr diese Angaben nicht anwendbar. Bitte pr\u00fcfen.|Preispr\u00fcfung derzeit nicht m\u00f6glich. Bitte erneut versuchen.',\r\n    en:'Hold and drag to assign.|Space: pick up; arrows: choose target; Enter: drop; Escape: cancel.|Assignment updated.|Tariff level|Up to how many kilometres does the short-distance tariff apply?|Up to how many kilometres does the middle tariff apply?|Up to how many kilometres does this assignment apply?|Surcharge|Interior card with 3\u20134 tariffs: one additional line, without line breaks.|Maximum two lines.|Contact details|Delivery address|Letters for house number|Numeric keyboard|House numbers such as 12a or 12\u201314 are allowed.|Order is correct \u2013 approve for printing|Total including VAT|Included VAT|Tax configuration pending.|Price for this combination is pending.|Edit|Continue to payment|Discount code checked. No usage is reserved in test mode.|Discount code does not apply to these details. Please check.|Price check unavailable. Please try again.',\r\n    tr:'Bas\u0131l\u0131 tutup s\u00fcr\u00fckleyerek ata.|Bo\u015fluk: al; oklar: hedef se\u00e7; Enter: b\u0131rak; Escape: iptal.|Atama g\u00fcncellendi.|Tarife d\u00fczeyi|K\u0131sa mesafe tarifesi ka\u00e7 kilometreye kadar ge\u00e7erli?|Orta tarife ka\u00e7 kilometreye kadar ge\u00e7erli?|Bu atama ka\u00e7 kilometreye kadar ge\u00e7erli?|Ek \u00fccret|3\u20134 tarifeli i\u00e7 kart: sat\u0131r sonu olmadan tek ek sat\u0131r.|En fazla iki sat\u0131r.|\u0130leti\u015fim bilgileri|Teslimat adresi|Bina numaras\u0131 eki i\u00e7in harfler|Say\u0131sal klavye|12a veya 12\u201314 gibi numaralar kullan\u0131labilir.|Sipari\u015f do\u011fru \u2013 bask\u0131ya onay ver|KDV dahil toplam tutar|Dahil olan KDV|Vergi ayar\u0131 hen\u00fcz tamamlanmad\u0131.|Bu birle\u015fimin fiyat\u0131 hen\u00fcz belirlenmedi.|D\u00fczenle|\u00d6demeye ge\u00e7|\u0130ndirim kodu kontrol edildi. Test modunda kullan\u0131m ayr\u0131lmaz.|\u0130ndirim kodu bu bilgiler i\u00e7in ge\u00e7erli de\u011fil. L\u00fctfen kontrol et.|Fiyat kontrol\u00fc \u015fu anda yap\u0131lam\u0131yor. L\u00fctfen tekrar dene.',\r\n    it:'Tieni premuto e trascina per assegnare.|Spazio: prendi; frecce: scegli destinazione; Invio: rilascia; Esc: annulla.|Assegnazione aggiornata.|Livello tariffario|Fino a quanti chilometri si applica la tariffa breve?|Fino a quanti chilometri si applica la tariffa intermedia?|Fino a quanti chilometri si applica questa assegnazione?|Supplemento|Carta interna con 3\u20134 tariffe: una riga aggiuntiva senza andare a capo.|Massimo due righe.|Contatti|Indirizzo di consegna|Lettere per il numero civico|Tastiera numerica|Sono ammessi numeri come 12a o 12\u201314.|Ordine corretto \u2013 autorizza la stampa|Totale IVA inclusa|IVA inclusa|Configurazione fiscale da definire.|Prezzo per questa combinazione da definire.|Modifica|Procedi al pagamento|Codice sconto verificato. Nessun utilizzo riservato in modalit\u00e0 prova.|Codice sconto non applicabile a questi dati. Verifica.|Verifica del prezzo non disponibile. Riprova.',\r\n    fr:'Maintiens et fais glisser pour attribuer.|Espace : saisir ; fl\u00e8ches : choisir la cible ; Entr\u00e9e : d\u00e9poser ; \u00c9chap : annuler.|Attribution mise \u00e0 jour.|Niveau tarifaire|Jusqu\u2019\u00e0 combien de kilom\u00e8tres le tarif courte distance s\u2019applique-t-il ?|Jusqu\u2019\u00e0 combien de kilom\u00e8tres le tarif interm\u00e9diaire s\u2019applique-t-il ?|Jusqu\u2019\u00e0 combien de kilom\u00e8tres cette attribution s\u2019applique-t-elle ?|Suppl\u00e9ment|Carte int\u00e9rieure avec 3\u20134 tarifs : une ligne suppl\u00e9mentaire sans saut de ligne.|Deux lignes maximum.|Coordonn\u00e9es|Adresse de livraison|Lettres pour le num\u00e9ro|Clavier num\u00e9rique|Les num\u00e9ros comme 12a ou 12\u201314 sont accept\u00e9s.|Commande correcte \u2013 autoriser l\u2019impression|Total TVA comprise|TVA comprise|Configuration fiscale \u00e0 pr\u00e9ciser.|Prix de cette combinaison \u00e0 pr\u00e9ciser.|Modifier|Passer au paiement|Code de r\u00e9duction v\u00e9rifi\u00e9. Aucune utilisation r\u00e9serv\u00e9e en mode test.|Code non applicable \u00e0 ces informations. V\u00e9rifie.|V\u00e9rification du prix indisponible. R\u00e9essaie.',\r\n    es:'Mant\u00e9n pulsado y arrastra para asignar.|Espacio: recoger; flechas: elegir destino; Intro: soltar; Esc: cancelar.|Asignaci\u00f3n actualizada.|Nivel de tarifa|\u00bfHasta cu\u00e1ntos kil\u00f3metros se aplica la tarifa de corta distancia?|\u00bfHasta cu\u00e1ntos kil\u00f3metros se aplica la tarifa intermedia?|\u00bfHasta cu\u00e1ntos kil\u00f3metros se aplica esta asignaci\u00f3n?|Recargo|Tarjeta interior con 3\u20134 tarifas: una l\u00ednea adicional sin saltos.|M\u00e1ximo dos l\u00edneas.|Datos de contacto|Direcci\u00f3n de entrega|Letras para el n\u00famero|Teclado num\u00e9rico|Se admiten n\u00fameros como 12a o 12\u201314.|Pedido correcto \u2013 autorizar la impresi\u00f3n|Total con IVA incluido|IVA incluido|Configuraci\u00f3n fiscal pendiente.|Precio de esta combinaci\u00f3n pendiente.|Editar|Continuar al pago|C\u00f3digo comprobado. No se reserva ning\u00fan uso en modo de prueba.|El c\u00f3digo no es v\u00e1lido para estos datos. Rev\u00edsalo.|No se puede comprobar el precio. Int\u00e9ntalo de nuevo.',\r\n    el:'\u039a\u03c1\u03ac\u03c4\u03b7\u03c3\u03b5 \u03c0\u03b1\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03b9 \u03c3\u03cd\u03c1\u03b5 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7.|\u0394\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1: \u03c0\u03b1\u03c1\u03b1\u03bb\u03b1\u03b2\u03ae\u00b7 \u03b2\u03ad\u03bb\u03b7: \u03c3\u03c4\u03cc\u03c7\u03bf\u03c2\u00b7 Enter: \u03b1\u03c0\u03cc\u03b8\u03b5\u03c3\u03b7\u00b7 Escape: \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7.|\u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.|\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03c4\u03b9\u03bc\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5|\u039c\u03ad\u03c7\u03c1\u03b9 \u03c0\u03cc\u03c3\u03b1 \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03b1 \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7 \u03bc\u03b9\u03ba\u03c1\u03ae\u03c2 \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2;|\u039c\u03ad\u03c7\u03c1\u03b9 \u03c0\u03cc\u03c3\u03b1 \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03b1 \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b7 \u03bc\u03b5\u03c3\u03b1\u03af\u03b1 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7;|\u039c\u03ad\u03c7\u03c1\u03b9 \u03c0\u03cc\u03c3\u03b1 \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03b1 \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7;|\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7|\u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03ba\u03ac\u03c1\u03c4\u03b1 \u03bc\u03b5 3\u20134 \u03c4\u03b9\u03bc\u03bf\u03bb\u03cc\u03b3\u03b9\u03b1: \u03bc\u03af\u03b1 \u03b5\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03c7\u03c9\u03c1\u03af\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2.|\u0388\u03c9\u03c2 \u03b4\u03cd\u03bf \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2.|\u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2|\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c0\u03b1\u03c1\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2|\u0393\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc|\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf|\u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03af \u03cc\u03c0\u03c9\u03c2 12a \u03ae 12\u201314.|\u0397 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae \u2013 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03b5\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2|\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf \u03bc\u03b5 \u03a6\u03a0\u0391|\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03a6\u03a0\u0391|\u0395\u03ba\u03ba\u03c1\u03b5\u03bc\u03b5\u03af \u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c6\u03cc\u03c1\u03bf\u03c5.|\u0395\u03ba\u03ba\u03c1\u03b5\u03bc\u03b5\u03af \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03c5\u03b1\u03c3\u03bc\u03bf\u03cd.|\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1|\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae|\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b8\u03b7\u03ba\u03b5. \u0394\u03b5\u03bd \u03b4\u03b5\u03c3\u03bc\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ae.|\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1. \u0388\u03bb\u03b5\u03b3\u03be\u03ad \u03c4\u03bf\u03bd.|\u039f \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b9\u03bc\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2. \u0394\u03bf\u03ba\u03af\u03bc\u03b1\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac.',\r\n    pt:'Mant\u00e9m premido e arrasta para atribuir.|Espa\u00e7o: pegar; setas: escolher destino; Enter: largar; Escape: cancelar.|Atribui\u00e7\u00e3o atualizada.|N\u00edvel tarif\u00e1rio|At\u00e9 quantos quil\u00f3metros se aplica a tarifa de curta dist\u00e2ncia?|At\u00e9 quantos quil\u00f3metros se aplica a tarifa interm\u00e9dia?|At\u00e9 quantos quil\u00f3metros se aplica esta atribui\u00e7\u00e3o?|Suplemento|Cart\u00e3o interior com 3\u20134 tarifas: uma linha adicional sem quebras.|M\u00e1ximo de duas linhas.|Dados de contacto|Morada de entrega|Letras para o n\u00famero|Teclado num\u00e9rico|S\u00e3o aceites n\u00fameros como 12a ou 12\u201314.|Encomenda correta \u2013 autorizar a impress\u00e3o|Total com IVA inclu\u00eddo|IVA inclu\u00eddo|Configura\u00e7\u00e3o fiscal pendente.|Pre\u00e7o desta combina\u00e7\u00e3o por definir.|Editar|Continuar para pagamento|C\u00f3digo verificado. Nenhuma utiliza\u00e7\u00e3o reservada no modo de teste.|C\u00f3digo n\u00e3o aplic\u00e1vel a estes dados. Verifica.|Verifica\u00e7\u00e3o do pre\u00e7o indispon\u00edvel. Tenta novamente.',\r\n    ro:'\u021aine ap\u0103sat \u0219i trage pentru atribuire.|Spa\u021biu: ridic\u0103; s\u0103ge\u021bi: alege destina\u021bia; Enter: depune; Escape: anuleaz\u0103.|Atribuire actualizat\u0103.|Nivel tarifar|P\u00e2n\u0103 la c\u00e2\u021bi kilometri se aplic\u0103 tariful de distan\u021b\u0103 scurt\u0103?|P\u00e2n\u0103 la c\u00e2\u021bi kilometri se aplic\u0103 tariful mediu?|P\u00e2n\u0103 la c\u00e2\u021bi kilometri se aplic\u0103 aceast\u0103 atribuire?|Supliment|Card interior cu 3\u20134 tarife: un singur r\u00e2nd suplimentar, f\u0103r\u0103 r\u00e2nd nou.|Maximum dou\u0103 r\u00e2nduri.|Date de contact|Adres\u0103 de livrare|Litere pentru num\u0103rul casei|Tastatur\u0103 numeric\u0103|Sunt permise numere precum 12a sau 12\u201314.|Comanda este corect\u0103 \u2013 autorizeaz\u0103 tip\u0103rirea|Total cu TVA inclus|TVA inclus|Configurarea fiscal\u0103 este \u00een a\u0219teptare.|Pre\u021bul combina\u021biei nu este \u00eenc\u0103 stabilit.|Editeaz\u0103|Continu\u0103 la plat\u0103|Cod verificat. Nu se rezerv\u0103 utiliz\u0103ri \u00een modul de test.|Codul nu se aplic\u0103 acestor date. Verific\u0103.|Verificarea pre\u021bului nu este disponibil\u0103. \u00cencearc\u0103 din nou.',\r\n    ru:'\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439 \u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0439 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.|\u041f\u0440\u043e\u0431\u0435\u043b: \u0432\u0437\u044f\u0442\u044c; \u0441\u0442\u0440\u0435\u043b\u043a\u0438: \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0446\u0435\u043b\u044c; Enter: \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c; Escape: \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c.|\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e.|\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u0430\u0440\u0438\u0444\u0430|\u0414\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0430\u0440\u0438\u0444 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u043f\u043e\u0435\u0437\u0434\u043a\u0438?|\u0414\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0442\u0430\u0440\u0438\u0444?|\u0414\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u044d\u0442\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435?|\u0414\u043e\u043f\u043b\u0430\u0442\u0430|\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043a\u0430\u0440\u0442\u0430 \u0441 3\u20134 \u0442\u0430\u0440\u0438\u0444\u0430\u043c\u0438: \u043e\u0434\u043d\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430.|\u041d\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u043e\u043a.|\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435|\u0410\u0434\u0440\u0435\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438|\u0411\u0443\u043a\u0432\u044b \u0434\u043b\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u043e\u043c\u0430|\u0426\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430|\u0414\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440\u0430 12a \u0438\u043b\u0438 12\u201314.|\u0417\u0430\u043a\u0430\u0437 \u0432\u0435\u0440\u0435\u043d \u2013 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0435\u0447\u0430\u0442\u044c|\u0418\u0442\u043e\u0433\u043e \u0441 \u041d\u0414\u0421|\u0412\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u041d\u0414\u0421|\u041d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0435\u0449\u0451 \u0443\u0442\u043e\u0447\u043d\u044f\u044e\u0442\u0441\u044f.|\u0426\u0435\u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0435\u0449\u0451 \u0443\u0442\u043e\u0447\u043d\u044f\u0435\u0442\u0441\u044f.|\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c|\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043e\u043f\u043b\u0430\u0442\u0435|\u041a\u043e\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d. \u0412 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f.|\u041a\u043e\u0434 \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u043e\u0432\u0435\u0440\u044c.|\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0446\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.',\r\n    ar:'\u0627\u0636\u063a\u0637 \u0645\u0637\u0648\u0644\u0627\u064b \u0648\u0627\u0633\u062d\u0628 \u0644\u0644\u062a\u0639\u064a\u064a\u0646.|\u0627\u0644\u0645\u0633\u0627\u0641\u0629: \u0627\u0644\u062a\u0642\u0627\u0637\u061b \u0627\u0644\u0623\u0633\u0647\u0645: \u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0647\u062f\u0641\u061b \u0625\u062f\u062e\u0627\u0644: \u0625\u0641\u0644\u0627\u062a\u061b \u0647\u0631\u0648\u0628: \u0625\u0644\u063a\u0627\u0621.|\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062a\u0639\u064a\u064a\u0646.|\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062a\u0639\u0631\u0641\u0629|\u062d\u062a\u0649 \u0643\u0645 \u0643\u064a\u0644\u0648\u0645\u062a\u0631 \u062a\u0633\u0631\u064a \u062a\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0642\u0635\u064a\u0631\u0629\u061f|\u062d\u062a\u0649 \u0643\u0645 \u0643\u064a\u0644\u0648\u0645\u062a\u0631 \u062a\u0633\u0631\u064a \u0627\u0644\u062a\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u062a\u0648\u0633\u0637\u0629\u061f|\u062d\u062a\u0649 \u0643\u0645 \u0643\u064a\u0644\u0648\u0645\u062a\u0631 \u064a\u0633\u0631\u064a \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u064a\u064a\u0646\u061f|\u0631\u0633\u0648\u0645 \u0625\u0636\u0627\u0641\u064a\u0629|\u0628\u0637\u0627\u0642\u0629 \u062f\u0627\u062e\u0644\u064a\u0629 \u0645\u0639 3\u20134 \u062a\u0639\u0631\u0641\u0627\u062a: \u0633\u0637\u0631 \u0625\u0636\u0627\u0641\u064a \u0648\u0627\u062d\u062f \u062f\u0648\u0646 \u0641\u0627\u0635\u0644 \u0633\u0637\u0631.|\u0633\u0637\u0631\u0627\u0646 \u0643\u062d\u062f \u0623\u0642\u0635\u0649.|\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644|\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062a\u0648\u0635\u064a\u0644|\u0623\u062d\u0631\u0641 \u0644\u0631\u0642\u0645 \u0627\u0644\u0645\u0628\u0646\u0649|\u0644\u0648\u062d\u0629 \u0623\u0631\u0642\u0627\u0645|\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0631\u0642\u0627\u0645 \u0645\u062b\u0644 12a \u0623\u0648 12\u201314.|\u0627\u0644\u0637\u0644\u0628 \u0635\u062d\u064a\u062d \u2013 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0637\u0628\u0627\u0639\u0629|\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0634\u0627\u0645\u0644 \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0636\u0627\u0641\u0629|\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0634\u0645\u0648\u0644\u0629|\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0644\u0645 \u064a\u0643\u062a\u0645\u0644 \u0628\u0639\u062f.|\u0633\u0639\u0631 \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0644\u0645 \u064a\u062d\u062f\u062f \u0628\u0639\u062f.|\u062a\u0639\u062f\u064a\u0644|\u0645\u062a\u0627\u0628\u0639\u0629 \u0625\u0644\u0649 \u0627\u0644\u062f\u0641\u0639|\u062a\u0645 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0631\u0645\u0632. \u0644\u0627 \u064a\u062d\u062c\u0632 \u0623\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u064a \u0648\u0636\u0639 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631.|\u0627\u0644\u0631\u0645\u0632 \u0644\u0627 \u064a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629.|\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0633\u0639\u0631 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d. \u062d\u0627\u0648\u0644 \u0645\u062c\u062f\u062f\u0627\u064b.',\r\n    ti:'\u1320\u12ca\u1255\u12ab \u1212\u12dd\u12ab \u1295\u121d\u121d\u12f3\u1265 \u1235\u1213\u1265\u1362|\u1218\u134d\u1275\u1215 \u12ad\u134d\u1270\u1275\u1366 \u12a3\u120d\u12d5\u120d\u1364 \u134d\u120b\u133b\u1366 \u12d5\u120b\u121b \u121d\u1228\u133d\u1364 \u12a3\u12a5\u1275\u12cd\u1366 \u12a3\u1250\u121d\u1325\u1364 \u1218\u121d\u1208\u1232\u1366 \u1230\u122d\u12dd\u1362|\u121d\u121d\u12f3\u1265 \u1270\u1213\u12f2\u1231\u1362|\u12f0\u1228\u1303 \u1273\u122a\u134d|\u1273\u122a\u134d \u1213\u133a\u122d \u122d\u1215\u1240\u1275 \u12ad\u1233\u1265 \u12ad\u1295\u12f0\u12ed \u12aa\u120e\u121c\u1270\u122d \u12ed\u1230\u122d\u1215\u1367|\u121b\u12a5\u12a8\u120b\u12ed \u1273\u122a\u134d \u12ad\u1233\u1265 \u12ad\u1295\u12f0\u12ed \u12aa\u120e\u121c\u1270\u122d \u12ed\u1230\u122d\u1215\u1367|\u12a5\u12da \u121d\u121d\u12f3\u1265 \u12ad\u1233\u1265 \u12ad\u1295\u12f0\u12ed \u12aa\u120e\u121c\u1270\u122d \u12ed\u1230\u122d\u1215\u1367|\u1270\u12c8\u1233\u12ba \u12cb\u130b|\u12cd\u123d\u1323\u12ca \u12ab\u122d\u12f5 \u121d\u1235 3\u20134 \u1273\u122a\u134b\u1275\u1366 \u1213\u1295\u1272 \u1270\u12c8\u1233\u12ba\u1275 \u1218\u1235\u1218\u122d\u1363 \u1265\u12d8\u12ed \u121d\u1255\u12eb\u122d \u1218\u1235\u1218\u122d\u1362|\u12a5\u1295\u1270\u1260\u12dd\u1210 \u12ad\u120d\u1270 \u1218\u1235\u1218\u122b\u1275\u1362|\u1213\u1260\u122c\u1273 \u122d\u12ad\u1265|\u12a3\u12f5\u122b\u123b \u121d\u1265\u133b\u1215|\u134a\u12f0\u120b\u1275 \u1295\u1241\u133d\u122a \u1308\u12db|\u1218\u12a5\u1270\u12ca \u1241\u133d\u122a|\u12a8\u121d 12a \u12c8\u12ed 12\u201314 \u12dd\u1260\u1209 \u1241\u133d\u122a\u1273\u1275 \u12ed\u134d\u1240\u12f1\u1362|\u1275\u12a5\u12db\u12dd \u1275\u12bd\u12ad\u120d \u12a5\u12e9 \u2013 \u1215\u1275\u1218\u1275 \u12a3\u134d\u1245\u12f5|\u1320\u1255\u120b\u120b \u12cb\u130b \u121d\u1235 \u1270\u12c8\u1233\u12ba \u12a5\u1234\u1275 \u130d\u1265\u122a|\u12dd\u1270\u1213\u1256\u1348 \u130d\u1265\u122a|\u121d\u12f5\u120b\u12cd \u130d\u1265\u122a \u1308\u1293 \u12a3\u12ed\u1270\u12c8\u12f5\u12a0\u1295\u1362|\u12cb\u130b \u12a5\u12da \u12cd\u1205\u12f0\u1275 \u1308\u1293 \u12a3\u12ed\u1270\u12c8\u1230\u1290\u1295\u1362|\u12a3\u1235\u1270\u12bb\u12bd\u120d|\u1293\u1265 \u12ad\u134d\u120a\u1275 \u1240\u133d\u120d|\u12ae\u12f5 \u1245\u1293\u123d \u1270\u1348\u1272\u1239\u1362 \u12a3\u1265 \u1348\u1270\u1293 \u12a3\u1320\u1253\u1255\u121b \u12a3\u12ed\u12d5\u1246\u122d\u1295\u1362|\u12ae\u12f5 \u1290\u12da \u1213\u1260\u122c\u1273 \u12a3\u12ed\u1230\u122d\u1215\u1295\u1362 \u12a3\u1228\u130b\u130d\u133d\u1362|\u121d\u122d\u1218\u122b \u12cb\u130b \u12a3\u12ed\u1270\u12bb\u12a5\u1208\u1295\u1362 \u12f3\u130d\u121b\u12ed \u1348\u1275\u1295\u1362',\r\n    so:'Riix oo hay, dabadeed jiid si aad u qoondeyso.|Bannaan: qaad; fallaaro: dooro meel; geli: dhig; bax: jooji.|Qoondaynta waa la cusboonaysiiyay.|Heerka qiimaha|Ilaa imisa kiiloomitir ayuu qiimaha safarka gaaban shaqeeyaa?|Ilaa imisa kiiloomitir ayuu qiimaha dhexe shaqeeyaa?|Ilaa imisa kiiloomitir ayay qoondayntani shaqeysaa?|Lacag dheeraad ah|Kaarka gudaha ee 3\u20134 qiime: hal sadar dheeraad ah oo aan la kala jebin.|Ugu badnaan laba sadar.|Xogta xiriirka|Cinwaanka keenista|Xarfo loogu daro lambarka guriga|Furayaasha tirooyinka|Lambarro sida 12a ama 12\u201314 waa la oggol yahay.|Dalabku waa sax \u2013 oggolow daabacaadda|Wadarta oo canshuurtu ku jirto|Canshuurta ku jirta|Dejinta canshuurta weli way dhiman tahay.|Qiimaha isku darkan weli lama go\u2019aamin.|Wax ka beddel|U gudub bixinta|Koodhka waa la hubiyay. Isticmaal lama kaydiyo habka tijaabada.|Koodhku kuma habboona xogtan. Fadlan hubi.|Hubinta qiimaha lama heli karo. Mar kale isku day.',\r\n    uk:'\u0423\u0442\u0440\u0438\u043c\u0443\u0439 \u0456 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0443\u0439 \u0434\u043b\u044f \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f.|\u041f\u0440\u043e\u0431\u0456\u043b: \u0443\u0437\u044f\u0442\u0438; \u0441\u0442\u0440\u0456\u043b\u043a\u0438: \u043e\u0431\u0440\u0430\u0442\u0438 \u0446\u0456\u043b\u044c; Enter: \u0432\u0456\u0434\u043f\u0443\u0441\u0442\u0438\u0442\u0438; Escape: \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438.|\u041f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e.|\u0420\u0456\u0432\u0435\u043d\u044c \u0442\u0430\u0440\u0438\u0444\u0443|\u0414\u043e \u0441\u043a\u0456\u043b\u044c\u043a\u043e\u0445 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432 \u0434\u0456\u0454 \u0442\u0430\u0440\u0438\u0444 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0457 \u043f\u043e\u0457\u0437\u0434\u043a\u0438?|\u0414\u043e \u0441\u043a\u0456\u043b\u044c\u043a\u043e\u0445 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432 \u0434\u0456\u0454 \u0441\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0442\u0430\u0440\u0438\u0444?|\u0414\u043e \u0441\u043a\u0456\u043b\u044c\u043a\u043e\u0445 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432 \u0434\u0456\u0454 \u0446\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f?|\u0414\u043e\u043f\u043b\u0430\u0442\u0430|\u0412\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u044f \u043a\u0430\u0440\u0442\u043a\u0430 \u0437 3\u20134 \u0442\u0430\u0440\u0438\u0444\u0430\u043c\u0438: \u043e\u0434\u0438\u043d \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u0440\u044f\u0434\u043e\u043a \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443.|\u041d\u0435 \u0431\u0456\u043b\u044c\u0448\u0435 \u0434\u0432\u043e\u0445 \u0440\u044f\u0434\u043a\u0456\u0432.|\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0456 \u0434\u0430\u043d\u0456|\u0410\u0434\u0440\u0435\u0441\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438|\u041b\u0456\u0442\u0435\u0440\u0438 \u0434\u043b\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0438\u043d\u043a\u0443|\u0426\u0438\u0444\u0440\u043e\u0432\u0430 \u043a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0430|\u0414\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e \u043d\u043e\u043c\u0435\u0440\u0438 \u043d\u0430 \u043a\u0448\u0442\u0430\u043b\u0442 12a \u0430\u0431\u043e 12\u201314.|\u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u2013 \u0434\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0434\u0440\u0443\u043a|\u0420\u0430\u0437\u043e\u043c \u0456\u0437 \u041f\u0414\u0412|\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u041f\u0414\u0412|\u041f\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0449\u0435 \u0443\u0442\u043e\u0447\u043d\u044e\u044e\u0442\u044c\u0441\u044f.|\u0426\u0456\u043d\u0443 \u0446\u0456\u0454\u0457 \u043a\u043e\u043c\u0431\u0456\u043d\u0430\u0446\u0456\u0457 \u0449\u0435 \u043d\u0435 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e.|\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438|\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043e\u043f\u043b\u0430\u0442\u0438|\u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e. \u0423 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043d\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0443\u0454\u0442\u044c\u0441\u044f.|\u041a\u043e\u0434 \u043d\u0435 \u0434\u0456\u0454 \u0434\u043b\u044f \u0446\u0438\u0445 \u0434\u0430\u043d\u0438\u0445. \u041f\u0435\u0440\u0435\u0432\u0456\u0440.|\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0446\u0456\u043d\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u0421\u043f\u0440\u043e\u0431\u0443\u0439 \u0437\u043d\u043e\u0432\u0443.'\r\n  };\r\n  const auditCopy=Object.fromEntries(Object.entries(auditRows).map(([code,row])=>[code,Object.fromEntries(row.split('|').map((value,i)=>[auditKeys[i],value]))]));\r\n  function ut(key){return auditCopy[lang][key];}\r\n  const textLengthCopy={am:\"\u133d\u1211\u1349 \u1260\u1323\u121d \u1228\u1305\u121d \u1290\u12cd\u1362 \u12a0\u1233\u1325\u1228\u12cd\u1362\",om:\"Barruun baay\u2019ee dheeraa dha. Maaloo gabaabsi.\",de:'Text zu lang. Bitte abk\u00fcrzen.',en:'Text is too long. Please shorten it.',tr:'Metin \u00e7ok uzun. L\u00fctfen k\u0131salt.',it:'Testo troppo lungo. Accorcialo.',fr:'Texte trop long. Raccourcis-le.',es:'El texto es demasiado largo. Ac\u00f3rtalo.',el:'\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf. \u03a3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03ad \u03c4\u03bf.',pt:'O texto \u00e9 demasiado longo. Encurta-o.',ro:'Textul este prea lung. Scurteaz\u0103-l.',ru:'\u0422\u0435\u043a\u0441\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0439. \u0421\u043e\u043a\u0440\u0430\u0442\u0438 \u0435\u0433\u043e.',ar:'\u0627\u0644\u0646\u0635 \u0637\u0648\u064a\u0644 \u062c\u062f\u0627\u064b. \u064a\u0631\u062c\u0649 \u0627\u062e\u062a\u0635\u0627\u0631\u0647.',ti:'\u133d\u1211\u134d \u1290\u12ca\u1211\u1362 \u1260\u1303\u12bb \u12a3\u1215\u133d\u122e\u1362',so:'Qoraalku aad buu u dheer yahay. Fadlan soo gaabi.',uk:'\u0422\u0435\u043a\u0441\u0442 \u0437\u0430\u0434\u043e\u0432\u0433\u0438\u0439. \u0421\u043a\u043e\u0440\u043e\u0442\u0438 \u0439\u043e\u0433\u043e.'};\r\n\r\n  const esc=value=>String(value??'').replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\r\n  function fieldLabel(key){if(key==='cards')return ot('cards');if(key==='frames')return frameLabel();return t(({low:'from',high:'to',lowInc:'from',highInc:'to',start:'from',end:'to',use:'when',text:'useText',magnets:'magnet',stickers:'sticker',extraText:'customText',confirmed:'confirm'})[key]||key);}\r\n  function attr(field,index){return 'id=\"'+root.id+'-draft-'+field+'-'+(index??'main')+'\" aria-label=\"'+esc((index===undefined?'':t('tariff')+' '+(Number(index)+1)+' \u00b7 ')+fieldLabel(field))+'\" data-field=\"'+field+'\"'+(index===undefined?'':' data-index=\"'+index+'\"');}\r\n  function input(field,value,index,extra=''){return '<input '+attr(field,index)+' value=\"'+esc(value)+'\" '+extra+'>';}\r\n  function field(label,body,hint=''){const id=body.match(\/id=\"([^\"]+)\"\/);return '<div class=\"srt-field\"><label'+(id?' for=\"'+id[1]+'\"':'')+'>'+esc(label)+'<\/label>'+body+(hint?'<small>'+esc(hint)+'<\/small>':'')+'<\/div>';}\r\n  function select(fieldName,value,choices,index){return '<select '+attr(fieldName,index)+'>'+choices.map(([v,label])=>'<option value=\"'+v+'\"'+(v===value?' selected':'')+'>'+esc(label)+'<\/option>').join('')+'<\/select>';}\r\n  function normalized(value){return String(value).trim().replace(\/[\u0660-\u0669]\/g,c=>String(c.charCodeAt(0)-1632)).replace(\/[\u06f0-\u06f9]\/g,c=>String(c.charCodeAt(0)-1776)).replace(\/[\u066b,]\/g,'.');}\r\n  function cents(value){const s=normalized(value);if(!\/^\\d{1,2}(\\.\\d{1,2})?$\/.test(s))return null;const a=s.split('.');const amount=Number(a[0])*100+Number(((a[1]||'')+'00').slice(0,2));return amount<=2500?amount:null;}\r\n  function money(value){const n=cents(value);return n===null?value:Math.floor(n\/100)+','+String(n%100).padStart(2,'0');}\r\n  function distance(value){const s=normalized(value);return \/^\\d{1,7}(\\.\\d{1,3})?$\/.test(s)?Number(s):null;}\r\n  function timeMinutes(value){if(!\/^([01]\\d|2[0-3]):[0-5]\\d$\/.test(value))return null;return Number(value.slice(0,2))*60+Number(value.slice(3));}\r\n  function timeSegments(a,b){return a<b?[[a,b]]:[[a,1440],[0,b]];}\r\n  function problem(message,fieldName,index){problems.push(message);if(fieldName)invalidFields.push({field:fieldName,index});}\r\n  function validatePrices(conditions=false){\r\n    const ranges=[],times=[];\r\n    \r\n    state.tariffs.slice(0,state.count).forEach((a,i)=>{\r\n      priceKeys.forEach(key=>{if(!conditions&&cents(a[key])===null)problem(t('tariff')+' '+(i+1)+' \u00b7 '+t(key)+': '+t('invalid'),key,i);});\r\n      if(!conditions||state.count===1)return;\r\n      if(!['distance','time','free','people'].includes(a.use)){problem(t('tariff')+' '+(i+1)+' \u00b7 '+t('when')+': '+t('invalid'),'use',i);return;}\r\n      if(a.use==='people'){problem(t('tariff')+' '+(i+1)+' \u00b7 '+ct('people')+': '+ct('prepared'),'use',i);return;}\r\n      if(a.use==='free'){if(!a.text.trim())problem(t('tariff')+' '+(i+1)+' \u00b7 '+t('when')+': '+t('invalid'),'text',i);return;}\r\n      if(a.use==='time'){\r\n        const start=timeMinutes(a.start),end=timeMinutes(a.end);\r\n        if(start===null||end===null||start===end)problem(t('tariff')+' '+(i+1)+' \u00b7 '+t('time')+': '+t('invalid'),'start',i);\r\n        else times.push({i,segments:timeSegments(start,end)});\r\n        return;\r\n      }\r\n      const low=a.low.trim()===''?0:distance(a.low),high=a.high.trim()===''?Infinity:distance(a.high);\r\n      if((!a.low.trim()&&!a.high.trim())||low===null||high===null||low>high||(low===high&&(a.lowInc!=='yes'||a.highInc!=='yes'))){problem(t('tariff')+' '+(i+1)+' \u00b7 '+t('distance')+': '+t('invalid'),'low',i);return;}\r\n      ranges.push({i,low,high,li:!a.low.trim()||a.lowInc==='yes',hi:a.highInc==='yes'});\r\n    });\r\n    for(let i=0;i<ranges.length;i++)for(let j=i+1;j<ranges.length;j++){\r\n      const a=ranges[i],b=ranges[j];const edge=Math.max(a.low,b.low),end=Math.min(a.high,b.high);\r\n      const includes=(r,x)=>(x>r.low||r.li)&&(x<r.high||r.hi);\r\n      if(edge<end||(edge===end&&includes(a,edge)&&includes(b,edge)))problem(t('tariff')+' '+(a.i+1)+' \/ '+(b.i+1)+': '+t('rangeOverlap'),'high',a.i);\r\n    }\r\n    const ordered=ranges.slice().sort((a,b)=>a.low-b.low);\r\n    for(let i=1;i<ordered.length;i++){\r\n      const a=ordered[i-1],b=ordered[i];\r\n      if(a.high<b.low||(a.high===b.low&&!a.hi&&!b.li))problem(t('tariff')+' '+(a.i+1)+' \/ '+(b.i+1)+': '+t('gap'),'high',a.i);\r\n    }\r\n    for(let i=0;i<times.length;i++)for(let j=i+1;j<times.length;j++)if(times[i].segments.some(a=>times[j].segments.some(b=>Math.max(a[0],b[0])<Math.min(a[1],b[1]))))problem(t('tariff')+' '+(times[i].i+1)+' \/ '+(times[j].i+1)+': '+t('timeOverlap'),'start',times[i].i);\r\n  }\r\n  function validate(){\r\n    problems=[];invalidFields=[];\r\n    if(state.step===0&&![1,2,3,4].includes(state.count))problem(t('count'));\r\n    if(state.step===1){const {i,key}=activePrice();const raw=host.querySelector('input[data-field=\"'+key+'\"]')?.value??state.tariffs[i][key];if(cents(raw)===null)problem(t(key)+': '+t('invalid')+' \u00b7 0,00\u201325,00 CHF',key,i);}\r\n    if(state.step===2&&!pairedConditions())validatePrices(true);\r\n    if(state.step===3){\r\n      validateDelivery();\r\n      if(state.extra==='custom'&&state.extraText.split(\/\\r?\\n\/).length>customTextLimit())problem(customTextHint(),'extraText');\r\n      const validQuantity=v=>\/^\\d{1,4}$\/.test(v)&&Number(v)>=0;\r\n      if(!validQuantity(state.magnets)||!validQuantity(state.stickers)||!validQuantity(state.cards)||!validQuantity(state.frames)||Number(state.magnets)+Number(state.stickers)+Number(state.cards)+Number(state.frames)<1)problem(t('quantity')+': '+t('invalid'),'magnets');\r\n      if(hasPrintItems()&&(!state.count||!allPricesPositive()))problem(t('prices')+': '+t('invalid'));\r\n      if(hasPrintItems())activeSurcharges().forEach(a=>{if(a.amount===null)problem(st(a.key)+' \u00b7 '+st('amount')+': '+t('invalid'),'surcharge-'+a.key);else surchargeData()[a.key].amount=a.amount;});\r\n      if(hasPrintItems()&&!footerContentPlan().valid)problem(textLengthCopy[lang]);\r\n      if(hasPrintItems()&&!surchargeEntries().length&&state.extra==='custom'&&!state.extraText.trim())problem(t('extra')+': '+t('invalid'),'extraText');\r\n    }\r\n    if(state.step===4&&hasPrintItems()&&!footerContentPlan().valid)problem(textLengthCopy[lang]);\r\n    if([3,4].includes(state.step)&&interiorLayoutAvailable()&&Number(state.cards)>0&&!interiorContentFits()&&!problems.includes(textLengthCopy[lang]))problem(textLengthCopy[lang],'extraText');\r\n    if(state.step===5)validateDelivery();\r\n    if(state.step===6){validateDelivery();if(!finalConfirmed())problem(finalCheckLabel());}\r\n    return problems.length===0;\r\n  }\r\n  function printedHours(a){return \/^\\d{2}:00$\/.test(a.start)&&\/^\\d{2}:00$\/.test(a.end)?Number(a.start.slice(0,2))+' bis '+Number(a.end.slice(0,2))+' Uhr':'';}\r\n  function useText(a){\r\n    if(state.count===1)return '';\r\n    if(a.pairedPrint)return a.pairedPrint;\r\n    if(a.use==='free')return a.text;\r\n    if(a.use==='time')return printedHours(a);\r\n    const parts=[];\r\n    if(a.low.trim())parts.push((a.lowInc==='yes'?'\u2265 ':'> ')+normalized(a.low)+' km');\r\n    if(a.high.trim())parts.push((a.highInc==='yes'?'\u2264 ':'< ')+normalized(a.high)+' km');\r\n    return parts.join(' \u00b7 ');\r\n  }\r\n\/\/ Runs inside the form controller: one shared state, no price requests.\r\n  const previewBackgrounds={};\r\n  const previewNames={am:\"\u1245\u12f5\u1218 \u12a5\u12ed\u1273\",om:\"Ilaalcha duraa\",de:'Live-Vorschau',en:'Live preview',it:'Anteprima',fr:'Aper\u00e7u en direct',es:'Vista previa',tr:'Canl\u0131 \u00f6nizleme',el:'\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7',pt:'Pr\u00e9-visualiza\u00e7\u00e3o',ro:'Previzualizare',ru:'\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440',ar:'\u0645\u0639\u0627\u064a\u0646\u0629 \u0645\u0628\u0627\u0634\u0631\u0629',ti:'\u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276',so:'Muuqaal hordhac ah',uk:'\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434'};\r\n  const zeroHints={am:\"0,00 \u1218\u1290\u123b \u12cb\u130b \u1290\u12cd\u1363 \u12e8\u1270\u1228\u130b\u1308\u1320 \u1273\u122a\u134d \u12a0\u12ed\u12f0\u1208\u121d\u1362 \u12e8\u121d\u1275\u1348\u120d\u130b\u1278\u12cd\u1295 \u1273\u122a\u134e\u127d \u12a0\u1235\u1308\u1263\u1362\",om:\"0,00 gatii jalqabaa ti; taarifa mirkanaa\u2019e miti. Taarifoota barbaaddu galchi.\",de:'0,00 ist ein Startwert, kein best\u00e4tigter Drucktarif. Bitte trage deine gew\u00fcnschten Preise ein.',en:'0,00 is an initial value, not a confirmed fare. Please enter your intended fares.',it:'0,00 \u00e8 un valore iniziale, non una tariffa confermata. Inserisci i tuoi prezzi.',fr:'0,00 est une valeur initiale, pas un tarif confirm\u00e9. Indique tes prix.',es:'0,00 es un valor inicial, no una tarifa confirmada. Introduce tus precios.',tr:'0,00 ba\u015flang\u0131\u00e7 de\u011feridir, onaylanm\u0131\u015f \u00fccret de\u011fildir. Kendi \u00fccretlerini gir.',el:'\u03a4\u03bf 0,00 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c4\u03b9\u03bc\u03ae, \u03cc\u03c7\u03b9 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03bc\u03ad\u03bd\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7. \u03a3\u03c5\u03bc\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b5 \u03c4\u03b9\u03c2 \u03c4\u03b9\u03bc\u03ad\u03c2 \u03c3\u03bf\u03c5.',pt:'0,00 \u00e9 um valor inicial, n\u00e3o uma tarifa confirmada. Introduz os teus pre\u00e7os.',ro:'0,00 este o valoare ini\u021bial\u0103, nu un tarif confirmat. Introdu pre\u021burile dorite.',ru:'0,00 \u2014 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444. \u0412\u0432\u0435\u0434\u0438 \u0441\u0432\u043e\u0438 \u0446\u0435\u043d\u044b.',ar:'0,00 \u0642\u064a\u0645\u0629 \u0623\u0648\u0644\u064a\u0629 \u0648\u0644\u064a\u0633\u062a \u062a\u0639\u0631\u0641\u0629 \u0645\u0624\u0643\u062f\u0629. \u0623\u062f\u062e\u0644 \u0623\u0633\u0639\u0627\u0631\u0643 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.',ti:'0,00 \u1218\u1260\u1308\u1232 \u12cb\u130b \u12a5\u12e9\u1363 \u12dd\u1270\u1228\u130b\u1308\u1338 \u1273\u122a\u134d \u12a3\u12ed\u12ae\u1290\u1295\u1362 \u12dd\u12f0\u1208\u12bb\u12ee \u12cb\u130b \u12a3\u12a5\u1271\u1362',so:'0,00 waa qiime bilow ah, ma aha qiime la xaqiijiyay. Geli qiimayaashaada.',uk:'0,00 \u2014 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0430 \u043d\u0435 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u0438\u0439 \u0442\u0430\u0440\u0438\u0444. \u0412\u0432\u0435\u0434\u0438 \u0441\u0432\u043e\u0457 \u0446\u0456\u043d\u0438.'};\r\n  const previewMeasure=document.createElement('canvas').getContext('2d');\r\n  function textWidth(text,size,bold=false){previewMeasure.font=(bold?'700 ':'400 ')+size+'px Arial';return previewMeasure.measureText(text).width;}\r\n  \r\n  const interiorViewLabels={am:[\"\u12cd\u132d\",\"\u12cd\u1235\u1325\",\"\u1208\u1273\u122a\u134d \u1218\u12eb\u12e3 \u12e8\u12cd\u1235\u1325 \u1355\u120b\u1235\u1272\u12ad \u12ab\u122d\u12f5\",\"\u12e8\u12cd\u1235\u1325 \u1295\u12f5\u134d \u1293\u1219\u1293 \u12ed\u1320\u1265\u1243\u120d\"],om:[\"Ala\",\"Keessa\",\"Kaardii pilaastikii keessaa qabduu taarifaaf\",\"Bifni keessaa fakkeenya eeggata\"],de:['Au\u00dfen','Innen','Plastikkarte f\u00fcr Tarifrahmen innen','Innenlayout folgt nach Referenz'],en:['Outside','Inside','Interior plastic card for tariff holder','Interior layout awaiting reference'],it:['Esterno','Interno','Tessera interna per portatariffe','Modello interno in attesa del riferimento'],fr:['Ext\u00e9rieur','Int\u00e9rieur','Carte plastique int\u00e9rieure pour porte-tarifs','Mod\u00e8le int\u00e9rieur en attente de r\u00e9f\u00e9rence'],es:['Exterior','Interior','Tarjeta de pl\u00e1stico interior para soporte','Dise\u00f1o interior pendiente de referencia'],tr:['D\u0131\u015f','\u0130\u00e7','Tarife \u00e7er\u00e7evesi i\u00e7in i\u00e7 plastik kart','\u0130\u00e7 tasar\u0131m i\u00e7in \u00f6rnek bekleniyor'],el:['\u0388\u03be\u03c9','\u039c\u03ad\u03c3\u03b1','\u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03c0\u03bb\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03ba\u03ac\u03c1\u03c4\u03b1 \u03b8\u03ae\u03ba\u03b7\u03c2 \u03c4\u03b9\u03bc\u03bf\u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5','\u0391\u03bd\u03b1\u03bc\u03ad\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c5\u03c0\u03cc\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1 \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03bf\u03cd'],pt:['Exterior','Interior','Cart\u00e3o interior de pl\u00e1stico para suporte','Modelo interior aguarda refer\u00eancia'],ro:['Exterior','Interior','Card interior din plastic pentru suport','Model interior \u00een a\u0219teptarea referin\u021bei'],ru:['\u0421\u043d\u0430\u0440\u0443\u0436\u0438','\u0412\u043d\u0443\u0442\u0440\u0438','\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u044f','\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043c\u0430\u043a\u0435\u0442\u0430'],ar:['\u0627\u0644\u062e\u0627\u0631\u062c','\u0627\u0644\u062f\u0627\u062e\u0644','\u0628\u0637\u0627\u0642\u0629 \u0628\u0644\u0627\u0633\u062a\u064a\u0643\u064a\u0629 \u062f\u0627\u062e\u0644\u064a\u0629 \u0644\u062d\u0627\u0645\u0644 \u0627\u0644\u062a\u0639\u0631\u0641\u0629','\u0628\u0627\u0646\u062a\u0638\u0627\u0631 \u0646\u0645\u0648\u0630\u062c \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u062f\u0627\u062e\u0644\u064a'],ti:['\u12f0\u1308','\u12cd\u123d\u1322','\u1293\u12ed \u12cd\u123d\u1322 \u1355\u120b\u1235\u1272\u12ad \u12ab\u122d\u12f5','\u1293\u12ed \u12cd\u123d\u1322 \u12a3\u1265\u1290\u1275 \u12ed\u133d\u1260 \u12a3\u120e'],so:['Dibadda','Gudaha','Kaarka caagga gudaha ee hayaha qiimaha','Naqshadda gudaha waxay sugaysaa tixraac'],uk:['\u0417\u043e\u0432\u043d\u0456','\u0412\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456','\u0412\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430 \u043a\u0430\u0440\u0442\u043a\u0430 \u0434\u043b\u044f \u0442\u0440\u0438\u043c\u0430\u0447\u0430','\u041e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f \u0437\u0440\u0430\u0437\u043e\u043a \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u044c\u043e\u0433\u043e \u043c\u0430\u043a\u0435\u0442\u0430']};\r\n  const iv=i=>(interiorViewLabels[lang]||interiorViewLabels.en)[i];\r\n  function previewViewButtons(){return '<div class=\"srt-live-name srt-preview-views\" role=\"group\" aria-label=\"'+esc(previewNames[lang]||previewNames.de)+'\"><button type=\"button\" data-preview-view=\"outside\" aria-pressed=\"'+(state.previewView!=='inside')+'\">'+esc(iv(0))+'<\/button><button type=\"button\" data-preview-view=\"inside\" aria-label=\"'+esc(iv(2))+'\" aria-pressed=\"'+(state.previewView==='inside')+'\"'+(!interiorLayoutAvailable()?' disabled title=\"'+esc(iv(3))+'\"':'')+'>'+esc(iv(1))+'<\/button><\/div>';}\r\n  \r\n  function interiorFooterSource(){const entries=surchargeEntries();return state.extra==='custom'?state.extraText:entries.length?entries.map(a=>a.label+' + '+a.amount).join(' \u00b7 '):state.count===1?'Kreditkarten willkommen':'';}\r\n  function interiorLayoutAvailable(){return hasPrintItems()&&[1,2,3,4].includes(state.count);}\r\n  function interiorGeometry(n,footer=false,two=false){\r\n    if(n===4||(n===3&&footer)){const h=footer?7:(48-9.7-9.9)\/3;return {compact:true,left:0,start:0,cell:80\/n,gap:0,head:4.3,rows:[13,16.3+h,19.6+2*h],rowHeight:h,conditionY:4.6,conditionHeight:4.4,footerTop:42};}\r\n    if(n===1)return {left:32.7,start:33.6,cell:46.1,gap:0,head:7,rows:[7.5,18.6,29.7],rowHeight:9.6,conditionY:0,conditionHeight:0,footerTop:40};\r\n    if(n===3&&footer)return {left:15.9,start:17.1,cell:20.1,gap:1.3,head:6.2,rows:[7,16.4,25.8],rowHeight:8.3,conditionY:35.3,conditionHeight:7.7,footerTop:43};\r\n    if(n===3)return {left:15.9,start:17.1,cell:20.1,gap:1.3,head:6.2,rows:[7,17,27],rowHeight:8.85,conditionY:37,conditionHeight:11,footerTop:48};\r\n    if(!footer)return {left:31.7,start:33.3,cell:22.3,gap:1.8,head:6.5,rows:[7.3,17.65,28],rowHeight:9.25,conditionY:38.6,conditionHeight:9.4,footerTop:48};\r\n    return two?{left:31.7,start:33.3,cell:22.3,gap:1.8,head:6.5,rows:[7.3,16.65,26],rowHeight:8.2,conditionY:35.3,conditionHeight:5.7,footerTop:41}:{left:31.7,start:33.3,cell:22.3,gap:1.8,head:6.5,rows:[7.3,17.6,27.9],rowHeight:9,conditionY:38,conditionHeight:4.3,footerTop:42.3};\r\n  }\r\n  function interiorTextMetrics(text,weight=700){previewMeasure.font=weight+' 100px Calibri, Carlito, \"Segoe UI\", sans-serif';const m=previewMeasure.measureText(text);return {width:m.width\/100,ascent:Math.max(.01,(m.actualBoundingBoxAscent||70)\/100),descent:Math.max(0,(m.actualBoundingBoxDescent||0)\/100)};}\r\n  function fitInteriorLines(text,options){\r\n    const fit=lines=>Math.min(lines.length===1?options.one:options.two,...lines.map(s=>options.width\/Math.max(.01,interiorTextMetrics(s).width)),((lines.length===1?options.heightOne:options.heightTwo)-options.gap*(lines.length-1))\/Math.max(.01,lines.reduce((sum,s)=>{const m=interiorTextMetrics(s);return sum+m.ascent+m.descent;},0)));\r\n    let lines=String(text).split(\/\\r?\\n\/);\r\n    if(lines.length===1&&fit(lines)<options.one*.9){const raw=lines[0],words=raw.split(\/\\s+\/);let best=null;const consider=(a,b)=>{if(a&&b){const pair=[a,b];if(!best||fit(pair)>fit(best))best=pair;}};for(let i=1;i<words.length;i++)consider(words.slice(0,i).join(' '),words.slice(i).join(' '));if(!best||fit(best)<options.min){const chars=Array.from(raw);let lo=1,hi=chars.length-1;while(lo<hi){const mid=Math.floor((lo+hi)\/2);if(interiorTextMetrics(chars.slice(0,mid).join('')).width<interiorTextMetrics(chars.slice(mid).join('')).width)lo=mid+1;else hi=mid;}for(let i=Math.max(1,lo-16);i<=Math.min(chars.length-1,lo+16);i++)consider(chars.slice(0,i).join(''),chars.slice(i).join(''));}if(best&&fit(best)>fit(lines))lines=best;}\r\n    const font=fit(lines),metrics=lines.map(s=>interiorTextMetrics(s));return {lines,font,metrics,valid:lines.length<=2&&font>=options.min};\r\n  }\r\n  const footerExtraPadding=3*25.4\/96;\r\n  function interiorFooterPlan(){\r\n    const text=interiorFooterSource(),n=state.count;if(!text.trim()&&n!==1)return {text,lines:[],font:0,metrics:[],baselines:[],valid:true,top:48};\r\n    const pad=footerExtraPadding;\r\n    if([3,4].includes(n)){const line=text.trim(),m=interiorTextMetrics(line),top=42+pad,bottom=48-pad,font=Math.min(4,(79-2*pad)\/Math.max(.01,m.width),(bottom-top)\/(m.ascent+m.descent)),height=(m.ascent+m.descent)*font;return {text,lines:[line],font,metrics:[m],baselines:[top+(bottom-top-height)\/2+m.ascent*font],top:42,valid:font>=3&&!!line&&!\/[\\r\\n]\/.test(line)};}\r\n    const p=fitInteriorLines(text,{width:79-2*pad,one:n===1?6.6:3.8,two:n===1?4.5:3.6,min:n===1?3:2.6,heightOne:(n===1?8:5.7)-2*pad,heightTwo:(n===1?8:6.4)-2*pad,gap:n===1?.8:.55}),gap=n===1?.8:.55;\r\n    const top=n===1?40:p.lines.length>1?41:42.3,bottom=48-pad,total=p.metrics.reduce((sum,m)=>sum+(m.ascent+m.descent)*p.font,0)+gap*(p.lines.length-1),baselines=[];let y=top+pad+(bottom-top-pad-total)\/2;p.metrics.forEach(m=>{baselines.push(y+m.ascent*p.font);y+=(m.ascent+m.descent)*p.font+gap;});return {...p,text,baselines,top,valid:p.valid&&!!text.trim()};\r\n  }\r\n\r\n  \r\n  function interiorConditionPlans(g){\r\n    if(state.count===1)return [];\r\n    return state.tariffs.slice(0,state.count).map(a=>{\r\n      const text=previewCondition(a)||'\u2014',options={width:g.cell-1.4,one:state.count===3?4.5:g.conditionHeight<7?3.8:5.2,two:3.4,min:2.2,heightOne:g.conditionHeight-1,heightTwo:g.conditionHeight-1,gap:.4};\r\n      if(\/Pers\\.$\/.test(text)){const m=interiorTextMetrics(text),font=Math.min(options.one,options.width\/Math.max(.01,m.width),options.heightOne\/(m.ascent+m.descent));return {lines:[text],font,metrics:[m],valid:font>=options.min,gap:.4};}\r\n      if(a.use==='time'){const m=interiorTextMetrics(text),font=Math.min(options.width\/Math.max(.01,m.width),options.heightOne\/(m.ascent+m.descent));return {lines:[text],font,metrics:[m],gap:0,valid:font>=options.min};}\r\n      return fitInteriorLines(text,options);\r\n    });\r\n  }\r\n  function interiorContentFits(){if(!interiorLayoutAvailable())return true;const p=interiorFooterPlan(),g=interiorGeometry(state.count,p.lines.length>0,p.lines.length>1);return p.valid&&interiorConditionPlans(g).every(a=>a.valid);}\r\n  \/\/ Preview-only focus layers are separate from the transparent print artwork.\r\n  \r\n\r\n  \r\n\r\n  host.addEventListener('focusin',e=>{if(e.target.matches('textarea,[data-surcharge-amount]')&&state.previewView==='inside')updateLivePreview();});\r\n  host.addEventListener('focusout',e=>{if(e.target.matches('textarea,[data-surcharge-amount]')&&state.previewView==='inside')requestAnimationFrame(()=>updateLivePreview());});\r\n  root.addEventListener('click',e=>{const b=e.target.closest('[data-preview-view]');if(!b||b.disabled)return;state.previewView=b.dataset.previewView;render();root.querySelector('[data-preview-view=\"'+state.previewView+'\"]')?.focus({preventScroll:true});if(mobilePreviewQuery.matches&&state.step===1)focusMobilePanel();});\r\n\r\n  function previewShell(){\r\n    if(state.step>=6)return '';\r\n    if(!state.count||state.step===0||isFrameOnly())return '';\r\n    return '<section class=\"srt-live-preview\" data-view=\"'+(state.previewView||'outside')+'\" data-compact=\"'+(state.step>0)+'\" aria-label=\"'+esc(previewNames[lang]||previewNames.de)+'\"><div class=\"srt-live-tools\">'+previewViewButtons()+'<div class=\"srt-live-colours\" role=\"group\" aria-label=\"'+esc(t('style'))+'\">'+['blue','black'].map(c=>'<button type=\"button\" class=\"srt-colour-circle srt-colour-circle-'+c+'\" data-colour=\"'+c+'\" aria-label=\"'+esc(t(c))+'\" aria-pressed=\"'+(state.colour===c)+'\"><span class=\"srt-visually-hidden\">'+esc(t(c))+'<\/span><\/button>').join('')+'<\/div><\/div><div class=\"srt-live-art\"><\/div><\/section>';\r\n  }\r\n  function previewPrice(value){if(!String(value).trim())return '0,00';const amount=cents(value);return amount===null?'\u2014':(Math.floor(amount\/100)+','+String(amount%100).padStart(2,'0'));}\r\n  function previewCondition(a){\r\n    if(state.count===1)return '';\r\n    if(a.pairedPrint)return a.pairedPrint;\r\n    if(a.use==='free')return a.text.trim();\r\n    if(a.use==='time')return printedHours(a);\r\n    if(a.low.trim()&&a.high.trim())return (a.lowInc==='yes'?'\u2265 ':'> ')+normalized(a.low).replace('.',',')+' \u2013 '+(a.highInc==='yes'?'\u2264 ':'< ')+normalized(a.high).replace('.',',')+' km';\r\n    if(a.low.trim())return (a.lowInc==='yes'?'ab ':'\u00fcber ')+normalized(a.low).replace('.',',')+' km';\r\n    if(a.high.trim())return (a.highInc==='yes'?'bis ':'unter ')+normalized(a.high).replace('.',',')+' km';\r\n    return '';\r\n  }\r\n  \r\n\r\n  const priceKeys=['ride','km','min'];\r\n  let priceCursor=0;\r\n  const wheelCopy={am:[\"\u1241\u1325\u122e\u1279\u1295 \u12c8\u12f0 \u120b\u12ed \u12c8\u12ed\u121d \u12c8\u12f0 \u1273\u127d \u12a0\u1295\u1238\u122b\u1275\u1275\u1363 \u12c8\u12ed\u121d \u12cb\u130b\u12cd\u1295 \u1260\u1240\u1325\u1273 \u12a0\u1235\u1308\u1263\u1362\",\"\u12cb\u130b \u1260\u1240\u1325\u1273 \u12a0\u1235\u1308\u1263\",\"\u1241\u1325\u122d \u1328\u121d\u122d\",\"\u1270\u1348\u133b\u121a\u1290\u1275 \u12a5\u1293 \u1201\u1294\u1273\u12ce\u127d\"],om:[\"Lakkoofsota ol ykn gadi siqsi, ykn gatii kallattiidhaan galchi.\",\"Gatii kallattiidhaan galchi\",\"Lakkoofsa dabali\",\"Yeroo hojiirra ooluu fi haala\"],de:['Ziffern nach oben oder unten schieben. Alternativ den Preis direkt eingeben.','Preis direkt eingeben','Weitere Ziffer','G\u00fcltigkeit und Einsatzbereiche'],en:['Swipe digits up or down, or enter the fare directly.','Enter fare directly','Add digit','Validity and conditions'],tr:['Rakamlar\u0131 yukar\u0131 veya a\u015fa\u011f\u0131 kayd\u0131r veya \u00fccreti do\u011frudan gir.','\u00dccreti do\u011frudan gir','Rakam ekle','Ge\u00e7erlilik ve ko\u015fullar'],ar:['\u0627\u0633\u062d\u0628 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0644\u0644\u0623\u0639\u0644\u0649 \u0623\u0648 \u0644\u0644\u0623\u0633\u0641\u0644 \u0623\u0648 \u0623\u062f\u062e\u0644 \u0627\u0644\u0633\u0639\u0631 \u0645\u0628\u0627\u0634\u0631\u0629.','\u0623\u062f\u062e\u0644 \u0627\u0644\u0633\u0639\u0631 \u0645\u0628\u0627\u0634\u0631\u0629','\u0625\u0636\u0627\u0641\u0629 \u0631\u0642\u0645','\u0627\u0644\u0635\u0644\u0627\u062d\u064a\u0629 \u0648\u0627\u0644\u0634\u0631\u0648\u0637']};\r\n  Object.assign(wheelCopy,{\r\n    it:['Scorri le cifre verso l\u2019alto o il basso, oppure inserisci il prezzo direttamente.','Inserisci il prezzo','Aggiungi cifra','Validit\u00e0 e condizioni'],\r\n    fr:['Fais glisser les chiffres vers le haut ou le bas, ou saisis directement le prix.','Saisir le prix','Ajouter un chiffre','Validit\u00e9 et conditions'],\r\n    es:['Desliza las cifras hacia arriba o abajo, o escribe el precio directamente.','Escribir el precio','A\u00f1adir cifra','Validez y condiciones'],\r\n    el:['\u03a3\u03cd\u03c1\u03b5 \u03c4\u03b1 \u03c8\u03b7\u03c6\u03af\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03ae \u03ba\u03ac\u03c4\u03c9 \u03ae \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae.','\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03b9\u03bc\u03ae\u03c2','\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c8\u03b7\u03c6\u03af\u03bf\u03c5','\u0399\u03c3\u03c7\u03cd\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2'],\r\n    pt:['Desliza os algarismos para cima ou para baixo, ou escreve o pre\u00e7o.','Introduzir pre\u00e7o','Adicionar algarismo','Validade e condi\u00e7\u00f5es'],\r\n    ro:['Gliseaz\u0103 cifrele \u00een sus sau \u00een jos ori introdu pre\u021bul direct.','Introdu pre\u021bul','Adaug\u0103 cifr\u0103','Valabilitate \u0219i condi\u021bii'],\r\n    ru:['\u041f\u0440\u043e\u0432\u043e\u0434\u0438 \u043f\u043e \u0446\u0438\u0444\u0440\u0430\u043c \u0432\u0432\u0435\u0440\u0445 \u0438\u043b\u0438 \u0432\u043d\u0438\u0437 \u043b\u0438\u0431\u043e \u0432\u0432\u0435\u0434\u0438 \u0446\u0435\u043d\u0443 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e.','\u0412\u0432\u0435\u0441\u0442\u0438 \u0446\u0435\u043d\u0443','\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0446\u0438\u0444\u0440\u0443','\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f'],\r\n    ti:['\u12a3\u1203\u12db\u1275 \u1295\u120b\u12d5\u120a \u12c8\u12ed \u1295\u1273\u1215\u1272 \u12a3\u1295\u1240\u1233\u1255\u1235\u1363 \u12c8\u12ed \u12cb\u130b \u1265\u1250\u1325\u1273 \u12a3\u12a5\u1271\u1362','\u12cb\u130b \u1265\u1250\u1325\u1273 \u12a3\u12a5\u1271','\u12a3\u1203\u12dd \u12c8\u1235\u12bd','\u1245\u1261\u120d\u1290\u1275\u1295 \u12a9\u1290\u1273\u1275\u1295'],\r\n    so:['Tirooyinka kor ama hoos u jiid, ama qiimaha si toos ah u geli.','Qiimaha geli','Tiro ku dar','Ansaxnimada iyo shuruudaha'],\r\n    uk:['\u0413\u043e\u0440\u0442\u0430\u0439 \u0446\u0438\u0444\u0440\u0438 \u0432\u0433\u043e\u0440\u0443 \u0430\u0431\u043e \u0432\u043d\u0438\u0437 \u0447\u0438 \u0432\u0432\u0435\u0434\u0438 \u0446\u0456\u043d\u0443 \u0431\u0435\u0437\u043f\u043e\u0441\u0435\u0440\u0435\u0434\u043d\u044c\u043e.','\u0412\u0432\u0435\u0441\u0442\u0438 \u0446\u0456\u043d\u0443','\u0414\u043e\u0434\u0430\u0442\u0438 \u0446\u0438\u0444\u0440\u0443','\u0414\u0456\u044f \u0442\u0430 \u0443\u043c\u043e\u0432\u0438']\r\n  });\r\n  function wc(i){return (wheelCopy[lang]||wheelCopy.en)[i];}\r\n  function activePrice(){return {i:Math.floor(priceCursor\/3),key:priceKeys[priceCursor%3]};}\r\n  function wheelDigits(){const {i,key}=activePrice();const value=previewPrice(state.tariffs[i][key]);if(value==='\u2014')return null;const parts=value.split(',');return [parts[0],parts[1][0],parts[1][1]];}\r\n  function wheelEditor(){\r\n    const {i,key}=activePrice();\r\n    return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(t('tariff'))+' '+(i+1)+' \u00b7 '+esc(t(key))+'<\/h2>'+priceFieldTabs()+'<p class=\"srt-price-progress\">'+(priceCursor+1)+' \/ '+(state.count*3)+'<\/p><p class=\"srt-wheel-hint\">'+esc(wc(0))+'<\/p><div class=\"srt-wheels\" dir=\"ltr\"><\/div><p class=\"srt-price-limit\">0,00\u201325,00 CHF<\/p>'+(priceCursor?'<button type=\"button\" class=\"srt-previous-price\" data-previous-price>\u2190 '+esc(t('tariff'))+' '+(Math.floor((priceCursor-1)\/3)+1)+' \u00b7 '+esc(t(priceKeys[(priceCursor-1)%3]))+'<\/button>':'');\r\n  }\r\n  function priceFieldTabs(){const {i,key}=activePrice();return '<div class=\"srt-price-fields\" role=\"group\" aria-label=\"'+esc(t('prices'))+'\">'+priceKeys.map((name,field)=>'<button type=\"button\" data-price-field=\"'+field+'\" aria-pressed=\"'+(key===name)+'\"><span>'+esc(t(name))+'<\/span><strong data-price-field-value>'+esc(previewPrice(state.tariffs[i][name]))+'<\/strong><\/button>').join('')+'<\/div>';}\r\n  function openDirectPrice(button){\r\n    if(window.matchMedia('(max-width:900px)').matches||!window.matchMedia('(pointer:fine)').matches||root.querySelector('.srt-direct-dialog'))return;\r\n    const field=Number(button.dataset.priceField);if(!Number.isInteger(field)||field<0||field>2||state.step!==1)return;\r\n    const index=activePrice().i,key=priceKeys[field],dialog=document.createElement('dialog');dialog.className='srt-direct-dialog';\r\n    const labelId=root.id+'-direct-label';dialog.setAttribute('aria-labelledby',labelId);\r\n    const heading=document.createElement('h2');heading.id=labelId;heading.textContent=wc(1)+' \u00b7 '+t(key);\r\n    const form=document.createElement('form'),input=document.createElement('input');input.type='text';input.inputMode='decimal';input.autocomplete='off';input.setAttribute('aria-label',wc(1));input.value=previewPrice(state.tariffs[index][key]);\r\n    const help=document.createElement('p');help.textContent='0,00\u201325,00 CHF';\r\n    const actions=document.createElement('div'),apply=document.createElement('button'),cancel=document.createElement('button');actions.className='srt-direct-actions';apply.type='submit';apply.textContent=lang==='de'?'\u00dcbernehmen':'OK';cancel.type='button';cancel.textContent=t('back');actions.append(cancel,apply);form.append(input,help,actions);dialog.append(heading,form);root.append(dialog);\r\n    input.addEventListener('input',()=>input.setCustomValidity(''));cancel.addEventListener('click',()=>dialog.close());\r\n    form.addEventListener('submit',event=>{event.preventDefault();const amount=cents(input.value);if(amount===null){input.setCustomValidity(t('invalid')+' \u00b7 0,00\u201325,00 CHF');input.reportValidity();return;}\r\n      state.tariffs[index][key]=money(input.value);priceCursor=index*3+field;state.checked=false;problems=[];invalidFields=[];invalidateOrderQuote();dialog.close();render();\r\n    });\r\n    dialog.addEventListener('close',()=>{dialog.remove();host.querySelector('[data-price-field=\"'+field+'\"]')?.focus({preventScroll:true});},{once:true});dialog.showModal();input.focus();input.select();\r\n  }\r\n  host.addEventListener('contextmenu',event=>{const button=event.target.closest('[data-price-field]');if(button&&!window.matchMedia('(max-width:900px)').matches&&window.matchMedia('(pointer:fine)').matches){event.preventDefault();openDirectPrice(button);}});\r\n  host.addEventListener('keydown',event=>{const button=event.target.closest('[data-price-field]');if(button&&event.key==='F2'){event.preventDefault();openDirectPrice(button);}});\r\n  function paintWheels(){\r\n    const current=activePrice();host.querySelectorAll('[data-price-field]').forEach(b=>{const field=Number(b.dataset.priceField);b.querySelector('[data-price-field-value]').textContent=previewPrice(state.tariffs[current.i][priceKeys[field]]);});\r\n    const row=host.querySelector('.srt-wheels');if(!row)return;\r\n    row.querySelectorAll('[data-digit]').forEach(cleanReel);\r\n    const digits=wheelDigits();\r\n    let error=host.querySelector('.srt-price-error');if(!error){error=document.createElement('p');error.className='srt-price-error';error.setAttribute('role','alert');row.after(error);}\r\n    const activeInput=host.querySelector('input[data-field]'),badInput=digits===null;\r\n    error.hidden=!badInput;error.textContent=t('invalid')+' \u00b7 0,00\u201325,00 CHF';\r\n    if(activeInput){if(badInput)activeInput.setAttribute('aria-invalid','true');else activeInput.removeAttribute('aria-invalid');}\r\n    host.classList.toggle('srt-price-invalid',digits===null);\r\n    if(digits===null){row.innerHTML='';return;}\r\n    if(row.querySelectorAll('[data-digit]').length!==digits.length){\r\n      row.innerHTML=Array.from(digits,(d,i)=>'<div class=\"srt-wheel-column'+(i===0?' srt-wheel-francs':'')+'\"><div tabindex=\"0\" role=\"spinbutton\" aria-label=\"'+esc(t(activePrice().key))+' \u00b7 '+(i+1)+'\" aria-valuemin=\"0\" aria-valuemax=\"'+(i===0?25:9)+'\" data-digit=\"'+i+'\"><div class=\"srt-reel-track\"><span class=\"srt-digit-before\" aria-hidden=\"true\"><\/span><strong><\/strong><span class=\"srt-digit-after\" aria-hidden=\"true\"><\/span><\/div><\/div><\/div>').join('');\r\n    }\r\n    row.querySelectorAll('[data-digit]').forEach(el=>{if(!el.querySelector('.srt-reel-shade-top')){for(const edge of ['top','bottom']){const shade=document.createElement('span');shade.className='srt-reel-shade srt-reel-shade-'+edge;shade.setAttribute('aria-hidden','true');el.append(shade);}}});\r\n    if(row.dataset.active===undefined)row.dataset.active=String(digits.length-3);\r\n    row.querySelectorAll('[data-digit]').forEach((el,i)=>{const n=Number(digits[i]);el.style.setProperty('--reel-step',reelDistance(el)+'px');el.dataset.active=String(i===Number(row.dataset.active));el.setAttribute('aria-valuenow',n);const capped=i>0&&digits[0]==='25',maximum=i===0?(Number(digits[1]+digits[2])===0?25:24):capped?0:9;el.setAttribute('aria-valuemax',maximum);el.setAttribute('aria-disabled',String(capped));el.querySelector('strong').textContent=n;el.querySelector('.srt-digit-before').textContent=capped?'':n>0?n-1:'';el.querySelector('.srt-digit-after').textContent=capped?'':n<maximum?n+1:'';});\r\n\r\n  }\r\n  function turnDigit(place,delta){\r\n    const digits=wheelDigits();if(digits===null)return;\r\n    host.querySelector('.srt-wheels').dataset.active=String(place);\r\n    const list=[...digits],maxFrancs=Number(list[1]+list[2])===0?25:24;list[place]=String(Math.max(0,Math.min(place===0?maxFrancs:list[0]==='25'?0:9,Number(list[place])+delta)));\r\n    const amount=Math.min(2500,Number(list[0])*100+Number(list[1]+list[2]));\r\n    const {i,key}=activePrice(),before=state.tariffs[i][key];state.tariffs[i][key]=Math.floor(amount\/100)+','+String(amount%100).padStart(2,'0');\r\n    state.confirmed=false;state.checked=false;\r\n    const inputEl=host.querySelector('input[data-field=\"'+key+'\"]');if(inputEl)inputEl.value=state.tariffs[i][key];\r\n    paintWheels();updateLivePreview();updatePriceFinish();\r\n  }\r\n  \/\/ The shared price changes once per settled step; pointer motion only moves the track.\r\n  const reducedReelMotion=()=>window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  const reelDistance=el=>Math.max(82,el.clientHeight*.66);\r\n  const reelInputDistance=el=>Math.max(52,el.clientHeight*.42);\r\n  function cleanReel(el){\r\n    clearMotionGhost(el);\r\n    el.style.setProperty('--reel-step',reelDistance(el)+'px');\r\n    el.querySelectorAll('.srt-reel-ghost').forEach(ghost=>{ghost.getAnimations({subtree:true}).forEach(a=>a.cancel());ghost.remove();});\r\n    const track=el.querySelector('.srt-reel-track');if(track){track.getAnimations().forEach(a=>a.cancel());track.style.transform='';track.style.visibility='';track.querySelectorAll('strong,span').forEach(p=>{p.style.removeProperty('--reel-scale');p.style.filter='';});}\r\n    el.classList.remove('is-rolling');\r\n  }\r\n  function motionPosition(el,selector,fallback){\r\n    const ghost=el.querySelector('.srt-motion-ghost'),track=ghost||el.querySelector(selector);if(!track)return fallback;\r\n    const transform=getComputedStyle(track).transform;let y=0;\r\n    if(transform&&transform!=='none'){try{y=new DOMMatrixReadOnly(transform).m42;}catch{const values=transform.match(\/matrix\\(([^)]+)\\)\/)?.[1].split(',').map(Number);y=values?.[5]||0;}}\r\n    return ghost?Number(ghost.dataset.startValue)-y\/Number(ghost.dataset.reelStep):fallback-y\/(selector==='.srt-reel-track'?reelDistance(el):conditionVisualStep(el));\r\n  }\r\n  function clearMotionGhost(el){el.querySelectorAll('.srt-motion-ghost').forEach(g=>{g.getAnimations().forEach(a=>a.cancel());g.remove();});}\r\n  function numericReelMotion(el,start,value,step,selector,display,onfinish){\r\n    clearMotionGhost(el);const real=el.querySelector(selector);if(!real)return;real.getAnimations().forEach(a=>a.cancel());real.style.transform='';real.style.visibility='';\r\n    if(reducedReelMotion()||Math.abs(value-start)<.001){el.classList.remove('is-rolling');onfinish?.();return;}\r\n    const ghost=document.createElement('div');ghost.className='srt-motion-ghost';ghost.setAttribute('aria-hidden','true');ghost.dataset.startValue=String(start);ghost.dataset.reelStep=String(step);\r\n    const min=Number(el.getAttribute('aria-valuemin')),max=Number(el.getAttribute('aria-valuemax'));\r\n    for(let number=Math.max(min,Math.floor(Math.min(start,value))-1);number<=Math.min(max,Math.ceil(Math.max(start,value))+1);number++){const row=document.createElement('span');row.textContent=display(number);row.style.top='calc(50% + '+((number-start)*step)+'px)';ghost.append(row);}\r\n    real.style.visibility='hidden';el.append(ghost);el.classList.add('is-rolling');\r\n    const end=-(value-start)*step,duration=Math.min(110,75+Math.abs(value-start)*7);\r\n    const animation=ghost.animate([{transform:'translateY(0)',offset:0},{transform:'translateY('+(end-Math.sign(value-start)*.7)+'px)',offset:.9},{transform:'translateY('+end+'px)',offset:1}],{duration,easing:'cubic-bezier(.16,.6,.3,1)',fill:'forwards'});\r\n    animation.onfinish=()=>{if(!ghost.isConnected)return;ghost.remove();real.style.visibility='';el.classList.remove('is-rolling');onfinish?.();};\r\n  }\r\n  function rollPrice(place,delta){\r\n    const el=host.querySelector('[data-digit=\"'+place+'\"]');if(!el)return;\r\n    const before=Number(wheelDigits()?.[place]),start=motionPosition(el,'.srt-reel-track',before);cleanReel(el);turnDigit(place,delta);\r\n    numericReelMotion(el,start,Number(wheelDigits()?.[place]),reelDistance(el),'.srt-reel-track',String);\r\n  }\r\n  function settleReel(el,offset){numericReelMotion(el,Number(el.getAttribute('aria-valuenow'))-offset\/reelDistance(el),Number(el.getAttribute('aria-valuenow')),reelDistance(el),'.srt-reel-track',String);}\r\n\r\n  let wheelGesture=null,wheelCarry=0,wheelTarget=null,wheelLast=0,wheelTyped={el:null,text:'',time:0};\r\n  host.addEventListener('focusin',event=>{const el=event.target.closest('[data-digit]');if(el){host.querySelector('.srt-wheels').dataset.active=el.dataset.digit;paintWheels();}});\r\n  host.addEventListener('pointerdown',event=>{\r\n    const el=event.target.closest('[data-digit]');if(!el||event.button!==0||el.getAttribute('aria-disabled')==='true')return;\r\n    el.focus({preventScroll:true});cleanReel(el);el.classList.add('is-rolling');el.setPointerCapture(event.pointerId);\r\n    wheelGesture={el,y:event.clientY,id:event.pointerId,offset:0,lastY:event.clientY,lastAt:performance.now(),velocity:0};\r\n  });\r\n  host.addEventListener('pointermove',event=>{\r\n    if(!wheelGesture||event.pointerId!==wheelGesture.id)return;\r\n    const g=wheelGesture,place=Number(g.el.dataset.digit),distance=reelInputDistance(g.el),now=performance.now();g.velocity=.5*g.velocity+.5*(event.clientY-g.lastY)\/Math.max(1,now-g.lastAt);g.lastY=event.clientY;g.lastAt=now;\r\n    let offset=event.clientY-g.y;\r\n    while(Math.abs(offset)>=distance){\r\n      const direction=offset<0?1:-1,before=wheelDigits()?.[place];turnDigit(place,direction);\r\n      if(before===wheelDigits()?.[place]){g.y=event.clientY;offset=0;break;}\r\n      g.y+=Math.sign(offset)*distance;offset=event.clientY-g.y;\r\n    }\r\n    const current=Number(g.el.getAttribute('aria-valuenow')),maximum=Number(g.el.getAttribute('aria-valuemax'));\r\n    if((offset>0&&current===0)||(offset<0&&current===maximum))offset=0;\r\n    g.offset=offset;g.el.classList.add('is-rolling');g.el.querySelector('.srt-reel-track').style.transform='translateY('+(offset*reelDistance(g.el)\/distance)+'px)';\r\n  });\r\n  function endWheel(event,cancel=false){\r\n    if(!wheelGesture||event.pointerId!==wheelGesture.id)return;\r\n    const g=wheelGesture;wheelGesture=null;\r\n    const distance=reelInputDistance(g.el),velocity=performance.now()-g.lastAt<90?g.velocity:0,projected=Math.abs(g.offset)+(Math.abs(velocity)>.65?Math.min(distance*2.5,Math.abs(velocity)*55):0);\r\n    if(!cancel&&projected>=Math.max(12,distance*.2))rollPrice(Number(g.el.dataset.digit),(g.offset<0||g.offset===0&&velocity<0?1:-1)*Math.max(1,Math.floor(projected\/distance)),g.offset);\r\n    else settleReel(g.el,g.offset*reelDistance(g.el)\/reelInputDistance(g.el));\r\n  }\r\n  host.addEventListener('pointerup',event=>endWheel(event));\r\n  host.addEventListener('pointercancel',event=>endWheel(event,true));\r\n  host.addEventListener('lostpointercapture',event=>endWheel(event,true));\r\n  function wheelStepInput(event,carry){\r\n    const value=event.deltaY;if(!value)return {steps:0,carry};\r\n    if(event.deltaMode===1)return {steps:Math.sign(value)*Math.max(1,Math.round(Math.abs(value)\/3)),carry:0};\r\n    if(event.deltaMode===2)return {steps:Math.sign(value)*Math.max(1,Math.round(Math.abs(value)*5)),carry:0};\r\n    if(Math.abs(value)>=60)return {steps:Math.sign(value)*Math.max(1,Math.round(Math.abs(value)\/100)),carry:0};\r\n    carry+=value;const steps=Math.trunc(carry\/18);return {steps,carry:carry-steps*18};\r\n  }\r\n  host.addEventListener('wheel',event=>{\r\n    const el=event.target.closest('[data-digit]');if(!el)return;event.preventDefault();if(el.getAttribute('aria-disabled')==='true')return;\r\n    if(document.activeElement!==el)el.focus({preventScroll:true});const now=performance.now();\r\n    if(wheelTarget!==el||now-wheelLast>160||Math.sign(wheelCarry)!==Math.sign(event.deltaY))wheelCarry=0;\r\n    wheelTarget=el;wheelLast=now;const result=wheelStepInput(event,wheelCarry);wheelCarry=result.carry;if(result.steps)rollPrice(Number(el.dataset.digit),-result.steps);\r\n  },{passive:false});\r\n  host.addEventListener('keydown',event=>{\r\n    const el=event.target.closest('[data-digit]');if(!el)return;const place=Number(el.dataset.digit);\r\n    if(['ArrowUp','ArrowDown'].includes(event.key)){event.preventDefault();wheelTyped={el:null,text:'',time:0};rollPrice(place,event.key==='ArrowUp'?1:-1);}\r\n    else if(\/^[0-9]$\/.test(event.key)){event.preventDefault();const digits=wheelDigits(),now=performance.now();const text=place===0&&wheelTyped.el===el&&wheelTyped.text.length<2&&now-wheelTyped.time<900?wheelTyped.text+event.key:event.key;wheelTyped={el,text,time:now};turnDigit(place,Math.min(Number(text),Number(el.getAttribute('aria-valuemax')))-Number(digits[place]));}\r\n    else if(['ArrowLeft','ArrowRight'].includes(event.key)){event.preventDefault();host.querySelector('[data-digit=\"'+(place+(event.key==='ArrowLeft'?-1:1))+'\"]')?.focus();}\r\n  });\r\n\r\n  const languageButtonLabels={am:\"\u124b\u1295\u124b \u1240\u12ed\u122d\",om:\"Afaan jijjiiri\",de:'Sprache \u00e4ndern',en:'Change language',it:'Cambia lingua',fr:'Changer de langue',es:'Cambiar idioma',tr:'Dili de\u011fi\u015ftir',el:'\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2',pt:'Mudar idioma',ro:'Schimb\u0103 limba',ru:'\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u044f\u0437\u044b\u043a',ar:'\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0644\u063a\u0629',ti:'\u124b\u1295\u124b \u1240\u12ed\u122d',so:'Beddel luqadda',uk:'\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043c\u043e\u0432\u0443'};\r\n  function languageButton(){return '<div class=\"srt-form-toolbar\"><button type=\"button\" class=\"srt-focus-language\" data-change-language>'+esc(languageButtonLabels[lang]||languageButtonLabels.de)+'<\/button><\/div>';}\r\n  function languageDialog(){\r\n    let dialog=root.querySelector('.srt-language-dialog');if(dialog)return dialog;\r\n    dialog=document.createElement('dialog');dialog.className='srt-language-dialog';dialog.setAttribute('aria-labelledby',root.id+'-dialog-language-title');\r\n    const head=document.createElement('div');head.className='srt-language-dialog-head';\r\n    const title=document.createElement('h2');title.id=root.id+'-dialog-language-title';title.textContent=languageButtonLabels[lang]||languageButtonLabels.de;\r\n    const close=document.createElement('button');close.type='button';close.textContent='\u00d7';close.setAttribute('aria-label',t('back'));close.addEventListener('click',()=>dialog.close());head.append(title,close);dialog.append(head);\r\n    const list=document.createElement('div');list.className='srt-dialog-language-list';\r\n    root.querySelectorAll('.srt-language-options [data-srt-lang]').forEach(original=>{\r\n      const button=original.cloneNode(true),code=button.dataset.srtLang;button.removeAttribute('data-srt-lang');button.dataset.dialogLanguage=code;\r\n      button.addEventListener('click',()=>{\r\n        if(dialog.getAttribute('aria-busy')==='true')return;\r\n        const select=root.querySelector('select[name=\"tarif_language\"]');if(select.value===code){dialog.close();return;}\r\n        dialog.setAttribute('aria-busy','true');list.querySelectorAll('button').forEach(b=>{b.disabled=true;});\r\n        select.value=code;select.dispatchEvent(new Event('change',{bubbles:true}));\r\n        dialog.querySelector('[role=\"status\"]').textContent=root.querySelector('.srt-language-loading p').textContent;\r\n      });list.append(button);\r\n    });dialog.append(list);\r\n    const status=document.createElement('p');status.setAttribute('role','status');dialog.append(status);root.append(dialog);\r\n    dialog.addEventListener('close',()=>{dialog.removeAttribute('aria-busy');status.textContent='';list.querySelectorAll('button').forEach(b=>{b.disabled=false;});host.querySelector('[data-change-language]')?.focus({preventScroll:true});});\r\n    return dialog;\r\n  }\r\n  host.addEventListener('click',event=>{\r\n    if(state.step===0&&event.target.closest('[data-change-language]')){\r\n      const dialog=languageDialog();dialog.querySelector('h2').textContent=languageButtonLabels[lang]||languageButtonLabels.de;\r\n      dialog.querySelector('.srt-language-dialog-head button').setAttribute('aria-label',t('back'));\r\n      dialog.querySelectorAll('[data-dialog-language]').forEach(button=>button.setAttribute('aria-current',String(button.dataset.dialogLanguage===lang)));\r\n      dialog.showModal();return;\r\n    }\r\n  });\r\n  root.addEventListener('swissride:tarif-language',()=>{requestAnimationFrame(()=>{const dialog=root.querySelector('.srt-language-dialog');if(dialog?.open)dialog.close();});});\r\n\r\n  \/\/ Adapted from SWISSRIDE release-09271\/assets\/website-schedule.js time().\r\n  \/\/ Tariff validity uses wall-clock times: no date, lead time or booking actions.\r\n  const conditionKeys='ab|bis|over|under|people|prepared|hours|minutes|apply|chooseTime'.split('|');\r\n  const conditionRows={am:\"\u12a8|\u12a5\u1235\u12a8|\u1260\u120b\u12ed|\u1260\u1273\u127d|\u12e8\u1270\u1233\u134b\u122a\u12ce\u127d \u1265\u12db\u1275|\u12ed\u1205 \u12a0\u121b\u122b\u132d \u12a5\u12e8\u1270\u12d8\u130b\u1300 \u1290\u12cd\u1362|\u1230\u12d3\u1273\u1275|\u12f0\u1242\u1243\u12ce\u127d|\u1270\u130d\u1265\u122d|\u1230\u12d3\u1275 \u121d\u1228\u1325\",om:\"irraa|hanga|ol|gadi|Baay\u2019ina imaltootaa|Filannoon kun qophaa\u2019aa jira.|Sa\u2019aatii|Daqiiqaa|Hojiirra oolchi|Sa\u2019aatii filadhu\",\r\n    de:'ab|bis|\u00fcber|unter|Personenzahl|Diese Auswahl wird noch eingerichtet.|Stunden|Minuten|\u00dcbernehmen|Uhrzeit w\u00e4hlen',\r\n    en:'from|up to|over|under|Number of passengers|This option is being prepared.|Hours|Minutes|Apply|Choose time',\r\n    it:'da|fino a|oltre|meno di|Numero di passeggeri|Questa opzione \u00e8 in preparazione.|Ore|Minuti|Conferma|Scegli l\u2019ora',\r\n    fr:'\u00e0 partir de|jusqu\u2019\u00e0|plus de|moins de|Nombre de passagers|Cette option est en pr\u00e9paration.|Heures|Minutes|Valider|Choisir l\u2019heure',\r\n    es:'a partir de|hasta|m\u00e1s de|menos de|N\u00famero de pasajeros|Esta opci\u00f3n se est\u00e1 preparando.|Horas|Minutos|Aplicar|Elegir hora',\r\n    tr:'En az|En fazla|\u00dczeri|Alt\u0131|Yolcu say\u0131s\u0131|Bu se\u00e7enek haz\u0131rlan\u0131yor.|Saat|Dakika|Uygula|Saat se\u00e7',\r\n    el:'\u03b1\u03c0\u03cc|\u03ad\u03c9\u03c2|\u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc|\u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc|\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b9\u03b2\u03b1\u03c4\u03ce\u03bd|\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b5\u03c4\u03bf\u03b9\u03bc\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9.|\u038f\u03c1\u03b5\u03c2|\u039b\u03b5\u03c0\u03c4\u03ac|\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae|\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03ce\u03c1\u03b1',\r\n    pt:'a partir de|at\u00e9|mais de|menos de|N\u00famero de passageiros|Esta op\u00e7\u00e3o est\u00e1 a ser preparada.|Horas|Minutos|Aplicar|Escolher hora',\r\n    ro:'de la|p\u00e2n\u0103 la|peste|sub|Num\u0103r de pasageri|Aceast\u0103 op\u021biune este \u00een preg\u0103tire.|Ore|Minute|Aplic\u0103|Alege ora',\r\n    ru:'\u043e\u0442|\u0434\u043e|\u0431\u043e\u043b\u0435\u0435|\u043c\u0435\u043d\u0435\u0435|\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u043e\u0432|\u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0435\u0449\u0451 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f.|\u0427\u0430\u0441\u044b|\u041c\u0438\u043d\u0443\u0442\u044b|\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c|\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f',\r\n    ar:'\u0645\u0646|\u062d\u062a\u0649|\u0623\u0643\u062b\u0631 \u0645\u0646|\u0623\u0642\u0644 \u0645\u0646|\u0639\u062f\u062f \u0627\u0644\u0631\u0643\u0627\u0628|\u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0642\u064a\u062f \u0627\u0644\u0625\u0639\u062f\u0627\u062f.|\u0627\u0644\u0633\u0627\u0639\u0627\u062a|\u0627\u0644\u062f\u0642\u0627\u0626\u0642|\u0627\u0639\u062a\u0645\u0627\u062f|\u0627\u062e\u062a\u0631 \u0627\u0644\u0648\u0642\u062a',\r\n    ti:'\u12ab\u1265|\u12ad\u1233\u1265|\u120d\u12d5\u120a|\u1275\u1215\u1272|\u1265\u12dd\u1212 \u1270\u1233\u1348\u122d\u1272|\u12a5\u12da \u121d\u122d\u132b \u1308\u1293 \u12ed\u12f3\u120e \u12a3\u120e\u1362|\u1230\u12d3\u1273\u1275|\u12f0\u1253\u12ed\u1255|\u12a3\u1228\u130b\u130d\u133d|\u1230\u12d3\u1275 \u121d\u1228\u133d',\r\n    so:'laga bilaabo|ilaa|ka badan|ka yar|Tirada rakaabka|Doorashadan waa la diyaarinayaa.|Saacado|Daqiiqado|Xaqiiji|Dooro waqtiga',\r\n    uk:'\u0432\u0456\u0434|\u0434\u043e|\u043f\u043e\u043d\u0430\u0434|\u043c\u0435\u043d\u0448\u0435|\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u0430\u0441\u0430\u0436\u0438\u0440\u0456\u0432|\u0426\u0435\u0439 \u0432\u0430\u0440\u0456\u0430\u043d\u0442 \u0449\u0435 \u0433\u043e\u0442\u0443\u0454\u0442\u044c\u0441\u044f.|\u0413\u043e\u0434\u0438\u043d\u0438|\u0425\u0432\u0438\u043b\u0438\u043d\u0438|\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438|\u0412\u0438\u0431\u0435\u0440\u0438 \u0447\u0430\u0441'\r\n  };\r\n  const conditionWords=Object.fromEntries(Object.entries(conditionRows).map(([code,row])=>[code,Object.fromEntries(row.split('|').map((v,i)=>[conditionKeys[i],v]))]));\r\n  const ct=key=>conditionWords[lang]?.[key]||conditionWords.de[key];\r\n  function timeField(a,index,key){\r\n    const label=t(key==='start'?'from':'to'),value=a[key]?Number(a[key].slice(0,2)):0;\r\n    const markup=validityWheel('hour-manual-'+index+'-'+key,value,0,23,t('tariff')+' '+(index+1)+' \u00b7 '+label);return a[key]?markup:markup.replace('<strong>0<\/strong>','<strong>\u2014<\/strong>').replace('aria-valuetext=\"0\"','aria-valuetext=\"'+esc(ct('chooseTime'))+'\"');\r\n  }\r\n  const surchargeCopy={am:[\"\u1270\u1328\u121b\u122a \u12ad\u134d\u12eb\u12ce\u127d \u121b\u12a8\u120d \u1275\u1348\u120d\u130b\u1208\u1205?\",\"\u12a0\u121b\u122b\u132d\",\"\u1261\u12f5\u1296\u127d\",\"\u1275\u120d\u120d\u1245 \u12d5\u1243\u12ce\u127d\",\"\u1218\u1320\u1295\",\"\u1208\u121d\u1233\u120c\",\"\u1260\u1270\u1233\u134b\u122a \u1265\u12db\u1275\"],om:[\"Kaffaltii dabalataa galchuu barbaaddaa?\",\"Filannoo\",\"Gareewwan\",\"Mi\u2019a gurguddaa\",\"Hanga\",\"Fakkeenyaaf\",\"Baay\u2019ina imaltootaatiin\"],\r\n    de:['M\u00f6chtest du Zuschl\u00e4ge angeben?','Optional','Gruppen','Sperrgut','Betrag','Zum Beispiel','Nach Personenzahl'],\r\n    en:['Would you like to add surcharges?','Optional','Groups','Bulky items','Amount','For example','By passenger count'],\r\n    it:['Vuoi indicare supplementi?','Facoltativo','Gruppi','Bagagli ingombranti','Importo','Ad esempio','Per numero di persone'],\r\n    fr:['Souhaites-tu ajouter des suppl\u00e9ments ?','Facultatif','Groupes','Objets encombrants','Montant','Par exemple','Par nombre de personnes'],\r\n    es:['\u00bfQuieres a\u00f1adir suplementos?','Opcional','Grupos','Objetos voluminosos','Importe','Por ejemplo','Por n\u00famero de personas'],\r\n    tr:['Ek \u00fccret belirtmek ister misin?','\u0130ste\u011fe ba\u011fl\u0131','Gruplar','B\u00fcy\u00fck e\u015fyalar','Tutar','\u00d6rne\u011fin','Ki\u015fi say\u0131s\u0131na g\u00f6re'],\r\n    el:['\u0398\u03ad\u03bb\u03b5\u03b9\u03c2 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03b9\u03c2;','\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc','\u039f\u03bc\u03ac\u03b4\u03b5\u03c2','\u039f\u03b3\u03ba\u03ce\u03b4\u03b7 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1','\u03a0\u03bf\u03c3\u03cc','\u0393\u03b9\u03b1 \u03c0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1','\u0391\u03bd\u03ac \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03b1\u03c4\u03cc\u03bc\u03c9\u03bd'],\r\n    pt:['Queres indicar suplementos?','Opcional','Grupos','Objetos volumosos','Valor','Por exemplo','Por n\u00famero de pessoas'],\r\n    ro:['Dore\u0219ti s\u0103 adaugi suplimente?','Op\u021bional','Grupuri','Obiecte voluminoase','Sum\u0103','De exemplu','Dup\u0103 num\u0103rul de persoane'],\r\n    ru:['\u0425\u043e\u0447\u0435\u0448\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043e\u043f\u043b\u0430\u0442\u044b?','\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e','\u0413\u0440\u0443\u043f\u043f\u044b','\u041a\u0440\u0443\u043f\u043d\u044b\u0439 \u0431\u0430\u0433\u0430\u0436','\u0421\u0443\u043c\u043c\u0430','\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440','\u041f\u043e \u0447\u0438\u0441\u043b\u0443 \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u043e\u0432'],\r\n    ar:['\u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0631\u0633\u0648\u0645 \u0625\u0636\u0627\u0641\u064a\u0629\u061f','\u0627\u062e\u062a\u064a\u0627\u0631\u064a','\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a','\u0627\u0644\u0623\u0645\u062a\u0639\u0629 \u0643\u0628\u064a\u0631\u0629 \u0627\u0644\u062d\u062c\u0645','\u0627\u0644\u0645\u0628\u0644\u063a','\u0645\u062b\u0644\u0627\u064b','\u062d\u0633\u0628 \u0639\u062f\u062f \u0627\u0644\u0623\u0634\u062e\u0627\u0635'],\r\n    ti:['\u1270\u12c8\u1233\u12ba \u12ad\u134d\u120a\u1275 \u12ad\u1275\u1308\u120d\u133d \u1275\u12f0\u120a\u12f6\u1367','\u12a3\u121b\u122b\u133a','\u1309\u1305\u1208\u1273\u1275','\u12d3\u1260\u12ed\u1272 \u12a3\u1255\u1211','\u1218\u1320\u1295','\u1295\u12a3\u1265\u1290\u1275','\u1265\u1265\u12dd\u1212 \u1230\u1263\u1275'],\r\n    so:['Ma rabtaa inaad ku darto kharashyo dheeraad ah?','Ikhtiyaari','Kooxo','Alaab waaweyn','Lacagta','Tusaale','Tirada dadka'],\r\n    uk:['\u0411\u0430\u0436\u0430\u0454\u0448 \u0443\u043a\u0430\u0437\u0430\u0442\u0438 \u0434\u043e\u043f\u043b\u0430\u0442\u0438?','\u041d\u0435\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e','\u0413\u0440\u0443\u043f\u0438','\u0413\u0430\u0431\u0430\u0440\u0438\u0442\u043d\u0438\u0439 \u0431\u0430\u0433\u0430\u0436','\u0421\u0443\u043c\u0430','\u041d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434','\u0417\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044e \u043e\u0441\u0456\u0431']\r\n  };\r\n  const surchargeKeys=['question','optional','groups','bulky','amount','example','people'];\r\n  function st(key){if(['baby','card','bags'].includes(key))return ot(key);return (surchargeCopy[lang]||surchargeCopy.en)[surchargeKeys.indexOf(key)];}\r\n  function surchargeData(){return state.surcharges||(state.surcharges={groups:{enabled:false,amount:'10,00'},bulky:{enabled:false,amount:'10,00'},baby:{enabled:false,amount:'20,00'},card:{enabled:false,amount:'5,00'},bags:{enabled:false,amount:'5,00'}});}\r\n  \/\/ Exact decimal text, deliberately independent of the tariff-price limit of 25 CHF.\r\n  function surchargeMoney(raw){const s=normalized(raw);if(!\/^\\d+(?:\\.\\d{1,2})?$\/.test(s))return null;const [whole,fraction='']=s.split('.');return (whole.replace(\/^0+(?=\\d)\/,'')||'0')+','+fraction.padEnd(2,'0');}\r\n  function normalExtraText(){return state.extra==='custom'?state.extraText:state.extra==='none'?'':[1,4].includes(state.count)?'Kreditkarten willkommen':'';}\r\n  function enforceExtraMode(){if(state.extra==='custom')Object.values(surchargeData()).forEach(a=>{a.enabled=false;});}\r\n  function activeSurcharges(){if(state.extra==='custom')return [];return Object.entries(surchargeData()).filter(([,a])=>a.enabled).map(([key,a])=>({key,label:({groups:'Gruppen',bulky:'Sperrgut',baby:'Babysitz',card:'Kartenzahlung',bags:'Gep\u00e4ck'})[key],amount:surchargeMoney(a.amount)}));}\r\n  function surchargeEditor(){\r\n    if(state.extra==='custom')return '';\r\n    const data=surchargeData();\r\n    return '<fieldset class=\"srt-surcharges\"><legend>'+esc(st('question'))+'<\/legend><p>'+esc(st('optional'))+'<\/p>'+['groups','bulky','baby','card','bags'].map(key=>'<div class=\"srt-surcharge-row\"><label class=\"srt-inline-check\"><input type=\"checkbox\" data-surcharge-toggle=\"'+key+'\"'+(data[key].enabled?' checked':'')+'><span>'+esc(st(key))+'<\/span><\/label>'+(data[key].enabled?'<label class=\"srt-surcharge-amount\">'+esc(st('amount'))+' \u00b7 CHF<input type=\"text\" inputmode=\"decimal\" dir=\"ltr\" data-surcharge-amount=\"'+key+'\" aria-label=\"'+esc(st(key)+' \u00b7 '+st('amount'))+'\"'+(invalidFields.some(f=>f.field==='surcharge-'+key)?' aria-invalid=\"true\"':'')+' value=\"'+esc(data[key].amount)+'\" placeholder=\"'+(key==='groups'?'10,00':'0,00')+'\"><\/label>':'')+'<\/div>').join('')+'<\/fieldset>';\r\n  }\r\n  function surchargeEntries(localized=false,validOnly=true){\r\n    const rows=activeSurcharges().filter(a=>!validOnly||a.amount!==null).map(a=>({...a,label:localized?st(a.key):a.label}));\r\n    if(rows.length===2&&rows[0].key==='groups'&&rows[1].key==='bulky'&&rows[0].amount!==null&&rows[0].amount===rows[1].amount)return [{key:'groups+bulky',label:rows[0].label+' & '+rows[1].label,amount:rows[0].amount}];\r\n    return rows;\r\n  }\r\n  function surchargeSummary(){const rows=surchargeEntries(true,false);return rows.length?'<div class=\"srt-surcharge-summary\"><p>'+rows.map(a=>'<span>'+esc(a.label)+' + <\/span><strong>'+esc(a.amount||'\u2014')+'<\/strong>').join(' \u00b7 ')+'<\/p><\/div>':'';}\r\n  function surchargeArea(n,black,W){\r\n    \/\/ 195.072 x 78.0627 mm is shared by the existing magnet\/sticker print images.\r\n    \/\/ Keep the original black title\/payment strip. Its lower footer reserves 3mm from\r\n    \/\/ the image edge (1.5mm inside sticker cut); other layouts retain 5mm beyond cut.\r\n    const safeBottom=black&&n<4?78.0627-3:78.0627-1.5-5,pad=footerExtraPadding;\r\n    let area;\r\n    if(n===4)area={x:40,top:63.3,bottom:75.5,textTop:63.3,textBottom:safeBottom,width:W-47};\r\n    else if(n===1)area={x:83,top:black?64.5:66,bottom:75.5,textTop:black?64.5:66,textBottom:safeBottom,width:W-89.5};\r\n    else area=black?{x:83,top:n===2?60.7:60,bottom:n===2?70.7:69.8,textTop:n===2?60.7:60,textBottom:n===2?70.7:69.8,width:W-85}:{x:77,top:64.5,bottom:75.5,textTop:64.5,textBottom:safeBottom,width:W-78};\r\n    if(black&&n<4){const top={1:63.7,2:70.9,3:69.9}[n];area={x:6.5,top,bottom:78.0627-1.5,textTop:top,textBottom:safeBottom,width:W-13};}\r\n    \/\/ Blue single-tariff icons end above 65 mm. Never expand this footer upwards\r\n    \/\/ into their band; fit text inside its own transparent area below 66 mm.\r\n    area.width=Math.min(area.width,W-1.5-5-area.x);\r\n    area.textTop+=pad;area.textBottom=Math.min(area.textBottom,safeBottom)-pad;\r\n    return {...area,paper:black?'#000':'#fff',ink:black?'#fff':'#000',padding:pad,safeRight:W-1.5-5,safeBottom};\r\n  }\r\n\r\n  const footerMinimumFont=3.5;\r\n  const footerMetricCache=new Map();\r\n  function footerLineMetrics(runs){\r\n    let width=0,ascent=0,descent=0;\r\n    runs.forEach(run=>{\r\n      const key=(run.bold?'b:':'r:')+run.text;let m=footerMetricCache.get(key);\r\n      if(!m){previewMeasure.font=(run.bold?'700 ':'400 ')+'100px Arial';const metric=previewMeasure.measureText(run.text);m={width:metric.width\/100,ascent:Math.max(0,Number.isFinite(metric.actualBoundingBoxAscent)?metric.actualBoundingBoxAscent\/100:.74),descent:Math.max(0,Number.isFinite(metric.actualBoundingBoxDescent)?metric.actualBoundingBoxDescent\/100:.21)};if(footerMetricCache.size>256)footerMetricCache.clear();footerMetricCache.set(key,m);}\r\n      width+=m.width;ascent=Math.max(ascent,m.ascent);descent=Math.max(descent,m.descent);\r\n    });\r\n    if(ascent+descent===0){ascent=.74;descent=.21;}\r\n    return {width,ascent,descent};\r\n  }\r\n  function footerContentPlan(){\r\n    const entries=surchargeEntries(),n=state.count||1,gap=.25;\r\n    let area=surchargeArea(n,state.colour==='black',195.072);\r\n    \/\/ Prefer the centre of the payment-icon strip. Long black footer text may\r\n    \/\/ use the full safe card width, without moving into the strip above it.\r\n    if(state.colour==='black'&&n<4){\r\n      const shortRuns=entries.length?entries.flatMap((a,i)=>[...(i?[{text:' \u00b7 ',bold:false}]:[]),{text:a.label+' + ',bold:false},{text:a.amount,bold:true}]):[{text:normalExtraText(),bold:false}];\r\n      const iconLeft=n===4?40:83,iconRight=195.072-6.5,iconWidth=iconRight-iconLeft;\r\n      if(!String(normalExtraText()).includes('\\n')&&footerLineMetrics(shortRuns).width*5.8<=iconWidth-3-2*footerExtraPadding){area={...area,x:iconLeft,width:iconWidth,alignment:'icons'};}\r\n      else area={...area,alignment:'card'};\r\n    }\r\n    \/\/ Four-tariff cards have the vertical TAXITARIF title at the left edge.\r\n    \/\/ Centre on the card while reserving equal space around that protected title.\r\n    if(state.colour==='black'&&n===4)area={...area,x:40,width:195.072-80,alignment:'card'};\r\n    const minimumFont=state.colour==='black'&&[2,3].includes(n)?2.5:footerMinimumFont;\r\n    const moneyRuns=text=>String(text).split(\/(\\d+[.,]\\d{2})\/).filter(Boolean).map(part=>({text:part,bold:\/^\\d+[.,]\\d{2}$\/.test(part)}));\r\n    const entryRuns=a=>[{text:a.label+' + ',bold:false},{text:a.amount,bold:true,key:a.key}];\r\n    const fit=lines=>{const metrics=lines.map(footerLineMetrics),ink=metrics.reduce((sum,m)=>sum+m.ascent+m.descent,0);return Math.min(5.8,...metrics.map(m=>(area.width-3-2*footerExtraPadding)\/Math.max(.001,m.width)),(area.textBottom-area.textTop-.2-gap*(lines.length-1))\/Math.max(.001,ink));};\r\n    let lines=[];\r\n    if(entries.length){\r\n      const single=entries.flatMap((a,i)=>[...(i?[{text:' \u00b7 ',bold:false}]:[]),...entryRuns(a)]);lines=[single];\r\n      if(fit(lines)<minimumFont){let best=null;for(let split=1;split<entries.length;split++){const join=rows=>rows.flatMap((a,i)=>[...(i?[{text:' \u00b7 ',bold:false}]:[]),...entryRuns(a)]),candidate=[join(entries.slice(0,split)),join(entries.slice(split))];if(!best||fit(candidate)>fit(best))best=candidate;}if(best)lines=best;}\r\n    }else{\r\n      const text=normalExtraText();if(!String(text).trim())return {valid:true,lines:[],font:5.8,baselines:[],metrics:[],area,entries};\r\n      lines=String(text).split(\/\\r?\\n\/).map(moneyRuns);\r\n      if(lines.length===1&&fit(lines)<minimumFont){\r\n        const raw=String(text).trim(),words=raw.split(\/\\s+\/);let best=null;\r\n        const consider=(left,right)=>{if(!left||!right)return;const candidate=[moneyRuns(left),moneyRuns(right)];if(!best||fit(candidate)>fit(best))best=candidate;};\r\n        for(let i=1;i<words.length;i++)consider(words.slice(0,i).join(' '),words.slice(i).join(' '));\r\n        \/\/ Long words may wrap, but a printed monetary amount is kept as one token.\r\n        if(!best||fit(best)<minimumFont){const chars=Array.from(raw),protectedSpans=[...raw.matchAll(\/\\d+[.,]\\d{2}\/g)].map(m=>[m.index,m.index+m[0].length]);let low=1,high=chars.length-1;\r\n          while(low<high){const mid=Math.floor((low+high)\/2),left=chars.slice(0,mid).join(''),right=chars.slice(mid).join('');if(footerLineMetrics(moneyRuns(left)).width<footerLineMetrics(moneyRuns(right)).width)low=mid+1;else high=mid;}\r\n          for(let i=Math.max(1,low-16);i<=Math.min(chars.length-1,low+16);i++){const left=chars.slice(0,i).join(''),pos=left.length;if(!protectedSpans.some(([a,b])=>pos>a&&pos<b))consider(left,chars.slice(i).join(''));}\r\n        }\r\n        if(best)lines=best;\r\n      }\r\n    }\r\n    const font=fit(lines),metrics=lines.map(footerLineMetrics),total=metrics.reduce((sum,m)=>sum+(m.ascent+m.descent)*font,0)+gap*(lines.length-1),baselines=[];let y=(area.textTop+area.textBottom-total)\/2;\r\n    metrics.forEach(m=>{baselines.push(y+m.ascent*font);y+=(m.ascent+m.descent)*font+gap;});\r\n    return {valid:lines.length<=2&&font>=minimumFont,lines,font,baselines,metrics,area,entries};\r\n  }\r\n  \r\n  host.addEventListener('change',event=>{\r\n    const el=event.target;\r\n    if(el.dataset.surchargeToggle){const key=el.dataset.surchargeToggle,data=surchargeData(),other=['groups','bulky'].includes(key)?data[key==='groups'?'bulky':'groups']:null;if(el.checked&&surchargeMoney(data[key].amount)===null)data[key].amount=({groups:'10,00',bulky:'10,00',baby:'20,00',card:'5,00',bags:'5,00'})[key];if(other&&el.checked&&!data[key].enabled&&!data[key].edited&&other.enabled&&surchargeMoney(other.amount)!==null)data[key].amount=surchargeMoney(other.amount);data[key].enabled=el.checked;enforceExtraMode();state.confirmed=false;state.checked=false;problems=[];invalidFields=[];render();host.querySelector('[data-surcharge-toggle=\"'+el.dataset.surchargeToggle+'\"]').focus({preventScroll:true});}\r\n    if(el.dataset.surchargeAmount){const a=surchargeData()[el.dataset.surchargeAmount],formatted=surchargeMoney(a.amount);if(formatted!==null){a.amount=formatted;el.value=formatted;}updateLivePreview();}\r\n  });\r\n  host.addEventListener('input',event=>{const el=event.target;if(!el.dataset.surchargeAmount)return;surchargeData()[el.dataset.surchargeAmount].amount=el.value;surchargeData()[el.dataset.surchargeAmount].edited=true;state.confirmed=false;state.checked=false;el.removeAttribute('aria-invalid');updateLivePreview();});\r\n\r\n  const validityCopy={am:[\"\u1270\u1320\u1293\u124b\u120d\",\"\u1273\u122a\u134e\u127d\u1205 \u1218\u127c \u12a5\u1295\u12f0\u121a\u1270\u1308\u1260\u1229 \u121d\u1228\u1325\",\"\u1260\u122d\u1240\u1275\",\"\u1260\u1230\u12d3\u1275\",\"\u120c\u120b\",\"\u121d\u12f0\u1263 \u1240\u12ed\u122d\",\"\u12e8\u12aa\u120e\u121c\u1275\u122d \u12cb\u130b\u12ce\u127d \u12a5\u12a9\u120d \u1293\u1278\u12cd\u1364 \u1273\u122a\u134e\u127d\u1295 \u1218\u12f5\u1265\u1362\",\"\u12a8\u134d\u1270\u129b\u12cd \u12e8\u12aa\u120e\u121c\u1275\u122d \u1273\u122a\u134d\",\"\u1218\u12ab\u12a8\u1208\u129b\u12cd \u12e8\u12aa\u120e\u121c\u1275\u122d \u1273\u122a\u134d\",\"\u12dd\u1245\u1270\u129b\u12cd \u12e8\u12aa\u120e\u121c\u1275\u122d \u1273\u122a\u134d\",\"\u12c8\u1230\u1295\",\"\u12a8\",\"\u12a5\u1235\u12a8\",\"\u1230\u12d3\u1275\",\"\u12aa\u120e\u121c\u1275\u122d\",\"\u12e8\u122b\u1235\u1205 \u12e8\u1205\u1275\u1218\u1275 \u133d\u1211\u134d\",\"\u1201\u1208\u1271 \u12c8\u1230\u1296\u127d \u12e8\u1270\u1208\u12eb\u12e9 \u1218\u1206\u1295 \u12a0\u1208\u1263\u1278\u12cd\u1362\",\"\u1201\u1208\u1270\u129b\u12cd \u12c8\u1230\u1295 \u12a8\u1218\u1300\u1218\u122a\u12eb\u12cd \u1218\u1265\u1208\u1325 \u12a0\u1208\u1260\u1275\u1362\"],om:[\"Xumurame\",\"Taarifoonni kee yoom akka hojiirra oolan filadhu\",\"Fageenyaan\",\"Sa\u2019aatiin\",\"Kan biraa\",\"Ramaddii jijjiiri\",\"Gatiin kiilomeetiraa walqixa: taarifoota ramadi.\",\"Taarifa kiilomeetiraa olaanaa\",\"Taarifa kiilomeetiraa giddugaleessaa\",\"Taarifa kiilomeetiraa gadi aanaa\",\"Daangaa\",\"Irraa\",\"Hanga\",\"saa.\",\"kiilomeetira\",\"Barruu maxxansaa mataa keetii\",\"Daangaawwan lamaan adda ta\u2019uu qabu.\",\"Daangaan lammaffaan isa jalqabaa caaluu qaba.\"],\r\n    de:['Fertig','Bitte w\u00e4hle deine G\u00fcltigkeit','Nach Kilometer','Nach Uhrzeit','Andere \/ ProMobil','Tauschen','Gleiche Kilometerpreise: Bitte ordne die Tarife zu.','H\u00f6chster Kilometerpreis','Mittlerer Kilometerpreis','Niedrigster Kilometerpreis','Grenze','Von','Bis','Uhr','Kilometer','Eigener Drucktext','Die beiden Grenzen m\u00fcssen verschieden sein.','Die zweite Grenze muss gr\u00f6sser als die erste sein.'],\r\n    en:['Done','Please choose when your tariffs apply','By distance','By time','Other','Change assignment','Equal kilometre fares: please assign the tariffs.','Highest kilometre fare','Middle kilometre fare','Lowest kilometre fare','Boundary','From','To','h','kilometres','Custom printed text','The two boundaries must be different.','The second boundary must be greater than the first.'],\r\n    it:['Fatto','Scegli la validit\u00e0','Per chilometri','Per orario','Altro','Cambia assegnazione','Tariffe chilometriche uguali: assegna le tariffe.','Tariffa chilometrica pi\u00f9 alta','Tariffa chilometrica media','Tariffa chilometrica pi\u00f9 bassa','Limite','Da','A','ore','chilometri','Testo personalizzato','I due limiti devono essere diversi.','Il secondo limite deve superare il primo.'],\r\n    fr:['Termin\u00e9','Choisis la validit\u00e9','Par kilom\u00e8tres','Par horaire','Autre','Modifier l\u2019affectation','Tarifs kilom\u00e9triques identiques : attribue les tarifs.','Tarif kilom\u00e9trique le plus \u00e9lev\u00e9','Tarif kilom\u00e9trique interm\u00e9diaire','Tarif kilom\u00e9trique le plus bas','Limite','De','\u00c0','h','kilom\u00e8tres','Texte personnalis\u00e9','Les deux limites doivent \u00eatre diff\u00e9rentes.','La deuxi\u00e8me limite doit d\u00e9passer la premi\u00e8re.'],\r\n    es:['Listo','Elige la validez','Por kil\u00f3metros','Por horario','Otra','Cambiar asignaci\u00f3n','Precios por kil\u00f3metro iguales: asigna las tarifas.','Precio por kil\u00f3metro m\u00e1s alto','Precio por kil\u00f3metro intermedio','Precio por kil\u00f3metro m\u00e1s bajo','L\u00edmite','Desde','Hasta','h','kil\u00f3metros','Texto personalizado','Los l\u00edmites deben ser distintos.','El segundo l\u00edmite debe superar al primero.'],\r\n    tr:['Tamam','L\u00fctfen ge\u00e7erlili\u011fi se\u00e7','Kilometreye g\u00f6re','Saate g\u00f6re','Di\u011fer','Atamay\u0131 de\u011fi\u015ftir','Kilometre \u00fccretleri e\u015fit: tarifeleri ata.','En y\u00fcksek kilometre \u00fccreti','Orta kilometre \u00fccreti','En d\u00fc\u015f\u00fck kilometre \u00fccreti','S\u0131n\u0131r','Ba\u015flang\u0131\u00e7','Biti\u015f','saat','kilometre','\u00d6zel bask\u0131 metni','\u0130ki s\u0131n\u0131r farkl\u0131 olmal\u0131.','\u0130kinci s\u0131n\u0131r birinciden b\u00fcy\u00fck olmal\u0131.'],\r\n    el:['\u0388\u03c4\u03bf\u03b9\u03bc\u03bf','\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c4\u03b7\u03bd \u03b9\u03c3\u03c7\u03cd','\u0391\u03bd\u03ac \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03b1','\u0391\u03bd\u03ac \u03ce\u03c1\u03b1','\u0386\u03bb\u03bb\u03bf','\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7\u03c2','\u038a\u03b4\u03b9\u03b5\u03c2 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b1\u03bd\u03ac \u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03bf: \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b5 \u03c4\u03b1 \u03c4\u03b9\u03bc\u03bf\u03bb\u03cc\u03b3\u03b9\u03b1.','\u03a5\u03c8\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7','\u039c\u03b5\u03c3\u03b1\u03af\u03b1 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7','\u03a7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7','\u038c\u03c1\u03b9\u03bf','\u0391\u03c0\u03cc','\u0388\u03c9\u03c2','\u03ce\u03c1\u03b1','\u03c7\u03b9\u03bb\u03b9\u03cc\u03bc\u03b5\u03c4\u03c1\u03b1','\u0394\u03b9\u03ba\u03cc \u03c3\u03bf\u03c5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf','\u03a4\u03b1 \u03cc\u03c1\u03b9\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c6\u03ad\u03c1\u03bf\u03c5\u03bd.','\u03a4\u03bf \u03b4\u03b5\u03cd\u03c4\u03b5\u03c1\u03bf \u03cc\u03c1\u03b9\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf.'],\r\n    pt:['Conclu\u00eddo','Escolhe a validade','Por quil\u00f3metros','Por hor\u00e1rio','Outra','Alterar atribui\u00e7\u00e3o','Pre\u00e7os por quil\u00f3metro iguais: atribui as tarifas.','Pre\u00e7o por quil\u00f3metro mais alto','Pre\u00e7o interm\u00e9dio','Pre\u00e7o por quil\u00f3metro mais baixo','Limite','De','At\u00e9','h','quil\u00f3metros','Texto personalizado','Os limites devem ser diferentes.','O segundo limite deve superar o primeiro.'],\r\n    ro:['Gata','Alege valabilitatea','Dup\u0103 kilometri','Dup\u0103 or\u0103','Altele','Schimb\u0103 atribuirea','Pre\u021buri pe kilometru egale: atribuie tarifele.','Cel mai mare pre\u021b pe kilometru','Pre\u021b intermediar','Cel mai mic pre\u021b pe kilometru','Limit\u0103','De la','P\u00e2n\u0103 la','ora','kilometri','Text personalizat','Limitele trebuie s\u0103 difere.','A doua limit\u0103 trebuie s\u0103 o dep\u0103\u0219easc\u0103 pe prima.'],\r\n    ru:['\u0413\u043e\u0442\u043e\u0432\u043e','\u0412\u044b\u0431\u0435\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f','\u041f\u043e \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430\u043c','\u041f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438','\u0414\u0440\u0443\u0433\u043e\u0435','\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435','\u041e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f \u0446\u0435\u043d\u0430 \u0437\u0430 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440: \u043d\u0430\u0437\u043d\u0430\u0447\u044c \u0442\u0430\u0440\u0438\u0444\u044b.','\u0421\u0430\u043c\u0430\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0446\u0435\u043d\u0430','\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0446\u0435\u043d\u0430','\u0421\u0430\u043c\u0430\u044f \u043d\u0438\u0437\u043a\u0430\u044f \u0446\u0435\u043d\u0430','\u0413\u0440\u0430\u043d\u0438\u0446\u0430','\u0421','\u0414\u043e','\u0447','\u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432','\u0421\u0432\u043e\u0439 \u0442\u0435\u043a\u0441\u0442','\u0413\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f.','\u0412\u0442\u043e\u0440\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0439.'],\r\n    ar:['\u062a\u0645','\u0627\u062e\u062a\u0631 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u062a\u0639\u0631\u0641\u0629','\u062d\u0633\u0628 \u0627\u0644\u0645\u0633\u0627\u0641\u0629','\u062d\u0633\u0628 \u0627\u0644\u0648\u0642\u062a','\u0623\u062e\u0631\u0649','\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0639\u064a\u064a\u0646','\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u064a\u0644\u0648\u0645\u062a\u0631 \u0645\u062a\u0633\u0627\u0648\u064a\u0629: \u0639\u064a\u0651\u0646 \u0627\u0644\u062a\u0639\u0631\u0641\u0627\u062a.','\u0623\u0639\u0644\u0649 \u0633\u0639\u0631 \u0644\u0644\u0643\u064a\u0644\u0648\u0645\u062a\u0631','\u0627\u0644\u0633\u0639\u0631 \u0627\u0644\u0645\u062a\u0648\u0633\u0637','\u0623\u0642\u0644 \u0633\u0639\u0631 \u0644\u0644\u0643\u064a\u0644\u0648\u0645\u062a\u0631','\u0627\u0644\u062d\u062f','\u0645\u0646','\u0625\u0644\u0649','\u0633\u0627\u0639\u0629','\u0643\u064a\u0644\u0648\u0645\u062a\u0631','\u0646\u0635 \u0645\u062e\u0635\u0635 \u0644\u0644\u0637\u0628\u0627\u0639\u0629','\u064a\u062c\u0628 \u0623\u0646 \u064a\u062e\u062a\u0644\u0641 \u0627\u0644\u062d\u062f\u0627\u0646.','\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u062b\u0627\u0646\u064a \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0623\u0648\u0644.'],\r\n    ti:['\u1270\u12db\u12da\u1219','\u1260\u1303\u12bb \u12a3\u1320\u1253\u1255\u121b \u121d\u1228\u133d','\u1265\u12aa\u120e\u121c\u1270\u122d','\u1265\u1230\u12d3\u1275','\u12ab\u120d\u12a5','\u121d\u12f0\u1263 \u1240\u12ed\u122d','\u1293\u12ed \u12aa\u120e\u121c\u1270\u122d \u12cb\u130b\u1273\u1275 \u121b\u12d5\u1228 \u12a5\u12ee\u121d\u1364 \u1273\u122a\u134b\u1275 \u1218\u12f5\u1265\u1362','\u12dd\u1208\u12d3\u1208 \u12cb\u130b','\u121b\u12a5\u12a8\u120b\u12ed \u12cb\u130b','\u12dd\u1270\u1213\u1270 \u12cb\u130b','\u12f6\u1265','\u12ab\u1265','\u12ad\u1233\u1265','\u1230\u12d3\u1275','\u12aa\u120e\u121c\u1270\u122d','\u1293\u1275\u12ab \u133d\u1211\u134d','\u12ad\u120d\u1272\u12a6\u121d \u12f6\u1263\u1275 \u12dd\u1270\u1348\u120b\u1208\u12e9 \u12ed\u12b9\u1291\u1362','\u12ab\u120d\u12a3\u12ed \u12f6\u1265 \u12ab\u1265 \u1240\u12f3\u121b\u12ed \u12ed\u12d5\u1260\u1362'],\r\n    so:['Dhammee','Dooro goorta qiimuhu shaqeeyo','Kiiloomitir','Waqti','Kale','Beddel qoondaynta','Qiimaha kiiloomitirku waa isku mid: qoondee qiimayaasha.','Qiimaha ugu sarreeya','Qiimaha dhexe','Qiimaha ugu hooseeya','Xad','Laga bilaabo','Ilaa','saac','kiiloomitir','Qoraal kuu gaar ah','Labada xad waa inay kala duwan yihiin.','Xadka labaad waa inuu ka weyn yahay kan koowaad.'],\r\n    uk:['\u0413\u043e\u0442\u043e\u0432\u043e','\u041e\u0431\u0435\u0440\u0438 \u0443\u043c\u043e\u0432\u0438 \u0434\u0456\u0457','\u0417\u0430 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0430\u043c\u0438','\u0417\u0430 \u0447\u0430\u0441\u043e\u043c','\u0406\u043d\u0448\u0435','\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f','\u041e\u0434\u043d\u0430\u043a\u043e\u0432\u0430 \u0446\u0456\u043d\u0430 \u0437\u0430 \u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440: \u043f\u0440\u0438\u0437\u043d\u0430\u0447 \u0442\u0430\u0440\u0438\u0444\u0438.','\u041d\u0430\u0439\u0432\u0438\u0449\u0430 \u0446\u0456\u043d\u0430','\u0421\u0435\u0440\u0435\u0434\u043d\u044f \u0446\u0456\u043d\u0430','\u041d\u0430\u0439\u043d\u0438\u0436\u0447\u0430 \u0446\u0456\u043d\u0430','\u041c\u0435\u0436\u0430','\u0412\u0456\u0434','\u0414\u043e','\u0433\u043e\u0434','\u043a\u0456\u043b\u043e\u043c\u0435\u0442\u0440\u0456\u0432','\u0412\u043b\u0430\u0441\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442','\u041c\u0435\u0436\u0456 \u043c\u0430\u044e\u0442\u044c \u0432\u0456\u0434\u0440\u0456\u0437\u043d\u044f\u0442\u0438\u0441\u044f.','\u0414\u0440\u0443\u0433\u0430 \u043c\u0435\u0436\u0430 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u043e\u044e \u0437\u0430 \u043f\u0435\u0440\u0448\u0443.']\r\n  };\r\n  const vkeys='done|choose|distance|time|other|swap|tie|highest|middle|lowest|boundary|from|to|hour|kilometres|custom|different|ascending'.split('|');\r\n  function vt(key){return (validityCopy[lang]||validityCopy.en)[vkeys.indexOf(key)];}\r\n  const validityByCount={};\r\n  function fareOrder(){return Array.from({length:state.count},(_,i)=>i).sort((a,b)=>(cents(state.tariffs[b].km)||0)-(cents(state.tariffs[a].km)||0)||a-b);}\r\n  function validity(){\r\n    const n=state.count;\r\n    if(!validityByCount[n])validityByCount[n]={mode:'distance',distance:{order:fareOrder(),bounds:[3,15,25]},time:{order:fareOrder(),start:6,end:18},other:{pair:'promobil',order:[0,1],peopleOrder:fareOrder()},manual:{}};\r\n    return validityByCount[n];\r\n  }\r\n  function hasTiedFares(){return new Set(state.tariffs.slice(0,state.count).map(a=>cents(a.km))).size<state.count;}\r\n  function currentBlockPositive(index=activePrice().i){return !!state.count&&state.tariffs[index]&&priceKeys.every(key=>cents(state.tariffs[index][key])!==null&&cents(state.tariffs[index][key])>0);}\r\n  function allPricesPositive(){return !!state.count&&state.tariffs.slice(0,state.count).every(a=>priceKeys.every(k=>cents(a[k])!==null&&cents(a[k])>0));}\r\n  function specialProMobil(){const a=state.tariffs[1];return state.count===2&&cents(a.ride)===600&&cents(a.km)===260&&cents(a.min)===90;}\r\n  function updatePriceFinish(){if(state.count===2&&validityByCount[2]&&!specialProMobil())validityByCount[2].specialApplied=false;const button=host.querySelector('[data-prices-done]');if(button)button.hidden=!allPricesPositive();const next=host.querySelector('[data-next]');if(next&&state.step===1)next.hidden=!currentBlockPositive();}\r\n  function pairedConditions(){const v=validity();return (v.mode==='distance'&&[2,3,4].includes(state.count))||(['time','other'].includes(v.mode)&&state.count===2);}\r\n  function conditionState(a){return Object.fromEntries(['use','low','high','lowInc','highInc','start','end','text'].map(k=>[k,a[k]]));}\r\n  function syncValidity(){\r\n    if(state.count<2)return;const v=validity(),n=state.count;\r\n    state.tariffs.forEach(a=>{delete a.pairedPrint;});\r\n    if(v.mode==='distance'&&[2,3,4].includes(n)){\r\n      const d=v.distance;\r\n      d.order.forEach((index,rank)=>{const a=state.tariffs[index];a.use='distance';a.pairedPrint=(rank===0?'bis '+d.bounds[0]:rank===n-1?'ab '+d.bounds[n-2]:d.bounds[rank-1]+' bis '+d.bounds[rank])+' km';});\r\n    }else if(v.mode==='time'&&n===2){\r\n      const d=v.time;\r\n      d.order.forEach((index,rank)=>{const a=state.tariffs[index],start=rank===0?d.end:d.start,end=rank===0?d.start:d.end;a.use='time';a.start=String(start).padStart(2,'0')+':00';a.end=String(end).padStart(2,'0')+':00';a.pairedPrint=printedHours(a);});\r\n    }else if(v.mode==='other'&&n===2){\r\n      const people=v.other.pair==='people',labels=people?['ab 5 Pers.','1 bis 4 Pers.']:['Taxi','Pro Mobil'];\r\n      (people?v.other.peopleOrder:v.other.order).forEach((index,rank)=>{const a=state.tariffs[index];a.use='free';a.text=labels[rank];a.pairedPrint=labels[rank];});\r\n    }else{\r\n      if(!v.manual[v.mode])v.manual[v.mode]=state.tariffs.slice(0,n).map(a=>({...conditionState(a),use:v.mode==='other'?'free':v.mode}));\r\n      v.manual[v.mode].forEach((saved,i)=>Object.assign(state.tariffs[i],saved));\r\n    }\r\n  }\r\n  function enterValidity(){const v=validity();if(specialProMobil()&&!v.specialApplied){v.mode='other';v.other.pair='promobil';v.other.order=[0,1];v.specialApplied=true;}else if(!specialProMobil())v.specialApplied=false;if(state.count===2){if(!hasTiedFares()){v.distance.order=fareOrder();if(v.distance.swapped)v.distance.order.reverse();}}else if(!v.distance.manualAssigned)v.distance.order.sort((a,b)=>(cents(state.tariffs[b].km)||0)-(cents(state.tariffs[a].km)||0));if(!hasTiedFares()){v.time.order=fareOrder();if(v.time.swapped)v.time.order.reverse();v.other.peopleOrder=fareOrder();if(v.other.peopleSwapped)v.other.peopleOrder.reverse();}syncValidity();}\r\n  function setValidityMode(mode){const v=validity();if(mode===v.mode)return;if(!pairedConditions())v.manual[v.mode]=state.tariffs.slice(0,state.count).map(conditionState);v.mode=mode;syncValidity();problems=[];invalidFields=[];state.confirmed=false;render(true);}\r\n  function completePrices(){\r\n    if(!allPricesPositive()){priceCursor=Math.max(0,state.tariffs.slice(0,state.count).flatMap(a=>priceKeys.map(k=>cents(a[k]))).findIndex(v=>v===null||v===0));problems=[t('tariff')+' '+(Math.floor(priceCursor\/3)+1)+' \u00b7 '+t(priceKeys[priceCursor%3])+': '+t('invalid')];invalidFields=[];render(true);return;}\r\n    state.step=state.count===1?3:2;if(state.step===2){enterValidity();validityFocusIndex=validity().distance.order[0];}state.confirmed=false;state.checked=false;problems=[];invalidFields=[];render(true);\r\n  }\r\n  function validityWheel(id,value,min,max,label,unit=''){\r\n    const hour=id.startsWith('hour-'),display=n=>String(n);\r\n    return '<div class=\"srt-condition-wheel-wrap\"><span class=\"srt-condition-wheel-label\">'+esc(label)+'<\/span><div class=\"srt-condition-wheel\" tabindex=\"0\" role=\"spinbutton\" data-condition-wheel=\"'+id+'\" aria-label=\"'+esc(label)+'\" aria-valuenow=\"'+value+'\" aria-valuetext=\"'+display(value)+'\" aria-valuemin=\"'+min+'\" aria-valuemax=\"'+max+'\" dir=\"ltr\"><div class=\"srt-condition-track\"><span class=\"srt-condition-before\" aria-hidden=\"true\">'+(value>min?display(value-1):'')+'<\/span><strong>'+display(value)+'<\/strong><span class=\"srt-condition-after\" aria-hidden=\"true\">'+(value<max?display(value+1):'')+'<\/span><\/div><span class=\"srt-reel-shade srt-reel-shade-top\" aria-hidden=\"true\"><\/span><span class=\"srt-reel-shade srt-reel-shade-bottom\" aria-hidden=\"true\"><\/span><\/div><span>'+esc(unit||(hour?vt('hour'):''))+'<\/span><\/div>';\r\n  }\r\n  function rankControls(order,type){\r\n    if(!hasTiedFares())return '';\r\n    const labelFor=rank=>type==='time'?(rank===0?String(validity().time.end).padStart(2,'0')+'\u2013'+String(validity().time.start).padStart(2,'0')+' Uhr':String(validity().time.start).padStart(2,'0')+'\u2013'+String(validity().time.end).padStart(2,'0')+' Uhr'):(rank===order.length-1?'ab ':'bis ')+(rank===0?validity().distance.bounds[0]:order.length===2?validity().distance.bounds[0]:validity().distance.bounds[1])+' km';\r\n    return '<div class=\"srt-rank-controls\"><p>'+esc(vt('tie'))+'<\/p>'+order.map((index,rank)=>field(labelFor(rank),'<select data-rank=\"'+rank+'\" data-rank-type=\"'+type+'\" aria-label=\"'+esc(labelFor(rank))+'\">'+order.filter(i=>cents(state.tariffs[i].km)===cents(state.tariffs[index].km)).map(i=>'<option value=\"'+i+'\"'+(i===index?' selected':'')+'>'+esc(t('tariff'))+' '+(i+1)+' \u00b7 '+esc(money(state.tariffs[i].km))+' CHF\/km<\/option>').join('')+'<\/select>')).join('')+'<\/div>';\r\n  }\r\n  function conditionSummary(){return '<div class=\"srt-condition-summary\">'+state.tariffs.slice(0,state.count).map((a,i)=>'<p><strong>'+esc(t('tariff'))+' '+(i+1)+'<\/strong><span dir=\"auto\">'+esc(a.pairedPrint||useText(a))+'<\/span><\/p>').join('')+'<\/div>';}\r\n  function otherPairMapping(){return '<div class=\"srt-other-mapping\" role=\"group\" aria-label=\"'+esc(vt('choose'))+'\">'+state.tariffs.slice(0,2).map((a,i)=>'<p><strong>'+esc(t('tariff'))+' '+(i+1)+':<\/strong><span>'+esc(a.pairedPrint||a.text)+'<\/span><\/p>').join('')+'<\/div>';}\r\n  let assignmentPick=[],assignmentPickContext='',assignmentDrag=null,assignmentClickGuard=0,assignmentScrollFrame=0;\r\n  function updateAssignmentCardText(){\r\n    if(state.step!==2)return;\r\n    host.querySelectorAll('[data-assignment-card]').forEach(card=>{const i=Number(card.dataset.assignmentCard),a=state.tariffs[i];if(!a)return;const text=assignmentText(a),span=card.querySelector('[data-assignment-text]');if(span&&span.textContent!==text)span.textContent=text;card.setAttribute('aria-label',t('tariff')+' '+(i+1)+': '+text);});\r\n  }\r\n  function assignmentContext(){const v=validity();return state.count+'-'+v.mode+'-'+(v.mode==='other'?v.other.pair:'');}\r\n  let dragHelpSeen=false;\r\n  function showDragHelp(){\r\n    if(state.step!==2||state.count<2)return;\r\n    let dialog=root.querySelector('.srt-drag-help-dialog');if(dialog?.open)return;\r\n    if(!dialog){dialog=document.createElement('dialog');dialog.className='srt-drag-help-dialog';root.append(dialog);dialog.addEventListener('close',()=>host.querySelector('[data-drag-help]')?.focus({preventScroll:true}));}\r\n    dragHelpSeen=true;dialog.lang=lang;dialog.dir=lang==='ar'?'rtl':'ltr';dialog.setAttribute('aria-labelledby',root.id+'-drag-help-title');\r\n    dialog.innerHTML='<h2 id=\"'+root.id+'-drag-help-title\">'+esc(ut('drag'))+'<\/h2><div class=\"srt-drag-demo\" aria-hidden=\"true\"><span class=\"srt-demo-card\">3 km<\/span><span class=\"srt-demo-arrow\">\u2192<\/span><span class=\"srt-demo-card\">15 km<\/span><span class=\"srt-demo-moving\">3 km<span class=\"srt-demo-finger\">\u25cf<\/span><\/span><\/div><p>'+esc(ut('drag'))+'<\/p><button type=\"button\" data-close-drag-help>'+esc(vt('done'))+'<\/button>';\r\n    dialog.querySelector('[data-close-drag-help]').addEventListener('click',()=>dialog.close());dialog.showModal();dialog.querySelector('button').focus();\r\n  }\r\n  host.addEventListener('click',e=>{if(e.target.closest('[data-drag-help]'))showDragHelp();});\r\n  function assignmentSwapControl(type){\r\n    const n=state.count,key=assignmentContext();if(key!==assignmentPickContext){assignmentPick=[];assignmentKeyboard=null;assignmentPickContext=key;}\r\n    const cards=state.tariffs.slice(0,n).map((a,i)=>'<button type=\"button\" class=\"srt-assignment-card'+(assignmentPick.includes(i)?' is-picked':'')+'\" data-assignment-card=\"'+i+'\" aria-pressed=\"'+assignmentPick.includes(i)+'\" aria-label=\"'+esc(t('tariff')+' '+(i+1)+': '+assignmentText(a))+'\" aria-describedby=\"'+root.id+'-assignment-hint '+root.id+'-assignment-keys\" draggable=\"false\"><strong class=\"srt-assignment-title\">'+esc(t('tariff'))+' '+(i+1)+'<\/strong><span data-assignment-text>'+esc(assignmentText(a))+'<\/span><\/button>').join('');\r\n    return '<div class=\"srt-assignment-control\" style=\"--srt-assignment-count:'+n+'\"><div class=\"srt-assignment-values\">'+cards+'<\/div><p class=\"srt-assignment-hint\" id=\"'+root.id+'-assignment-hint\">'+esc(ut('drag'))+' <button type=\"button\" class=\"srt-drag-help-open\" data-drag-help aria-label=\"'+esc(ut('drag'))+'\">?<\/button><\/p><span class=\"srt-visually-hidden\" id=\"'+root.id+'-assignment-keys\">'+esc(ut('keyboard'))+'<\/span><span class=\"srt-visually-hidden\" role=\"status\" data-assignment-announcement><\/span><\/div>';\r\n  }\r\n  function assignmentText(a){\r\n    if(a.use==='distance'&&a.pairedPrint){const rank=validity().distance.order.indexOf(state.tariffs.indexOf(a)),bounds=validity().distance.bounds;return ct(rank===state.count-1?'ab':'bis')+' '+bounds[rank===0||state.count===2?0:1]+' km';}\r\n    if(a.use==='time')return a.start&&a.end?Number(a.start.slice(0,2))+' '+ct('bis')+' '+Number(a.end.slice(0,2))+' '+vt('hour'):t('time');\r\n    if(a.pairedPrint&&validity().mode==='other'&&validity().other.pair==='people')return ct(a.text==='ab 5 Pers.'?'ab':'bis')+' '+(a.text==='ab 5 Pers.'?'5':'4')+' \u00b7 '+ct('people');\r\n    return a.text||useText(a)||'\u2014';\r\n  }\r\n  function swapAssignments(first,second){\r\n    if(![2,3,4].includes(state.count)||first===second||![first,second].every(i=>Number.isInteger(i)&&i>=0&&i<state.count))return;\r\n    const v=validity(),swapOrder=order=>{const a=order.indexOf(first),b=order.indexOf(second);if(a<0||b<0)return false;[order[a],order[b]]=[order[b],order[a]];return true;};\r\n    if(v.mode==='distance'&&pairedConditions()){\r\n      if(!swapOrder(v.distance.order))return;\r\n      if(state.count===2)v.distance.swapped=!v.distance.swapped;else v.distance.manualAssigned=true;\r\n    }else if(v.mode==='time'&&state.count===2){if(!swapOrder(v.time.order))return;v.time.swapped=!v.time.swapped;}\r\n    else if(v.mode==='other'&&state.count===2){const people=v.other.pair==='people';if(!swapOrder(people?v.other.peopleOrder:v.other.order))return;if(people)v.other.peopleSwapped=!v.other.peopleSwapped;}\r\n    else{const a=conditionState(state.tariffs[first]),b=conditionState(state.tariffs[second]);Object.assign(state.tariffs[first],b);Object.assign(state.tariffs[second],a);v.manual[v.mode]=state.tariffs.slice(0,state.count).map(conditionState);}\r\n    assignmentPick=[];syncValidity();state.confirmed=false;state.checked=false;\r\n    if(typeof invalidateOrderQuote==='function')invalidateOrderQuote();\r\n    render();const status=host.querySelector('[data-assignment-announcement]');if(status)status.textContent=ut('moved');\r\n    host.querySelector('[data-assignment-card=\"'+second+'\"]')?.focus({preventScroll:true});\r\n  }\r\n  let assignmentKeyboard=null;\r\n  function cancelAssignmentKeyboard(){if(!assignmentKeyboard)return;assignmentKeyboard=null;assignmentPick=[];render();}\r\n  host.addEventListener('keydown',e=>{\r\n    const card=e.target.closest('[data-assignment-card]');if(!card)return;\r\n    const index=Number(card.dataset.assignmentCard);\r\n    if(e.key==='Escape'&&assignmentKeyboard){e.preventDefault();const source=assignmentKeyboard.source;cancelAssignmentKeyboard();host.querySelector('[data-assignment-card=\"'+source+'\"]')?.focus({preventScroll:true});return;}\r\n    if([' ','Enter'].includes(e.key)){\r\n      e.preventDefault();\r\n      if(!assignmentKeyboard){assignmentKeyboard={source:index,target:index,context:assignmentContext()};assignmentPick=[index];render();host.querySelector('[data-assignment-card=\"'+index+'\"]')?.focus({preventScroll:true});}\r\n      else{const grab=assignmentKeyboard;assignmentKeyboard=null;assignmentPick=[];if(grab.context===assignmentContext()&&grab.source!==index)swapAssignments(grab.source,index);else render();}\r\n    }else if(assignmentKeyboard&&['ArrowLeft','ArrowRight','ArrowUp','ArrowDown','Home','End'].includes(e.key)){\r\n      e.preventDefault();const next=e.key==='Home'?0:e.key==='End'?state.count-1:Math.max(0,Math.min(state.count-1,index+(['ArrowLeft','ArrowUp'].includes(e.key)?-1:1)));\r\n      assignmentKeyboard.target=next;host.querySelector('[data-assignment-card=\"'+next+'\"]')?.focus({preventScroll:true});\r\n    }\r\n  });\r\n  function assignmentDropAt(x,y){const el=document.elementFromPoint(x,y)?.closest('[data-assignment-card]');return el&&host.contains(el)?el:null;}\r\n  function paintAssignmentDrag(g){\r\n    if(!g.active)return;g.ghost.style.left=(g.x-g.offsetX)+'px';g.ghost.style.top=(g.y-g.offsetY)+'px';\r\n    const target=assignmentDropAt(g.x,g.y);g.target=target&&Number(target.dataset.assignmentCard)!==g.index?Number(target.dataset.assignmentCard):null;\r\n    host.querySelectorAll('[data-assignment-card]').forEach(el=>el.classList.toggle('is-drop-target',Number(el.dataset.assignmentCard)===g.target));\r\n  }\r\n  function scrollAssignmentDrag(){\r\n    const g=assignmentDrag;if(!g?.active){assignmentScrollFrame=0;return;}\r\n    const main=root.querySelector('.srt-main'),r=main.getBoundingClientRect();\r\n    if(g.y>=r.top&&g.y<=r.bottom){const speed=g.y<r.top+32?-7:g.y>r.bottom-32?7:0;if(speed){main.scrollBy({top:speed,behavior:'auto'});paintAssignmentDrag(g);}}\r\n    assignmentScrollFrame=requestAnimationFrame(scrollAssignmentDrag);\r\n  }\r\n  function beginAssignmentDrag(g){\r\n    if(assignmentDrag!==g||!g.el.isConnected)return;\r\n    g.active=true;g.el.classList.add('is-dragging');g.el.focus({preventScroll:true});\r\n    try{g.el.setPointerCapture(g.pointerId);}catch{}\r\n    const ghost=g.el.cloneNode(true);ghost.removeAttribute('data-assignment-card');ghost.removeAttribute('aria-pressed');ghost.removeAttribute('aria-describedby');ghost.removeAttribute('id');ghost.setAttribute('aria-hidden','true');ghost.tabIndex=-1;ghost.className='srt-assignment-ghost';ghost.dataset.editorOnly='true';ghost.style.width=g.width+'px';document.body.append(ghost);g.ghost=ghost;\r\n    paintAssignmentDrag(g);assignmentScrollFrame=requestAnimationFrame(scrollAssignmentDrag);\r\n  }\r\n  function cancelAssignmentDrag(){\r\n    const g=assignmentDrag;assignmentDrag=null;if(!g)return;\r\n    clearTimeout(g.timer);cancelAnimationFrame(assignmentScrollFrame);assignmentScrollFrame=0;g.ghost?.remove();g.el.classList.remove('is-dragging');\r\n    host.querySelectorAll('.is-drop-target').forEach(el=>el.classList.remove('is-drop-target'));\r\n    if(g.active){assignmentClickGuard=performance.now()+450;try{if(g.el.hasPointerCapture(g.pointerId))g.el.releasePointerCapture(g.pointerId);}catch{}}\r\n  }\r\n  host.addEventListener('pointerdown',e=>{\r\n    const el=e.target.closest('[data-assignment-card]');if(!el)return;\r\n    if(!e.isPrimary||e.button!==0){cancelAssignmentDrag();return;}cancelAssignmentDrag();const r=el.getBoundingClientRect();\r\n    const g={el,index:Number(el.dataset.assignmentCard),pointerId:e.pointerId,type:e.pointerType,x:e.clientX,y:e.clientY,startX:e.clientX,startY:e.clientY,offsetX:e.clientX-r.left,offsetY:e.clientY-r.top,width:r.width,active:false,target:null,context:assignmentContext()};assignmentDrag=g;\r\n    if(e.pointerType!=='mouse')g.timer=setTimeout(()=>beginAssignmentDrag(g),240);\r\n  });\r\n  host.addEventListener('pointermove',e=>{\r\n    const g=assignmentDrag;if(!g||g.pointerId!==e.pointerId)return;g.x=e.clientX;g.y=e.clientY;\r\n    const moved=Math.hypot(g.x-g.startX,g.y-g.startY);\r\n    if(!g.active){if(g.type==='mouse'&&moved>=4)beginAssignmentDrag(g);else if(g.type!=='mouse'&&moved>8){cancelAssignmentDrag();return;}}\r\n    if(g.active){if(e.cancelable)e.preventDefault();paintAssignmentDrag(g);}\r\n  });\r\n  host.addEventListener('pointerup',e=>{\r\n    const g=assignmentDrag;if(!g||g.pointerId!==e.pointerId)return;\r\n    if(g.active){g.x=e.clientX;g.y=e.clientY;paintAssignmentDrag(g);const target=g.target,valid=g.context===assignmentContext();cancelAssignmentDrag();if(valid&&target!==null)swapAssignments(g.index,target);}\r\n    else cancelAssignmentDrag();\r\n  });\r\n  host.addEventListener('pointerout',e=>{const g=assignmentDrag;if(g&&!g.active&&g.type!=='mouse'&&!g.el.contains(e.relatedTarget))cancelAssignmentDrag();});\r\n  host.addEventListener('pointercancel',cancelAssignmentDrag);host.addEventListener('lostpointercapture',()=>{if(assignmentDrag?.active)cancelAssignmentDrag();});\r\n  \/\/ Also clear a pending mouse press released outside the form before capture began.\r\n  document.addEventListener('pointerup',cancelAssignmentDrag);\r\n  document.addEventListener('pointercancel',cancelAssignmentDrag);\r\n  host.addEventListener('touchmove',e=>{if(assignmentDrag?.active&&e.cancelable)e.preventDefault();},{passive:false});\r\n  host.addEventListener('contextmenu',e=>{if(assignmentDrag?.active)e.preventDefault();});\r\n  host.addEventListener('click',e=>{if(e.target.closest('[data-assignment-card]')&&e.detail!==0&&performance.now()<assignmentClickGuard){e.preventDefault();e.stopImmediatePropagation();}},{capture:true});\r\n  \/\/ Assignment buttons use pointer dragging and keyboard grab\/move\/drop, without a separate swap action.\r\n  document.addEventListener('keydown',e=>{if(e.key==='Escape'&&assignmentDrag){e.preventDefault();cancelAssignmentDrag();}});\r\n  document.addEventListener('visibilitychange',()=>{if(document.hidden){cancelAssignmentDrag();cancelAssignmentKeyboard();}});\r\n  window.addEventListener('blur',()=>{cancelAssignmentDrag();cancelAssignmentKeyboard();});\r\n\r\n  function distanceQuestion(rank,index){return ut('stage')+' '+(index+1)+': '+ut(hasTiedFares()?'neutralQuestion':rank===0?'shortQuestion':'middleQuestion');}\r\n  let validityFocusIndex=0;\r\n  function distanceWheelIndex(id){return id==='km-tail'?state.count-2:Number(id.slice(3));}\r\n  function compactDistanceWheel(rank,index){\r\n    const v=validity(),tail=rank===state.count-1,bound=tail?rank-1:rank;\r\n    const label=ut('stage')+' '+(index+1),prefix=ct(tail?'ab':'bis');\r\n    return '<div class=\"srt-distance-column\" data-validity-tariff=\"'+index+'\"><strong>'+esc(label)+'<\/strong>'+validityWheel(tail?'km-tail':'km-'+rank,v.distance.bounds[bound],bound===0?1:v.distance.bounds[bound-1]+1,bound===state.count-2?50:v.distance.bounds[bound+1]-1,prefix,'km')+'<\/div>';\r\n  }\r\n  function manualDistanceCard(a,i){const first=fareOrder()[0]===i;return '<fieldset class=\"srt-tariff-card srt-manual-distance\"><legend>'+esc(t('tariff'))+' '+(i+1)+'<\/legend>'+['low','high'].map(key=>{const inc=key+'Inc',question=ut('stage')+' '+(i+1)+': '+ct(key==='low'?'ab':'bis')+' \u00b7 '+vt('kilometres'),id=root.id+'-km-question-'+i+'-'+key;return '<div class=\"srt-km-row srt-km-manual\">'+input(key,a[key],i,'inputmode=\"decimal\" dir=\"ltr\" aria-describedby=\"'+id+'\"')+'<div><label class=\"srt-km-question\" id=\"'+id+'\" for=\"'+root.id+'-draft-'+key+'-'+i+'\">'+esc(question)+'<\/label>'+select(inc,a[inc],[['yes',ct(key==='low'?'ab':'bis')],['no',ct(key==='low'?'over':'under')]],i)+'<\/div><\/div>';}).join('')+'<\/fieldset>';}\r\n  function validityContent(){\r\n    const v=validity(),n=state.count;\r\n    let html='<h2 class=\"srt-builder-heading srt-validity-heading\" tabindex=\"-1\">'+esc(vt('choose'))+'<\/h2><div class=\"srt-validity-choices\" role=\"group\" aria-label=\"'+esc(vt('choose'))+'\">'+['distance','time','other'].map(mode=>'<button type=\"button\" class=\"srt-choice\" data-validity-mode=\"'+mode+'\" aria-pressed=\"'+(v.mode===mode)+'\">'+esc(vt(mode))+'<\/button>').join('')+'<\/div>';\r\n    if(v.mode==='distance'&&[2,3,4].includes(n)){\r\n\r\n      \/\/ One shared boundary for two tariffs; two ordered boundaries for three.\r\n      html+='<div class=\"srt-compact-distance\" style=\"--srt-distance-count:'+n+'\">'+v.distance.order.map((index,rank)=>compactDistanceWheel(rank,index)).join('')+'<\/div>';\r\n    }else if(v.mode==='time'&&n===2){\r\n      html+=(hasTiedFares()?'<p>'+esc(vt('tie'))+'<\/p>':'');\r\n      html+='<fieldset class=\"srt-tariff-card\"><legend>'+esc(t('tariff'))+' '+(v.time.order[1]+1)+'<\/legend><div class=\"srt-condition-wheels\">'+validityWheel('hour-start',v.time.start,0,23,vt('from'))+validityWheel('hour-end',v.time.end,0,23,vt('to'))+'<\/div><\/fieldset>';\r\n    }else if(v.mode==='other'&&n===2){\r\n      html+='<div class=\"srt-other-pairs\" role=\"group\" aria-label=\"'+esc(vt('other'))+'\">'+[['promobil','Taxi \/ Pro Mobil'],['people',st('people')]].map(([key,label])=>'<button type=\"button\" data-other-pair=\"'+key+'\" aria-pressed=\"'+(v.other.pair===key)+'\">'+esc(label)+'<\/button>').join('')+'<\/div>'+(v.other.pair==='people'&&hasTiedFares()?'<p>'+esc(vt('tie'))+'<\/p>':'')+otherPairMapping();\r\n    }else if(v.mode==='distance'&&n===4){html+=state.tariffs.slice(0,n).map(manualDistanceCard).join('');\r\n    }else {if(v.mode==='other')html+='<div class=\"srt-other-pairs\"><button type=\"button\" disabled>'+esc(st('people'))+'<\/button><small>'+esc(ct('prepared'))+'<\/small><\/div>';html+=state.tariffs.slice(0,n).map(tariffCard).join('');}\r\n    return html+'<p class=\"srt-condition-notice\" role=\"status\"><\/p>';\r\n  }\r\n  function changeConditionWheel(el,delta,redraw=true){\r\n    const id=el.dataset.conditionWheel,v=validity(),current=Number(el.getAttribute('aria-valuenow'));\r\n    let next=Math.max(Number(el.getAttribute('aria-valuemin')),Math.min(Number(el.getAttribute('aria-valuemax')),current+delta));\r\n    if(id.startsWith('km-')){\r\n      const index=distanceWheelIndex(id);\r\n      next=Math.max(index===0?1:v.distance.bounds[index-1]+1,Math.min(index===state.count-2?50:v.distance.bounds[index+1]-1,next));\r\n      v.distance.bounds[index]=next;\r\n    }else if(id.startsWith('hour-manual-')){\r\n      const [, ,index,key]=id.split('-'),a=state.tariffs[Number(index)];\r\n      a[key]=String(next).padStart(2,'0')+':00';if(key==='start')a.end=String((next+12)%24).padStart(2,'0')+':00';\r\n      v.manual[v.mode]=state.tariffs.slice(0,state.count).map(conditionState);\r\n    }else{\r\n      const key=id==='hour-start'?'start':'end',other=key==='start'?'end':'start';\r\n      if(key==='start'){if(next===current){el.querySelector('.srt-condition-track').style.transform='';return;}v.time.start=next;v.time.end=(next+12)%24;}\r\n      else if(next===v.time[other]){host.querySelector('.srt-condition-notice').textContent=vt('different');el.querySelector('.srt-condition-track').style.transform='';return;}\r\n      else v.time.end=next;\r\n    }\r\n    syncValidity();state.confirmed=false;state.checked=false;if(redraw){render();host.querySelector('[data-condition-wheel=\"'+id+'\"]')?.focus({preventScroll:true});}else{paintConditionWheels();updateLivePreview();}\r\n  }\r\n  host.addEventListener('focusin',e=>{const col=e.target.closest('[data-validity-tariff]');if(col){validityFocusIndex=Number(col.dataset.validityTariff);updateLivePreview();}});\r\n  function conditionVisualStep(el){return el.dataset.conditionWheel.startsWith('hour-')?62:84;}\r\n  function animateConditionStep(el,delta){const before=Number(el.getAttribute('aria-valuenow')),start=motionPosition(el,'.srt-condition-track',before),id=el.dataset.conditionWheel;changeConditionWheel(el,delta,false);numericReelMotion(el,start,Number(el.getAttribute('aria-valuenow')),conditionVisualStep(el),'.srt-condition-track',n=>String(n),()=>{if(el.isConnected&&!conditionGesture){render();host.querySelector('[data-condition-wheel=\"'+id+'\"]')?.focus({preventScroll:true});}});}\r\n  function paintConditionWheels(){const v=validity();host.querySelectorAll('[data-condition-wheel]').forEach(el=>{const id=el.dataset.conditionWheel,hour=id.startsWith('hour-'),value=id.startsWith('hour-manual-')?Number((state.tariffs[Number(id.split('-')[2])][id.split('-')[3]]||'00:00').slice(0,2)):hour?v.time[id==='hour-start'?'start':'end']:v.distance.bounds[distanceWheelIndex(id)],display=n=>String(n),min=hour?0:1,max=hour?23:50;el.setAttribute('aria-valuenow',value);el.setAttribute('aria-valuetext',display(value));el.querySelector('strong').textContent=display(value);el.querySelector('.srt-condition-before').textContent=value>min?display(value-1):'';el.querySelector('.srt-condition-after').textContent=value<max?display(value+1):'';if(id.startsWith('hour-manual-')&&!state.tariffs[Number(id.split('-')[2])][id.split('-')[3]]){el.querySelector('strong').textContent='\u2014';el.setAttribute('aria-valuetext',ct('chooseTime'));}});}\r\n  let conditionGesture=null,conditionWheelAt=0,conditionCarry=0,conditionTarget=null,conditionTyped={id:'',text:'',time:0};\r\n  host.addEventListener('pointerdown',e=>{const el=e.target.closest('[data-condition-wheel]');if(!el||e.button!==0)return;el.focus({preventScroll:true});clearMotionGhost(el);el.querySelector('.srt-condition-track').style.visibility='';el.querySelector('.srt-condition-track').getAnimations().forEach(a=>a.cancel());el.setPointerCapture(e.pointerId);conditionGesture={el,y:e.clientY,id:e.pointerId,offset:0,lastY:e.clientY,lastAt:performance.now(),velocity:0};});\r\n  host.addEventListener('pointermove',e=>{if(!conditionGesture||e.pointerId!==conditionGesture.id)return;const g=conditionGesture,now=performance.now(),step=54;g.velocity=.5*g.velocity+.5*(e.clientY-g.lastY)\/Math.max(1,now-g.lastAt);g.lastY=e.clientY;g.lastAt=now;let offset=e.clientY-g.y;while(Math.abs(offset)>=step){const before=g.el.getAttribute('aria-valuenow');changeConditionWheel(g.el,offset<0?1:-1,false);if(before===g.el.getAttribute('aria-valuenow')){g.y=e.clientY;offset=0;break;}g.y+=Math.sign(offset)*step;offset=e.clientY-g.y;}g.offset=offset;g.el.querySelector('.srt-condition-track').style.transform='translateY('+(Math.max(-54,Math.min(54,offset))*conditionVisualStep(g.el)\/54)+'px)';});\r\n  function finishConditionGesture(e,cancel=false){if(!conditionGesture||e.pointerId!==conditionGesture.id)return;const g=conditionGesture;conditionGesture=null;const velocity=performance.now()-g.lastAt<90?g.velocity:0,projected=Math.abs(g.offset)+(Math.abs(velocity)>.65?Math.min(108,Math.abs(velocity)*45):0),delta=!cancel&&projected>=12?(g.offset<0||g.offset===0&&velocity<0?1:-1)*Math.max(1,Math.floor(projected\/54)):0;animateConditionStep(g.el,delta);}\r\n  host.addEventListener('pointerup',e=>finishConditionGesture(e));host.addEventListener('pointercancel',e=>finishConditionGesture(e,true));host.addEventListener('lostpointercapture',e=>finishConditionGesture(e,true));\r\n  host.addEventListener('wheel',e=>{const el=e.target.closest('[data-condition-wheel]');if(!el)return;e.preventDefault();const now=performance.now();if(conditionTarget!==el||now-conditionWheelAt>160||Math.sign(conditionCarry)!==Math.sign(e.deltaY))conditionCarry=0;conditionTarget=el;conditionWheelAt=now;const result=wheelStepInput(e,conditionCarry);conditionCarry=result.carry;if(result.steps)animateConditionStep(el,-result.steps);},{passive:false});\r\n  host.addEventListener('keydown',e=>{const el=e.target.closest('[data-condition-wheel]');if(!el)return;if(['ArrowUp','ArrowDown','Home','End'].includes(e.key)){e.preventDefault();conditionTyped={id:'',text:'',time:0};animateConditionStep(el,e.key==='Home'?-100:e.key==='End'?100:e.key==='ArrowUp'?1:-1);}else if(\/^\\d$\/.test(e.key)){e.preventDefault();const id=el.dataset.conditionWheel,now=performance.now(),text=conditionTyped.id===id&&now-conditionTyped.time<900&&conditionTyped.text.length<2?conditionTyped.text+e.key:e.key;conditionTyped={id,text,time:now};animateConditionStep(el,Number(text)-Number(el.getAttribute('aria-valuenow')));}});\r\n  host.addEventListener('click',e=>{\r\n    const b=e.target.closest('button');if(!b)return;\r\n    if(b.hasAttribute('data-prices-done')){completePrices();return;}\r\n    if(b.dataset.validityMode){setValidityMode(b.dataset.validityMode);return;}\r\n    if(b.dataset.otherPair){validity().other.pair=b.dataset.otherPair;syncValidity();state.confirmed=false;render();return;}\r\n    if(b.dataset.conditionSwap)swapAssignments(0,1);\r\n  });\r\n  host.addEventListener('change',e=>{const el=e.target.closest('[data-rank]');if(!el)return;const order=validity()[el.dataset.rankType].order,rank=Number(el.dataset.rank),other=order.indexOf(Number(el.value));[order[rank],order[other]]=[order[other],order[rank]];syncValidity();state.confirmed=false;render();});\r\n\r\n  function tariffCard(a,i){\r\n    let html='<fieldset class=\"srt-tariff-card\"><legend>'+esc(t('tariff'))+' '+(i+1)+'<\/legend><div class=\"srt-price-row\">';\r\n\r\n    html+='<\/div>';\r\n    if(state.count===1)html+=extraEditor();\r\n    if(state.count>1){\r\n\r\n      if(a.use==='distance'){\r\n        html+='<div class=\"srt-row\">'+field(ct('ab')+' \u00b7 km',select('lowInc',a.lowInc,[['yes',ct('ab')],['no',ct('over')]],i)+input('low',a.low,i,'inputmode=\"decimal\" dir=\"ltr\"'))+field(ct('bis')+' \u00b7 km',select('highInc',a.highInc,[['yes',ct('bis')],['no',ct('under')]],i)+input('high',a.high,i,'inputmode=\"decimal\" dir=\"ltr\"'))+'<\/div>';\r\n      }else if(a.use==='time'){\r\n        html+='<div class=\"srt-row\">'+timeField(a,i,'start')+timeField(a,i,'end')+'<\/div><small data-night=\"'+i+'\">'+(a.end&&a.start&&a.end<a.start?esc(t('nextDay')):'')+'<\/small><p>'+esc(t('from'))+' \u2264 '+esc(t('time'))+' < '+esc(t('to'))+'<\/p>';\r\n      }else if(a.use==='people')html+='<p class=\"srt-condition-prepared\">'+esc(ct('prepared'))+'<\/p>';\r\n      else if(a.use==='free')html+=field(t('useText'),'<textarea '+attr('text',i)+' rows=\"2\">'+esc(a.text)+'<\/textarea>');\r\n    }\r\n    return html+'<\/fieldset>';\r\n  }\r\n  function oldExtraEditor(){\r\n    const text=field(t('customText'),'<textarea '+attr('extraText')+' rows=\"2\" dir=\"auto\">'+esc(state.extraText)+'<\/textarea>');\r\n    return field(t('extra'),select('extra',state.extra,[['standard',t('standard')],['none',t('none')],['custom',t('customText')]]))+(state.extra==='custom'?text:'');\r\n  }\r\n  const orderKeys='baby|card|bags|cards|ownQuestion|delivery|pickup|post|free|name|phone|street|house|postcode|city|country|receipt|email|whatsapp|addressTitle|addressConfirm|change|frame|yes|no|payment|coupon|apply|orderNext|pricePending|testOnly|set|autocomplete|addressHint'.split('|');\r\n  const orderCopy={am:\"\u12e8\u1215\u1343\u1295 \u1218\u1240\u1218\u132b|\u1260\u12ab\u122d\u12f5 \u12ad\u134d\u12eb|\u123b\u1295\u1323|\u12e8\u12cd\u1235\u1325 \u1355\u120b\u1235\u1272\u12ad \u12ab\u122d\u12f5|\u1260\u121d\u1275\u12a9 \u12e8\u122b\u1235\u1205\u1295 \u1270\u1328\u121b\u122a \u1218\u1235\u1218\u122d \u121b\u12a8\u120d \u1275\u1348\u120d\u130b\u1208\u1205?|\u1218\u12cd\u1230\u12f5 \u12c8\u12ed\u121d \u121b\u12f5\u1228\u1235|\u12608304 Wallisellen \u1218\u12cd\u1230\u12f5 \u2013 24 \u1230\u12d3\u1275 \u12ed\u1308\u129b\u120d|\u1260\u1356\u1235\u1273 \u121b\u12f5\u1228\u1235|\u1290\u1343|\u1235\u121d|\u1235\u120d\u12ad|\u1218\u1295\u1308\u12f5|\u12e8\u1264\u1275 \u1241\u1325\u122d|\u12e8\u1356\u1235\u1273 \u12ae\u12f5|\u12a8\u1270\u121b|\u12a0\u1308\u122d|\u12f0\u1228\u1230\u129d \u1260\u12a2\u121c\u12ed\u120d \u1275\u1348\u120d\u130b\u1208\u1205?|\u12a2\u121c\u12ed\u120d|\u1260WhatsApp \u1218\u120d\u12a5\u12ad\u1275 \u12a5\u1295\u120d\u12ad\u120d\u1203\u1208\u1295\u1362|\u1218\u1228\u1303\u1205\u1295 \u12a0\u1228\u130b\u130d\u1325|\u12ed\u1205\u1295 \u1218\u1228\u1303 \u12a5\u1293 \u12a0\u12f5\u122b\u123b \u12a0\u1228\u130b\u130d\u132b\u1208\u1201\u1362|\u1240\u12ed\u122d|\u12e8\u1218\u1208\u12eb \/ \u1273\u122a\u134d \u1218\u12eb\u12e3 \u12a0\u1208\u1205?|\u12a0\u12ce|\u12a0\u12ed|\u121b\u1320\u1243\u1208\u12eb \u12a5\u1293 \u12ad\u134d\u12eb|\u12e8\u1245\u1293\u123d \u12ae\u12f5 \u12a0\u1208\u1205? \u12a5\u12da\u1205 \u12a0\u1235\u1308\u1263\u1362|\u12ae\u12f5 \u12a0\u1228\u130b\u130d\u1325|\u12c8\u12f0 \u1218\u12cd\u1230\u12f5 \/ \u121b\u12f5\u1228\u1235 \u1240\u1325\u120d|\u12cb\u130b\u12cd \u12a5\u12e8\u1270\u1228\u130b\u1308\u1320 \u1290\u12cd \u2026|\u12e8\u1219\u12a8\u122b \u1201\u1290\u1273\u1366 \u1275\u12d5\u12db\u12de\u127d \u12a5\u1293 \u12ad\u134d\u12eb\u12ce\u127d \u1308\u1293 \u12a0\u12ed\u1230\u1229\u121d\u1362|\u12a0\u1295\u12f5 \u1235\u1265\u1235\u1265\u1366 1 \u121b\u130d\u1294\u1275 + 1 \u1270\u1208\u1323\u134a + 1 \u12e8\u12cd\u1235\u1325 \u1355\u120b\u1235\u1272\u12ad \u12ab\u122d\u12f5|\u12a0\u12f5\u122b\u123b \u1348\u120d\u130d|\u1235\u121d\u1363 \u12e8\u1264\u1275 \u1241\u1325\u122d \u12a5\u1293 \u1201\u1209\u1295\u121d \u12e8\u12a0\u12f5\u122b\u123b \u1218\u1235\u12ae\u127d \u122b\u1235\u1205 \u12a0\u1228\u130b\u130d\u1325\u1362\",om:\"Teessoo daa\u2019imaa|Kaffaltii kaardii|Mi\u2019a imalaa|Kaardii pilaastikii keessaa|Bakka kanaa sarara dabalataa mataa keetii galchuu barbaaddaa?|Dhaqanii fudhachuu ykn geessisuu|8304 Wallisellen irraa fudhachuu \u2013 sa\u2019aatii 24 ni argama|Poostaadhaan geessisuu|bilisa|Maqaa|Bilbila|Daandii|Lakkoofsa manaa|Koodii poostaa|Magaalaa|Biyya|Nagahee imeeliidhaan argachuu barbaaddaa?|Imeelii|Ergaa WhatsApp siif ergina.|Odeeffannoo kee mirkaneessi|Odeeffannoo fi teessoo kana mirkaneesseera.|Jijjiiri|Qabduu eenyummaa \/ taarifaa duraan qabdaa?|Eeyyee|Lakki|Cuunfaa fi kaffaltii|Koodii hir\u2019isaa qabdaa? Asitti galchi.|Koodii mirkaneessi|Gara fudhachuu \/ geessisuutti itti fufi|Gatiin mirkanaa\u2019aa jira \u2026|Haala yaalii: Ajajaa fi kaffaltiin ammatti hin danda\u2019amu.|Tuuta tokko: maagneetii 1 + maxxansa 1 + kaardii pilaastikii keessaa 1|Teessoo barbaadi|Maqaa, lakkoofsa manaa fi odeeffannoo teessoo hunda ofii keetii mirkaneessi.\",\r\n    de:'Babysitz|Kartenzahlung|Gep\u00e4ck|Plastikkarte innen|Oder eigenen Text angeben|Abholung oder Versand|Abholung in 8304 Wallisellen \u2013 24 Stunden m\u00f6glich|Versand per Post|gratis|Name|Telefon|Strasse|Hausnummer|Postleitzahl|Ort|Land|M\u00f6chtest du eine Quittung per E-Mail?|E-Mail|Wir senden dir eine WhatsApp-Nachricht.|Deine Angaben best\u00e4tigen|Ich habe diese Angaben und die Adresse gepr\u00fcft.|\u00c4ndern|Hast du bereits einen Ausweis-\/Tarifrahmen?|Ja|Nein|Zusammenfassung und Bezahlung|Hast du einen Rabattcode?|Code pr\u00fcfen|Weiter zur Abholung \/ zum Versand|Preis wird gepr\u00fcft \u2026|Testmodus: Noch keine Bestellung oder Zahlung m\u00f6glich.|Ein Satz = 1 Magnet + 1 Kleber + 1 Plastikkarte innen|Adresse suchen|Bitte Name, Hausnummer und s\u00e4mtliche Adressfelder selbst pr\u00fcfen.',\r\n    en:'Baby seat|Card payment|Luggage|Interior plastic card|Would you like to add your own additional line instead?|Collection or delivery|Collection in 8304 Wallisellen \u2013 available 24 hours|Delivery by post|free|Name|Phone|Street|House number|Postal code|Town \/ city|Country|Would you like a receipt by email?|Email|We will send you a WhatsApp message.|Confirm your details|I have checked these details and the address.|Change|Do you already have an ID \/ tariff holder?|Yes|No|Summary and payment|Do you have a discount code? Enter it here.|Check code|Continue to collection \/ delivery|Checking price \u2026|Test mode: Orders and payments are not yet available.|One set: 1 magnet + 1 sticker + 1 interior plastic card|Find address|Please check the name, house number and all address fields yourself.',\r\n    it:'Seggiolino per neonati|Pagamento con carta|Bagagli|Tessera interna in plastica|Vuoi aggiungere invece una tua riga di testo?|Ritiro o spedizione|Ritiro a 8304 Wallisellen \u2013 disponibile 24 ore|Spedizione postale|gratis|Nome|Telefono|Via|Numero civico|Codice postale|Localit\u00e0|Paese|Desideri una ricevuta via e-mail?|E-mail|Ti invieremo un messaggio WhatsApp.|Conferma i tuoi dati|Ho controllato questi dati e l\u2019indirizzo.|Modifica|Hai gi\u00e0 un portatessera \/ portatariffe?|S\u00ec|No|Riepilogo e pagamento|Hai un codice sconto? Inseriscilo qui.|Verifica codice|Continua al ritiro \/ alla spedizione|Verifica del prezzo \u2026|Modalit\u00e0 di prova: ordini e pagamenti non ancora disponibili.|Un set: 1 magnete + 1 adesivo + 1 tessera interna in plastica|Cerca indirizzo|Controlla nome, numero civico e tutti i campi dell\u2019indirizzo.',\r\n    fr:'Si\u00e8ge b\u00e9b\u00e9|Paiement par carte|Bagages|Carte int\u00e9rieure en plastique|Souhaites-tu ajouter ton propre texte \u00e0 la place ?|Retrait ou livraison|Retrait \u00e0 8304 Wallisellen \u2013 possible 24 h sur 24|Envoi postal|gratuit|Nom|T\u00e9l\u00e9phone|Rue|Num\u00e9ro|Code postal|Localit\u00e9|Pays|Souhaites-tu un re\u00e7u par e-mail ?|E-mail|Nous t\u2019enverrons un message WhatsApp.|Confirme tes coordonn\u00e9es|J\u2019ai v\u00e9rifi\u00e9 ces coordonn\u00e9es et l\u2019adresse.|Modifier|As-tu d\u00e9j\u00e0 un porte-carte \/ porte-tarifs ?|Oui|Non|R\u00e9capitulatif et paiement|As-tu un code de r\u00e9duction ? Saisis-le ici.|V\u00e9rifier le code|Continuer vers le retrait \/ la livraison|V\u00e9rification du prix \u2026|Mode test : aucune commande ni aucun paiement pour le moment.|Un lot : 1 magnet + 1 autocollant + 1 carte int\u00e9rieure en plastique|Rechercher une adresse|V\u00e9rifie le nom, le num\u00e9ro et tous les champs de l\u2019adresse.',\r\n    es:'Silla para beb\u00e9|Pago con tarjeta|Equipaje|Tarjeta interior de pl\u00e1stico|\u00bfQuieres a\u00f1adir tu propio texto en su lugar?|Recogida o env\u00edo|Recogida en 8304 Wallisellen \u2013 disponible las 24 horas|Env\u00edo postal|gratis|Nombre|Tel\u00e9fono|Calle|N\u00famero|C\u00f3digo postal|Localidad|Pa\u00eds|\u00bfQuieres un recibo por correo electr\u00f3nico?|Correo electr\u00f3nico|Te enviaremos un mensaje por WhatsApp.|Confirma tus datos|He revisado estos datos y la direcci\u00f3n.|Cambiar|\u00bfYa tienes un soporte para identificaci\u00f3n \/ tarifas?|S\u00ed|No|Resumen y pago|\u00bfTienes un c\u00f3digo de descuento? Introd\u00facelo aqu\u00ed.|Comprobar c\u00f3digo|Continuar a recogida \/ env\u00edo|Comprobando precio \u2026|Modo de prueba: a\u00fan no se pueden realizar pedidos ni pagos.|Un juego: 1 im\u00e1n + 1 adhesivo + 1 tarjeta interior de pl\u00e1stico|Buscar direcci\u00f3n|Revisa el nombre, el n\u00famero y todos los campos de la direcci\u00f3n.',\r\n    tr:'Bebek koltu\u011fu|Kartla \u00f6deme|Bagaj|\u0130\u00e7 plastik kart|Bunun yerine kendi ek metnini eklemek ister misin?|Teslim alma veya g\u00f6nderim|8304 Wallisellen\u2019den teslim alma \u2013 24 saat m\u00fcmk\u00fcn|Postayla g\u00f6nderim|\u00fccretsiz|Ad soyad|Telefon|Sokak|Bina numaras\u0131|Posta kodu|\u015eehir|\u00dclke|E-postayla makbuz ister misin?|E-posta|Sana bir WhatsApp mesaj\u0131 g\u00f6nderece\u011fiz.|Bilgilerini onayla|Bu bilgileri ve adresi kontrol ettim.|De\u011fi\u015ftir|Kimlik \/ tarife \u00e7er\u00e7even var m\u0131?|Evet|Hay\u0131r|\u00d6zet ve \u00f6deme|\u0130ndirim kodun var m\u0131? Buraya gir.|Kodu kontrol et|Teslim alma \/ g\u00f6nderime devam et|Fiyat kontrol ediliyor \u2026|Test modu: Hen\u00fcz sipari\u015f veya \u00f6deme yap\u0131lamaz.|Bir set: 1 m\u0131knat\u0131s + 1 etiket + 1 i\u00e7 plastik kart|Adres ara|Ad\u0131, bina numaras\u0131n\u0131 ve t\u00fcm adres alanlar\u0131n\u0131 kontrol et.',\r\n    el:'\u0392\u03c1\u03b5\u03c6\u03b9\u03ba\u03cc \u03ba\u03ac\u03b8\u03b9\u03c3\u03bc\u03b1|\u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03bc\u03b5 \u03ba\u03ac\u03c1\u03c4\u03b1|\u0391\u03c0\u03bf\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2|\u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03c0\u03bb\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03ba\u03ac\u03c1\u03c4\u03b1|\u0398\u03ad\u03bb\u03b5\u03b9\u03c2 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03ba\u03cc \u03c3\u03bf\u03c5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u2019 \u03b1\u03c5\u03c4\u03cc;|\u03a0\u03b1\u03c1\u03b1\u03bb\u03b1\u03b2\u03ae \u03ae \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae|\u03a0\u03b1\u03c1\u03b1\u03bb\u03b1\u03b2\u03ae \u03c3\u03c4\u03bf 8304 Wallisellen \u2013 \u03cc\u03bb\u03bf \u03c4\u03bf 24\u03c9\u03c1\u03bf|\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae|\u03b4\u03c9\u03c1\u03b5\u03ac\u03bd|\u038c\u03bd\u03bf\u03bc\u03b1|\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf|\u039f\u03b4\u03cc\u03c2|\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2|\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03cc\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2|\u03a0\u03cc\u03bb\u03b7|\u03a7\u03ce\u03c1\u03b1|\u0398\u03ad\u03bb\u03b5\u03b9\u03c2 \u03b1\u03c0\u03cc\u03b4\u03b5\u03b9\u03be\u03b7 \u03bc\u03ad\u03c3\u03c9 email;|Email|\u0398\u03b1 \u03c3\u03bf\u03c5 \u03c3\u03c4\u03b5\u03af\u03bb\u03bf\u03c5\u03bc\u03b5 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 WhatsApp.|\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03bf\u03c5|\u0388\u03bb\u03b5\u03b3\u03be\u03b1 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7.|\u0391\u03bb\u03bb\u03b1\u03b3\u03ae|\u0388\u03c7\u03b5\u03b9\u03c2 \u03ae\u03b4\u03b7 \u03b8\u03ae\u03ba\u03b7 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \/ \u03c4\u03b9\u03bc\u03bf\u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5;|\u039d\u03b1\u03b9|\u038c\u03c7\u03b9|\u03a3\u03cd\u03bd\u03bf\u03c8\u03b7 \u03ba\u03b1\u03b9 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae|\u0388\u03c7\u03b5\u03b9\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03ad\u03ba\u03c0\u03c4\u03c9\u03c3\u03b7\u03c2; \u0393\u03c1\u03ac\u03c8\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b4\u03ce.|\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd|\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03bb\u03b1\u03b2\u03ae \/ \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae|\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b9\u03bc\u03ae\u03c2 \u2026|\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1: \u03b4\u03b5\u03bd \u03b3\u03af\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03ba\u03cc\u03bc\u03b7 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b5\u03c2 \u03ae \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ad\u03c2.|\u0388\u03bd\u03b1 \u03c3\u03b5\u03c4: 1 \u03bc\u03b1\u03b3\u03bd\u03ae\u03c4\u03b7\u03c2 + 1 \u03b1\u03c5\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03b7\u03c4\u03bf + 1 \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03c0\u03bb\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03ba\u03ac\u03c1\u03c4\u03b1|\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2|\u0388\u03bb\u03b5\u03b3\u03be\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1, \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03ba\u03b1\u03b9 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2.',\r\n    pt:'Cadeira de beb\u00e9|Pagamento com cart\u00e3o|Bagagem|Cart\u00e3o interior de pl\u00e1stico|Queres adicionar o teu pr\u00f3prio texto em alternativa?|Recolha ou envio|Recolha em 8304 Wallisellen \u2013 dispon\u00edvel 24 horas|Envio postal|gr\u00e1tis|Nome|Telefone|Rua|N\u00famero|C\u00f3digo postal|Localidade|Pa\u00eds|Queres um recibo por e-mail?|E-mail|Vamos enviar-te uma mensagem pelo WhatsApp.|Confirma os teus dados|Verifiquei estes dados e o endere\u00e7o.|Alterar|J\u00e1 tens um suporte de identifica\u00e7\u00e3o \/ tarifas?|Sim|N\u00e3o|Resumo e pagamento|Tens um c\u00f3digo de desconto? Introduz aqui.|Verificar c\u00f3digo|Continuar para recolha \/ envio|A verificar o pre\u00e7o \u2026|Modo de teste: ainda n\u00e3o \u00e9 poss\u00edvel encomendar ou pagar.|Um conjunto: 1 \u00edman + 1 autocolante + 1 cart\u00e3o interior de pl\u00e1stico|Pesquisar endere\u00e7o|Verifica o nome, o n\u00famero e todos os campos do endere\u00e7o.',\r\n    ro:'Scaun pentru bebelu\u0219|Plat\u0103 cu cardul|Bagaje|Card interior din plastic|Dore\u0219ti s\u0103 adaugi \u00een schimb propriul text?|Ridicare sau expediere|Ridicare \u00een 8304 Wallisellen \u2013 disponibil\u0103 24 de ore|Expediere prin po\u0219t\u0103|gratuit|Nume|Telefon|Strad\u0103|Num\u0103r|Cod po\u0219tal|Localitate|\u021aar\u0103|Dore\u0219ti o chitan\u021b\u0103 prin e-mail?|E-mail|\u00ce\u021bi vom trimite un mesaj WhatsApp.|Confirm\u0103 datele tale|Am verificat aceste date \u0219i adresa.|Modific\u0103|Ai deja un suport pentru legitima\u021bie \/ tarife?|Da|Nu|Rezumat \u0219i plat\u0103|Ai un cod de reducere? Introdu-l aici.|Verific\u0103 codul|Continu\u0103 la ridicare \/ expediere|Se verific\u0103 pre\u021bul \u2026|Mod de test: comenzile \u0219i pl\u0103\u021bile nu sunt \u00eenc\u0103 disponibile.|Un set: 1 magnet + 1 autocolant + 1 card interior din plastic|Caut\u0103 adresa|Verific\u0103 numele, num\u0103rul \u0219i toate c\u00e2mpurile adresei.',\r\n    ru:'\u0414\u0435\u0442\u0441\u043a\u043e\u0435 \u043a\u0440\u0435\u0441\u043b\u043e|\u041e\u043f\u043b\u0430\u0442\u0430 \u043a\u0430\u0440\u0442\u043e\u0439|\u0411\u0430\u0433\u0430\u0436|\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430|\u0425\u043e\u0447\u0435\u0448\u044c \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0442\u0435\u043a\u0441\u0442?|\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 \u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430|\u0421\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437 \u0432 8304 Wallisellen \u2013 \u043a\u0440\u0443\u0433\u043b\u043e\u0441\u0443\u0442\u043e\u0447\u043d\u043e|\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0439|\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e|\u0418\u043c\u044f|\u0422\u0435\u043b\u0435\u0444\u043e\u043d|\u0423\u043b\u0438\u0446\u0430|\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043c\u0430|\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441|\u0413\u043e\u0440\u043e\u0434|\u0421\u0442\u0440\u0430\u043d\u0430|\u041d\u0443\u0436\u043d\u0430 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435?|\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430|\u041c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u0442\u0435\u0431\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 WhatsApp.|\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435|\u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0430\u0434\u0440\u0435\u0441.|\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c|\u0423 \u0442\u0435\u0431\u044f \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u044c \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \/ \u0442\u0430\u0440\u0438\u0444\u043e\u0432?|\u0414\u0430|\u041d\u0435\u0442|\u0418\u0442\u043e\u0433 \u0438 \u043e\u043f\u043b\u0430\u0442\u0430|\u0415\u0441\u0442\u044c \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434? \u0412\u0432\u0435\u0434\u0438 \u0435\u0433\u043e \u0437\u0434\u0435\u0441\u044c.|\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u0434|\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0430\u043c\u043e\u0432\u044b\u0432\u043e\u0437\u0443 \/ \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0435|\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0446\u0435\u043d\u0443 \u2026|\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c: \u0437\u0430\u043a\u0430\u0437\u044b \u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.|\u041e\u0434\u0438\u043d \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442: 1 \u043c\u0430\u0433\u043d\u0438\u0442 + 1 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430 + 1 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430|\u041d\u0430\u0439\u0442\u0438 \u0430\u0434\u0440\u0435\u0441|\u041f\u0440\u043e\u0432\u0435\u0440\u044c \u0438\u043c\u044f, \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u043c\u0430 \u0438 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f \u0430\u0434\u0440\u0435\u0441\u0430.',\r\n    ar:'\u0645\u0642\u0639\u062f \u0631\u0636\u064a\u0639|\u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0644\u0628\u0637\u0627\u0642\u0629|\u0627\u0644\u0623\u0645\u062a\u0639\u0629|\u0628\u0637\u0627\u0642\u0629 \u0628\u0644\u0627\u0633\u062a\u064a\u0643\u064a\u0629 \u062f\u0627\u062e\u0644\u064a\u0629|\u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0633\u0637\u0631 \u062e\u0627\u0635 \u0628\u0643 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0630\u0644\u0643\u061f|\u0627\u0644\u0627\u0633\u062a\u0644\u0627\u0645 \u0623\u0648 \u0627\u0644\u0634\u062d\u0646|\u0627\u0644\u0627\u0633\u062a\u0644\u0627\u0645 \u0641\u064a 8304 Wallisellen \u2013 \u0645\u062a\u0627\u062d \u0639\u0644\u0649 \u0645\u062f\u0627\u0631 \u0627\u0644\u0633\u0627\u0639\u0629|\u0627\u0644\u0634\u062d\u0646 \u0628\u0627\u0644\u0628\u0631\u064a\u062f|\u0645\u062c\u0627\u0646\u0627\u064b|\u0627\u0644\u0627\u0633\u0645|\u0627\u0644\u0647\u0627\u062a\u0641|\u0627\u0644\u0634\u0627\u0631\u0639|\u0631\u0642\u0645 \u0627\u0644\u0645\u0646\u0632\u0644|\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064a\u062f\u064a|\u0627\u0644\u0645\u062f\u064a\u0646\u0629|\u0627\u0644\u0628\u0644\u062f|\u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u064a\u0635\u0627\u0644\u0627\u064b \u0628\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u061f|\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a|\u0633\u0646\u0631\u0633\u0644 \u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.|\u062a\u0623\u0643\u064a\u062f \u0628\u064a\u0627\u0646\u0627\u062a\u0643|\u0631\u0627\u062c\u0639\u062a \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0639\u0646\u0648\u0627\u0646.|\u062a\u0639\u062f\u064a\u0644|\u0647\u0644 \u0644\u062f\u064a\u0643 \u0628\u0627\u0644\u0641\u0639\u0644 \u062d\u0627\u0645\u0644 \u0628\u0637\u0627\u0642\u0629 \/ \u062a\u0639\u0631\u0641\u0629\u061f|\u0646\u0639\u0645|\u0644\u0627|\u0627\u0644\u0645\u0644\u062e\u0635 \u0648\u0627\u0644\u062f\u0641\u0639|\u0647\u0644 \u0644\u062f\u064a\u0643 \u0631\u0645\u0632 \u062e\u0635\u0645\u061f \u0623\u062f\u062e\u0644\u0647 \u0647\u0646\u0627.|\u0641\u062d\u0635 \u0627\u0644\u0631\u0645\u0632|\u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u0644\u0627\u0645 \/ \u0627\u0644\u0634\u062d\u0646|\u062c\u0627\u0631\u064d \u0641\u062d\u0635 \u0627\u0644\u0633\u0639\u0631 \u2026|\u0648\u0636\u0639 \u062a\u062c\u0631\u064a\u0628\u064a: \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629 \u0628\u0639\u062f.|\u0637\u0642\u0645 \u0648\u0627\u062d\u062f: \u0645\u063a\u0646\u0627\u0637\u064a\u0633 \u0648\u0627\u062d\u062f + \u0645\u0644\u0635\u0642 \u0648\u0627\u062d\u062f + \u0628\u0637\u0627\u0642\u0629 \u0628\u0644\u0627\u0633\u062a\u064a\u0643\u064a\u0629 \u062f\u0627\u062e\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629|\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0639\u0646\u0648\u0627\u0646|\u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0627\u0633\u0645 \u0648\u0631\u0642\u0645 \u0627\u0644\u0645\u0646\u0632\u0644 \u0648\u062c\u0645\u064a\u0639 \u062d\u0642\u0648\u0644 \u0627\u0644\u0639\u0646\u0648\u0627\u0646.',\r\n    ti:'\u1218\u1250\u1218\u1322 \u1205\u133b\u1295|\u12ad\u134d\u120a\u1275 \u1265\u12ab\u122d\u12f5|\u123b\u1295\u1323|\u12cd\u123d\u1323\u12ca \u1355\u120b\u1235\u1272\u12ad \u12ab\u122d\u12f5|\u12a3\u1265 \u12ad\u1295\u12f5\u12a1 \u1293\u1275\u12ab \u1270\u12c8\u1233\u12ba \u133d\u1211\u134d \u12ad\u1275\u12cd\u1235\u12bd \u1275\u12f0\u120a\u12f6\u1367|\u121d\u12cd\u1233\u12f5 \u12c8\u12ed \u121d\u120d\u12a3\u12bd|\u12a3\u1265 8304 Wallisellen \u121d\u12cd\u1233\u12f5 \u2013 24 \u1230\u12d3\u1275|\u1265\u1356\u1235\u1273 \u121d\u120d\u12a3\u12bd|\u1265\u1290\u133b|\u1235\u121d|\u1270\u120c\u134e\u1295|\u130e\u12f0\u1293|\u1241\u133d\u122a \u1308\u12db|\u1293\u12ed \u1356\u1235\u1273 \u1241\u133d\u122a|\u12a8\u1270\u121b|\u1203\u1308\u122d|\u1245\u1265\u120a\u1275 \u1265\u12a2\u1218\u12ed\u120d \u1275\u12f0\u120a\u12f6\u1367|\u12a2\u1218\u12ed\u120d|\u1218\u120d\u12a5\u12bd\u1272 WhatsApp \u12ad\u1295\u120d\u12a5\u12a8\u120d\u12ab \u12a2\u1293\u1362|\u1213\u1260\u122c\u1273\u12bb \u12a3\u1228\u130b\u130d\u133d|\u1290\u12da \u1213\u1260\u122c\u1273\u1295 \u12a3\u12f5\u122b\u123b\u1295 \u1218\u122d\u121a\u1228 \u12a3\u1208\u12b9\u1362|\u1240\u12ed\u122d|\u1293\u12ed \u1218\u1295\u1290\u1275 \/ \u1273\u122a\u134d \u1218\u1275\u1213\u12da \u12a3\u1208\u12ab\u12f6\u1367|\u12a5\u12c8|\u12a3\u12ed\u134b\u120d|\u133d\u121b\u1255\u1295 \u12ad\u134d\u120a\u1275\u1295|\u1293\u12ed \u1245\u1293\u123d \u12ae\u12f5 \u12a3\u1208\u12ab\u12f6\u1367 \u12a3\u1265\u12da \u12a3\u12a5\u1275\u12ce\u1362|\u12ae\u12f5 \u1218\u122d\u121d\u122d|\u1293\u1265 \u121d\u12cd\u1233\u12f5 \/ \u121d\u120d\u12a3\u12bd \u1240\u133d\u120d|\u12cb\u130b \u12ed\u121d\u122d\u1218\u122d \u12a3\u120e \u2026|\u1293\u12ed \u1348\u1270\u1290 \u121e\u12f5\u1366 \u1275\u12a5\u12db\u12dd\u1295 \u12ad\u134d\u120a\u1275\u1295 \u1308\u1293 \u12a3\u12ed\u12a8\u12a3\u120d\u1295\u1362|\u1213\u12f0 \u1235\u1265\u1235\u1265\u1366 1 \u121b\u130d\u1294\u1275 + 1 \u1218\u1208\u1320\u134a + 1 \u12cd\u123d\u1323\u12ca \u12ab\u122d\u12f5|\u12a3\u12f5\u122b\u123b \u12f5\u1208|\u1235\u121d\u1363 \u1241\u133d\u122a \u1308\u12db\u1295 \u12a9\u1209 \u1293\u12ed \u12a3\u12f5\u122b\u123b \u1266\u1273\u1273\u1275\u1295 \u1218\u122d\u121d\u122d\u1362',\r\n    so:'Kursiga ilmaha|Bixinta kaarka|Boorsooyin|Kaarka caagga gudaha|Ma rabtaa inaad beddelkeeda ku darto qoraalkaaga?|Soo qaadasho ama diris|Ka soo qaad 8304 Wallisellen \u2013 24 saacadood|Ku dir boostada|bilaash|Magaca|Telefoon|Waddada|Lambarka guriga|Koodhka boostada|Magaalada|Dalka|Ma rabtaa rasiid iimayl ah?|Iimayl|Waxaan kuu soo diri doonaa farriin WhatsApp ah.|Xaqiiji xogtaada|Waan hubiyay xogtan iyo cinwaanka.|Beddel|Ma haysataa haye aqoonsi \/ qiime?|Haa|Maya|Soo koobid iyo lacag bixin|Ma haysataa koodh dhimis? Halkan geli.|Hubi koodhka|U gudub soo qaadashada \/ dirista|Qiimaha waa la hubinayaa \u2026|Habka tijaabada: dalabyo iyo lacag bixin weli ma jiraan.|Hal xirmo: 1 birlab + 1 istiikar + 1 kaar caag gudaha|Raadi cinwaan|Hubi magaca, lambarka guriga iyo dhammaan meelaha cinwaanka.',\r\n    uk:'\u0414\u0438\u0442\u044f\u0447\u0435 \u043a\u0440\u0456\u0441\u043b\u043e|\u041e\u043f\u043b\u0430\u0442\u0430 \u043a\u0430\u0440\u0442\u043a\u043e\u044e|\u0411\u0430\u0433\u0430\u0436|\u0412\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430 \u043a\u0430\u0440\u0442\u043a\u0430|\u0411\u0430\u0436\u0430\u0454\u0448 \u043d\u0430\u0442\u043e\u043c\u0456\u0441\u0442\u044c \u0434\u043e\u0434\u0430\u0442\u0438 \u0432\u043b\u0430\u0441\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442?|\u0421\u0430\u043c\u043e\u0432\u0438\u0432\u0456\u0437 \u0430\u0431\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430|\u0421\u0430\u043c\u043e\u0432\u0438\u0432\u0456\u0437 \u0443 8304 Wallisellen \u2013 \u0446\u0456\u043b\u043e\u0434\u043e\u0431\u043e\u0432\u043e|\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0448\u0442\u043e\u044e|\u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e|\u0406\u043c\u2019\u044f|\u0422\u0435\u043b\u0435\u0444\u043e\u043d|\u0412\u0443\u043b\u0438\u0446\u044f|\u041d\u043e\u043c\u0435\u0440 \u0431\u0443\u0434\u0438\u043d\u043a\u0443|\u041f\u043e\u0448\u0442\u043e\u0432\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441|\u041c\u0456\u0441\u0442\u043e|\u041a\u0440\u0430\u0457\u043d\u0430|\u0411\u0430\u0436\u0430\u0454\u0448 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0456\u044e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u044e \u043f\u043e\u0448\u0442\u043e\u044e?|\u0415\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u043f\u043e\u0448\u0442\u0430|\u041c\u0438 \u043d\u0430\u0434\u0456\u0448\u043b\u0435\u043c\u043e \u0442\u043e\u0431\u0456 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0443 WhatsApp.|\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u044c \u0441\u0432\u043e\u0457 \u0434\u0430\u043d\u0456|\u042f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0432 \u0446\u0456 \u0434\u0430\u043d\u0456 \u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u0443.|\u0417\u043c\u0456\u043d\u0438\u0442\u0438|\u0423 \u0442\u0435\u0431\u0435 \u0432\u0436\u0435 \u0454 \u0442\u0440\u0438\u043c\u0430\u0447 \u043f\u043e\u0441\u0432\u0456\u0434\u0447\u0435\u043d\u043d\u044f \/ \u0442\u0430\u0440\u0438\u0444\u0456\u0432?|\u0422\u0430\u043a|\u041d\u0456|\u041f\u0456\u0434\u0441\u0443\u043c\u043e\u043a \u0442\u0430 \u043e\u043f\u043b\u0430\u0442\u0430|\u041c\u0430\u0454\u0448 \u043a\u043e\u0434 \u0437\u043d\u0438\u0436\u043a\u0438? \u0412\u0432\u0435\u0434\u0438 \u0439\u043e\u0433\u043e \u0442\u0443\u0442.|\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043a\u043e\u0434|\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u0441\u0430\u043c\u043e\u0432\u0438\u0432\u043e\u0437\u0443 \/ \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438|\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u043c\u043e \u0446\u0456\u043d\u0443 \u2026|\u0422\u0435\u0441\u0442\u043e\u0432\u0438\u0439 \u0440\u0435\u0436\u0438\u043c: \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0439 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456.|\u041e\u0434\u0438\u043d \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442: 1 \u043c\u0430\u0433\u043d\u0456\u0442 + 1 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430 + 1 \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0430 \u043a\u0430\u0440\u0442\u043a\u0430|\u0417\u043d\u0430\u0439\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0443|\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0456\u043c\u2019\u044f, \u043d\u043e\u043c\u0435\u0440 \u0431\u0443\u0434\u0438\u043d\u043a\u0443 \u0442\u0430 \u0432\u0441\u0456 \u043f\u043e\u043b\u044f \u0430\u0434\u0440\u0435\u0441\u0438.'\r\n  };\r\n  function ot(key){return (orderCopy[lang]||orderCopy.en).split('|')[orderKeys.indexOf(key)]||key;}\r\n  const orderConfig=JSON.parse(root.querySelector('[data-srt-order-config]')?.textContent||'{}');\r\n  function orderData(){return state.order||(state.order={delivery:'',name:'',phone:'',street:'',house:'',postcode:'',city:'',country:'CH',receipt:false,email:'',frame:'',coupon:'',addressConfirmed:false});}\r\n  let orderQuote=null,quoteGeneration=0,quoteBusy=false,quoteMessage='';\r\n  function invalidateOrderQuote(){state.confirmed=false;state.confirmationKey='';state.printApprovedAt=null;orderQuote=null;quoteBusy=false;quoteMessage='';quoteGeneration++;syncPrintDraft();}\r\n  const frameLabels={am:\"\u12e8\u1273\u122a\u134d \u1218\u12eb\u12e3\",om:\"Qabduu taarifaa\",de:'Tarifrahmen',en:'Tariff holder',it:'Portatariffe',fr:'Porte-tarifs',es:'Soporte de tarifas',tr:'Tarife \u00e7er\u00e7evesi',el:'\u0398\u03ae\u03ba\u03b7 \u03c4\u03b9\u03bc\u03bf\u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5',pt:'Suporte de tarifas',ro:'Suport tarife',ru:'\u0414\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u044c \u0442\u0430\u0440\u0438\u0444\u043e\u0432',ar:'\u062d\u0627\u0645\u0644 \u0627\u0644\u062a\u0639\u0631\u0641\u0629',ti:'\u1218\u1275\u1213\u12da \u1273\u122a\u134d',so:'Hayaha qiimaha',uk:'\u0422\u0440\u0438\u043c\u0430\u0447 \u0442\u0430\u0440\u0438\u0444\u0456\u0432'};\r\n  function frameLabel(){return frameLabels[lang]||frameLabels.en;}\r\n  function hasPrintItems(){return [state.magnets,state.stickers,state.cards].some(v=>Number(v)>0);}\r\n  function isFrameOnly(){return !hasPrintItems()&&Number(state.frames)>0;}\r\n  function frameOnlyButton(){return '<button type=\"button\" class=\"srt-frames-only\" data-frames-only>'+esc(lang==='de'?'Nur Tarifrahmen bestellen':frameLabel()+' \u00b7 '+(lang==='en'?'holder only':t('quantity')))+'<\/button>';}\r\n  function configurePrintButton(){return '<button type=\"button\" class=\"srt-configure-print\" data-configure-print>'+esc(t('prices'))+'<\/button>';}\r\n  function quantityExtrasCents(){const q=[state.magnets,state.stickers,state.cards];return q.every(v=>\/^\\d{1,4}$\/.test(String(v)))?q.reduce((sum,v)=>sum+Math.max(0,Number(v)-1)*1000,0):null;}\r\n  function quantityExtraField(){return '<div class=\"srt-field srt-extras-field\"><label>'+esc(ut('extra'))+'<\/label><output data-quantity-extras aria-live=\"polite\"><\/output><small data-quantity-price-note><\/small><\/div>';}\r\n  function updateQuantityExtras(){const output=host.querySelector('[data-quantity-extras]');if(!output)return;const cents=quantityExtrasCents(),partial=[state.magnets,state.stickers,state.cards].some(v=>Number(v)<1);output.textContent=cents===null?'\u2014':'+ CHF '+(cents\/100).toFixed(2).replace('.',',');host.querySelector('[data-quantity-price-note]').textContent=partial?(lang==='de'?'Satzpreis f\u00fcr diese Menge noch offen.':'Set price for this quantity is not yet defined.'):lang==='de'?'Je zus\u00e4tzliches Exemplar CHF 10,00.':'Each additional item CHF 10.00.';}\r\n  function quantityCounter(key,label){return field(label,'<div class=\"srct-counter\"><button type=\"button\" data-quantity=\"'+key+'\" data-delta=\"-1\" aria-label=\"'+esc(label+' \u2212')+'\"'+(Number(state[key])<=0?' disabled':'')+'>\u2212<\/button>'+input(key,state[key],undefined,'inputmode=\"numeric\" dir=\"ltr\" pattern=\"[0-9]+\"')+'<button type=\"button\" data-quantity=\"'+key+'\" data-delta=\"1\" aria-label=\"'+esc(label+' +')+'\">+<\/button><\/div>');}\r\n  function customTextLimit(){return Number(state.cards)>0&&state.count>=3?1:2;}\r\n  function customTextHint(){return ut(customTextLimit()===1?'oneLine':'twoLines');}\r\n  function extraEditor(){return '<fieldset class=\"srt-section srt-custom-section\"><legend>'+esc(t('extra'))+'<\/legend><label class=\"srt-inline-check srt-own-extra\"><input type=\"checkbox\" data-own-extra'+(state.extra==='custom'?' checked':'')+'><span>'+esc(ot('ownQuestion'))+'<\/span><\/label>'+(state.extra==='custom'?field(t('customText'),'<textarea '+attr('extraText')+' rows=\"2\" dir=\"auto\" aria-describedby=\"'+root.id+'-text-limit\">'+esc(state.extraText)+'<\/textarea>')+'<p class=\"srt-order-note\" id=\"'+root.id+'-text-limit\">'+esc(customTextHint())+'<\/p>':'')+'<\/fieldset>';}\r\n  function normalizeSwissPhone(raw){\r\n    const text=String(raw).trim();if(!\/^[+0-9 ()\/.\u2013-]+$\/.test(text))return null;\r\n    let digits=text.replace(\/[ ()\/.\u2013-]\/g,'');\r\n    if(digits.startsWith('+41'))digits='0'+digits.slice(3);else if(digits.startsWith('0041'))digits='0'+digits.slice(4);\r\n    return \/^0[2-9][0-9]{8}$\/.test(digits)?'+41'+digits.slice(1):null;\r\n  }\r\n  function displaySwissPhone(raw){const canonical=normalizeSwissPhone(raw);if(!canonical)return raw;const n='0'+canonical.slice(3);return n.slice(0,3)+' '+n.slice(3,6)+' '+n.slice(6,8)+' '+n.slice(8);}\r\n  function phoneField(){const o=orderData(),id=root.id+'-order-phone';return '<div class=\"srt-field\" data-order-field=\"phone\"><label for=\"'+id+'\">'+esc(ot('phone'))+'<\/label><div class=\"srt-swiss-phone\"><span class=\"srt-phone-flag\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><rect width=\"24\" height=\"24\" rx=\"3\" fill=\"#da291c\"\/><path d=\"M10 5h4v5h5v4h-5v5h-4v-5H5v-4h5z\" fill=\"#fff\"\/><\/svg><\/span><input id=\"'+id+'\" data-order=\"phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel-national\" required maxlength=\"18\" placeholder=\"079 123 45 67\" value=\"'+esc(o.phone)+'\"'+(invalidFields.some(f=>f.field==='order-phone')?' aria-invalid=\"true\"':'')+'><\/div><\/div>';}\r\n  function orderField(key,type='text',autocomplete=''){if(key==='phone')return phoneField();const o=orderData(),label=key==='house'&&lang==='de'?'Nummer':key==='postcode'&&lang==='de'?'PLZ':ot(key);return '<div class=\"srt-field\" data-order-field=\"'+key+'\"><label for=\"'+root.id+'-order-'+key+'\">'+esc(label)+'<\/label><input id=\"'+root.id+'-order-'+key+'\" data-order=\"'+key+'\" type=\"'+type+'\" value=\"'+esc(o[key])+'\"'+(autocomplete?' autocomplete=\"'+autocomplete+'\"':key==='house'?' autocomplete=\"off\"':'')+(key==='postcode'?' inputmode=\"numeric\" maxlength=\"4\"':key==='house'?' inputmode=\"'+(state.houseKeyboardText?'text':'numeric')+'\"':['street','city','name'].includes(key)?' inputmode=\"text\"':'')+(invalidFields.some(f=>f.field==='order-'+key)?' aria-invalid=\"true\"':'')+'><\/div>';}\r\n  function orderChoice(key,value,label){return '<button type=\"button\" class=\"srt-delivery-choice\" data-delivery=\"'+value+'\" aria-pressed=\"'+(orderData().delivery===value)+'\"><strong>'+esc(label)+'<\/strong><span>'+esc(value==='pickup'&&lang==='de'?'24 Stunden m\u00f6glich \u00b7 gratis':ot('free'))+'<\/span><\/button>';}\r\n  function postalText(){const o=orderData();return [o.name,...(o.delivery==='post'?[o.street+' '+o.house,o.postcode+' '+o.city]:[ot('pickup')])].join('\\n');}\r\n  function contactText(){const o=orderData();return [ot('phone')+': '+displaySwissPhone(o.phone),...(o.email.trim()?[ot('email')+': '+o.email]:[])].join('\\n');}\r\n  function deliveryEditor(){const o=orderData();return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(ot('delivery'))+'<\/h2><div class=\"srt-delivery-choices\">'+orderChoice('delivery','pickup',lang==='de'?'Abholung in 8304 Wallisellen':ot('pickup'))+orderChoice('delivery','post',ot('post'))+'<\/div>'+(o.delivery?'<fieldset class=\"srt-section\"><legend>'+esc(ut('contact'))+'<\/legend>'+orderField('name','text','name')+orderField('phone','tel','tel')+'<\/fieldset>'+(o.delivery==='post'?'<fieldset class=\"srt-section srt-delivery-address\"><legend>'+esc(ut('address'))+'<\/legend><div class=\"srt-field\"><label for=\"'+root.id+'-address-search\">'+esc(ot('autocomplete'))+'<\/label><input id=\"'+root.id+'-address-search\" data-address-search autocomplete=\"off\" type=\"text\"><div class=\"srt-address-suggestions\" hidden><\/div><small>'+esc(lang==='de'?'Bitte pr\u00fcfe alle Angaben.':ot('addressHint'))+'<\/small><\/div><div class=\"srt-address-row srt-street-row\">'+orderField('street','text','address-line1')+orderField('house')+'<\/div><button type=\"button\" class=\"srt-house-keyboard\" data-house-keyboard aria-pressed=\"'+!!state.houseKeyboardText+'\">'+esc(ut(state.houseKeyboardText?'numbers':'letters'))+'<\/button><small class=\"srt-number-help\">'+esc(ut('numberHint'))+'<\/small><div class=\"srt-address-row srt-city-row\">'+orderField('postcode','text','postal-code')+orderField('city','text','address-level2')+'<\/div><\/fieldset>':'')+'<fieldset class=\"srt-section\"><legend>'+esc(lang==='de'?'Quittung':ot('receipt'))+'<\/legend><label class=\"srt-inline-check\"><input type=\"checkbox\" data-order=\"receipt\"'+(o.receipt?' checked':'')+'><span>'+esc(ot('receipt'))+'<\/span><\/label>'+orderField('email','email','email')+'<\/fieldset>'+(o.delivery==='pickup'?'<p>'+esc(ot('whatsapp'))+'<\/p>':''):'');}\r\n  function validateDelivery(){const o=orderData(),fail=key=>problem(ot(key)+': '+t('invalid'),'order-'+key);if(!['pickup','post'].includes(o.delivery))fail('delivery');if(o.name.trim().length<2||o.name.length>150)fail('name');const canonicalPhone=normalizeSwissPhone(o.phone);if(!canonicalPhone)fail('phone');else o.phoneE164=canonicalPhone;if(o.delivery==='post'){if(!o.street.trim()||o.street.length>200)fail('street');if(!\/\\d\/.test(o.house)||o.house.length>20)fail('house');if(!\/^\\d{4}$\/.test(o.postcode.trim()))fail('postcode');if(o.city.trim().length<2||o.city.length>120)fail('city');if(o.country!=='CH')fail('country');}if(o.receipt&&!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(o.email))fail('email');return problems.length===0;}\r\n  function quantitySummary(final=false){return '<section class=\"srt-summary-box'+(final?' srt-summary-final':'')+'\" aria-label=\"'+esc(t('quantity'))+'\"><dl>'+[['magnets',t('magnet')],['stickers',t('sticker')],['cards',ot('cards')],['frames',frameLabel()]].map(([k,l])=>'<div><dt>'+esc(l)+'<\/dt><dd class=\"srt-summary-quantity\">'+esc(state[k])+'<\/dd><\/div>').join('')+'<div class=\"srt-summary-extra\"><dt>'+esc(ut('extra'))+'<\/dt><dd>CHF '+esc(((quantityExtrasCents()||0)\/100).toFixed(2).replace('.',','))+'<\/dd><\/div><\/dl><\/section>';}\r\n  function productPreviews(){return '<div class=\"srt-product-previews\">'+[['stickers',t('sticker'),'outside'],['magnets',t('magnet'),'outside'],['cards',ot('cards'),'inside']].filter(([k])=>Number(state[k])>0).map(([k,l,v])=>'<figure class=\"srt-product-preview\"><figcaption>'+esc(l)+' <strong>\u00d7 '+esc(state[k])+'<\/strong><\/figcaption><button type=\"button\" class=\"srt-preview-enlarge\" data-preview-product=\"'+k+'\" aria-haspopup=\"dialog\" aria-label=\"'+esc(pvText(0)+' \u00b7 '+l)+'\"><div class=\"srt-product-art\" data-product-view=\"'+v+'\" data-product=\"'+k+'\" role=\"img\" aria-label=\"'+esc(l)+'\"><\/div><\/button><\/figure>').join('')+'<\/div>';}\r\n  \r\n  function frameOnlyReview(){return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(t('review'))+'<\/h2>'+quantitySummary();}\r\n  const previewDetailWords={am:[\"\u1245\u12f5\u1218 \u12a5\u12ed\u1273 \u12a0\u1235\u134b\",\"\u12dd\u130b\",\"\u12a0\u1309\u120b\",\"\u12a5\u12ed\u1273 \u1218\u120d\u1235\",\"\u1245\u12f5\u1218 \u12a5\u12ed\u1273 \u12a5\u12e8\u1270\u132b\u1290 \u1290\u12cd \u2026\",\"\u1245\u12f5\u1218 \u12a5\u12ed\u1273\u12cd\u1295 \u1218\u132b\u1295 \u12a0\u120d\u1270\u127b\u1208\u121d\u1362\"],om:[\"Ilaalcha duraa guddisi\",\"Cufi\",\"Guddisi\",\"Ilaalcha deebisi\",\"Ilaalchi duraa fe\u2019amaa jira \u2026\",\"Ilaalcha duraa fe\u2019uun hin danda\u2019amne.\"],\r\n    de:['Vorschau vergr\u00f6\u00dfern','Schlie\u00dfen','Zoom','Ansicht zur\u00fccksetzen','Vorschau wird geladen \u2026','Vorschau konnte nicht geladen werden.'],\r\n    en:['Enlarge preview','Close','Zoom','Reset view','Loading preview \u2026','Preview could not be loaded.'],\r\n    it:['Ingrandisci anteprima','Chiudi','Zoom','Ripristina vista','Caricamento anteprima \u2026','Impossibile caricare l\u2019anteprima.'],\r\n    fr:['Agrandir l\u2019aper\u00e7u','Fermer','Zoom','R\u00e9initialiser la vue','Chargement de l\u2019aper\u00e7u \u2026','Impossible de charger l\u2019aper\u00e7u.'],\r\n    es:['Ampliar vista previa','Cerrar','Zoom','Restablecer vista','Cargando vista previa \u2026','No se pudo cargar la vista previa.'],\r\n    tr:['\u00d6nizlemeyi b\u00fcy\u00fct','Kapat','Yak\u0131nla\u015ft\u0131rma','G\u00f6r\u00fcn\u00fcm\u00fc s\u0131f\u0131rla','\u00d6nizleme y\u00fckleniyor \u2026','\u00d6nizleme y\u00fcklenemedi.'],\r\n    el:['\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7\u03c2','\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf','\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7','\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2','\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7\u03c2 \u2026','\u0397 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03b4\u03b5\u03bd \u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.'],\r\n    pt:['Ampliar pr\u00e9-visualiza\u00e7\u00e3o','Fechar','Amplia\u00e7\u00e3o','Repor vista','A carregar pr\u00e9-visualiza\u00e7\u00e3o \u2026','N\u00e3o foi poss\u00edvel carregar a pr\u00e9-visualiza\u00e7\u00e3o.'],\r\n    ro:['M\u0103re\u0219te previzualizarea','\u00cenchide','M\u0103rire','Reseteaz\u0103 vizualizarea','Se \u00eencarc\u0103 previzualizarea \u2026','Previzualizarea nu a putut fi \u00eenc\u0103rcat\u0103.'],\r\n    ru:['\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440','\u0417\u0430\u043a\u0440\u044b\u0442\u044c','\u041c\u0430\u0441\u0448\u0442\u0430\u0431','\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0438\u0434','\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u2026','\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440.'],\r\n    ar:['\u062a\u0643\u0628\u064a\u0631 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629','\u0625\u063a\u0644\u0627\u0642','\u0627\u0644\u062a\u0643\u0628\u064a\u0631','\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0627\u0644\u0639\u0631\u0636','\u062c\u0627\u0631 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u2026','\u062a\u0639\u0630\u0631 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629.'],\r\n    ti:['\u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276 \u12a3\u12d5\u1262','\u12d5\u1338\u12cd','\u121d\u12d5\u1263\u12ed','\u1218\u120d\u12ad\u12d5 \u1293\u1265 \u1218\u1300\u1218\u122d\u1273 \u1218\u120d\u1235','\u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276 \u12ed\u133d\u12d3\u1295 \u12a3\u120e \u2026','\u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276 \u12ad\u133d\u12d3\u1295 \u12a3\u12ed\u12a8\u12a3\u1208\u1295\u1362'],\r\n    so:['Weynee muuqaalka','Xir','Weyneynta','Dib u celi muuqaalka','Muuqaalka waa la soo rarayaa \u2026','Muuqaalka lama soo rari karin.'],\r\n    uk:['\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434','\u0417\u0430\u043a\u0440\u0438\u0442\u0438','\u041c\u0430\u0441\u0448\u0442\u0430\u0431','\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0438\u0433\u043b\u044f\u0434','\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443 \u2026','\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434.']\r\n  };\r\n  function pvText(i){return previewDetailWords[lang][i];}\r\n  let productInspector=null,productInspectorTrigger=null,productInspectorSerial=0;\r\n  \r\n  \r\n  host.addEventListener('click',e=>{const trigger=e.target.closest('[data-preview-product]');if(trigger){e.preventDefault();openProductInspector(trigger);}});\r\n\r\n  function reviewContent(){return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(t('review'))+'<\/h2><p>'+esc(t('reviewHint'))+'<\/p>'+productPreviews()+quantitySummary();}\r\n  function reviewFingerprint(){const o=orderData();return JSON.stringify({count:state.count,tariffs:state.tariffs,colour:state.colour,magnets:state.magnets,stickers:state.stickers,cards:state.cards,frames:state.frames,extra:state.extra,text:state.extraText,surcharges:surchargeData(),delivery:o.delivery,name:o.name,phone:o.phone,street:o.street,house:o.house,postcode:o.postcode,city:o.city,country:o.country,receipt:o.receipt,email:o.email,coupon:o.coupon});}\r\n  function finalConfirmed(){return state.confirmed&&state.confirmationKey===reviewFingerprint();}\r\n  function finalCheckLabel(){\r\n    const copy={am:[\"\u1275\u12d5\u12db\u12d9\u1295 \u121b\u1228\u130b\u1308\u1325\u1205\u1295 \u12a0\u1228\u130b\u130d\u1325\u1362\",\"\u1275\u12d5\u12db\u12d9 \u1275\u12ad\u12ad\u120d \u1290\u12cd \u2013 \u12e8\u1205\u1275\u1218\u1275 \u1348\u1243\u12f5 \u1270\u1230\u1325\u1277\u120d\"],om:[\"Ajaja mirkaneessuu kee raggaasisi.\",\"Ajajni sirrii dha \u2013 eeyyamni maxxansaa kennameera\"],\r\n      de:['Bitte best\u00e4tige, dass du den Auftrag gepr\u00fcft hast.','Bestellung ist korrekt \u2013 Druckfreigabe wird erteilt'],\r\n      en:['Please confirm that you have checked the order.','Order is correct \u2013 printing approval is granted'],\r\n      tr:['L\u00fctfen sipari\u015fi kontrol etti\u011fini onayla.','Sipari\u015f do\u011fru \u2013 bask\u0131 onay\u0131 verildi'],\r\n      it:['Conferma di aver controllato l\u2019ordine.','Ordine corretto \u2013 autorizzazione alla stampa concessa'],\r\n      fr:['Confirme que tu as v\u00e9rifi\u00e9 la commande.','Commande correcte \u2013 autorisation d\u2019impression accord\u00e9e'],\r\n      es:['Confirma que has revisado el pedido.','Pedido correcto \u2013 impresi\u00f3n autorizada'],\r\n      el:['\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03bb\u03b5\u03b3\u03be\u03b5\u03c2 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1.','\u0397 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae \u2013 \u03b5\u03b3\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b5\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7'],\r\n      pt:['Confirma que verificaste a encomenda.','Encomenda correta \u2013 impress\u00e3o autorizada'],\r\n      ro:['Confirm\u0103 c\u0103 ai verificat comanda.','Comanda este corect\u0103 \u2013 imprimarea este autorizat\u0103'],\r\n      ru:['\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438, \u0447\u0442\u043e \u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0437\u0430\u043a\u0430\u0437.','\u0417\u0430\u043a\u0430\u0437 \u0432\u0435\u0440\u0435\u043d \u2013 \u043f\u0435\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430'],\r\n      ar:['\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0637\u0644\u0628.','\u0627\u0644\u0637\u0644\u0628 \u0635\u062d\u064a\u062d \u2013 \u062a\u0645\u062a \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0627\u0644\u0637\u0628\u0627\u0639\u0629'],\r\n      ti:['\u1275\u12a5\u12db\u12dd\u12ab \u12a8\u121d \u12dd\u1218\u122d\u1218\u122d\u12ab \u12a3\u1228\u130b\u130d\u133d\u1362','\u1275\u12a5\u12db\u12dd \u1245\u1291\u12d5 \u12a5\u12e9 \u2013 \u1215\u1275\u1218\u1275 \u1270\u1348\u1252\u12f1'],\r\n      so:['Fadlan xaqiiji inaad hubisay dalabka.','Dalabku waa sax \u2013 daabacaadda waa la oggolaaday'],\r\n      uk:['\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u044c, \u0449\u043e \u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0432 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f.','\u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u2013 \u0434\u0440\u0443\u043a \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e']\r\n    };\r\n    return copy[lang][finalConfirmed()?1:0];\r\n  }\r\n  function togglePrintApproval(){\r\n    if(finalConfirmed()){state.confirmed=false;state.confirmationKey=null;state.printApprovedAt=null;return;}\r\n    state.confirmed=true;state.confirmationKey=reviewFingerprint();state.printApprovedAt=new Date().toISOString();\r\n  }\r\n  let checkoutBusy=false,checkoutMessage='';\r\n  function checkoutAllowed(){return orderConfig.checkoutEnabled===true&&privatePreviewReady()&&finalConfirmed()&&!checkoutBusy&&!quoteBusy&&Number.isInteger(orderQuote?.amountCents);}\r\n  function checkoutButton(method,label,icon){return '<button type=\"button\" data-product-pay=\"'+method+'\"'+(checkoutAllowed()?'':' disabled')+'><img decoding=\"async\" src=\"'+esc(icon||'')+'\" alt=\"\"><span>'+esc(label)+'<\/span><\/button>';}\r\n  function contactReviewBlock(){const title=orderData().delivery==='post'?(ut('address')):(ot('pickup'));return '<section class=\"srt-address-confirm\" aria-label=\"'+esc(title)+'\"><div class=\"srt-block-actions\"><h3>'+esc(title)+'<\/h3><\/div><p class=\"srt-postal-lines\">'+esc(postalText())+'<\/p><div class=\"srt-review-contact\" aria-label=\"'+esc(ut('contact'))+'\"><h4>'+esc(ut('contact'))+'<\/h4><p class=\"srt-contact-lines\">'+esc(contactText())+'<\/p><\/div><\/section>';}\r\n  function finalReview(){const checked=finalConfirmed();return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(ot('addressTitle'))+'<\/h2>'+productPreviews()+quantitySummary(true)+contactReviewBlock()+priceSummary()+'<button type=\"button\" class=\"srt-final-confirm'+(checked?' is-confirmed':'')+'\" data-final-confirm aria-pressed=\"'+checked+'\"><span aria-hidden=\"true\">'+(checked?'\u2713':'\u2611')+'<\/span><span>'+esc(finalCheckLabel())+'<\/span><\/button>';}\r\n  function priceSummary(){const q=orderQuote,o=orderData(),known=Number.isInteger(q?.amountCents),tax=q?.tax;return '<section class=\"srt-order-price\" role=\"status\"><h3>'+esc(ut('total'))+'<\/h3>'+(known?'<strong>CHF '+esc((q.amountCents\/100).toFixed(2).replace('.',','))+'<\/strong><small class=\"srt-vat\">'+esc(tax?.status==='configured'&&Number.isInteger(tax.includedCents)?(ut('included')+' ')+String(tax.ratePercent).replace('.',',')+' %: CHF '+(tax.includedCents\/100).toFixed(2).replace('.',','):(ut('taxPending')))+'<\/small><span class=\"srt-delivery-note\">'+esc(ot(o.delivery==='post'?'post':'pickup'))+' \u00b7 '+esc(ot('free'))+'<\/span>':esc(quoteBusy?ot('pricePending'):quoteMessage||q?.message||(ut('pricePending'))))+(q?.message?'<p>'+esc(q.message)+'<\/p>':'')+'<\/section>';}\r\n  function couponEditor(){const o=orderData();return '<fieldset class=\"srt-section srt-coupon-section\"><legend>'+esc(ot('coupon'))+'<\/legend><div class=\"srt-coupon-row\"><input id=\"'+root.id+'-order-coupon\" aria-label=\"'+esc(ot('coupon'))+'\" type=\"text\" data-order=\"coupon\" autocapitalize=\"characters\" spellcheck=\"false\" maxlength=\"40\" value=\"'+esc(o.coupon)+'\" autocomplete=\"off\"><button type=\"button\" data-check-coupon'+(quoteBusy?' disabled':'')+'>'+esc(ot('apply'))+'<\/button><\/div><\/fieldset>'+(quoteMessage?'<p role=\"status\" class=\"srt-coupon-feedback'+(orderQuote?.couponMessage?' is-valid':'')+'\">'+esc(quoteMessage)+'<\/p>':'');}\r\n  function paymentContent(){return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(lang==='de'?'Bezahlung':ot('payment'))+'<\/h2>'+priceSummary()+'<div class=\"srt-payment-choices\">'+checkoutButton('twint','TWINT',orderConfig.twintLogo)+checkoutButton('card',st('card'),orderConfig.cardLogo)+'<\/div><p class=\"srt-test-notice\" id=\"'+root.id+'-payment-block\">'+esc(checkoutMessage||(orderConfig.checkoutEnabled?(!finalConfirmed()?ut('final'):''):ot('testOnly')))+'<\/p>';}\r\n  function content(){\r\n    if(state.step===0)return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(t('count'))+'<\/h2><div class=\"srt-counts\" role=\"group\" aria-label=\"'+esc(t('count'))+'\">'+[1,2,3,4].map(n=>'<button type=\"button\" class=\"srt-choice\" data-count=\"'+n+'\" aria-pressed=\"'+(state.count===n)+'\">'+n+'<\/button>').join('')+'<\/div>';\r\n    if(state.step===1)return wheelEditor();if(state.step===2)return validityContent();\r\n    if(state.step===3)return '<h2 class=\"srt-builder-heading\" tabindex=\"-1\">'+esc(t('design'))+'<\/h2>'+(hasPrintItems()?surchargeEditor()+extraEditor():'')+(hasPrintItems()&&!state.count?configurePrintButton():'')+'<h3>'+esc(isFrameOnly()?frameLabel():ot('set'))+'<\/h3><div class=\"srt-quantity-grid\">'+quantityCounter('magnets',t('magnet'))+quantityCounter('stickers',t('sticker'))+quantityCounter('cards',ot('cards'))+quantityCounter('frames',frameLabel())+'<\/div>'+deliveryEditor()+couponEditor();\r\n    if(state.step===4)return isFrameOnly()?frameOnlyReview():reviewContent();if(state.step===5)return deliveryEditor();\r\n    if(state.step===6)return finalReview();\r\n    return paymentContent();\r\n  }\r\n  async function requestOrderQuote(){const o=orderData();const generation=++quoteGeneration;quoteBusy=true;quoteMessage='';render();try{if(!orderConfig.quoteUrl)throw Error(ut('serverError'));const r=await fetch(orderConfig.quoteUrl,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/json'},body:JSON.stringify({quantities:{magnets:state.magnets,stickers:state.stickers,cards:state.cards,frames:state.frames},coupon:o.coupon,email:o.email,phone:o.phone,postcode:o.delivery==='post'?o.postcode:'',delivery:o.delivery,country:'CH',address:o.delivery==='post'?{street:o.street,house:o.house,postcode:o.postcode,city:o.city,country:o.country}:null})});const data=await r.json();if(generation!==quoteGeneration)return;if(!r.ok)throw Error(data.code?.startsWith('coupon')?ut('couponInvalid'):data.code==='address'?ut('address')+': '+t('invalid'):data.code==='quantity'?t('quantity')+': '+t('invalid'):ut('serverError'));orderQuote=data;if(data.message)data.message=ut('pricePending');quoteMessage=data.couponCustomMessage?String(data.couponMessage||''):(data.couponMessage?(orderConfig.testMode===false?ut('couponValid').split('.')[0]+'.':ut('couponValid')):'');}catch(e){if(generation!==quoteGeneration)return;orderQuote=null;quoteMessage=e.message&&Object.values(auditCopy[lang]).some(v=>e.message.startsWith(v))?e.message:ut('serverError');}finally{if(generation===quoteGeneration){quoteBusy=false;render();}}}\r\n  host.addEventListener('click',e=>{const b=e.target.closest('button');if(!b)return;if(b.hasAttribute('data-house-keyboard')){state.houseKeyboardText=!state.houseKeyboardText;const input=host.querySelector('[data-order=\"house\"]');input.setAttribute('inputmode',state.houseKeyboardText?'text':'numeric');b.setAttribute('aria-pressed',String(state.houseKeyboardText));b.textContent=ut(state.houseKeyboardText?'numbers':'letters');input.focus({preventScroll:true});revealMobileTarget(input);return;}if(b.dataset.delivery){orderData().delivery=b.dataset.delivery;orderData().country='CH';invalidateOrderQuote();render();revealMobileTarget(host.querySelector('[data-order=\"name\"]'));return;}if(b.hasAttribute('data-final-confirm')){problems=[];invalidFields=[];validateDelivery();if(problems.length){state.step=3;render(true);return;}togglePrintApproval();render();host.querySelector('[data-final-confirm]')?.focus({preventScroll:true});return;}if(b.dataset.quantity){const key=b.dataset.quantity;state[key]=String(Math.max(0,Math.min(9999,(Number(state[key])||0)+Number(b.dataset.delta))));state.confirmed=false;invalidateOrderQuote();const y=root.querySelector('.srt-main').scrollTop;render();root.querySelector('.srt-main').scrollTop=y;host.querySelector('[data-quantity=\"'+key+'\"][data-delta=\"'+b.dataset.delta+'\"]')?.focus({preventScroll:true});}if(b.hasAttribute('data-edit-delivery')){state.step=3;orderData().addressConfirmed=false;render(true);}if(b.hasAttribute('data-check-coupon'))requestOrderQuote();});\r\n  host.addEventListener('change',e=>{const el=e.target;if(el.hasAttribute('data-own-extra')){state.extra=el.checked?'custom':'none';enforceExtraMode();state.confirmed=false;render();revealMobileTarget(host.querySelector('[data-own-extra]'));}if(el.dataset.order){const o=orderData(),key=el.dataset.order;if(key==='coupon')el.value=el.value.toUpperCase().replace(\/\\s+\/g,'');o[key]=el.type==='checkbox'?el.checked:el.value;if(!['addressConfirmed','coupon','frame'].includes(key))o.addressConfirmed=false;invalidateOrderQuote();if(['delivery','receipt','frame'].includes(key)){render();revealMobileTarget(host.querySelector('[data-order=\"'+key+'\"]:checked')||host.querySelector('[data-order=\"'+key+'\"]'));if(key==='frame')requestOrderQuote();}}});\r\n  host.addEventListener('input',e=>{const el=e.target;if(el.dataset.order&&el.type!=='radio'&&el.type!=='checkbox'){const o=orderData(),key=el.dataset.order;if(key==='coupon')el.value=el.value.toUpperCase().replace(\/\\s+\/g,'');if(key==='phone'&&normalizeSwissPhone(el.value))el.value=displaySwissPhone(el.value);o[key]=el.value;o.addressConfirmed=false;if(key==='street'){o.house='';o.postcode='';['house','postcode'].forEach(k=>{const f=host.querySelector('[data-order=\"'+k+'\"]');if(f)f.value='';});}if(key==='city'){o.postcode='';const f=host.querySelector('[data-order=\"postcode\"]');if(f)f.value='';}invalidateOrderQuote();}});\r\n  \/\/ Keep navigation within the fixed preview's own scroll container, including keyboard resizing.\r\n  function revealMobileTarget(el){if(!mobilePreviewQuery.matches||!el)return;requestAnimationFrame(()=>{measurePreviewHeader();const main=root.querySelector('.srt-main'),r=el.getBoundingClientRect(),m=main.getBoundingClientRect(),bottom=Math.min(m.bottom,window.visualViewport?visualViewport.offsetTop+visualViewport.height:m.bottom)-14;if(r.top<m.top+12)main.scrollBy({top:r.top-m.top-12,behavior:'auto'});else if(r.bottom>bottom)main.scrollBy({top:r.bottom-bottom,behavior:'auto'});});}\r\n  function focusMobilePanel(){const main=root.querySelector('.srt-main');main.scrollTo({top:0,behavior:'auto'});requestAnimationFrame(()=>{measurePreviewHeader();const panel=host.querySelector('.srt-wheels,.srt-condition-wheels,.srt-condition-grid')||host.querySelector('.srt-builder-heading'),actions=host.querySelector('.srt-actions');if(!panel)return;const p=panel.getBoundingClientRect(),a=actions?.getBoundingClientRect(),m=main.getBoundingClientRect(),bottom=Math.min(m.bottom,window.visualViewport?visualViewport.offsetTop+visualViewport.height:m.bottom)-14;if(a&&a.bottom-p.top<bottom-m.top-24){main.scrollBy({top:Math.max(0,a.bottom-bottom),behavior:'auto'});}else if(p.bottom>bottom){main.scrollBy({top:p.top-m.top-12,behavior:'auto'});}});}\r\n  host.addEventListener('focusin',e=>{if(e.target.matches('input,textarea,select,[role=\"spinbutton\"]'))revealMobileTarget(e.target);});\r\n  if(window.visualViewport)visualViewport.addEventListener('resize',()=>revealMobileTarget(host.contains(document.activeElement)?document.activeElement:null));\r\n  \/\/ Reuses the existing SWISSRIDE Google Places service\/key, with separate validated postal fields.\r\n  let addressLoader=null,addressSequence=0,addressTimer=null,addressToken=null;\r\n  function loadAddressMaps(){return addressLoader||=(async()=>{if(window.google?.maps?.importLibrary)return google.maps;if(!orderConfig.mapsKey)throw Error('Address suggestions unavailable');await new Promise((resolve,reject)=>{const script=document.createElement('script');window.SRTAddressMapsReady=resolve;script.src='https:\/\/maps.googleapis.com\/maps\/api\/js?key='+encodeURIComponent(orderConfig.mapsKey)+'&loading=async&libraries=places&callback=SRTAddressMapsReady';script.onerror=reject;document.head.append(script);});return google.maps;})().catch(e=>{addressLoader=null;throw e;});}\r\n  function swissAddressFields(components){const value=type=>components.find(a=>a.types.includes(type))?.longText||'',country=components.find(a=>a.types.includes('country'))?.shortText;if(country!=='CH')return null;return {street:value('route'),house:value('street_number'),postcode:value('postal_code'),city:value('locality')||value('postal_town')||value('administrative_area_level_3'),country:'CH'};}\r\n  function initAddressSuggestions(){const input=host.querySelector('[data-address-search]');if(!input||input.dataset.ready)return;input.dataset.ready='true';const list=host.querySelector('.srt-address-suggestions');input.addEventListener('input',()=>{const sequence=++addressSequence;clearTimeout(addressTimer);const o=orderData();['street','house','postcode','city'].forEach(k=>{o[k]='';const field=host.querySelector('[data-order=\"'+k+'\"]');if(field)field.value='';});invalidateOrderQuote();list.hidden=true;list.replaceChildren();if(input.value.trim().length<3)return;addressTimer=setTimeout(async()=>{try{const gm=await loadAddressMaps(),places=await gm.importLibrary('places');addressToken||=new places.AutocompleteSessionToken();const result=await places.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:input.value.trim(),sessionToken:addressToken,includedRegionCodes:['ch'],language:lang});if(sequence!==addressSequence||!input.isConnected)return;for(const item of result.suggestions||[]){if(!item.placePrediction)continue;const button=document.createElement('button');button.type='button';button.textContent=item.placePrediction.text.toString();button.addEventListener('click',async()=>{button.disabled=true;try{const place=item.placePrediction.toPlace();await place.fetchFields({fields:['addressComponents']});if(sequence!==addressSequence||!input.isConnected)return;const fields=swissAddressFields(place.addressComponents||[]);if(!fields)throw Error('Swiss addresses only');const o=orderData();Object.assign(o,fields);o.addressConfirmed=false;addressToken=null;++addressSequence;invalidateOrderQuote();render();const missing=host.querySelector('[data-order=\"'+(!o.house?'house':!o.postcode?'postcode':'street')+'\"]');missing?.focus({preventScroll:true});revealMobileTarget(missing);}catch{button.disabled=false;}});list.append(button);}if(list.children.length){const img=document.createElement('img');img.src='https:\/\/maps.gstatic.com\/mapfiles\/api-3\/images\/powered-by-google-on-white3.png';img.alt='Powered by Google';list.append(img);list.hidden=false;}}catch{list.hidden=true;}},300);});input.addEventListener('keydown',e=>{if(e.key==='Escape'){++addressSequence;clearTimeout(addressTimer);list.hidden=true;}if(e.key==='ArrowDown'&&!list.hidden){e.preventDefault();list.querySelector('button')?.focus();}});}\r\n\r\n  const editHints={am:[\"\u1260\u1245\u12f5\u1218 \u12a5\u12ed\u1273\u12cd \u12cd\u1235\u1325 \u12cb\u130b \u1218\u121d\u1228\u1325 \u1275\u127d\u120b\u1208\u1205\",\"\u12eb\u1295\u1295 \u1218\u1235\u12ad \u1260\u1240\u1325\u1273 \u1208\u121b\u1235\u1270\u12ab\u12a8\u120d\u1362\"],om:[\"Ilaalcha duraa keessatti gatii filachuu dandeessa\",\"bakka sana kallattiidhaan gulaaluuf.\"],\r\n    de:['Du kannst auch direkt auf die Vorschau tippen,','um das entsprechende Feld zu bearbeiten.'],\r\n    en:['You can select a price in the preview','to edit that field directly.'],\r\n    it:['Puoi toccare un prezzo nell\u2019anteprima','per modificare direttamente quel campo.'],\r\n    fr:['Tu peux toucher un prix dans l\u2019aper\u00e7u','pour modifier directement ce champ.'],\r\n    es:['Puedes tocar un precio en la vista previa','para editar directamente ese campo.'],\r\n    tr:['\u00d6nizlemede bir \u00fccrete dokunarak','ilgili alan\u0131 do\u011frudan d\u00fczenleyebilirsin.'],\r\n    el:['\u03a0\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bc\u03b9\u03b1 \u03c4\u03b9\u03bc\u03ae \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7','\u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c2 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf.'],\r\n    pt:['Podes tocar num pre\u00e7o na pr\u00e9-visualiza\u00e7\u00e3o','para editar diretamente esse campo.'],\r\n    ro:['Po\u021bi atinge un pre\u021b \u00een previzualizare','pentru a modifica direct acel c\u00e2mp.'],\r\n    ru:['\u041d\u0430\u0436\u043c\u0438 \u043d\u0430 \u0446\u0435\u043d\u0443 \u0432 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435,','\u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u043e\u0435 \u043f\u043e\u043b\u0435.'],\r\n    ar:['\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0633\u0639\u0631 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629','\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0645\u0642\u0627\u0628\u0644 \u0645\u0628\u0627\u0634\u0631\u0629.'],\r\n    ti:['\u12a3\u1265 \u1245\u12f5\u1218 \u122d\u12a5\u12ed\u1276 \u12d8\u120e \u12cb\u130b \u1320\u12cd\u1255\u1363','\u1290\u1272 \u1266\u1273 \u1265\u1250\u1325\u1273 \u1295\u121d\u1255\u12eb\u122d\u1362'],\r\n    so:['Waxaad taaban kartaa qiime muuqaalka ku jira','si aad si toos ah u beddesho goobtaas.'],\r\n    uk:['\u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043d\u0430 \u0446\u0456\u043d\u0443 \u0432 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0456,','\u0449\u043e\u0431 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0435 \u043f\u043e\u043b\u0435.']\r\n  };\r\n  function priceStatusHint(){const p=document.createElement('p');p.className='srt-price-tip';p.innerHTML=(editHints[lang]||editHints.de).map(line=>'<span>'+esc(line)+'<\/span>').join('');return p;}\r\n\r\n  \/\/ One physical preview node moves between the form and the desktop right column.\r\n  function placePreview(){\r\n    const grid=root.querySelector('.srt-hero-grid');if(!grid)return;\r\n    let slot=root.querySelector('.srt-desktop-preview');\r\n    if(!slot){slot=document.createElement('aside');slot.className='srt-desktop-preview';slot.hidden=true;grid.append(slot);}\r\n    const frame=root.querySelector('.srt-live-preview'),desktop=!!frame&&!mobilePreviewQuery.matches&&state.step>0;\r\n    if(frame){if(desktop&&frame.parentNode!==slot)slot.replaceChildren(frame);else if(!desktop&&frame.parentNode!==root)root.append(frame);}\r\n    const views=root.querySelector('.srt-preview-views'),viewHost=frame?.querySelector('.srt-live-tools');if(views&&viewHost&&views.parentNode!==viewHost)viewHost.append(views);\r\n    const colours=root.querySelector('.srt-live-colours'),colourHost=frame?.querySelector('.srt-live-tools');if(colours&&colourHost&&colours.parentNode!==colourHost){const focused=colours.contains(document.activeElement)?document.activeElement:null;colourHost.append(colours);focused?.focus({preventScroll:true});}\r\n    slot.hidden=!desktop;\r\n    root.dispatchEvent(new Event('swissride:tarif-layout'));\r\n  }\r\n  function selectableDesktopText(el){return !mobilePreviewQuery.matches&&el?.matches('textarea,input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"hidden\"]):not([type=\"button\"]):not([type=\"submit\"]):not([type=\"range\"]):not([type=\"file\"]):not([type=\"color\"])')&&typeof el.select==='function';}\r\n  let textPointer=null;\r\n  host.addEventListener('pointerdown',e=>{textPointer=selectableDesktopText(e.target)?{el:e.target,x:e.clientX,y:e.clientY,moved:false}:null;});\r\n  host.addEventListener('pointermove',e=>{if(textPointer&&Math.hypot(e.clientX-textPointer.x,e.clientY-textPointer.y)>4)textPointer.moved=true;});\r\n  host.addEventListener('focusin',e=>{if(selectableDesktopText(e.target)){try{e.target.select();}catch{} }});\r\n  host.addEventListener('click',e=>{if(selectableDesktopText(e.target)&&(!textPointer||!textPointer.moved)){try{e.target.select();}catch{} }textPointer=null;});\r\n\r\n  function earlyColourChoices(){return '<section class=\"srt-early-colour\" aria-label=\"'+esc(t('style'))+'\"><h3>'+esc(t('style'))+'<\/h3><div class=\"srt-colours\" role=\"group\" aria-label=\"'+esc(t('style'))+'\">'+['blue','black'].map(c=>'<button type=\"button\" class=\"srt-choice\" data-colour=\"'+c+'\" aria-pressed=\"'+(state.colour===c)+'\"><span class=\"srt-swatch '+(c==='black'?'srt-swatch-black':'')+'\" aria-hidden=\"true\"><\/span>'+esc(t(c))+'<\/button>').join('')+'<\/div><\/section>';}\r\n  const mobilePreviewQuery=window.matchMedia('(max-width:900px)');let previewSizer=null,previewObserved=null;\r\n  function measurePreviewHeader(){const frame=root.querySelector('.srt-live-preview'),height=state.step>0&&mobilePreviewQuery.matches&&frame?frame.getBoundingClientRect().height:0;root.style.setProperty('--srt-preview-header-height',Math.ceil(height)+'px');}\r\n  function observePreviewHeader(){const frame=root.querySelector('.srt-live-preview');if(frame&&frame!==previewObserved&&window.ResizeObserver){previewSizer??=new ResizeObserver(measurePreviewHeader);previewSizer.disconnect();previewSizer.observe(frame);previewObserved=frame;}measurePreviewHeader();}\r\n  window.addEventListener('resize',()=>{placePreview();measurePreviewHeader();});mobilePreviewQuery.addEventListener('change',()=>{placePreview();measurePreviewHeader();});\r\n  function syncPrintDraft(){\r\n    const plan=footerContentPlan(),data={schemaVersion:1,layoutRevision:orderConfig.layoutRevision||null,status:'draft',productionReady:false,printApproval:{granted:finalConfirmed(),approvedAt:finalConfirmed()?state.printApprovedAt:null,requiresVerifiedPayment:true},printRequired:hasPrintItems(),interior:{available:interiorLayoutAvailable(),widthMm:85.6,heightMm:53.98,stock:'white',artworkBackground:'transparent',font:'Calibri',fontWeight:700,...(interiorLayoutAvailable()?{prices:state.tariffs.slice(0,state.count).map(a=>priceKeys.map(k=>money(a[k]).replace(',','.'))),conditions:state.tariffs.slice(0,state.count).map(previewCondition),displayLines:interiorFooterPlan().lines,fits:interiorContentFits()}:{})},colour:state.colour,tariffCount:hasPrintItems()?state.count:null,tariffs:(hasPrintItems()?state.tariffs.slice(0,state.count):[]).map(a=>({ride:money(a.ride),km:money(a.km),minute:money(a.min),condition:previewCondition(a)})),quantities:{magnets:state.magnets,stickers:state.stickers,interiorCards:state.cards,frames:state.frames},extra:{selection:state.extra,originalText:state.extraText,displayLines:plan.lines.map(runs=>runs.map(r=>r.text).join('')),fits:plan.valid},surcharges:Object.fromEntries(Object.entries(surchargeData()).map(([key,a])=>[key,{enabled:a.enabled,amount:surchargeMoney(a.amount),originalAmount:a.amount}]))};\r\n    let output=root.querySelector('script[data-srt-print-draft]');if(!output){output=document.createElement('script');output.type='application\/json';output.dataset.srtPrintDraft='true';root.append(output);}output.textContent=JSON.stringify(data);\r\n    root.dispatchEvent(new CustomEvent('swissride:tarif-draft',{detail:data}));\r\n    return data;\r\n  }\r\n\r\n  function render(focus=false){\r\n    const savedScroll={window:window.scrollY,main:root.querySelector('.srt-main')?.scrollTop||0};\r\n    cancelAssignmentDrag();\r\n    enforceExtraMode();if(!interiorLayoutAvailable())state.previewView='outside';\r\n    root.querySelectorAll('.srt-live-preview').forEach(el=>el.remove());\r\n    host.lang=lang;host.dir=lang==='ar'?'rtl':'ltr';\r\n    const priceFocus=state.step===1,focusChanged=root.classList.contains('srt-price-focus')!==priceFocus;\r\n    root.classList.toggle('srt-price-focus',priceFocus);\r\n    root.classList.toggle('srt-form-started',state.step>0);\r\n    root.classList.toggle('srt-validity-focus',state.step===2);root.classList.toggle('srt-review-focus',state.step>=6);\r\n    if(focusChanged)root.dispatchEvent(new Event('swissride:tarif-focus'));\r\n    const stages=isFrameOnly()?[0,3,6,7]:state.count>1?[0,1,2,3,6,7]:[0,1,3,6,7];\r\n    host.innerHTML=''+(orderConfig.testMode===false?'':'<p class=\"srt-demo\">'+esc(t('draft'))+'<\/p>')+'<ol class=\"srt-steps\" aria-label=\"'+esc(t('step'))+'\">'+stages.map((n,position)=>'<li'+(state.step===n?' aria-current=\"step\"':'')+' aria-label=\"'+(position+1)+'\"><\/li>').join('')+'<\/ol>'+previewShell()+content()+'<div class=\"srt-feedback\" role=\"status\" tabindex=\"-1\">'+(problems.length?'<ul>'+problems.map(p=>'<li>'+esc(p)+'<\/li>').join('')+'<\/ul>':state.checked?esc(t('checked')):'')+'<\/div><div class=\"srt-actions\">'+(state.step?'<button type=\"button\" class=\"srt-back\" data-back>'+esc(t('back'))+'<\/button>':'<span><\/span>')+'<button type=\"button\" class=\"srt-next\" data-next>'+esc(state.step===4?ot('orderNext'):t('next'))+'<\/button><\/div>';\r\n    if(state.step===0)host.querySelector('.srt-actions').remove();\r\n    if(state.step===7||(state.step===6&&!finalConfirmed()))host.querySelector('[data-next]').remove();\r\n    if(state.step===6&&finalConfirmed())host.querySelector('[data-next]').textContent=ut('continuePayment');\r\n    if(state.step===1){host.querySelector('.srt-actions').before(priceStatusHint());updatePriceFinish();}\r\n    invalidFields.forEach(({field,index})=>{const el=host.querySelector('[data-field=\"'+field+'\"]'+(index===undefined?'':'[data-index=\"'+index+'\"]'));if(el)el.setAttribute('aria-invalid','true');});\r\n    placePreview();updateLivePreview();updateProductPreviews();paintWheels();observePreviewHeader();initAddressSuggestions();updateQuantityExtras();syncPrintDraft();\r\n    \r\n    if(focus){const title=host.querySelector('.srt-builder-heading');title?.focus({preventScroll:true});root.querySelector('.srt-main').scrollTo({top:0,behavior:'instant'});if(!mobilePreviewQuery.matches)host.scrollIntoView({block:'start',behavior:'instant'});}else{root.querySelector('.srt-main').scrollTop=savedScroll.main;window.scrollTo({top:savedScroll.window,behavior:'instant'});}\r\n  }\r\n  function capture(event){\r\n    const el=event.target.closest('[data-field]');if(!el)return;\r\n    const key=el.dataset.field;const index=el.dataset.index;\r\n    const value=el.type==='checkbox'?el.checked:el.value;\r\n    if(index===undefined)state[key]=value;else if(!priceKeys.includes(key)||String(value).trim())state.tariffs[Number(index)][key]=value;\r\n    if(key==='extraText')state.extra='custom';\r\n    if(key==='extra'||key==='extraText')enforceExtraMode();\r\n    state.checked=false;if(key!=='confirmed')state.confirmed=false;\r\n    if(['magnets','stickers','cards','frames'].includes(key)){invalidateOrderQuote();if(event.type==='change'){el.value=state[key]=\/^\\d{1,4}$\/.test(String(value))?String(Math.max(0,Number(value))):'0';render();return;}}\r\n    if(el.hasAttribute('aria-invalid'))el.removeAttribute('aria-invalid');\r\n    if(key==='start'||key==='end'){const a=state.tariffs[Number(index)],hint=host.querySelector('[data-night=\"'+index+'\"]');if(hint)hint.textContent=a.start&&a.end&&a.end<a.start?t('nextDay'):'';}\r\n    if(state.step===2&&!pairedConditions())validity().manual[validity().mode]=state.tariffs.slice(0,state.count).map(conditionState);\r\n    if(event.type==='change'&&['use','extra'].includes(key)){problems=[];invalidFields=[];render();}\r\n    if(event.type==='change'&&['ride','km','min'].includes(key)&&cents(value)!==null){const formatted=money(value);state.tariffs[Number(index)][key]=formatted;el.value=formatted;}\r\n    updateLivePreview();paintWheels();updatePriceFinish();updateQuantityExtras();\r\n  }\r\n  host.addEventListener('input',capture);host.addEventListener('change',capture);\r\n  function selectPreviewPrice(index,keyboard=false){\r\n    if(state.step>=6||!Number.isInteger(index)||index<0||index>=state.count*3)return;\r\n    const changedStep=state.step!==1;priceCursor=index;state.step=1;problems=[];invalidFields=[];render(mobilePreviewQuery.matches||changedStep);\r\n    const target=keyboard?root.querySelector('[data-select-price=\"'+index+'\"]'):host.querySelector('.srt-builder-heading');target?.focus({preventScroll:true});\r\n  }\r\n  root.addEventListener('click',event=>{const target=event.target.closest('[data-select-price]');if(target)selectPreviewPrice(Number(target.dataset.selectPrice));});\r\n  root.addEventListener('keydown',event=>{const target=event.target.closest('[data-select-price]');if(target&&['Enter',' '].includes(event.key)){event.preventDefault();selectPreviewPrice(Number(target.dataset.selectPrice),true);}});\r\n  root.addEventListener('click',event=>{\r\n    const button=event.target.closest('button');if(!button)return;\r\n    if(button.hasAttribute('data-frames-only')){state.magnets=state.stickers=state.cards='0';state.frames=String(Math.max(1,Number(state.frames)||1));state.count=null;state.step=3;state.confirmed=false;problems=[];invalidFields=[];invalidateOrderQuote();render(true);return;}\r\n    if(button.hasAttribute('data-configure-print')){state.step=0;state.count=null;state.confirmed=false;problems=[];invalidFields=[];render(true);return;}\r\n    if(button.dataset.count){if(!hasPrintItems())state.magnets=state.stickers=state.cards='1';state.count=Number(button.dataset.count);priceCursor=0;state.step=1;state.confirmed=false;state.checked=false;problems=[];invalidFields=[];render(true);return;}\r\n    if(button.dataset.colour){if(state.step>=6)return;const circle=button.classList.contains('srt-colour-circle');state.colour=button.dataset.colour;state.confirmed=false;state.checked=false;render();if(circle)root.querySelector('.srt-live-colours [data-colour=\"'+state.colour+'\"]')?.focus({preventScroll:true});return;}\r\n    if(button.hasAttribute('data-price-field')){priceCursor=activePrice().i*3+Number(button.dataset.priceField);problems=[];invalidFields=[];render(true);return;}\r\n    if(button.hasAttribute('data-previous-price')){priceCursor=Math.max(0,priceCursor-1);problems=[];invalidFields=[];render(true);return;}\r\n    if(button.hasAttribute('data-back')){if(state.step===1){if(priceCursor>0)priceCursor--;else state.step=0;}else {if(state.step===2)priceCursor=state.count*3-1;state.step=state.step===6?3:state.step===7?6:Math.max(0,state.step-1);if(state.step===3)invalidateOrderQuote();if(state.step===2&&state.count===1){state.step=1;priceCursor=2;}if(!hasPrintItems()&&state.step<3)state.step=0;}problems=[];invalidFields=[];state.checked=false;render(true);return;}\r\n    if(button.hasAttribute('data-next')){\r\n      if(state.step===1){const index=activePrice().i;if(!currentBlockPositive(index)){updatePriceFinish();return;}if(index<state.count-1){priceCursor=(index+1)*3;problems=[];invalidFields=[];render(true);}else completePrices();return;}\r\n      if(!validate()){render();const first=invalidFields.map(f=>host.querySelector('[data-order=\"'+f.field.replace('order-','')+'\"]')||host.querySelector('[data-field=\"'+f.field+'\"]')).find(Boolean),feedback=host.querySelector('.srt-feedback');(first||feedback).focus({preventScroll:true});revealMobileTarget(first||feedback);if(!mobilePreviewQuery.matches)(first||feedback).scrollIntoView({block:'center',behavior:'instant'});return;}\r\n      if(state.step<7){if(state.step===1&&priceCursor<state.count*3-1)priceCursor++;else {if(state.step===0)priceCursor=Math.min(priceCursor,state.count*3-1);state.step=state.step===3?6:state.step+1;if(state.step===2&&state.count===1)state.step=3;}state.checked=false;render(true);if(state.step===6||state.step===7)requestOrderQuote();}else{state.checked=true;render();host.querySelector('.srt-feedback').focus();}\r\n    }\r\n  });\r\n  root.addEventListener('swissride:tarif-language',event=>{lang=event.detail.language;if(problems.length)validate();const scroll=window.scrollY;render();window.scrollTo({top:scroll,behavior:'instant'});});\r\n  \/\/ Only bounded, burned-in PNG previews cross the public API boundary.\r\n  let privatePreviewTimer=null,privatePreviewPending=null,privatePreviewActive=false,privatePreviewActiveKey=null;\r\n  const privatePreviewCache=new Map(),privatePreviewLastByLayout=new Map();\r\n  function privatePreviewLayout(d){return [d.layoutRevision,d.tariffCount,d.colour].join('|');}\r\n  function privatePreviewDraft(){\r\n    const d=syncPrintDraft();return {layoutRevision:d.layoutRevision,tariffCount:d.tariffCount,colour:d.colour,\r\n      tariffs:d.tariffs,extra:{selection:d.extra.selection,originalText:d.extra.originalText},surcharges:d.surcharges};\r\n  }\r\n  function privatePreviewKey(){return JSON.stringify(privatePreviewDraft());}\r\n  function privatePreviewCached(key){const item=privatePreviewCache.get(key);if(item&&item.expiresAt<=Date.now()){privatePreviewCache.delete(key);return null;}return item;}\r\n  function privatePreviewReady(){return !hasPrintItems()||!!privatePreviewCached(privatePreviewKey());}\r\n  function privatePreviewProof(){return hasPrintItems()?privatePreviewCached(privatePreviewKey())?.proof||null:null;}\r\n  function privatePreviewStatus(wrap,text){wrap.replaceChildren();const p=document.createElement('p');p.className='srt-raster-status';p.setAttribute('role','status');p.textContent=text;wrap.append(p);}\r\n  function privatePriceBox(view,i,j){\r\n    let W=195.072,H=78.0627,x,y,w,h;\r\n    if(view==='inside'){const p=interiorFooterPlan(),g=interiorGeometry(state.count,p.lines.length>0,p.lines.length>1);W=85.6;H=53.98;x=g.start+i*(g.cell+g.gap)+2.8;y=g.rows[j]+2.99;w=g.cell;h=g.rowHeight;}\r\n    else{const n=state.count,black=state.colour==='black',start={1:137,2:95,3:74,4:44}[n],cell=(W-6.5-start)\/n,shift=n===3&&!black?1.135:0;\r\n      const ys=n===1?(black?[19.3,34.3,49.3]:[20.8,36.2,52]):black&&n===2?[32.6,44.6,56.6]:black&&n===3?[32,44,56]:n===4?[35.5,47.5,59.5]:[34.7-shift,48.1-shift,61.5-shift];\r\n      const font=(n===1?(black?48:50.7):n>=3?(black&&n===3?39:40):black?42:44)*25.4\/72;\r\n      x=start+i*cell+.4;y=ys[j]-font*.79;w=cell-.8;h=font*.95;\r\n    }return {x,y,w,h,W,H};\r\n  }\r\n  function privateFocusBox(view){\r\n    if(state.step===1)return privatePriceBox(view,Math.floor(priceCursor\/3),priceCursor%3);\r\n    if(state.step===2&&state.count>1){\r\n      const i=Number.isInteger(validityFocusIndex)?validityFocusIndex:0;\r\n      if(view==='inside'){const p=interiorFooterPlan(),g=interiorGeometry(state.count,p.lines.length>0,p.lines.length>1);return {x:2.8+g.start+i*(g.cell+g.gap),y:2.99,w:g.cell,h:g.compact?9:Math.max(7,g.head),W:85.6,H:53.98};}\r\n      const n=state.count,start={2:95,3:74,4:44}[n],cell=(195.072-6.5-start)\/n;\r\n      return {x:start+i*cell,y:n===4?4:5,w:cell,h:n===4?20:21,W:195.072,H:78.0627};\r\n    }\r\n\r\n    if(state.step!==3||!document.activeElement?.matches('textarea[data-field=\"extraText\"],[data-surcharge-amount]'))return null;\r\n    if(view==='inside'){const p=interiorFooterPlan(),g=interiorGeometry(state.count,p.lines.length>0,p.lines.length>1);return {x:2.8,y:g.footerTop+2.99,w:80,h:48-g.footerTop,W:85.6,H:53.98};}\r\n    return state.colour==='black'?{x:3,y:64,w:189,h:12,W:195.072,H:78.0627}:{x:77,y:64.5,w:112,h:11.5,W:195.072,H:78.0627};\r\n  }\r\n  function paintPrivatePreview(wrap,view,images,stale=false){\r\n    wrap.replaceChildren();wrap.dataset.inside=String(view==='inside');wrap.dataset.previewStale=String(stale);\r\n    let img=null;if(images){img=document.createElement('img');img.className='srt-raster-preview';img.alt=previewNames[lang]||previewNames.de;img.draggable=false;img.src=images.placeholder?images[view]:'data:image\/png;base64,'+images[view];wrap.append(img);}\r\n    else{const skeleton=document.createElement('div');skeleton.className='srt-raster-skeleton';skeleton.style.aspectRatio=view==='inside'?'85.6 \/ 53.98':'195.072 \/ 78.0627';wrap.append(skeleton);}\r\n    const box=!wrap.hasAttribute('data-product-view')?privateFocusBox(view):null;wrap.classList.toggle('srt-raster-focused',!!box);\r\n    if(box){\r\n      const left=box.x\/box.W*100,top=box.y\/box.H*100,width=box.w\/box.W*100,height=box.h\/box.H*100;\r\n      if(img&&!stale){const sharp=img.cloneNode(true);sharp.className='srt-raster-sharp';sharp.setAttribute('aria-hidden','true');sharp.style.clipPath='inset('+top+'% '+(100-left-width)+'% '+(100-top-height)+'% '+left+'%)';wrap.append(sharp);}\r\n      const marker=document.createElement('div');marker.className='srt-raster-focus-box';marker.setAttribute('aria-hidden','true');marker.dataset.editorOnly='true';\r\n      Object.assign(marker.style,{left:left+'%',top:top+'%',width:width+'%',height:height+'%'});\r\n      if(stale&&state.step===1){const value=document.createElement('span');value.className='srt-raster-live-value';value.textContent=previewPrice(state.tariffs[Math.floor(priceCursor\/3)][priceKeys[priceCursor%3]]);if(view==='inside')value.textContent=value.textContent.replace(',','.');\r\n        const black=view!=='inside'&&state.colour==='black';value.style.background=black?'#000':'#fff';value.style.color=black?'#fff':'#000';value.style.fontSize=Math.max(12,(wrap.getBoundingClientRect?.().width||320)*box.h\/box.W*.76)+'px';marker.append(value);}\r\n      wrap.append(marker);\r\n    }\r\n    if(state.step===1&&!wrap.hasAttribute('data-product-view')){\r\n      const controls=document.createElement('div');controls.className='srt-raster-price-controls';\r\n      for(let i=0;i<state.count;i++)for(let j=0;j<3;j++){\r\n        const b=document.createElement('button'),p=privatePriceBox(view,i,j);b.type='button';b.dataset.selectPrice=String(i*3+j);\r\n        b.setAttribute('aria-label',t('tariff')+' '+(i+1)+' \u00b7 '+t(priceKeys[j]));b.setAttribute('aria-pressed',String(priceCursor===i*3+j));\r\n        Object.assign(b.style,{left:p.x\/p.W*100+'%',top:p.y\/p.H*100+'%',width:p.w\/p.W*100+'%',height:p.h\/p.H*100+'%'});controls.append(b);\r\n      }wrap.append(controls);\r\n    }\r\n    if(stale){const status=document.createElement('span');status.className='srt-raster-updating';status.setAttribute('role','status');status.textContent=pvText(4);wrap.append(status);}\r\n  }\r\n  function refreshPrivatePreviews(){root.querySelectorAll('.srt-live-art,[data-product-view]').forEach(wrap=>updateLivePreview(wrap));observePreviewHeader();}\r\n  function rememberPrivatePreview(draft,key,data,access){\r\n    if(!['outside','inside'].every(v=>typeof data.images?.[v]==='string'&&data.images[v].length<=350000&&\/^[A-Za-z0-9+\/]+=*$\/.test(data.images[v])))throw Error('Invalid raster response');\r\n    const item={...data.images,proof:{previewId:access.previewId,accessToken:access.accessToken},expiresAt:Date.now()+Math.min(600,Number(access.expiresIn)||600)*1000};\r\n    privatePreviewCache.set(key,item);privatePreviewLastByLayout.set(privatePreviewLayout(draft),item);\r\n    while(privatePreviewCache.size>20)privatePreviewCache.delete(privatePreviewCache.keys().next().value);\r\n    while(privatePreviewLastByLayout.size>8)privatePreviewLastByLayout.delete(privatePreviewLastByLayout.keys().next().value);\r\n  }\r\n  async function loadPrivatePreview(draft,key){\r\n    const response=await fetch(orderConfig.previewCreateUrl,{method:'POST',credentials:'same-origin',cache:'no-store',headers:{'Content-Type':'application\/json'},body:JSON.stringify({draft})});\r\n    const access=await response.json();if(!response.ok||!access.previewId||!access.accessToken)throw Error('Preview unavailable');\r\n    if(access.status==='ready'){rememberPrivatePreview(draft,key,access,access);return;}\r\n    for(let attempt=0;attempt<40;attempt++){\r\n      const result=await fetch(orderConfig.previewStatusUrl,{method:'POST',credentials:'same-origin',cache:'no-store',headers:{'Content-Type':'application\/json'},body:JSON.stringify({previewId:access.previewId,accessToken:access.accessToken})});\r\n      const data=await result.json();if(!result.ok||data.status==='failed')throw Error('Preview unavailable');\r\n      if(data.status==='ready'){rememberPrivatePreview(draft,key,data,access);return;}\r\n      if(attempt<39)await new Promise(resolve=>setTimeout(resolve,350));\r\n    }throw Error('Preview timeout');\r\n  }\r\n  async function runPrivatePreview(){\r\n    if(privatePreviewActive||!privatePreviewPending)return;\r\n    const wanted=privatePreviewPending;privatePreviewPending=null;privatePreviewActive=true;privatePreviewActiveKey=wanted.key;\r\n    try{await loadPrivatePreview(wanted.draft,wanted.key);refreshPrivatePreviews();}\r\n    catch{if(privatePreviewKey()===wanted.key){root.querySelectorAll('.srt-live-art,[data-product-view]').forEach(w=>{const status=w.querySelector('.srt-raster-updating');if(status)status.textContent=pvText(5);});}}\r\n    finally{privatePreviewActive=false;privatePreviewActiveKey=null;if(privatePreviewPending)privatePreviewTimer=setTimeout(runPrivatePreview,0);}\r\n  }\r\n  function updateLivePreview(wrapOverride=null){\r\n    const wrap=wrapOverride||root.querySelector('.srt-live-art');if(!wrap||!state.count)return;\r\n    const view=wrap.dataset.productView||state.previewView||'outside',draft=privatePreviewDraft(),key=JSON.stringify(draft),images=privatePreviewCached(key);\r\n    if(images){paintPrivatePreview(wrap,view,images);privatePreviewPending=null;clearTimeout(privatePreviewTimer);return;}\r\n    const last=privatePreviewLastByLayout.get(privatePreviewLayout(draft)),base=orderConfig.previewPlaceholderBase,initial=base?{placeholder:true,outside:base+state.colour+'-'+state.count+'-outside.png',inside:base+state.colour+'-'+state.count+'-inside.png'}:null;paintPrivatePreview(wrap,view,last||initial,true);\r\n    if(!orderConfig.previewEnabled){wrap.querySelector('.srt-raster-updating').textContent=pvText(5);return;}\r\n    if(privatePreviewActiveKey===key){privatePreviewPending=null;clearTimeout(privatePreviewTimer);return;}\r\n    if(privatePreviewPending?.key===key)return;\r\n    privatePreviewPending={draft,key};clearTimeout(privatePreviewTimer);\r\n    if(!privatePreviewActive)privatePreviewTimer=setTimeout(runPrivatePreview,last?350:0);\r\n  }\r\n  host.addEventListener('focusin',event=>{if(event.target.matches('textarea[data-field=\"extraText\"],[data-surcharge-amount]'))updateLivePreview();});\r\n  host.addEventListener('focusout',event=>{if(event.target.matches('textarea[data-field=\"extraText\"],[data-surcharge-amount]'))setTimeout(()=>updateLivePreview(),0);});\r\n  function updateProductPreviews(){host.querySelectorAll('[data-product-view]').forEach(wrap=>updateLivePreview(wrap));}\r\n  function fitProductInspector(){\r\n    if(!productInspector?.open)return;const stage=productInspector.querySelector('.srt-inspect-stage'),art=stage.querySelector('img');if(!art)return;\r\n    const ratio=art.naturalWidth&&art.naturalHeight?art.naturalWidth\/art.naturalHeight:2.498,box=stage.getBoundingClientRect(),zoom=Number(productInspector.querySelector('[data-inspect-zoom]').value);\r\n    stage.querySelector('.srt-inspect-canvas').style.width=Math.max(1,Math.min(box.width-16,(box.height-16)*ratio))*zoom+'px';\r\n    productInspector.querySelector('[data-inspect-percent]').textContent=Math.round(zoom*100)+' %';\r\n  }\r\n  function openProductInspector(trigger){\r\n    if(![4,6].includes(state.step))return;const source=trigger.querySelector('img');if(!source)return;\r\n    if(!productInspector){productInspector=document.createElement('dialog');productInspector.className='srt-product-inspector';root.append(productInspector);productInspector.addEventListener('close',()=>{document.documentElement.classList.remove('srt-inspector-open');productInspector.replaceChildren();productInspectorTrigger?.focus({preventScroll:true});});window.addEventListener('resize',fitProductInspector);}\r\n    if(productInspector.open)return;productInspectorTrigger=trigger;\r\n    productInspector.innerHTML='<div class=\"srt-inspect-toolbar\"><button type=\"button\" data-inspect-close>'+esc(pvText(1))+'<\/button><\/div><div class=\"srt-inspect-tools\"><label>'+esc(pvText(2))+' <input type=\"range\" data-inspect-zoom min=\"1\" max=\"4\" step=\"0.25\" value=\"1\"><\/label><output data-inspect-percent>100 %<\/output><button type=\"button\" data-inspect-reset>'+esc(pvText(3))+'<\/button><\/div><div class=\"srt-inspect-stage\"><div class=\"srt-inspect-canvas\"><\/div><\/div>';\r\n    const image=source.cloneNode(true);image.onload=fitProductInspector;productInspector.querySelector('.srt-inspect-canvas').append(image);\r\n    productInspector.querySelector('[data-inspect-close]').addEventListener('click',()=>productInspector.close());\r\n    productInspector.querySelector('[data-inspect-zoom]').addEventListener('input',fitProductInspector);\r\n    productInspector.querySelector('[data-inspect-reset]').addEventListener('click',()=>{productInspector.querySelector('[data-inspect-zoom]').value='1';fitProductInspector();});\r\n    document.documentElement.classList.add('srt-inspector-open');productInspector.showModal();fitProductInspector();\r\n  }\r\n  host.addEventListener('click',event=>{\r\n    if(event.target.closest('[data-final-confirm]')&&!privatePreviewReady()){event.preventDefault();event.stopImmediatePropagation();problems=[pvText(4)];render();}\r\n  },true);\r\n\r\n  const checkoutCopy={am:[\"\u12ad\u134d\u12eb \u12a5\u12e8\u1270\u12d8\u130b\u1300 \u1290\u12cd \u2026\",\"\u12ad\u134d\u12eb\u12cd \u12a5\u12e8\u1270\u1228\u130b\u1308\u1320 \u1290\u12cd\u1362 \u1275\u1295\u123d \u1273\u1308\u1235\u1362\",\"\u12ad\u134d\u12eb\u12cd \u1270\u1228\u130b\u130d\u1327\u120d\u1362 \u1275\u12d5\u12db\u12dd\u1205 \u1270\u1218\u12dd\u130d\u1267\u120d\u1362\",\"\u12ad\u134d\u12eb\u12cd \u1308\u1293 \u12a0\u120d\u1270\u1228\u130b\u1308\u1320\u121d\u1362 \u12a5\u1263\u12ad\u1205 \u1260\u128b\u120b \u1201\u1294\u1273\u12cd\u1295 \u12a5\u1295\u12f0\u1308\u1293 \u12a0\u1228\u130b\u130d\u1325\u1362\",\"\u1275\u12d5\u12db\u12dd\"],om:[\"Kaffaltiin qophaa\u2019aa jira \u2026\",\"Kaffaltiin mirkanaa\u2019aa jira. Maaloo xiqqoo eegi.\",\"Kaffaltiin mirkanaa\u2019eera. Ajajni kee galmaa\u2019eera.\",\"Kaffaltiin ammatti hin mirkanoofne. Maaloo yeroo biraa irra deebi\u2019ii mirkaneessi.\",\"Ajaja\"],\r\n    de:['Zahlung wird vorbereitet \u2026','Zahlung wird gepr\u00fcft. Bitte habe einen Moment Geduld.','Zahlung best\u00e4tigt. Dein Auftrag wurde gespeichert.','Die Zahlung konnte noch nicht best\u00e4tigt werden. Bitte pr\u00fcfe den Status sp\u00e4ter erneut.','Auftrag'],\r\n    en:['Preparing payment \u2026','Checking payment. Please wait a moment.','Payment confirmed. Your order has been saved.','Payment is not confirmed yet. Please check the status again later.','Order'],\r\n    it:['Preparazione del pagamento \u2026','Verifica del pagamento. Attendi un momento.','Pagamento confermato. Il tuo ordine \u00e8 stato salvato.','Il pagamento non \u00e8 ancora confermato. Controlla nuovamente lo stato pi\u00f9 tardi.','Ordine'],\r\n    fr:['Pr\u00e9paration du paiement \u2026','V\u00e9rification du paiement. Merci de patienter.','Paiement confirm\u00e9. Ta commande est enregistr\u00e9e.','Le paiement n\u2019est pas encore confirm\u00e9. V\u00e9rifie \u00e0 nouveau le statut plus tard.','Commande'],\r\n    es:['Preparando el pago \u2026','Comprobando el pago. Espera un momento.','Pago confirmado. Tu pedido se ha guardado.','El pago a\u00fan no est\u00e1 confirmado. Consulta el estado de nuevo m\u00e1s tarde.','Pedido'],\r\n    tr:['\u00d6deme haz\u0131rlan\u0131yor \u2026','\u00d6deme kontrol ediliyor. L\u00fctfen biraz bekle.','\u00d6deme onayland\u0131. Sipari\u015fin kaydedildi.','\u00d6deme hen\u00fcz onaylanmad\u0131. L\u00fctfen durumu daha sonra tekrar kontrol et.','Sipari\u015f'],\r\n    el:['\u03a0\u03c1\u03bf\u03b5\u03c4\u03bf\u03b9\u03bc\u03b1\u03c3\u03af\u03b1 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\u03c2 \u2026','\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\u03c2. \u03a0\u03b5\u03c1\u03af\u03bc\u03b5\u03bd\u03b5 \u03bb\u03af\u03b3\u03bf.','\u0397 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5. \u0397 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1 \u03c3\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b5.','\u0397 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af \u03b1\u03ba\u03cc\u03bc\u03b7. \u0388\u03bb\u03b5\u03b3\u03be\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1.','\u03a0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1'],\r\n    pt:['A preparar o pagamento \u2026','A verificar o pagamento. Aguarda um momento.','Pagamento confirmado. A tua encomenda foi guardada.','O pagamento ainda n\u00e3o foi confirmado. Consulta novamente o estado mais tarde.','Encomenda'],\r\n    ro:['Se preg\u0103te\u0219te plata \u2026','Se verific\u0103 plata. Te rug\u0103m s\u0103 a\u0219tep\u021bi pu\u021bin.','Plata a fost confirmat\u0103. Comanda ta a fost salvat\u0103.','Plata nu a fost \u00eenc\u0103 confirmat\u0103. Verific\u0103 din nou starea mai t\u00e2rziu.','Comand\u0103'],\r\n    ru:['\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u043f\u043b\u0430\u0442\u044b \u2026','\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043e\u043f\u043b\u0430\u0442\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0438.','\u041e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430. \u0417\u0430\u043a\u0430\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d.','\u041e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0435\u0449\u0451 \u0440\u0430\u0437 \u043f\u043e\u0437\u0436\u0435.','\u0417\u0430\u043a\u0430\u0437'],\r\n    ar:['\u062c\u0627\u0631\u064d \u062a\u062d\u0636\u064a\u0631 \u0627\u0644\u062f\u0641\u0639 \u2026','\u062c\u0627\u0631\u064d \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062f\u0641\u0639. \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0642\u0644\u064a\u0644\u0627\u064b.','\u062a\u0645 \u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062f\u0641\u0639 \u0648\u062d\u0641\u0638 \u0637\u0644\u0628\u0643.','\u0644\u0645 \u064a\u062a\u0645 \u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062f\u0641\u0639 \u0628\u0639\u062f. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0644\u0627\u062d\u0642\u0627\u064b.','\u0627\u0644\u0637\u0644\u0628'],\r\n    ti:['\u12ad\u134d\u120a\u1275 \u12ed\u12f3\u120e \u12a3\u120e \u2026','\u12ad\u134d\u120a\u1275 \u12ed\u1228\u130b\u1308\u133d \u12a3\u120e\u1362 \u1260\u1303\u12bb \u1241\u1229\u1265 \u1270\u12d3\u1308\u1235\u1362','\u12ad\u134d\u120a\u1275 \u1270\u1228\u130b\u130a\u1339\u1362 \u1275\u12a5\u12db\u12dd\u12ab \u1270\u1218\u12dd\u130a\u1261\u1362','\u12ad\u134d\u120a\u1275 \u1308\u1293 \u12a3\u12ed\u1270\u1228\u130b\u1308\u1338\u1295\u1362 \u1260\u1303\u12bb \u12f5\u1215\u122a \u133d\u1295\u1215 \u12a5\u1295\u12f0\u1308\u1293 \u12a3\u1228\u130b\u130d\u133d\u1362','\u1275\u12a5\u12db\u12dd'],\r\n    so:['Lacag-bixinta waa la diyaarinayaa \u2026','Lacag-bixinta waa la hubinayaa. Fadlan wax yar sug.','Lacag-bixinta waa la xaqiijiyey. Dalabkaaga waa la kaydiyey.','Lacag-bixinta weli lama xaqiijin. Fadlan mar kale hubi xaaladda goor dambe.','Dalab'],\r\n    uk:['\u041f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u043f\u043b\u0430\u0442\u0438 \u2026','\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u043c\u043e \u043e\u043f\u043b\u0430\u0442\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0442\u0440\u043e\u0445\u0438 \u0437\u0430\u0447\u0435\u043a\u0430\u0439.','\u041e\u043f\u043b\u0430\u0442\u0443 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e. \u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.','\u041e\u043f\u043b\u0430\u0442\u0443 \u0449\u0435 \u043d\u0435 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e. \u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.','\u0417\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f']\r\n  };\r\n  const checkoutWords=()=>checkoutCopy[lang];\r\n  const productHeaders=()=>({'Content-Type':'application\/json',...(orderConfig.controlledNonce?{'X-WP-Nonce':orderConfig.controlledNonce}:{})});\r\n  async function stableOrderKey(payload){\r\n    const copy=JSON.parse(JSON.stringify(payload));delete copy.print.printApproval.approvedAt;delete copy.previewProof;\r\n    const digest=Array.from(new Uint8Array(await crypto.subtle.digest('SHA-256',new TextEncoder().encode(JSON.stringify(copy))))).map(n=>n.toString(16).padStart(2,'0')).join('');\r\n    const key='srt-request-'+digest;\r\n    \/\/ Only opaque keys in session storage; no address, name, telephone or artwork.\r\n    try {let existing=sessionStorage.getItem(key);if(existing)return existing;const created=crypto.randomUUID();sessionStorage.setItem(key,created);return created;}\r\n    catch {state.requestKeys??={};return state.requestKeys[digest]??=crypto.randomUUID();}\r\n  }\r\n  function checkoutPayload(method){\r\n    const o=orderData();return {customer:{name:o.name,phone:o.phone,email:o.email,receipt:o.receipt},\r\n      quantities:{magnets:state.magnets,stickers:state.stickers,cards:state.cards,frames:state.frames},\r\n      delivery:o.delivery,address:o.delivery==='post'?{street:o.street,house:o.house,postcode:o.postcode,city:o.city,country:o.country}:null,\r\n      coupon:o.coupon,language:lang,print:syncPrintDraft(),previewProof:typeof privatePreviewProof==='function'?privatePreviewProof():null,paymentMethod:method};\r\n  }\r\n  async function startProductCheckout(method){\r\n    if(typeof privatePreviewReady==='function'&&!privatePreviewReady()){checkoutMessage=pvText(4);render();return;}\r\n    if(!checkoutAllowed()||!['twint','card'].includes(method))return;\r\n    const payload=checkoutPayload(method),snapshot=reviewFingerprint();\r\n    checkoutBusy=true;checkoutMessage=checkoutWords()[0];render();\r\n    try {\r\n      payload.requestKey=await stableOrderKey(payload);\r\n      const response=await fetch(orderConfig.orderUrl,{method:'POST',credentials:'same-origin',headers:productHeaders(),body:JSON.stringify(payload)});\r\n      const data=await response.json();\r\n      if(!response.ok)throw Error('Checkout unavailable');\r\n      \/\/ Never redirect an edited form to checkout for an earlier snapshot.\r\n      if(snapshot!==reviewFingerprint()||!finalConfirmed())throw Error('Order changed');\r\n      const url=new URL(data.checkoutUrl);\r\n      if(url.protocol!=='https:'||!['checkout.stripe.com','checkout.sumup.com'].includes(url.hostname))throw Error('Invalid checkout URL');\r\n      if(typeof data.orderId!=='string'||typeof data.accessToken!=='string')throw Error('Missing order access');\r\n      try {sessionStorage.setItem('srt-payment-return',JSON.stringify({id:data.orderId,access:data.accessToken}));}catch{}\r\n      location.assign(url.href);\r\n    } catch {checkoutBusy=false;checkoutMessage=checkoutWords()[3];render();}\r\n  }\r\n  host.addEventListener('click',e=>{const button=e.target.closest('[data-product-pay]');if(button&&!button.disabled)startProductCheckout(button.dataset.productPay);});\r\n  async function resumeProductPayment(){\r\n    const parts=new URLSearchParams(location.hash.slice(1));let id=parts.get('srt-order'),access=parts.get('srt-access');\r\n    if(!id||!access){try {const saved=JSON.parse(sessionStorage.getItem('srt-payment-return')||'null');id=saved?.id;access=saved?.access;}catch{}}\r\n    if(!id||!access)return;\r\n    if(!\/^[a-f0-9-]{36}$\/i.test(id)||!\/^[a-f0-9]{64}$\/i.test(access))return;\r\n    if(parts.has('srt-order')||parts.has('srt-access'))history.replaceState(null,'',location.pathname+location.search);\r\n    const panel=document.createElement('section');panel.className='srt-order-price';panel.setAttribute('role','status');\r\n    const title=document.createElement('h2'),message=document.createElement('p');title.textContent=checkoutWords()[1];panel.append(title,message);host.replaceChildren(panel);\r\n    for(let attempt=0;attempt<12;attempt++){\r\n      try {\r\n        const response=await fetch(orderConfig.orderStatusUrl,{method:'POST',credentials:'same-origin',cache:'no-store',headers:productHeaders(),body:JSON.stringify({orderId:id,accessToken:access})});\r\n        const data=await response.json();if(!response.ok)throw Error('Status unavailable');\r\n        message.textContent=checkoutWords()[4]+' '+data.orderNumber;\r\n        if(data.paymentStatus==='paid'){title.textContent=checkoutWords()[2];try{sessionStorage.removeItem('srt-payment-return');}catch{}return;}\r\n      } catch {\r\n        \/\/ A transient network failure is not a payment result. Keep the private\r\n        \/\/ capability and retry within the same bounded verification window.\r\n        title.textContent=checkoutWords()[1];\r\n      }\r\n      if(attempt<11)await new Promise(resolve=>setTimeout(resolve,5000));\r\n    }\r\n    title.textContent=checkoutWords()[3];\r\n  }\r\n\r\n  if(orderConfig.controlledPreset){\r\n    state.step=3;state.count=1;state.colour='blue';state.frames='0';\r\n    state.tariffs.forEach(a=>Object.assign(a,{ride:'8,00',km:'5,00',min:'1,33'}));\r\n    state.extra='custom';state.extraText='Kreditkarten willkommen';\r\n    Object.assign(orderData(),orderConfig.controlledPreset);\r\n  }\r\n  render();\r\n  resumeProductPayment();\r\n})(root);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n    })();\r\n    <\/script>\r\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7910","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/pages\/7910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/comments?post=7910"}],"version-history":[{"count":2,"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/pages\/7910\/revisions"}],"predecessor-version":[{"id":7917,"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/pages\/7910\/revisions\/7917"}],"wp:attachment":[{"href":"https:\/\/swissride.taxi\/index.php\/wp-json\/wp\/v2\/media?parent=7910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}