@keyframes confirmShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.confirm-skeleton-bone{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:800px 100%;animation:confirmShimmer 1.5s ease-in-out infinite;border-radius:8px}.confirm-skeleton-w-40{width:40px}.confirm-skeleton-w-45{width:45%}.confirm-skeleton-w-55{width:55%}.confirm-skeleton-w-60{width:60px}.confirm-skeleton-w-70{width:70px}.confirm-skeleton-w-80{width:80px}.confirm-skeleton-w-90{width:90%}.confirm-skeleton-overlay{position:fixed;inset:0;background:var(--color-primary-1);z-index:1000;min-height:100vh;display:flex;flex-direction:column}.confirm-skeleton-header{width:100%;background:var(--color-primary-9);flex-shrink:0}.confirm-skeleton-header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1012px;margin:0 auto;gap:1rem}.confirm-skeleton-header-back{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);flex-shrink:0}.confirm-skeleton-header-title{width:130px;height:20px;border-radius:6px;background:rgba(255,255,255,.15);flex-shrink:0}.confirm-skeleton-header-spacer{width:40px;height:40px;flex-shrink:0}.confirm-skeleton-layout{display:flex;flex:1 1;gap:2rem;justify-content:center;padding:0 1.25rem;max-width:1012px;margin:0 auto;width:100%}.confirm-skeleton-main{flex:1 1;max-width:600px;padding:1rem 0 0}.confirm-skeleton-mobile-summary{display:none;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.confirm-skeleton-business{display:flex;gap:.875rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.confirm-skeleton-logo{width:56px;height:56px;border-radius:8px;flex-shrink:0}.confirm-skeleton-business-info{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.confirm-skeleton-business-name{width:60%;height:18px}.confirm-skeleton-business-addr{width:80%;height:13px}.confirm-skeleton-time{display:flex;flex-direction:column;gap:.625rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-100);margin-bottom:1rem}.confirm-skeleton-time-row{display:flex;align-items:center;gap:.625rem}.confirm-skeleton-time-row-spaced{margin-bottom:.5rem}.confirm-skeleton-time-icon{width:18px;height:18px;border-radius:4px}.confirm-skeleton-time-text{height:14px}.confirm-skeleton-time-text-wide{width:150px}.confirm-skeleton-time-text-narrow{width:120px}.confirm-skeleton-services{padding-bottom:1rem;border-bottom:1px solid var(--color-gray-100);margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.confirm-skeleton-service-row{display:flex;justify-content:space-between;align-items:center}.confirm-skeleton-service-row-padded{padding:.5rem 0}.confirm-skeleton-service-label{font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.confirm-skeleton-sidebar-service-label{font-size:.875rem;color:var(--color-gray-700)}.confirm-skeleton-service-name{height:15px}.confirm-skeleton-service-price{width:50px;height:15px}.confirm-skeleton-pricing{display:flex;flex-direction:column;gap:.5rem}.confirm-skeleton-pricing-row{display:flex;justify-content:space-between;align-items:center}.confirm-skeleton-pricing-row-top{padding-top:.5rem}.confirm-skeleton-pricing-label,.confirm-skeleton-pricing-value{height:14px}.confirm-skeleton-pricing-divider{height:1px;background:var(--color-gray-200);margin:.25rem 0}.confirm-skeleton-policy{margin-bottom:1.5rem}.confirm-skeleton-section-title{width:100px;height:18px;margin-bottom:1rem}.confirm-skeleton-policy-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:1.25rem;display:flex;gap:.625rem;align-items:flex-start}.confirm-skeleton-checkbox{width:18px;height:18px;min-width:18px;border-radius:4px}.confirm-skeleton-policy-text{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.confirm-skeleton-policy-line{height:13px}.confirm-skeleton-payment{margin-bottom:1.5rem}.confirm-skeleton-payment-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.confirm-skeleton-stripe-badge{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-100)}.confirm-skeleton-stripe-icon{width:40px;height:18px;border-radius:4px}.confirm-skeleton-stripe-text{width:120px;height:13px}.confirm-skeleton-card-field{height:44px;border-radius:8px}.confirm-skeleton-sidebar{width:380px;padding:1.5rem 1.5rem 1.5rem 0;flex-shrink:0}.confirm-skeleton-sidebar-card{background:var(--color-white);border-radius:16px;padding:1.5rem;border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:1rem}.confirm-skeleton-sidebar-section{padding-bottom:1rem;border-bottom:1px solid var(--color-gray-100)}.confirm-skeleton-sidebar-section:last-child{border-bottom:none;padding-bottom:0}.confirm-skeleton-sidebar-button{width:100%;height:48px;border-radius:50px;background:var(--color-gray-200)}.confirm-skeleton-footer{position:fixed;bottom:0;left:0;right:0;background:var(--color-black);border-top:1px solid var(--color-gray-800);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));z-index:9;display:none}.confirm-skeleton-footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.confirm-skeleton-footer-info{display:flex;flex-direction:column;gap:.375rem}.confirm-skeleton-footer-price-text{font-size:.9375rem;font-weight:600;color:var(--color-white);line-height:1}.confirm-skeleton-footer-detail-text{font-size:.8125rem;color:var(--color-gray-400);line-height:1}.confirm-skeleton-footer-price{width:80px;height:16px;border-radius:6px;background:rgba(255,255,255,.15)}.confirm-skeleton-footer-detail{width:60px;height:12px;border-radius:6px;background:rgba(255,255,255,.1)}.confirm-skeleton-footer-button{width:140px;height:44px;border-radius:50px;background:rgba(255,255,255,.15);flex-shrink:0}@media (min-width:1024px){.confirm-skeleton-sidebar{display:block}.confirm-skeleton-footer,.confirm-skeleton-mobile-summary{display:none}}@media (max-width:1023px){.confirm-skeleton-sidebar{display:none}.confirm-skeleton-footer{display:flex}.confirm-skeleton-mobile-summary{display:block}.confirm-skeleton-main{max-width:100%}}@media (max-width:480px){.confirm-skeleton-footer{padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom))}}