.modal-overlay{z-index:2000;background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-container{background:var(--white);border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:500px;padding-bottom:32px;animation:.2s ease-out modal-fade-in;overflow:visible}.modal-header{background-color:var(--back-light);border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{color:var(--black);font-size:16px;font-weight:700}.modal-close-button{color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.modal-body{padding:24px 20px 32px;overflow:visible}.modal-body-inner{flex-direction:column;gap:20px;display:flex}.modal-flex-row{align-items:flex-start;gap:8px;display:flex}.modal-flex-row>*{flex:1}.modal-label{color:var(--black);margin-bottom:8px;font-size:14px;font-weight:700}.modal-label .required{color:var(--red-1)}.modal-label-description{color:var(--gray-3);letter-spacing:-.322px;font-size:14px;font-weight:400;line-height:22px}.modal-input-group{align-items:center;gap:8px;display:flex}.modal-address-group{flex-direction:column;gap:8px;display:flex}.modal-address-button{border:1px solid var(--gray-7);background:var(--white);height:48px;color:var(--gray-2);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:700;display:flex}.modal-footer{justify-content:center;padding-top:12px;display:flex}.modal-footer-button{background:var(--primary-1);width:140px;height:48px;color:var(--white);cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:700}.modal-footer-button:disabled{cursor:default;background-color:var(--gray-7)!important;color:var(--gray-6)!important;opacity:1!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.modal-footer-button.is-loading{background-color:var(--primary-1)!important;color:#fff!important}.schedule-container{flex-direction:column;gap:12px;margin-top:4px;display:flex}.schedule-item-box{background-color:#0000;border:none;align-items:center;width:100%;padding:0;display:flex}.schedule-item-box .schedule-item-content{align-items:center;gap:8px;width:100%;display:flex}.schedule-item-box .schedule-item-content>:not(.time-separator):not(.outside-checkbox){flex:1;width:0}.outside-checkbox{margin-left:0;flex:none!important;width:auto!important}.time-separator{color:var(--gray-5);z-index:1;flex-shrink:0;justify-content:center;margin:0 -2px;font-size:14px;display:flex}.modal-notice{background-color:var(--back-light);color:var(--gray-4);border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5}.modal-notice span{color:var(--primary-1);margin-bottom:2px;font-weight:600;display:block}@media (max-width:767px){.modal-overlay{background-color:var(--white);align-items:flex-start}.modal-container{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;gap:0;padding-bottom:0;animation:none}.modal-header{background-color:var(--white);border-bottom:1px solid var(--white);border-radius:0;justify-content:center;padding:16px 20px;position:relative}.modal-title{font-size:16px}.modal-close-button{padding:8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.desktop-icon{display:none!important}.mobile-icon{display:block!important}.modal-body{flex:1;width:100%;padding:20px;overflow-y:auto}.modal-footer{width:100%;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:var(--white)}.modal-footer-button{width:100%}.schedule-item-box .schedule-item-content{flex-wrap:wrap;gap:8px}.schedule-item-box .schedule-item-content>:first-child{min-width:100%;margin-bottom:4px}}.success-screen{text-align:center;padding:20px 0}.success-title{color:var(--black);text-align:center;margin-bottom:12px;font-size:16px;font-weight:700;line-height:24px}.success-description{color:var(--gray-3);text-align:center;margin-bottom:12px;font-size:15px;font-weight:400;line-height:24px}.success-info-box{background-color:var(--back-light);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:12px;padding:16px;display:flex}.success-info-row{justify-content:center;align-items:center;gap:12px;display:flex}.success-info-text{color:var(--gray-3);letter-spacing:-.345px;font-size:15px;font-weight:700;line-height:24px}.success-info-value{color:var(--primary-1);word-break:break-all;display:inline-block}.success-notice-group{margin-bottom:40px}.success-notice-text{color:var(--gray-3);text-align:center;letter-spacing:-.345px;font-size:15px;font-weight:400;line-height:24px}.success-notice-highlight{color:var(--Orange-1,#fea642);letter-spacing:-.345px;font-size:15px;font-weight:400;line-height:24px}.modal-container.is-success{background-color:var(--white);width:400px;padding-bottom:0;overflow:hidden}.modal-container.is-success .modal-body{padding:0}.success-screen{background-color:var(--white);border-radius:20px;padding:40px 20px}@media (max-width:767px){.modal-overlay.is-success{background-color:#0000004d;align-items:center;padding:20px}.modal-container.is-success{border-radius:20px;width:100%;max-width:340px;height:auto;margin:auto}}
