.pass-tool{max-width:1120px}.pass-tool .region-hero h1{font-size:clamp(1.8rem,4vw,2.75rem)}.pass-tool fieldset{border:1px solid #ccd9d4;border-radius:16px;min-width:0;margin:1rem 0;padding:1.1rem}.pass-tool legend{padding:0 .4rem;font-weight:700}.pass-tool label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.pass-tool select,.pass-tool input{color:#202724;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #9eaea7;border-radius:8px;padding:.6rem}.pass-tool button{color:#224e42;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a6b9b0;border-radius:10px;padding:.65rem 1rem}.pass-tool button:hover{background:#edf4ef}.pass-tool button:disabled{opacity:.5;cursor:default}.pass-tool :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #15758a}.pass-presets{flex-wrap:wrap;gap:.6rem;display:flex}.pass-tool .pass-presets button[aria-pressed=true],.pass-tool .pass-presets button[aria-pressed=true]:hover,.pass-tool .pass-add,.pass-tool .pass-add:hover{color:#fff;background:#245448}.pass-fields{grid-template-columns:1fr 1fr 140px;align-items:end;gap:1rem;display:grid}.pass-settings{grid-template-columns:1fr 1fr;max-width:650px}.pass-fare{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pass-fare p{flex:350px}.pass-custom{max-width:400px;margin-top:.8rem}.pass-custom summary{cursor:pointer;padding:.5rem 0}.pass-tool .pass-results{background:#eff6f1;border:1px solid #b5cbc0}.pass-verdict{font-size:1.25rem;font-weight:700}.pass-table-wrap{max-width:100%;overflow-x:auto}.pass-tool table{border-collapse:collapse;width:100%;font-size:.95rem}.pass-tool caption{text-align:left;padding:.8rem 0;font-weight:700}.pass-tool th,.pass-tool td{text-align:left;vertical-align:top;border-bottom:1px solid #cfdbd4;padding:.9rem .7rem}.pass-tool th:first-child{min-width:170px}.pass-tool td:not(:first-child){min-width:110px}.pass-best{background:#dceee1}.pass-tool .pass-price{white-space:nowrap;font-variant-numeric:tabular-nums}.pass-tool .pass-warning{background:#fff6e4;border-left:4px solid #a66b10;padding:.7rem 1rem}.pass-tool small{margin-top:.3rem;font-weight:400;display:block}.pass-tool .pass-source-list{overflow-wrap:anywhere}.pass-tool .pass-source-list li{margin-bottom:.6rem}@media (width<=620px){.pass-fields{grid-template-columns:1fr 1fr;gap:.75rem}.pass-fields>label:last-child{grid-column:1/-1}.pass-settings{grid-template-columns:1fr}.pass-tool fieldset{padding:.8rem}.pass-tool .region-panel{padding:1rem}.pass-tool th,.pass-tool td{padding:.7rem .5rem}}
