.fp-trigger{margin:4px 7px 4px 4px;border:1px solid #d5d7dc!important;border-radius:14px!important;padding:11px 20px!important;font-size:16px!important;box-shadow:0 0 0 5px #f3f3f1!important}.fp-trigger svg{width:23px;height:23px}.fp-dialog{color:#1c2e50;background:#fff;border:0;border-radius:24px;width:min(610px,100vw - 40px);max-height:88dvh;margin:auto;padding:0;box-shadow:0 24px 100px #12234235}.fp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15243b70}.fp-shell{flex-direction:column;max-height:88dvh;display:flex}.fp-header{background:#eaf1fd;justify-content:space-between;gap:12px;padding:30px 30px 25px;display:flex}.fp-eyebrow{letter-spacing:1.8px;color:#607591;font-size:10px;font-weight:700}.fp-header h2{letter-spacing:-.8px;margin:8px 0;font-size:27px;font-weight:750}.fp-header p,.fp-help{color:#647186;font-size:13px;line-height:1.6}.fp-close{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.fp-close svg{width:20px;height:20px}.fp-body{overscroll-behavior:contain;padding:0 30px;overflow-y:auto}.fp-body section{border-bottom:1px solid #edf0f3;padding:23px 0}.fp-body section:last-child{border:0}.fp-body h3{margin-bottom:10px;font-size:16px;font-weight:700}.fp-choice{cursor:pointer;border:1px solid #e0e5eb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:14px 15px;display:flex}.fp-choice.is-selected{background:#effaf6;border-color:#64ad96}.fp-choice strong{font-size:14px;font-weight:600;display:block}.fp-choice small{color:#667387;margin-top:3px;font-size:12px;line-height:1.5;display:block}.fp-dialog input{accent-color:#1c2e50;flex-shrink:0;width:19px;height:19px}.fp-distances{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;display:grid}.fp-distances button{border:1px solid #dce2eb;border-radius:10px;min-height:44px;font-size:13px}.fp-distances button[aria-pressed=true]{color:#fff;background:#1c2e50;border-color:#1c2e50}.fp-distances button:disabled{opacity:.4;cursor:not-allowed}.fp-location{align-items:center;gap:7px;margin-top:14px;font-size:13px;text-decoration:underline;display:flex}.fp-location svg{width:16px;height:16px}.fp-hours{flex-wrap:wrap;gap:12px 20px;margin-top:13px;display:flex}.fp-hours label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.fp-footer{background:#fff;border-top:1px solid #e4e8ed;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.fp-reset{font-size:13px;text-decoration:underline}.fp-results{color:#fff;background:#1c2e50;border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:15px 24px;font-size:14px;font-weight:600;display:flex}.fp-results svg{width:18px;height:18px}.fp-dialog button:focus-visible,.fp-dialog input:focus-visible{outline-offset:3px;outline:3px solid #60b49d}@media (max-width:640px){.fp-dialog{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0}.fp-shell{max-height:94dvh}.fp-header{padding:23px 20px 20px}.fp-header h2{font-size:24px}.fp-body{padding:0 20px}.fp-footer{padding:15px 20px max(15px,env(safe-area-inset-bottom))}.fp-results{flex:1}.fp-choice{padding:13px}.fp-hours{gap:5px;display:grid}.fp-body section{padding:20px 0}}.fp-close{width:44px;height:44px}.fp-reset{min-height:44px}.fp-header h2{margin-top:0}@media (max-width:640px){.fp-header{padding:18px 20px}.fp-header h2{margin-bottom:3px;font-size:23px}.fp-hours label{min-height:44px}}.fp-header,.fp-footer{flex-shrink:0}.fp-body{min-height:0}.fp-body>section:last-child{padding-inline:0}.fp-dialog .fp-results{min-width:0}.fp-distances button{overflow-wrap:anywhere}.fp-toolbar-action{color:#1c2e50;background:#fff;border:1px solid #dce2eb;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.4;display:inline-flex}.fp-toolbar-action svg{flex-shrink:0;width:18px;height:18px}.fp-toolbar-action:hover{background:#eef4fd}.fp-toolbar-action[aria-pressed=true]{color:#fff;background:#1c2e50;border-color:#1c2e50}.fp-toolbar-action:focus-visible{outline-offset:3px;outline:3px solid #60b49d}@media (max-width:640px){.fp-toolbar-action{padding:10px 12px;font-size:13px}}
