.fc-stick,.fc-widget{font-family:var(--b-text);color:#16181d;-webkit-font-smoothing:antialiased}.fc-stick *,.fc-stick :after,.fc-stick :before,.fc-widget *,.fc-widget :after,.fc-widget :before{box-sizing:border-box}.fc-widget h2,.fc-widget p{margin:0}.fc-widget a{color:#1e4fd8}.fc-widget a:hover{color:#0b1f5c}.fc-stick button,.fc-widget button{font-family:inherit}.fc-stick a:focus-visible,.fc-stick button:focus-visible,.fc-widget a:focus-visible,.fc-widget button:focus-visible,.fc-widget input:focus-visible,.fc-widget select:focus-visible{outline:2px solid #1e4fd8;outline-offset:2px}.fc-widget{background:#e8f0fe;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;justify-self:center;min-width:0;scroll-margin-top:80px}.fc-widget .fc-steps{display:flex;align-items:center;gap:8px}.fc-widget .fc-steps span{flex:1 1;height:4px;border-radius:2px;background:#c9d6f5}.fc-widget .fc-steps span.is-on{background:#1e4fd8}.fc-widget .fc-w-head{display:flex;flex-direction:column;gap:4px}.fc-widget .fc-w-h2{font:700 22px/1.1 var(--b-display);letter-spacing:-.03em;color:#0b1f5c}.fc-widget .fc-w-h2--sm{font-size:20px}.fc-widget .fc-w-sub{font:400 13.5px/1.4 var(--b-text);color:#3d4350}.fc-widget .fc-notice{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #f5c2bb;font:500 13px/1.4 var(--b-text);color:#b42318}.fc-widget .fc-daynav{display:flex;align-items:center;gap:8px}.fc-widget .fc-dayarrow{flex:none;width:40px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #d5dbea;color:#0b1f5c;cursor:pointer;padding:0}.fc-widget .fc-dayarrow:hover{border-color:#1e4fd8;color:#1e4fd8}.fc-widget .fc-dayarrow[aria-disabled=true]{opacity:.35;cursor:default;border-color:#d5dbea;color:#0b1f5c}.fc-widget .fc-days{position:relative;flex:1 1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 3);grid-gap:8px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab}.fc-widget .fc-days::-webkit-scrollbar{display:none}.fc-widget .fc-days.is-dragging{scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-widget .fc-days.is-dragging,.fc-widget .fc-days.is-dragging .fc-day{cursor:-webkit-grabbing;cursor:grabbing}.fc-widget .fc-days .fc-day:focus-visible{outline-offset:-3px}.fc-widget .fc-day{scroll-snap-align:start;width:100%;height:68px;border-radius:14px;background:#fff;border:1px solid #d5dbea;color:#16181d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}.fc-widget .fc-day.is-off{opacity:.45}.fc-widget .fc-day.is-on{background:#0b1f5c;border-color:#0b1f5c;color:#fff}.fc-widget .fc-day-wk{font:600 11px/1 var(--b-text);letter-spacing:.04em;text-transform:uppercase}.fc-widget .fc-day-num{font:700 20px/1 var(--b-display)}.fc-widget .fc-daylabel{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fc-widget .fc-daylabel b{font:600 14px/1.2 var(--b-display);color:#0b1f5c}.fc-widget .fc-daylabel span{font:500 12px/1 var(--b-text);color:#5b6272;white-space:nowrap}.fc-widget .fc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fc-widget .fc-slot{height:46px;border-radius:12px;background:#fff;border:1px solid #d5dbea;color:#16181d;display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--b-text);cursor:pointer;padding:0}.fc-widget .fc-slot.is-on{background:#1e4fd8;border-color:#1e4fd8;color:#fff}.fc-widget .fc-slot.is-off,.fc-widget .fc-slot:disabled{background:transparent;border:1px dashed #c9d0dd;color:#9aa1ae;text-decoration:line-through;cursor:default}.fc-widget .fc-noslots{padding:18px;border-radius:12px;background:#fff;font:400 14px/1.45 var(--b-text);color:#3d4350;text-align:center}.fc-widget .fc-btn{height:54px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#1e4fd8;color:#fff;font:700 16px/1 var(--b-text);cursor:pointer;border:0;padding:0 16px}.fc-widget .fc-btn:hover{background:#1843ba}.fc-widget .fc-btn.is-idle,.fc-widget .fc-btn.is-idle:hover{background:#9db3ec;cursor:default}.fc-widget .fc-btn:disabled{opacity:.75;cursor:wait}.fc-widget .fc-call-link{align-self:center;display:inline-flex;align-items:center;min-height:44px;font:600 13.5px/1 var(--b-text);color:#1e4fd8;text-decoration:none;padding:0}.fc-widget .fc-form{display:flex;flex-direction:column;gap:16px}.fc-widget .fc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#fff}.fc-widget .fc-summary-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-widget .fc-summary-lab{font:600 11px/1 var(--b-text);color:#5b6272;letter-spacing:.08em;text-transform:uppercase}.fc-widget .fc-summary-val{font:700 16px/1.2 var(--b-display);color:#0b1f5c}.fc-widget .fc-change{display:inline-flex;align-items:center;min-height:44px;margin:-5px 0;font:600 13px/1 var(--b-text);color:#1e4fd8;background:none;border:0;cursor:pointer;white-space:nowrap;padding:0}.fc-widget .fc-input,.fc-widget .fc-select{height:52px;width:100%;min-width:0;border-radius:12px;background:#fff;border:1px solid #d5dbea;padding:0 16px;font:400 16px/1 var(--b-text);color:#16181d;outline:none;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.fc-widget .fc-input::placeholder{color:#6b7280}.fc-widget .fc-input:focus,.fc-widget .fc-select:focus{border:2px solid #1e4fd8;box-shadow:0 0 0 4px #d5e2fa;padding:0 15px;outline:none}.fc-widget .fc-input.is-err{border:2px solid #b42318;padding:0 15px}.fc-widget .fc-select{padding:0 40px 0 14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%233D4350' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.fc-widget .fc-select:focus{padding:0 39px 0 13px}.fc-widget .fc-select.is-empty{color:#6b7280}.fc-widget .fc-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:10px;gap:10px}.fc-widget .fc-err{font:500 12.5px/1.3 var(--b-text);color:#b42318}.fc-widget .fc-consent{font:400 11px/1.45 var(--b-text);color:#5b6272}.fc-widget .fc-consent a{color:#3d4350;text-decoration:underline}.fc-widget .fc-done{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:12px 0 4px}.fc-widget .fc-done-check{width:48px;height:48px;border-radius:50%;background:#2ed3a5;color:#0b1f5c;display:flex;align-items:center;justify-content:center;font:700 22px/1 var(--b-text)}.fc-widget .fc-done-h2{font:700 22px/1.15 var(--b-display);letter-spacing:-.03em;color:#0b1f5c}.fc-widget .fc-done-card{width:100%;padding:16px;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:6px}.fc-widget .fc-done-when{font:700 18px/1.2 var(--b-display);color:#0b1f5c}.fc-widget .fc-done-from{font:400 13.5px/1.4 var(--b-text);color:#3d4350}.fc-widget .fc-done-note{font:400 13.5px/1.5 var(--b-text);color:#3d4350;max-width:34ch}.fc-widget .fc-done-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.fc-widget .fc-btn-out{text-decoration:none;flex:1 1 150px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1.5px solid #d5dbea;color:#16181d;font:600 14px/1 var(--b-text);cursor:pointer;padding:0 14px}.fc-widget .fc-btn-out:hover{border-color:#1e4fd8}.fc-widget .fc-btn-ghost{flex:1 1 150px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:none;border:0;color:#1e4fd8;font:600 14px/1 var(--b-text);cursor:pointer;padding:0 14px}.fc-widget .fc-gcal{display:inline-flex;align-items:center;min-height:44px;font:500 12.5px/1.3 var(--b-text);color:#5b6272}.fc-stick{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e8ecf4;box-shadow:0 -8px 24px rgba(11,31,92,.08);padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.fc-stick .fc-stick-in{max-width:560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px}.fc-stick .fc-stick-call{border-radius:999px;border:1.5px solid #d5dbea;color:#16181d;text-decoration:none}.fc-stick .fc-stick-call,.fc-stick .fc-stick-pick{height:50px;display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--b-text)}.fc-stick .fc-stick-pick{border-radius:999px;background:#1e4fd8;color:#fff;border:0;cursor:pointer;padding:0 16px}.fc-stick .fc-stick-pick:hover{background:#1843ba}.fc-widget .fc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fc-widget h2[tabindex="-1"]:focus{outline:none}html:has(.fc-stick){scroll-padding-bottom:90px}.fc-widget .fc-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:14px;background:#fff;font:400 13.5px/1.4 var(--b-text);color:#3d4350}.fc-widget .fc-current b{color:#0b1f5c;font-weight:600}.fc-widget .fc-more-grid{display:contents}.fc-widget .fc-nextopen{padding:10px 14px;border-radius:12px;background:#fff;font:500 13.5px/1.4 var(--b-text);color:#3d4350}.fc-widget .fc-nextopen b{font-weight:700;color:#0b1f5c}.fc-widget .fc-btn .fc-nw,.fc-widget .fc-nextopen-time{white-space:nowrap}.fc-widget .fc-qslots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fc-widget .fc-qslot{min-height:66px;border-radius:14px;background:#fff;border:1px solid #d5dbea;color:#16181d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:10px 8px;text-align:center}.fc-widget .fc-qslot:hover{border-color:#1e4fd8}.fc-widget .fc-qslot.is-on{background:#1e4fd8;border-color:#1e4fd8;color:#fff}.fc-widget .fc-qslot-day{font:600 11.5px/1.15 var(--b-text);letter-spacing:.04em;text-transform:uppercase;color:#5b6272}.fc-widget .fc-qslot.is-on .fc-qslot-day{color:#d5e2fa}.fc-widget .fc-qslot-time{font:700 19px/1 var(--b-display)}.fc-widget .fc-moretimes{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#fff;border:1.5px solid #d5dbea;color:#1e4fd8;font:600 14px/1 var(--b-text);cursor:pointer}.fc-widget .fc-moretimes:hover{border-color:#1e4fd8}