/* Product feedback. Motion communicates a changed value; it never delays a result. */
.tool-heading{padding:4px 0 18px;max-width:960px}.tool-heading h1{font-size:clamp(28px,3.2vw,44px);margin:10px 0 12px}.tool-heading>p{font-size:15px;line-height:1.6;margin:8px 0}.tool-heading .tool-tagline{display:none}.tool-breadcrumb{padding:18px 0}.tool-inputs,.tool-output{padding:26px}.workbench-label{margin-bottom:17px}.tool-fields{gap:14px 18px}.tool-field label span{font-size:12px;font-weight:650;line-height:1.5}.field-error{color:#a13028;font-size:12px;line-height:1.5}.field-error:empty{display:none}.field-help{font-size:11px;line-height:1.5;color:#5d706d}.tool-field input[aria-invalid=true]{border-color:#ad382a;box-shadow:0 0 0 1px #ad382a}.calculate-button{display:none}.calculation-status{font-size:11px;color:#bfdbd0;display:flex;align-items:center;gap:7px;margin:0 0 7px}.calculation-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#9cd0aa}.result-main{padding:7px 0 14px}.result-number{font-size:clamp(38px,4vw,55px);font-variant-numeric:tabular-nums}.result-details{gap:15px;margin:17px 0}.result-actions{margin-top:12px;padding-top:14px}.result-actions button:disabled{opacity:.4;cursor:not-allowed}.tool-output #tool-result:focus{outline:none}.transfer-notice:not(:empty){font-size:12px;padding:10px 13px;margin:0 0 15px}.tool-graphic{border-top:1px solid #ffffff24;padding-top:14px;margin-top:15px}.tool-graphic[hidden]{display:none}.graphic-title{font-size:12px;font-weight:650;color:#eef7ef;margin:0 0 12px}.graphic-caption,.graphic-legend{font-size:11px;line-height:1.65;color:#d0e2da;margin:9px 0 0}.graphic-content{font-size:20px;font-variant-numeric:tabular-nums;color:#f0d09b}.fuel-track{display:flex;height:20px;border-radius:6px;background:#ffffff15;overflow:hidden}.segment{display:block;height:100%;transition:width .24s ease}.segment-trip{background:#71b7ad}.segment-left{background:#c8dfd2}.segment-reserve{background:#efbf77}.speed-bars>div{margin-bottom:12px}.speed-bars span{font-size:12px;display:block;color:#e1eee6;margin-bottom:6px}.speed-bars i{display:block;background:#ffffff15;height:12px;border-radius:4px;overflow:hidden}.speed-bars b{display:block;height:100%;background:#74b6a8;transition:width .24s ease}.speed-bars>div:last-child b{background:#efbf77}.tool-graphic svg{max-width:100%;height:125px;width:100%}.tool-graphic svg text{fill:#e2f0e6;font:12px sans-serif}.tank-shape{transition:rx .2s ease}.catalogue-heading{padding-top:25px;padding-bottom:26px}.catalogue-heading h1{font-size:clamp(30px,3.5vw,48px);line-height:1.15;max-width:850px;letter-spacing:-1.5px;margin:12px 0}.catalogue-heading>p:last-child{max-width:800px;color:#536c72}.tools-cluster.section{padding-top:35px;padding-bottom:25px}.tool-next .tool-art{display:none}.tool-next .tool-card{display:block}.tool-next .tool-card h3{font-size:22px}.tool-next .tool-card-copy{padding:20px}.tool-reference,.tool-faq{margin:32px 0}.tool-next.section{padding-top:22px}
.share-dialog{box-sizing:border-box;max-width:560px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);border:1px solid #c5d4c7;border-radius:20px;background:#fffef7;color:#163e45;padding:24px;overflow:auto;box-shadow:0 24px 100px #092e4560}.share-dialog::backdrop{background:#092d43a3;backdrop-filter:blur(3px)}.share-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.share-head h2{font-size:25px;margin:0;letter-spacing:-.7px}.share-close{font:28px/1 sans-serif;width:40px;height:40px;border:1px solid #c8d6ca;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.share-caption{margin:8px 0 16px;overflow-wrap:anywhere}.share-preview{border-radius:12px;overflow:hidden;background:#e0eee5;min-height:90px;display:grid;place-items:center;color:#365f5b;font-size:13px}.share-preview[hidden]{display:none}.share-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.share-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.share-destinations a,.share-dialog button:not(.share-close){font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:center;border:1px solid #bad0c5;border-radius:9px;padding:13px 9px;background:#edf4ec;color:#164e45;text-decoration:none;cursor:pointer}.share-destinations a:hover,.share-dialog button:hover{background:#ddebe0}.share-url-label{display:block;font-size:12px;font-weight:650}.share-url{box-sizing:border-box;display:block;width:100%;font-size:12px;border:1px solid #c4d4ca;background:#fff;border-radius:7px;padding:11px;margin-top:7px}.share-help,.share-instagram p{font-size:12px;line-height:1.6;color:#516965}.share-state{min-height:18px;font-size:13px;color:#15664e}.share-instagram{border-top:1px solid #dce3d8;padding-top:10px}.share-dialog :focus-visible{outline:3px solid #bf7d2d;outline-offset:3px}.share-dialog button[aria-busy=true],button[aria-busy=true]{cursor:progress;opacity:.7}
.studio-heading{margin:12px 0 18px;align-items:center}.studio-heading h1{font-size:clamp(27px,3vw,41px);margin:8px 0 12px}.studio-heading .studio-tagline{display:none}.studio-entry{display:flex;gap:9px;margin:0 0 16px;padding:8px 0}.studio-entry button{border:1px solid #bed0c1;border-radius:9px;padding:12px 18px;background:#fffef8;color:#24524c;font-weight:650}.studio-entry button[aria-pressed=true]{background:#176e61;color:white;border-color:#176e61}.studio-inspiration{margin:10px 0 24px;padding:20px;border:1px solid #d5e0d3;border-radius:18px;background:#f1f5ec;scroll-margin-top:95px}.studio-inspiration[hidden]{display:none}.studio-inspiration .section-head{margin-bottom:14px}.studio-inspiration .section-head h2{font-size:25px;margin:0}.studio-inspiration .eyebrow{display:none}.studio-inspiration-filters{margin:0 0 12px}.studio-suggestions button{padding:13px 16px}.studio-variations{margin-top:15px;padding:14px;background:#ffffff8a}.studio-variations h3{font-size:16px}.studio-workspace{scroll-margin-top:95px}.studio-canvas{height:420px}.studio-loading{gap:12px;font-size:14px;background:linear-gradient(135deg,#d9eee9,#a6ceca);z-index:1}.studio-loading small{max-width:220px;font-size:12px;line-height:1.6}.loading-orbit{display:block;justify-self:center;width:32px;height:32px;border:3px solid #21645933;border-top-color:#216459;border-radius:50%;animation:orbit 1s linear infinite}.studio-loading strong{font-weight:600}.studio-status:not(:empty){padding:11px 15px;border:1px solid #bed5c7;background:#edf5e9;border-radius:9px}.studio-status:empty{min-height:0;margin:8px 0}.studio-fallback{box-sizing:border-box}.studio-fallback strong{font-size:25px}.studio-fallback p{font-size:13px;line-height:1.6}.studio-fallback .button{font-size:12px}.finalists-empty .button{margin-top:15px}.poll-result-track>span{transition:width .25s ease}.budget-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.budget-switch button{padding:12px 20px;border:1px solid #b8cec0;background:#fffef7;border-radius:10px;color:#1b5148;font:inherit;cursor:pointer}.budget-switch button[aria-pressed=true]{background:#176c60;color:white}.budget-pane[hidden]{display:none}.night-result[aria-busy=true]{padding:20px;color:#536f67}.budget-pane{scroll-margin-top:100px}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:640px){.tool-breadcrumb{padding:12px 0}.tool-heading{padding:0 0 12px}.tool-heading h1{font-size:28px;letter-spacing:-1px;margin:7px 0 9px}.tool-heading>.eyebrow{font-size:9px;margin:5px 0}.tool-heading>p{font-size:13px;line-height:1.6}.tool-inputs,.tool-output{padding:20px}.workbench-label{margin-bottom:13px}.tool-field label span{font-size:11px}.tool-fields{gap:11px}.tool-field{gap:6px}.tool-field input,.tool-field select{min-height:46px;font-size:16px;padding:10px}.field-help,.field-error{font-size:10px}.calculate-button{display:flex;margin-top:4px;padding:12px}.ratio-presets{margin-top:12px}.tool-inputs>.text-button{font-size:11px;margin-top:10px}.result-number{font-size:40px}.result-details dd{font-size:18px}.tool-graphic svg{height:105px}.graphic-caption,.graphic-legend{font-size:10px}.catalogue-heading{padding-block:15px}.catalogue-heading h1{font-size:29px;letter-spacing:-1px}.catalogue-heading p{font-size:14px}.studio-heading h1{font-size:28px}.studio-heading{margin:8px 0 12px}.studio-intro{font-size:13px}.studio-finalist-link{margin-top:8px;font-size:11px;padding:9px 13px}.studio-entry{gap:6px;margin-bottom:12px}.studio-entry button{font-size:12px;flex:1;padding:10px 8px}.studio-inspiration{padding:15px;margin-top:0}.studio-inspiration .section-head h2{font-size:22px}.studio-inspiration-filters{gap:9px}.studio-inspiration-filters .studio-field{font-size:11px;margin-bottom:0}.studio-inspiration-filters select{padding:9px 7px;font-size:12px}.studio-suggestions{gap:8px}.studio-suggestions button{font-size:15px;padding:12px 9px}.studio-variations{padding:12px}.studio-canvas{height:300px}.studio-stage{position:relative;top:auto}.studio-controls{padding:17px}.studio-share-strip{padding:20px}.studio-share-strip>div:last-child{display:grid;gap:10px}.studio-share-strip h2{font-size:22px}.studio-workspace,.studio-inspiration{scroll-margin-top:80px}.share-dialog{padding:20px}.share-destinations{grid-template-columns:1fr 1fr}.share-copy{grid-column:1/-1}.share-preview img{max-height:190px}.budget-switch button{flex:1;font-size:13px}}
@media(prefers-reduced-motion:reduce){.segment,.speed-bars b,.tank-shape,.poll-result-track>span{transition:none!important}.loading-orbit{animation:none!important}.share-dialog::backdrop{backdrop-filter:none}}
