@font-face{font-family:MoneytokUI;src:url('assets/PretendardVariable.woff2');font-weight:100 900;font-display:swap}.customer-tools{font-size:15px;line-height:1.7;word-break:keep-all}.customer-tools p{margin:0 0 16px}.customer-tools label{display:grid;gap:7px;font-weight:700;margin:0 0 16px}.customer-tools input,.customer-tools select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #cbdcf2;border-radius:10px;background:#fff;color:#111a3a;font:inherit;font-size:16px}.customer-tools .primary-button,.customer-tools .secondary-button{min-height:46px;white-space:normal;font-size:15px;line-height:1.5}.customer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.customer-actions>*{flex:1 1 140px}.customer-note{font-size:13px!important;color:#586b87!important;line-height:1.65!important}.customer-message{color:#164b9c;margin-top:15px!important;white-space:pre-line}.receipt-values{padding:16px;background:#f2f7ff;border-radius:12px;margin:16px 0}.receipt-values dt{font-size:12px;color:#586b87}.receipt-values dd{margin:4px 0 12px;font-family:monospace;overflow-wrap:anywhere;word-break:break-all;color:#112969;user-select:all}.customer-details{margin:16px 0}.customer-details>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7eff7}.customer-details dt{color:#64758a}.customer-details dd{margin:0;font-weight:700}.customer-status{display:inline-block;background:#edf5ff;color:#0066ec;padding:6px 12px;border-radius:20px;font-weight:700}.customer-cancel{margin:15px 0;padding:10px 0;color:#71515a;background:none;border:0;font:inherit;text-decoration:underline}.reservation-lookup-link{width:100%;min-height:44px;background:transparent;border:0;color:#285990;font:inherit;font-size:13px;margin-top:8px}.consultation-copy{margin-top:10px;min-height:44px}.copy-fallback{width:100%;min-height:115px;margin-top:10px;padding:12px;font-size:16px}.customer-tools details summary{min-height:44px;cursor:pointer}.quote-page{margin:0;background:#f4f8fd;font-family:MoneytokUI,Arial,'Malgun Gothic',sans-serif;font-size:15px;color:#0c1b45;padding:24px 16px}.quote-sheet{max-width:500px;background:white;margin:0 auto;padding:26px;border:1px solid #dae7f6;border-radius:22px}.quote-brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:bold}.quote-brand img{width:42px;height:42px;border-radius:10px}.quote-sheet h1{font-size:26px;margin:24px 0 10px}.quote-sheet p{line-height:1.7;word-break:keep-all}.quote-net{background:#eef5ff;border-radius:14px;padding:22px 16px;text-align:center;margin:20px 0}.quote-net small{display:block;color:#526885}.quote-net strong{font-size:34px;color:#0669ee;display:block;margin-top:8px}.quote-policies{padding:16px;background:#f8fafc;border-radius:12px;font-size:14px;line-height:1.75}.quote-policies strong{color:#11468c}.quote-sheet a{color:#0964d8;display:inline-block;padding:12px 0}.quote-sheet button{min-height:44px;border:1px solid #bdd6f9;color:#1262bf;background:#f4f8ff;border-radius:10px;padding:10px 18px;font:inherit}.quote-sheet #quote-result[hidden]{display:none}@media(max-width:360px){.quote-sheet{padding:20px}.quote-sheet h1{font-size:23px}.customer-actions>*{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.customer-tools *{animation:none!important;transition:none!important}}

.customer-tools #reservation-change>.primary-button{width:100%}.customer-tools #reservation-cancel-check{padding:14px;background:#f6f8fc;border-radius:10px}.consultation-copy{width:100%}

