.tt-tool{padding:95px var(--pad);border-bottom:1px solid var(--ink);background:#fff}.tt-tool__head{display:grid;grid-template-columns:160px 1fr .65fr;gap:35px;align-items:start;margin-bottom:55px}.tt-tool__head>span{font-size:9px;font-weight:900;letter-spacing:.14em;border-top:4px solid var(--red);padding-top:12px}.tt-tool__head h2{font:900 clamp(38px,5vw,74px)/.9 var(--display);letter-spacing:-.058em;margin:0}.tt-tool__head p{margin:0;font-size:15px}.tt-tool button{cursor:pointer}
.tt-floor{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--ink);background:var(--paper)}.tt-floor__trailer{min-height:460px;margin:45px;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:25px 55px 25px 25px;border:4px solid var(--ink);border-radius:0 70px 70px 0;position:relative}.tt-floor__trailer i{background:var(--blue);border:1px solid var(--ink);transition:.2s}.tt-floor__trailer i:nth-child(n+19){background:#fff}.tt-floor__trailer span{position:absolute;bottom:-32px;left:0;font-weight:900;font-size:10px}.tt-floor__controls{border-left:1px solid var(--ink);padding:40px;display:grid;align-content:center;gap:18px}.tt-floor__controls label{font-size:9px;font-weight:900;letter-spacing:.1em}.tt-floor__controls input,.tt-floor__controls select{width:100%;margin-top:7px;padding:14px;border:1px solid var(--ink);background:#fff}.tt-floor__controls button{border:0;background:var(--red);color:#fff;padding:16px;font-weight:900}.tt-floor__controls output{background:var(--ink);color:#fff;padding:24px;display:flex;align-items:end;gap:20px}.tt-floor__controls output b{font:900 48px/1 var(--display);color:var(--mint)}
.tt-lane{background:var(--ink);color:#fff;padding:50px}.tt-lane__cities{height:300px;position:relative;border-bottom:1px solid #666}.tt-lane__cities svg{position:absolute;inset:30px 0 0;width:100%;height:220px}.tt-lane__cities path{fill:none;stroke:#555;stroke-width:2}.tt-lane__cities path:first-child{stroke:var(--mint);stroke-width:4}.tt-lane__cities button{position:absolute;left:var(--x);top:calc(90px + (var(--x) / 8));z-index:2;border:0;background:transparent;color:#fff;transform:translateX(-50%)}.tt-lane__cities button i{width:20px;height:20px;border:4px solid var(--mint);background:var(--ink);border-radius:50%;display:block;margin:auto}.tt-lane__cities button.is-active i{background:var(--red);transform:scale(1.35)}.tt-lane__cities button b{display:block;margin-top:8px;font-size:10px}.tt-lane__choices{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:18px;align-items:center;padding:25px 0}.tt-lane__choices span{font-size:9px;color:#aaa}.tt-lane__choices output{font:900 24px/1 var(--display)}.tt-lane__choices button{border:1px solid #fff;background:var(--mint);color:#111;padding:14px;font-weight:900}.tt-lane__result{display:block;background:#fff;color:#111;padding:20px}
.tt-modes{display:grid;grid-template-columns:270px 1fr 330px;border:1px solid var(--ink);min-height:430px}.tt-modes nav{display:grid}.tt-modes nav button{border:0;border-bottom:1px solid var(--ink);background:var(--paper);text-align:left;padding:20px}.tt-modes nav button:last-child{border:0}.tt-modes nav button.is-active{background:var(--red);color:#fff}.tt-modes nav b{font:900 32px/1 var(--display);display:block}.tt-modes nav span{font-size:10px}.tt-modes__meters{padding:45px;display:grid;gap:22px}.tt-modes__meters>div{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}.tt-modes__meters span{font-size:9px;font-weight:900}.tt-modes__meters i{height:17px;background:#e4e0d8;position:relative}.tt-modes__meters i b{position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--blue);transition:.35s}.tt-modes>output{background:var(--ink);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}.tt-modes>output b{font:900 60px/1 var(--display);color:var(--mint);margin-bottom:20px}
.tt-load{display:grid;grid-template-columns:1fr 280px;border:1px solid var(--ink);background:var(--paper)}.tt-load__deck{margin:45px;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(3,80px);gap:5px;border:4px solid var(--ink);border-radius:0 50px 50px 0;padding:20px 45px 20px 20px}.tt-load__deck button{border:1px dashed #888;background:#fff}.tt-load__deck button.is-loaded{background:var(--orange);border:2px solid var(--ink);transform:translateY(-4px);box-shadow:0 4px 0 var(--ink)}.tt-load__deck span{font-size:9px}.tt-load aside{border-left:1px solid var(--ink);padding:35px;display:flex;flex-direction:column}.tt-load aside>span{font-size:9px;font-weight:900;letter-spacing:.1em}.tt-load aside output{font:900 42px/1 var(--display);margin:10px 0 35px}.tt-load aside ul{padding-left:18px}.tt-load aside button{margin-top:auto;border:1px solid var(--ink);background:transparent;padding:12px}
.tt-brief{display:grid;grid-template-columns:240px 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}.tt-brief aside{background:var(--blue);color:#fff;padding:28px}.tt-brief aside>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.4)}.tt-brief aside span{color:var(--mint);font-weight:900}.tt-brief form{background:var(--paper);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.tt-brief label{font-size:9px;font-weight:900;letter-spacing:.08em}.tt-brief input,.tt-brief select,.tt-brief textarea{width:100%;border:1px solid var(--ink);background:#fff;padding:14px;margin-top:7px}.tt-brief textarea{min-height:140px;resize:vertical}.tt-span-2{grid-column:1/3}.tt-brief .tt-consent{font-size:11px;letter-spacing:0;display:flex;gap:10px}.tt-brief .tt-consent input{width:auto;margin:0}.tt-honey{position:absolute;left:-9999px}.tt-brief form>button{grid-column:1/3;border:0;background:var(--red);color:#fff;padding:18px;font-weight:900}.tt-form-success,.tt-form-errors{grid-column:1/3;background:var(--mint);padding:20px}.tt-form-errors{background:#ffd2d0}
.tt-dock{background:#111;color:#fff;padding:40px;display:grid;grid-template-columns:80px 1fr;gap:20px}.tt-dock__times{display:grid;grid-template-rows:repeat(6,60px);font-size:10px;color:#aaa}.tt-dock__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tt-dock__grid>div{display:grid;grid-template-rows:40px repeat(6,60px);gap:4px}.tt-dock__grid>div>b{font-size:9px;letter-spacing:.1em}.tt-dock__grid button{border:1px solid #555;background:#222}.tt-dock__grid button.is-booked{background:var(--blue)}.tt-dock__grid button:hover,.tt-dock__grid button.is-focus{background:var(--mint)}.tt-dock__grid button span{width:8px;height:8px;border-radius:50%;background:#fff;display:block;margin:auto}.tt-dock>output{grid-column:1/3;background:#fff;color:#111;padding:18px}
.tt-cold{border:1px solid var(--ink);padding:35px;background:#eef8ff}.tt-cold__chart{height:330px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center}.tt-cold__chart svg{width:100%;height:260px}.tt-cold__chart .tt-cold__band{fill:#d9f2ff}.tt-cold__chart polyline{fill:none;stroke:var(--blue);stroke-width:6}.tt-cold__chart line{stroke:var(--red);stroke-width:2;stroke-dasharray:8}.tt-cold__chart>span{font-weight:900;color:var(--blue)}.tt-cold__points{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ink)}.tt-cold__points button{border:0;border-right:1px solid var(--ink);padding:18px 8px;background:#fff;font-size:9px;font-weight:900}.tt-cold__points button:hover,.tt-cold__points button.is-active{background:var(--blue);color:#fff}.tt-cold__points i{display:block;width:12px;height:12px;border-radius:50%;background:var(--red);margin:0 auto 8px}.tt-cold>output{display:block;background:var(--ink);color:#fff;padding:18px}
.tt-adr{display:grid;grid-template-columns:1fr 320px;border:1px solid var(--ink);background:#ffe5b8}.tt-adr__matrix{display:grid;grid-template-columns:repeat(2,1fr)}.tt-adr__matrix button{min-height:130px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;display:grid;grid-template-columns:40px 1fr 30px;grid-template-rows:auto auto;text-align:left;padding:20px}.tt-adr__matrix button:hover,.tt-adr__matrix button.is-active{background:var(--orange)}.tt-adr__matrix i{grid-row:1/3;font-style:normal;font-size:10px}.tt-adr__matrix b{font:900 23px/1 var(--display)}.tt-adr__matrix span{font-size:11px}.tt-adr__matrix em{grid-row:1/3;grid-column:3;font-style:normal;font-size:25px}.tt-adr>output{background:#111;color:#fff;padding:35px;display:flex;align-items:center}
.tt-carbon{display:grid;grid-template-columns:1fr 350px;background:#e6f6d9;border:1px solid var(--ink)}.tt-carbon__bars{height:460px;padding:40px;display:flex;gap:25px;align-items:end;border-right:1px solid var(--ink)}.tt-carbon__bars>div{height:100%;flex:1;display:grid;grid-template-rows:30px 1fr 30px}.tt-carbon__bars span{font-size:8px;font-weight:900}.tt-carbon__bars i{position:relative;background:rgba(255,255,255,.7)}.tt-carbon__bars i b{position:absolute;left:0;right:0;bottom:0;height:var(--h);background:var(--blue);transition:.3s}.tt-carbon__bars em{font-style:normal;font-weight:900}.tt-carbon__control{padding:40px;display:flex;flex-direction:column;justify-content:center}.tt-carbon__control label{font-size:10px;font-weight:900}.tt-carbon__control input{width:100%;margin:25px 0}.tt-carbon__control output b{font:900 70px/1 var(--display);display:block;color:var(--blue)}.tt-carbon__control output span{font-size:12px}
.tt-evidence{background:#111;color:#fff;padding:50px}.tt-evidence__line{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.tt-evidence__line:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:#777}.tt-evidence__line button{border:0;background:transparent;color:#fff;position:relative;display:flex;flex-direction:column;align-items:center}.tt-evidence__line button i{width:22px;height:22px;border-radius:50%;background:#111;border:4px solid var(--mint);z-index:1}.tt-evidence__line button.is-active i{background:var(--red);transform:scale(1.3)}.tt-evidence__line span{font-size:9px;color:#aaa;margin-top:14px}.tt-evidence__line b{font-size:9px;writing-mode:vertical-rl;margin-top:8px;height:110px}.tt-evidence>output{display:block;background:var(--mint);color:#111;padding:20px;margin-top:30px}
.tt-tender{display:grid;grid-template-columns:1fr 310px;border:1px solid var(--ink)}.tt-tender__sliders{padding:35px;background:var(--paper);display:grid;gap:18px}.tt-tender__sliders label{display:grid;grid-template-columns:160px 1fr 45px;align-items:center;gap:18px;font-size:10px;font-weight:900}.tt-tender__sliders input{accent-color:var(--red)}.tt-tender__sliders output{font:900 24px/1 var(--display)}.tt-tender__score{background:var(--blue);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:center}.tt-tender__score>span{font-size:9px;letter-spacing:.12em}.tt-tender__score output{font:900 110px/1 var(--display);color:var(--mint)}.tt-tender__score p{font-size:12px}
.tt-control{display:grid;grid-template-columns:1fr 280px;background:#111;color:#fff;border:1px solid #111}.tt-control__screen{padding:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tt-control__screen>div{min-height:170px;border:1px solid #555;padding:24px;position:relative}.tt-control__screen span{font-size:9px;color:#aaa}.tt-control__screen b{font:900 70px/1 var(--display);display:block;margin-top:20px}.tt-control__screen i{position:absolute;right:20px;bottom:20px;width:16px;height:16px;background:var(--mint);border-radius:50%}.tt-control nav{border-left:1px solid #555;display:grid}.tt-control nav button{border:0;border-bottom:1px solid #555;background:transparent;color:#fff;text-align:left;padding:17px;font-size:10px;font-weight:900;display:flex;justify-content:space-between}.tt-control nav button:hover,.tt-control nav button.is-active{background:var(--red)}.tt-control>output{grid-column:1/3;background:var(--mint);color:#111;padding:19px}
.tt-continuity{background:#efe7ff;border:1px solid var(--ink);padding:60px}.tt-continuity__core{width:min(680px,100%);aspect-ratio:1;margin:auto;border:1px solid var(--ink);border-radius:50%;position:relative;display:grid;place-items:center}.tt-continuity__core>b{width:170px;height:170px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font:900 27px/1 var(--display)}.tt-continuity__core button{position:absolute;left:calc(50% + cos(calc(var(--n)*60deg))*40%);top:calc(50% + sin(calc(var(--n)*60deg))*40%);transform:translate(-50%,-50%);border:0;background:transparent;text-align:center}.tt-continuity__core button i{display:block;width:38px;height:38px;border:3px solid var(--blue);background:#fff;transform:rotate(45deg);margin:auto}.tt-continuity__core button:hover i,.tt-continuity__core button.is-active i{background:var(--mint);transform:rotate(45deg) scale(1.25)}.tt-continuity__core button span{display:block;font-size:9px;font-weight:900;margin-top:10px}.tt-continuity>output{display:block;background:#111;color:#fff;padding:18px;margin-top:35px}
.tt-policy{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.tt-policy>div{min-height:210px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.tt-policy span{color:var(--red);font-weight:900}.tt-policy b{display:block;font:900 27px/1 var(--display);margin:50px 0 12px}.tt-policy p{font-size:12px}
