.utility-button{border:0;background:transparent;color:#242426;font:inherit;font-size:13px;font-weight:600;padding:10px;white-space:nowrap;cursor:pointer}.tool-dialog{max-width:540px}.tool-dialog form{display:grid;gap:14px;margin:20px 0}.tool-dialog label{display:grid;gap:7px;font-size:14px}.tool-dialog label:has(input[type=checkbox]){display:block;line-height:1.6}.tool-dialog input[type=checkbox]{width:18px;height:18px;vertical-align:middle;display:inline-block}.tool-dialog input:not([type=checkbox]),.tool-dialog select{width:100%;box-sizing:border-box;min-height:46px;font-size:16px;border:1px solid #dedee3;border-radius:12px;padding:10px;background:#fff;color:#202024}.tool-dialog details{margin:18px 0}.tool-dialog summary{cursor:pointer;font-weight:600;padding:10px 0}.tool-dialog .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-total{padding:26px;border-radius:22px;background:#eef4ff;margin-top:20px}.trip-total>span{color:#586477}.trip-total strong{display:block;font-size:42px;letter-spacing:-1.5px;margin:8px 0}.trip-total small{font-size:18px;letter-spacing:0}.google-candidate{display:block;width:100%;margin:12px 0;white-space:normal;text-align:left}.tool-dialog [role=status]{overflow-wrap:anywhere}.tool-dialog [hidden]{display:none!important}@media(max-width:600px){.topbar{gap:4px}.topbar .brand{margin-right:auto}.utility-button{padding:8px;font-size:12px}.tool-dialog .form-pair{grid-template-columns:1fr 1fr}.tool-dialog{padding:24px!important;width:calc(100% - 24px);box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.tool-dialog *{animation:none!important;transition:none!important}}

@media(max-width:760px){.utility-actions{position:static!important;transform:none!important;display:flex!important;justify-content:flex-start;flex-wrap:wrap;margin:10px 0;padding:0 16px}.topbar{height:64px!important;min-height:64px;display:flex;flex-wrap:nowrap}.topbar .partner-link{display:none}.tool-dialog{margin:auto!important;border-radius:22px!important;max-height:94dvh!important;height:auto!important;overflow:auto}.tool-dialog .close{position:sticky!important;top:0;float:right;z-index:2}.tool-dialog h2{clear:both}}