:root{--shortcut-blue:#0869f5;--shortcut-ink:#13294c;--shortcut-muted:#657c9b}
.moneytok-shortcut{pointer-events:auto!important;font-family:MoneytokUI,Pretendard,Arial,sans-serif;color:var(--shortcut-ink)}.moneytok-shortcut *{box-sizing:border-box}.moneytok-shortcut button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.moneytok-shortcut button:focus-visible{outline:2px solid #0968ef;outline-offset:3px}.moneytok-shortcut .app-icon{object-fit:cover;border-radius:12px;flex-shrink:0}.shortcut-copy{min-width:0}.shortcut-copy strong{font-size:15px;line-height:1.4;letter-spacing:-.45px;display:block;font-weight:750}.shortcut-copy small{font-size:11.5px;color:var(--shortcut-muted);display:block;line-height:1.55;margin-top:3px;word-break:keep-all}.install-action{background:var(--shortcut-blue);border:0;border-radius:10px;color:white;font-size:13px!important;font-weight:750!important;min-height:44px;padding:0 15px;white-space:nowrap;transition:background .18s,transform .18s}.install-action:hover{background:#0058d8}.install-action:active{transform:scale(.97)}.later{width:30px;min-height:44px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:#8da0ba}.later svg{width:16px;height:16px}.variant-one{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:30;display:grid;grid-template-columns:42px minmax(0,1fr) auto 26px;align-items:center;gap:9px;padding:12px 7px 12px 12px;border-radius:17px;background:#fff;box-shadow:0 8px 30px #234b7325;border:1px solid #d9e7fa;animation:shortcutIn .32s cubic-bezier(.2,.8,.2,1)}.variant-one .app-icon{width:42px;height:42px}.variant-one .later{width:26px}.variant-one .install-action{padding:0 14px}.variant-one .shortcut-copy small{font-size:11px}.shortcut-sheet{padding:0;border:0;margin:0;position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(590px,calc(100dvh - 30px));overflow:hidden;border-radius:24px 24px 0 0;color:#14294c;font-family:MoneytokUI,Pretendard,Arial,sans-serif;background:white;box-shadow:0 -10px 40px #173a581a}.shortcut-sheet::backdrop{background:#1329464d;animation:backdropIn .22s ease}.shortcut-sheet[open]{animation:shortcutIn .3s cubic-bezier(.2,.8,.2,1)}.shortcut-sheet.is-closing{animation:shortcutOut .22s ease forwards}.shortcut-sheet.is-closing::backdrop{opacity:0;transition:opacity .22s}.sheet-scroll{overflow:auto;max-height:min(590px,calc(100dvh - 30px));padding:12px 22px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain}.sheet-handle{width:32px;height:4px;border-radius:3px;background:#dae1eb;margin:0 auto 19px}.sheet-close{position:absolute;top:18px;right:13px;width:38px;height:38px;border:0;background:#f4f7fb;border-radius:50%;display:grid;place-items:center;color:#7286a0}.sheet-close svg{width:17px;height:17px}.sheet-intro{display:flex;gap:14px;align-items:center;padding-right:18px;margin-bottom:21px}.sheet-intro .app-icon{width:58px;height:58px;border-radius:15px}.sheet-intro strong{font-size:21px;letter-spacing:-.8px;display:block;font-weight:800}.sheet-intro p{margin:5px 0 0;font-size:12.5px;color:#6e819b;line-height:1.55}.device-tabs{display:flex;padding:4px;border-radius:11px;background:#f1f5fa;gap:4px;margin-bottom:22px}.device-tabs button{flex:1;min-height:38px;border:0;border-radius:8px;background:transparent;color:#697d99;font-size:13px;font-weight:650}.device-tabs button[aria-selected=true]{background:white;color:#0b64e5;box-shadow:0 1px 5px #15315610}.install-step{display:grid;grid-template-columns:29px 1fr auto;gap:9px;align-items:center;padding:0 0 19px;font-size:14px;line-height:1.55}.step-num{width:24px;height:24px;background:#edf5ff;color:#0769f1;font-size:12px;border-radius:50%;font-weight:750;display:grid;place-items:center}.install-step .step-icon{color:#075fd9;width:35px;height:35px;background:#f2f7fe;border:1px solid #e5eefb;border-radius:9px;padding:7px}.install-step strong{font-weight:750}.install-caption{font-size:11.5px;line-height:1.65;color:#7a8ca6;margin:0 0 18px}.shortcut-sheet .install-action{width:100%;font-size:14px!important;min-height:47px}.shortcut-sheet button{font-family:inherit}@keyframes shortcutIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shortcutOut{to{opacity:0;transform:translateY(24px)}}@keyframes backdropIn{from{opacity:0}to{opacity:1}}
.moneytok-shortcut[hidden],.moneytok-shortcut [hidden],.shortcut-menu-entry[hidden]{display:none!important}
.shortcut-menu-entry>svg{width:24px;height:24px;flex-shrink:0}
.shortcut-sheet .step-icon{display:grid;place-items:center}.shortcut-sheet .step-icon svg{width:20px;height:20px}
.shortcut-sheet #install-native{margin-bottom:8px}.shortcut-sheet #install-native:not([hidden])+#install-understood{background:#f1f5fa;color:#516a8c}
.shortcut-sheet #install-steps:focus-visible{outline:2px solid #0968ef;outline-offset:4px;border-radius:8px}
.shortcut-sheet .sheet-intro{padding-top:9px}.shortcut-sheet .sheet-intro strong{line-height:1.3}.shortcut-sheet .sheet-close{top:9px;right:9px;width:32px;height:32px}.shortcut-sheet .install-caption,.shortcut-sheet .install-step{word-break:keep-all;overflow-wrap:break-word}
@media(min-width:721px){.variant-one{display:none!important}.shortcut-sheet{inset:0;margin:auto;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);height:fit-content;border-radius:22px}.shortcut-sheet .sheet-scroll{max-height:calc(100dvh - 40px);padding:24px}.shortcut-sheet .sheet-handle{display:none}.shortcut-sheet .sheet-intro{margin-top:12px}}
@media(max-width:340px){.variant-one{left:9px;right:9px;grid-template-columns:36px minmax(0,1fr) auto 22px;gap:6px;padding:11px 5px 11px 9px}.variant-one .app-icon{width:36px;height:36px}.variant-one .shortcut-copy strong{font-size:14px}.variant-one .shortcut-copy small{font-size:10px}.variant-one .install-action{padding:0 11px;font-size:12px!important}.variant-one .later{width:22px}.shortcut-sheet .sheet-scroll{padding:12px 18px max(20px,env(safe-area-inset-bottom))}.shortcut-sheet .sheet-intro{gap:10px}.shortcut-sheet .sheet-intro strong{font-size:18px}.shortcut-sheet .sheet-intro p{font-size:11px}.shortcut-sheet .install-step{font-size:13px}.shortcut-sheet .sheet-intro .app-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.moneytok-shortcut,.moneytok-shortcut *,.shortcut-sheet::backdrop{animation:none!important;transition:none!important}}
