.tr-root{--tr-navy:#082133;--tr-lime:#ADEE0C;--tr-purple:#9E3CE8;color:var(--tr-navy)}.tr-root *{box-sizing:border-box}.tr-root button,.tr-root input,.tr-root select{font:inherit;min-height:44px;white-space:normal}.tr-root button:focus-visible,.tr-root input:focus-visible,.tr-root select:focus-visible,.tr-root [tabindex]:focus-visible,.tr-root textarea:focus-visible{outline:3px solid var(--tr-purple);outline-offset:4px}.tr-root button:disabled{opacity:.55;cursor:not-allowed}.tr-root pre{font:14px/1.7 Aspekta,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.tr-root .tr-primary{background:var(--tr-lime);border-color:var(--tr-navy);font-weight:600}.tr-root .tr-selected{background:var(--tr-navy);color:white}.tr-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:var(--tr-navy);color:white;border-radius:14px;margin:20px 0}.tr-hud>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.tr-hud strong{font:600 32px Saira,sans-serif}.tr-hud .tr-symbol{font-size:28px;color:var(--tr-lime)}.tr-hud>div>span:last-child{grid-column:1/-1;font-size:14px}.tr-hud>p{grid-column:1/-1;font-size:14px;margin:8px 0 0;border-top:1px solid #486071;padding-top:14px}.tr-boss{border-top:3px solid var(--tr-purple);margin-top:32px;padding-top:25px}.tr-boss h2{font-size:clamp(27px,4vw,38px)}.tr-boss h3{font-size:22px}.tr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.tr-objective{padding:20px;background:#f1eafa;border-left:4px solid var(--tr-purple);line-height:1.6}.tr-board{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) minmax(220px,1fr);gap:20px;margin:28px 0;align-items:start}.tr-controls,.tr-world,.tr-predict{min-width:0;padding:20px;border:1px solid #9fb5a7;border-radius:12px;background:white}.tr-world{background:#edf2ef}.tr-field{display:flex;flex-direction:column;gap:8px;margin:15px 0;line-height:1.5}.tr-field>span{font-size:15px;font-weight:600}.tr-field input,.tr-field select{width:100%;padding:10px;border:1px solid #899d90;border-radius:5px;background:#fff;min-width:0}.tr-field input[type=checkbox]{width:24px;height:24px}.tr-root .tr-switch{display:block;width:100%;text-align:left;background:#f0f1ef;border:2px solid #889d90}.tr-switch[aria-checked=true]{background:#e6f6c9!important;border-color:var(--tr-navy)!important}.tr-switch:before{content:'○ ';color:#49654e}.tr-switch[aria-checked=true]:before{content:'● '}.tr-context{padding:12px;border-left:4px solid var(--tr-purple);background:white;font-size:15px}.tr-route{padding:17px;background:var(--tr-navy);color:var(--tr-lime);border-radius:7px;line-height:1.7}.tr-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:22px 0}.tr-seats>span{display:grid;place-items:center;min-height:36px;border-radius:7px 7px 2px 2px;border:1px solid #607c67;font-size:14px}.tr-seats .is-free{background:#e3f7bc}.tr-seats .is-taken{background:var(--tr-navy);color:white}.tr-result{margin-top:20px;background:white;border:2px solid var(--tr-navy);border-radius:8px;padding:18px;animation:tr-reveal .2s ease-out}.tr-receipt{margin:15px 0;padding:15px;background:#f1f9e5;border:1px dashed #729344}.tr-receipt h4{margin:0 0 12px}.tr-receipt p{margin:7px 0;font-size:14px}.tr-receipt small,.tr-no-receipt{font-size:13px;line-height:1.5}.tr-predict button{width:100%;margin:8px 0}.tr-message:not(:empty){padding:20px;background:#f3edfa;border-left:4px solid var(--tr-purple)}.tr-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tr-history details{padding:17px;border:1px solid #a7b8ac;border-radius:8px;min-width:0}.tr-history summary{font-weight:600;line-height:1.6;cursor:pointer}.tr-claim-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tr-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tr-comparison>section{background:#edf2ee;padding:20px;border-radius:9px;min-width:0}.tr-feedback:not(:empty){padding:20px;border-left:4px solid var(--tr-purple);background:#f4edf8;margin:22px 0}.tr-support{margin:25px 0;padding:25px;border:1px solid #bca2ce;border-radius:10px;background:#faf6fd}.tr-extra{padding:20px;background:white;border-left:4px solid var(--tr-lime)}.tr-final-badge{padding:30px;background:var(--tr-navy);color:white;border:4px solid var(--tr-lime);border-radius:14px;margin:25px 0;font-size:21px;animation:tr-reveal .3s ease-out}.tr-root textarea{width:100%;min-height:140px;padding:16px;font:inherit;margin:18px 0}.tr-root [data-focus]{scroll-margin-top:100px}.tr-root details{margin:18px 0}@keyframes tr-reveal{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1050px){.tr-board{grid-template-columns:1fr 1.5fr}.tr-predict{grid-column:1/-1}.tr-claim-fields{grid-template-columns:1fr 1fr}.tr-history{grid-template-columns:1fr 1fr}}@media(max-width:650px){.tr-board,.tr-steps,.tr-history,.tr-claim-fields,.tr-comparison{grid-template-columns:1fr}.tr-hud{gap:8px;padding:15px}.tr-hud strong{font-size:27px}.tr-hud>div>span:last-child{font-size:12px}.tr-hud .tr-symbol{font-size:22px}.tr-controls,.tr-world,.tr-predict{padding:18px}.tr-support{padding:18px}.tr-field>span{font-size:16px}}@media(prefers-reduced-motion:reduce){.tr-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
