body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;position:fixed;touch-action:none;width:100%}body{background-color:#fff}@media (max-width:768px){body,html{-webkit-overflow-scrolling:none!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;touch-action:none!important;width:100%!important}}button,input,input::placeholder,select,textarea,textarea::placeholder{font-size:16px}#root{min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mainpage-web-container{background-color:#fff;bottom:0;left:0;position:fixed;right:0;top:0}.mainpage-content-wrapper,.mainpage-web-container{-webkit-overflow-scrolling:none;display:flex;height:100%;justify-content:center;overflow:hidden;overscroll-behavior:none;touch-action:none;width:100%}.mainpage-content-wrapper{align-items:center;box-sizing:border-box;flex-direction:column;margin:0;max-width:100%;position:relative}.main-layout-content .mainpage-content-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.mainpage-header-simple{box-sizing:border-box;justify-content:space-between;left:0;padding:20px 40px;position:absolute;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform;z-index:1000}.mainpage-header-right,.mainpage-header-simple,.mainpage-logo-area{align-items:center;display:flex}.mainpage-header-right{gap:12px;position:relative;z-index:1002}.mainpage-auth-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s ease;z-index:1001}.mainpage-auth-btn:hover{background-color:#f5f5f5}.mainpage-auth-btn.primary{background-color:#f04e23;border-color:#f04e23;color:#fff}.mainpage-auth-btn.primary:hover{background-color:#d03d1a}.mainpage-header-logo{height:28px;object-fit:contain}.mainpage-hero-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-width:800px;padding:0 20px 74px;text-align:center;width:100%;z-index:10}@media (max-width:767px){.mainpage-hero-section{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}.main-layout-content .mainpage-hero-section{margin-bottom:auto;margin-top:auto;min-height:auto!important;padding-bottom:74px}@media (max-width:767px){.main-layout-content .mainpage-hero-section{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}}.mainpage-hero-greeting{color:#121212;font-size:32px;font-weight:800;line-height:1.3;margin:0 0 12px;order:1}.mainpage-bottom-section{display:contents}.mainpage-search-container{margin:0 auto!important;max-width:720px;order:2;width:100%}.mainpage-tag-container{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:20px;max-width:720px;opacity:1!important;order:3;visibility:visible!important;width:100%}.main-layout-container .mainpage-tag-container,.main-layout-container.collapsed .mainpage-tag-container,.main-layout-container.expanded .mainpage-tag-container,.main-layout-content .mainpage-tag-container{display:flex!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important}.mainpage-input-disclaimer{color:#999;font-size:11px;margin:20px auto 0;max-width:720px;order:4;text-align:center}.mainpage-disclaimer-link{color:#000;text-decoration:none}.mainpage-tag-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}.mainpage-tag-btn:hover{background-color:#f9f9f9;border-color:#d1d1d1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.mainpage-tag-btn:active{transform:translateY(0)}.tag-icon{color:#666;font-size:15px}.mainpage-chat-input-area{align-items:flex-end;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:32px;box-sizing:border-box;gap:12px;margin:0;padding:10px 20px;position:static;transition:all .2s ease;width:100%}.mainpage-web-chat-input{margin:0 auto!important;max-width:720px;width:100%!important}.mainpage-chat-input-area:focus-within,.mainpage-chat-input-area:hover{background-color:#f9f9f9;border-color:#f04e23;box-shadow:0 4px 12px #0000000d}.mainpage-chat-input{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0000;border:none!important;box-shadow:none!important;box-sizing:border-box;color:#333;display:block;font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.5;margin:0;max-height:200px;min-height:24px;overflow:hidden;padding:8px 0;position:static;resize:none}.mainpage-chat-input::placeholder{color:#999}.mainpage-chat-send-button{align-self:flex-end;background:#f04e23;flex-shrink:0;font-size:18px;height:36px;margin-bottom:4px;position:static;right:auto;transition:opacity .2s;width:36px}.mainpage-chat-input-area .mainpage-chat-send-button,.mainpage-web-chat-input .mainpage-chat-send-button{height:36px!important;width:36px!important}.mainpage-chat-input-area .mainpage-chat-send-button .fa-paw,.mainpage-chat-send-button .fa-paw,.mainpage-web-chat-input .mainpage-chat-send-button .fa-paw{display:inline-block;font-size:18px;height:18px;width:18px}.mainpage-footer-note{box-sizing:border-box;color:#999;font-size:11px;overflow:hidden;padding:40px 20px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:767px){.mainpage-footer-note{padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}}@media (max-width:1024px){.mainpage-footer-note{white-space:normal;word-break:keep-all}}@media (max-width:640px){.mainpage-ad-section,.mainpage-app-banner-section,.mainpage-footer-note,.mainpage-grid-section,.mainpage-settings-btn{display:none!important}.mainpage-content-wrapper{-webkit-overflow-scrolling:none;bottom:0;height:100%;left:0;overflow:hidden;overscroll-behavior:none;position:fixed;right:0;top:0;touch-action:none}.mainpage-header-simple{left:0!important;padding:20px 10px 0!important;position:fixed!important;right:0!important;top:0!important;touch-action:none;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform}.mainpage-hero-section{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;overscroll-behavior:none;padding:0 10px calc(150px + env(safe-area-inset-bottom, 0px));position:relative;touch-action:none}.mainpage-bottom-section{display:contents}.mainpage-search-container{background-color:#fff;bottom:0!important;box-sizing:border-box;margin:0!important;padding:16px 10px calc(16px + env(safe-area-inset-bottom));position:fixed!important;touch-action:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;z-index:1000}.mainpage-search-container,.mainpage-web-chat-input{left:0!important;max-width:100%!important;right:0!important;width:100%!important}.mainpage-hero-section,.mainpage-web-chat-input{margin:0 auto!important}.mainpage-hero-section{max-width:100%!important;padding:76px 16px calc(90px + env(safe-area-inset-bottom, 0px))!important;width:100%!important}.mainpage-input-disclaimer{font-size:10px;line-height:1.4;margin:8px auto 0;order:3}.mainpage-tag-container{margin-top:16px;order:2}.mainpage-search-container{order:4}}.mainpage-settings-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background-color:initial;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s ease;width:36px;z-index:1001}.mainpage-settings-btn:hover{opacity:.7}.mainpage-language-search-input{transition:border-color .2s ease}.mainpage-language-native{text-align:left}.mainpage-language-english{color:#666;font-size:13px}@media (max-width:768px){.mainpage-language-modal{max-height:85vh;width:95%}}.pet-modal-overlay{background:#0006;z-index:9999}.pet-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:32px;position:relative;width:420px}.pet-modal-close{background:none;font-size:24px;position:absolute;right:20px;top:16px}.pet-modal-header{text-align:center}.pet-modal-icon{background:#f04e23;border-radius:50%;color:#fff;font-size:32px;height:48px;margin:0 auto 12px;width:48px}.pet-modal-icon,.pet-modal-steps{align-items:center;display:flex;justify-content:center}.pet-modal-steps{margin-top:12px}.step-circle{align-items:center;background:#e0e0e0;border-radius:50%;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.step-circle.active{background:#f04e23}.step-line{background:#ccc;height:2px;margin:0 8px;width:40px}.pet-modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.birth-inputs{display:flex;gap:12px;width:100%}.birth-inputs>div{flex:1 1}.birth-inputs input{width:100%}input,select{border:1.5px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}input:focus,select:focus{border-color:#f04e23;outline:none}label{font-size:14px;font-weight:500}.prev-button{background:#fff;border:1.5px solid #ccc;border-radius:8px;font-weight:500}.next-button,.prev-button{cursor:pointer;font-size:16px;padding:10px 16px}.next-button{background:#f04e23;border:none;border-radius:8px;color:#fff;font-weight:700}.birth-inputs label{display:block;margin-bottom:8px}.pet-modal-action-buttons{margin-top:20px}.app-store-banner-overlay{background:#00000080;bottom:0;cursor:pointer;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s;visibility:hidden;z-index:999}.app-store-banner-overlay-visible{opacity:1;visibility:visible}.app-store-banner{background:linear-gradient(135deg,#f04e23,#ff6b4a);border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -4px 20px #00000026;box-sizing:border-box;color:#fff;cursor:pointer;left:50%;max-width:450px;padding:16px 20px;position:fixed;transform:translateX(-50%) translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.app-store-banner-visible{transform:translateX(-50%) translateY(0)}.app-store-banner-content{align-items:center;display:flex;gap:12px;min-width:0;padding-right:40px;position:relative}.app-store-banner-icon{align-items:center;background:#ffffff26;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:8px;width:48px}.app-store-banner-icon svg{display:block;height:100%;width:100%}.app-store-banner-text{flex:1 1;min-width:0}.app-store-banner-title{font-size:16px;font-weight:700;line-height:1.2;margin-bottom:4px}.app-store-banner-subtitle{font-size:13px;line-height:1.3;opacity:.95}.app-store-banner-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .2s ease;width:32px;z-index:10}.app-store-banner-close:hover{background:#ffffff4d}.app-store-banner-close:active{background:#fff6}@media (max-width:767px){.app-store-banner{bottom:calc(72px + env(safe-area-inset-bottom, 0px));left:0;max-width:100%;padding:16px 48px 16px 16px;right:0;transform:translateY(100%);width:100%}.app-store-banner-visible{transform:translateY(0)}.app-store-banner-close{right:12px;top:12px}.app-store-banner-content{padding-right:0}}@media (min-width:768px){.app-store-banner{bottom:0;left:50%;transform:translateX(-50%) translateY(100%)}.app-store-banner-visible{transform:translateX(-50%) translateY(0)}}.language-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4000}.language-modal-container{animation:language-modal-appear .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:90%}@media (max-width:768px){.language-modal-container{animation:none}}@keyframes language-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.language-modal-header{border-bottom:1px solid #e0e0e0;padding:16px}.language-search-wrapper{align-items:center;display:flex;position:relative}.language-search-icon{color:#999;font-size:14px;left:12px;position:absolute}.language-search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 36px;transition:border-color .2s ease;width:100%}.language-search-input:focus{border-color:#f04e23}.language-modal-list{flex:1 1;overflow-y:auto;padding:8px}.language-modal-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:2px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.language-modal-item:hover{background-color:#0000000d}.language-modal-item.active{background-color:#f04e231a}.language-modal-native{flex:1 1;text-align:left}.language-modal-english{color:#666;flex:1 1;font-size:13px;text-align:right}@media (max-width:768px){.language-modal-overlay{align-items:flex-end!important;justify-content:center!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.language-modal-container{animation:language-slide-up .3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -4px 20px #00000026!important;margin:0!important;max-height:90vh!important;max-width:100vw!important;width:100vw!important}@keyframes language-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.language-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px;z-index:1}.language-modal-header{padding:28px 20px 16px!important;position:relative}.language-modal-list{max-height:calc(90vh - 80px)!important;padding:8px 20px calc(8px + max(env(safe-area-inset-bottom, 0px), 40px))!important}.language-modal-item{font-size:15px!important;padding:14px 16px!important}.language-modal-container{padding-bottom:max(env(safe-area-inset-bottom,0px),20px)!important}}.hosptialmainapge-topics-section{margin:20px}.hosptialmainapge-topics-title{color:#121212;font-size:20px;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}.hosptialmainapge-topics-grid-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;padding:16px}.gpt-summary-loader{align-items:center;display:flex;gap:4px}.gpt-summary-loader span{animation:bounce 1.4s ease-in-out infinite both;background-color:#f04e23;border-radius:50%;height:8px;width:8px}.gpt-summary-loader span:first-child{animation-delay:-.32s}.gpt-summary-loader span:nth-child(2){animation-delay:-.16s}.typing-cursor{animation:blink .7s infinite;color:#333;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hospitalmainpage-experience-section{margin:20px}.hospitalmainpage-experience-title{color:#121212;font-size:20px;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}.hospitalmainpage-experience-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hospitalmainpage-experience-grid.single{grid-template-columns:1fr}.hospitalmainpage-experience-card{align-items:center;background:#fff;border:1px solid #1111110f;border-radius:16px;box-shadow:0 8px 24px #1111110f;cursor:pointer;display:flex;gap:12px;padding:20px 16px;transition:all .2s ease}.hospitalmainpage-experience-card:hover{box-shadow:0 12px 32px #1111111a;transform:translateY(-2px)}.hospitalmainpage-experience-card:active{transform:translateY(0)}.hospitalmainpage-experience-icon{align-items:center;display:flex;flex-shrink:0;font-size:38px;justify-content:center;text-align:center;width:40px}.hospitalmainpage-experience-image{height:40px;object-fit:contain;width:40px}.hospitalmainpage-experience-texts{display:flex;flex-direction:column;gap:6px}.hospitalmainpage-experience-sub{color:#7a7f86;font-size:12px}.hospitalmainpage-experience-main{color:#1e2329;font-size:14px;font-weight:900;letter-spacing:-.6px}.bottom-tab-bar{align-items:center;background:#fff;border-top:1px solid #eee;bottom:0;box-sizing:border-box;display:flex;height:72px;justify-content:space-around;position:-webkit-sticky;position:sticky;width:100%;z-index:100}@media (min-width:768px){.bottom-tab-bar{margin:0 auto;max-width:450px}}@media (max-width:767px){.bottom-tab-bar{bottom:max(0px,env(safe-area-inset-bottom,0));height:calc(72px + env(safe-area-inset-bottom, 0));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}}.tab-item{align-items:center;color:#888;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;position:relative}.tab-item i{font-size:20px;margin-bottom:4px}.tab-item.active{color:#f04e23;font-weight:700}.speech-bubble{animation:float 2s ease-in-out infinite;background:#f04e23;border-radius:20px;box-shadow:0 2px 8px #f04e234d;color:#fff;font-size:12px;font-weight:700;padding:8px 12px;top:-45px;white-space:nowrap;z-index:101}.speech-bubble,.speech-bubble:after{left:50%;position:absolute;transform:translateX(-50%)}.speech-bubble:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #f04e23;bottom:-6px;content:"";height:0;width:0}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.slide-track{background:#f2f2f2;border:1px solid #ffffff4d;border-radius:30px;cursor:grab;height:60px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.slide-text{box-sizing:border-box;color:#333;font-size:16px;font-weight:500;height:100%;line-height:60px;overflow-wrap:break-word;padding:0 10px;pointer-events:none;text-align:center;white-space:pre-wrap;width:100%;word-break:break-word}.slide-button,.slide-text{align-items:center;display:flex;justify-content:center;position:absolute}.slide-button{background:#f04e23;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;font-size:24px;height:60px;left:0;top:0;transition:all .3s ease;width:60px}.slide-attendance-container{background:#0000;box-shadow:none;margin-top:20px;padding:0}.slide-message{box-sizing:border-box;color:#333;font-size:14px;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:100%;overflow-wrap:break-word;position:relative;text-align:center;white-space:pre-wrap;word-break:break-word;word-spacing:normal}.slide-message-label{font-size:16px;font-weight:700;margin-bottom:8px;padding-bottom:8px;position:relative}.slide-message-label:after{background-color:#ccc;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.blog-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:16px;transition:all .2s ease}.blog-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.blog-card-header{margin-bottom:12px}.blog-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;word-break:keep-all}.blog-card-content{margin-bottom:6px}.blog-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.blog-card-footer{align-items:center;color:#888;display:flex;font-size:12px;justify-content:space-between}.blog-card-author{color:#555;font-weight:500}.blog-card-date{color:#999}.blog-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #8888884d;margin:20px;padding:20px}.blog-section-header{border-bottom:1px solid #e9ecef;margin-bottom:16px;padding-bottom:12px}.blog-section-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.blog-section-title .blog-icon{height:20px;object-fit:contain;width:20px}.blog-section-subtitle{color:#666;font-size:14px;margin:4px 0 0}.blog-list{display:flex;flex-direction:column;gap:12px}.blog-empty{color:#999;font-size:14px;padding:40px 20px;text-align:center}.blog-empty i{display:block;font-size:24px;margin-bottom:8px}.ad-banner-container{border-radius:12px;box-shadow:0 4px 20px #8888884d;margin:0 20px 20px;overflow:hidden;position:relative}.ad-banner-slide,.ad-banner-slider{position:relative;width:100%}.ad-banner-slide{cursor:pointer}.ad-banner-image{display:block;transition:opacity .5s ease-in-out;width:100%}.ad-banner-nav{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:40px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:10}.ad-banner-nav.prev{left:10px}.ad-banner-nav.next{right:10px}.ad-banner-indicators{bottom:10px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.ad-banner-indicator{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background-color .3s ease;width:8px}.ad-banner-indicator.active{background-color:#fff}.chatroom-outer-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.chatroom-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.chatroom-container.chat-active{height:100%;justify-content:flex-start;padding-bottom:calc(env(safe-area-inset-bottom))}@media (min-width:769px){.chatroom-container.chat-active{padding-bottom:0}}.chatroom-authenticated-wrapper{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.chatroom-hero-logo{display:flex;justify-content:center;margin-bottom:32px;transition:all .4s ease;width:100%;z-index:10}.chatroom-hero-logo-img{height:45px;object-fit:contain}.chatroom-hospital-name{color:#121212;font-size:32px;font-weight:800;text-align:center}.chatroom-input-wrapper{transition:all .4s cubic-bezier(.4,0,.2,1)}.chatroom-input-wrapper.landing-mode{margin:24px 0;max-width:745px;width:100%}.chatroom-input-wrapper.landing-mode .chatroom-input-area-container{padding:0}.chatroom-input-wrapper.landing-mode .mainpage-chat-input-area{margin:0;width:100%}.chatroom-suggestion-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:0;max-width:745px;width:100%;z-index:10}.chatroom-suggestion-tag-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}.chatroom-suggestion-tag-btn:hover{background-color:#f9f9f9;border-color:#d1d1d1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.chatroom-suggestion-tag-btn:active{transform:translateY(0)}.chatroom-tag-icon{color:#666;font-size:15px}.chatroom-body-container.hidden{display:none}.chatroom-authenticated-wrapper:has(.chatroom-body-container:not(.hidden)) .chatroom-container{justify-content:flex-start}.chatroom-header-simple{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffd9;box-sizing:border-box;justify-content:space-between;left:0;padding:20px 40px;position:fixed;right:0;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform;z-index:1000}.chatroom-header-simple,.chatroom-logo-area{align-items:center;display:flex}.chatroom-header-logo{height:28px;object-fit:contain}.chatroom-header-right{gap:12px;z-index:1002}.chatroom-header-right,.chatroom-settings-btn{align-items:center;display:flex;position:relative}.chatroom-settings-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:initial;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:16px;height:36px;justify-content:center;padding:0;pointer-events:auto;touch-action:manipulation;transition:all .2s ease;width:36px;z-index:1001}.chatroom-settings-btn:hover{background-color:#0000000d}.chatroom-auth-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s ease;z-index:1001}.chatroom-auth-btn:hover{background-color:#f5f5f5}.chatroom-auth-btn.primary{background-color:#f04e23;border-color:#f04e23;color:#fff}.chatroom-auth-btn.primary:hover{background-color:#d03d1a}.chatroom-body-container{-ms-overflow-style:none;background-color:#fff;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;scrollbar-width:none;width:100%}.chatroom-outer-container .chatroom-body-container{padding-bottom:0}.chatroom-body-container::-webkit-scrollbar{display:none}.chatroom-body{box-sizing:border-box;display:flex;flex-direction:column;max-width:745px;padding:76px 20px 60px;width:100%}.chatroom-outer-container .chatroom-body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.chatroom-message{display:flex;flex-direction:column;margin-bottom:16px;max-width:85%}.chatroom-message-left{align-items:flex-start}.chatroom-message-right{align-items:flex-end;margin-left:auto}.chatroom-bubble{background-color:#f9f9f9;border-radius:20px;color:#121212;font-size:15px;line-height:1.6;padding:12px 20px;white-space:pre-wrap;word-break:break-word}.chatroom-bubble-ai{background-color:initial!important;box-shadow:none;max-width:100%;padding:0!important}.chatroom-bubble-ai .chatroom-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:8px 0}.chatroom-message-right .chatroom-bubble{background-color:#f2f2f2;border-bottom-right-radius:4px;color:#121212}.chatroom-follow-ups{display:flex;flex-direction:column;gap:4px;margin-top:12px;width:100%}.follow-up-button{align-items:center;background:#0000;border:1px solid #0000;color:#333;cursor:pointer;display:flex;font-size:15px;gap:10px;padding:8px 0;text-align:left;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.follow-up-button:hover{color:#f04e23}.follow-up-icon{color:#999;flex-shrink:0}.follow-up-button:hover .follow-up-icon{color:#f04e23}.chatroom-message-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.chatroom-message-actions.visible{opacity:1;visibility:visible}.message-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.message-action-btn:hover{background-color:#0000000d;color:#666}.message-action-btn:active{transform:scale(.95)}.message-action-btn.copied{color:#f04e23}.paw-loading-indicator{align-items:center;gap:8px;padding:8px 4px}.paw-step{animation:pawBounce 1.6s ease-in-out infinite;color:#666;font-size:18px;opacity:.2;transform:rotate(-20deg)}.paw-step-2{animation-delay:.2s;transform:rotate(20deg)}.paw-step-3{animation-delay:.4s;transform:rotate(-20deg)}.paw-step-4{animation-delay:.6s;transform:rotate(20deg)}@keyframes pawBounce{0%,to{opacity:.2;transform:translateY(0) rotate(-20deg) scale(1)}25%{opacity:1;transform:translateY(-4px) rotate(-20deg) scale(1.1)}50%{opacity:.6;transform:translateY(0) rotate(-20deg) scale(1)}}.paw-step-2,.paw-step-4{animation-name:pawBounceAlt}@keyframes pawBounceAlt{0%,to{opacity:.2;transform:translateY(0) rotate(20deg) scale(1)}25%{opacity:1;transform:translateY(-4px) rotate(20deg) scale(1.1)}50%{opacity:.6;transform:translateY(0) rotate(20deg) scale(1)}}.chatroom-buttons{display:flex;flex-direction:column;gap:4px;margin-top:12px;width:100%}.chatroom-button{align-items:center;background-color:initial;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;justify-content:flex-start;padding:8px 12px;text-align:left;transition:background-color .15s ease;width:-webkit-fit-content;width:fit-content}.chatroom-button-icon{color:#888;flex-shrink:0;font-size:12px;transform:scaleX(-1) scaleY(-1)}.chatroom-button:hover{background-color:#f0f0f0}.chatroom-button:active{background-color:#e5e5e5}.chatroom-input-wrapper{background:#fff;flex-shrink:0;width:100%;z-index:20}.chatroom-outer-container .chatroom-input-wrapper:not(.landing-mode){bottom:auto;left:auto;position:relative;right:auto}.chatroom-authenticated-wrapper .chatroom-input-wrapper:not(.landing-mode){position:relative;width:100%}.chatroom-input-area-container{background:#fff;display:flex;justify-content:center;margin:0 0 20px;padding:0;width:100%}.chatroom-input-wrapper:not(.landing-mode) .chatroom-input-area-container{margin:0;padding:0 0 calc(12px + env(safe-area-inset-bottom, 0px))}.chatroom-input-area{align-items:flex-end;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:32px;box-sizing:border-box;display:flex;gap:12px;margin:0 20px;max-width:745px;padding:10px 14px 10px 24px;transition:all .2s ease;width:100%}.chatroom-input-area:focus-within,.chatroom-input-area:hover{border-color:#f04e23;box-shadow:0 4px 12px #0000000d}.chatroom-input{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0000;border:none!important;box-shadow:none!important;box-sizing:border-box;color:#333;display:block;font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.5;margin:0;max-height:200px;min-height:24px;outline:none;overflow-y:hidden;padding:8px 0;resize:none;width:100%}.chatroom-container .chatroom-send-button{align-items:center;align-self:flex-end;background:#f04e23;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;margin-bottom:4px;transition:opacity .2s;width:36px}.chatroom-container .chatroom-send-button .fa-paw,.chatroom-send-button .fa-paw{display:inline-block;font-size:18px;height:18px;width:18px}.chatroom-attach-menu{grid-gap:16px 0;animation:slideUp .25s;background:#fff;display:grid;gap:16px 0;grid-template-columns:repeat(4,1fr);justify-items:center;padding:24px 0;width:100%}.attach-menu-item{align-items:center;color:inherit;cursor:pointer;display:flex;flex-direction:column;text-decoration:none}.attach-menu-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#333;display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:8px;width:48px}.attach-menu-icon.consult{background:#fff3e0;color:#f04e23}.attach-menu-icon.phone{background:#e8f5e9;color:#4caf50}.attach-menu-label{color:#666;font-size:13px}.mainpage-modal-overlay{background:#0000}.mainpage-modal-overlay,.mainpage-modal-overlay-dark{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mainpage-modal-overlay-dark{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.mainpage-settings-modal{background-color:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:120px;padding:8px;position:fixed;z-index:1000}.mainpage-settings-modal-item{background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.mainpage-settings-modal-item:hover{background-color:#0000000d}.mainpage-language-modal{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:500px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.mainpage-language-modal-header{border-bottom:1px solid #e0e0e0;padding:16px}.mainpage-language-search-container{align-items:center;display:flex;position:relative}.mainpage-language-search-icon{color:#999;font-size:14px;left:12px;position:absolute}.mainpage-language-search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 36px;width:100%}.mainpage-language-search-input:focus{border-color:#f04e23}.mainpage-language-list{flex:1 1;overflow-y:auto;padding:8px}.mainpage-language-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:2px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.mainpage-language-item:hover{background-color:#0000000d}.mainpage-language-item.active{background-color:#f04e231a}.mainpage-language-native{flex:1 1}.mainpage-language-english{color:#999;flex:1 1;font-size:12px;text-align:right}@media (max-width:768px){.chatroom-authenticated-wrapper,.chatroom-outer-container{height:100vh;max-height:100vh;overflow:hidden}.chatroom-outer-container .chatroom-body-container{top:76px!important;top:var(--chatroom-header-h,76px)!important}.chatroom-authenticated-wrapper .chatroom-body-container,.chatroom-outer-container .chatroom-body-container{-webkit-overflow-scrolling:touch;bottom:100px!important;bottom:var(--chatroom-input-h,100px)!important;height:auto!important;left:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;position:fixed!important;right:0!important;z-index:1}.chatroom-authenticated-wrapper .chatroom-body-container{top:0!important}.chatroom-body{box-sizing:border-box!important;padding:16px 15px!important}.chatroom-input-wrapper{background-color:#fff;padding-bottom:env(safe-area-inset-bottom,0)!important}.chatroom-authenticated-wrapper .chatroom-input-wrapper:not(.landing-mode),.chatroom-outer-container .chatroom-input-wrapper:not(.landing-mode){bottom:0!important;left:0!important;position:fixed!important;right:0!important;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;z-index:1000!important}.chatroom-input-wrapper:not(.landing-mode) .chatroom-input-area-container{margin:0!important;padding:0 0 calc(16px + env(safe-area-inset-bottom, 0px))!important}.chatroom-input-area{margin:0 20px!important;padding:8px 12px 8px 16px}.mainpage-language-modal{width:95%}.chatroom-header-simple{box-sizing:border-box;height:76px;left:0!important;padding:20px 15px 0;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform}.chatroom-authenticated-wrapper,.chatroom-outer-container{padding-bottom:0}.chatroom-authenticated-wrapper .chatroom-body,.chatroom-outer-container .chatroom-body{box-sizing:border-box!important;padding:16px 15px!important}}@media (max-width:640px){.mainpage-header-simple{padding:20px 15px!important}}.chatroom-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;margin:16px 0;overflow-x:auto;width:100%}.chatroom-transposed-table{width:100%}.chatroom-transposed-table tbody tr{border-bottom:1px solid #f0f0f0}.chatroom-transposed-table tbody tr:last-child{border-bottom:none}.chatroom-transposed-table .transposed-label{background-color:#f5f5f5;border-right:2px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;min-width:120px;padding:12px 16px;text-align:center;vertical-align:top}.chatroom-transposed-table td{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;padding:12px 16px;text-align:left;text-rendering:optimizeLegibility;vertical-align:top}.chatroom-transposed-table tbody tr:hover{background-color:#fafafa}.chatroom-transposed-table tbody tr:hover .transposed-label{background-color:#eee}@media (max-width:768px){.chatroom-transposed-table{display:table;font-size:12px;min-width:500px;width:100%}.chatroom-transposed-table tbody{display:table-row-group}.chatroom-transposed-table tr{display:table-row}.chatroom-transposed-table .transposed-label{min-width:90px}.chatroom-transposed-table .transposed-label,.chatroom-transposed-table td{display:table-cell;font-size:11px;padding:10px 12px}}.chatroom-markdown-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:14px;min-width:100%;overflow:hidden;width:100%}.chatroom-markdown-table thead{background-color:#f5f5f5}.chatroom-markdown-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;padding:12px 8px;text-align:left}.chatroom-markdown-table td{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-bottom:1px solid #f0f0f0;color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;padding:10px 8px;text-align:left;text-rendering:optimizeLegibility;vertical-align:top}.chatroom-markdown-table tbody tr:last-child td{border-bottom:none}.chatroom-markdown-table tbody tr:hover{background-color:#fafafa}.chatroom-markdown-table td:first-child,.chatroom-markdown-table th:first-child{padding-left:12px}.chatroom-markdown-table td:last-child,.chatroom-markdown-table th:last-child{padding-right:12px}@media (max-width:768px){.chatroom-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#ccc #f5f5f5;scrollbar-width:thin}.chatroom-table-wrapper::-webkit-scrollbar{height:8px}.chatroom-table-wrapper::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.chatroom-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.chatroom-table-wrapper::-webkit-scrollbar-thumb:hover{background:#999}.chatroom-markdown-table{display:table;font-size:12px;min-width:600px;width:100%}.chatroom-markdown-table thead{display:table-header-group}.chatroom-markdown-table tbody{display:table-row-group}.chatroom-markdown-table tr{background-color:initial;border:none;display:table-row;margin:0;padding:0}.chatroom-markdown-table td,.chatroom-markdown-table th{border-bottom:1px solid #f0f0f0;display:table-cell;padding:8px 6px;text-align:left}.chatroom-markdown-table th{font-size:11px;padding:10px 6px}.chatroom-markdown-table td{font-size:11px}.chatroom-transposed-table{display:table;min-width:500px;width:100%}.chatroom-transposed-table tbody{display:table-row-group}.chatroom-transposed-table tr{display:table-row}.chatroom-transposed-table td,.chatroom-transposed-table th{display:table-cell}}.chatlist-wrapper{background:#f2f4f6;border-radius:20px;box-shadow:0 8px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-height:816px;max-width:450px;overflow:hidden;width:100%}@media (max-width:768px){.chatlist-container,.chatlist-wrapper{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}}.chatlist-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh}.chatlist-header{align-items:center;background-color:#f2f4f6;color:#111;display:flex;justify-content:space-between;padding:60px 20px 20px}.chatlist-header h2{font-weight:700;margin:0}.chatlist-actions{align-items:center;display:flex;gap:12px}.chatlist-newchat,.chatlist-settings{background:none;border:none;color:#fff;cursor:pointer;font-size:14px}.chatlist-content{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;flex-direction:column;overflow-y:scroll;overflow:hidden;scrollbar-width:none;text-align:center}.chatlist-content::-webkit-scrollbar{display:none;height:0;width:0}.chatlist-empty-icon{font-size:48px;margin-bottom:12px}.chatlist-empty-text{color:#666;font-size:14px;margin-bottom:20px}.chatlist-start-button{background-color:#f04e23;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.chatlist-room-list{-ms-overflow-style:none;box-sizing:border-box;list-style:none;margin:0;overflow-x:hidden;overflow-y:scroll;padding:0 16px;scrollbar-width:none;width:100%}.chatlist-room-list::-webkit-scrollbar{display:none}.chatlist-room-item{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;margin-bottom:12px;padding:12px 16px;text-align:left;transition:background-color .2s}.chatlist-room-left{margin-right:12px}.chatlist-room-avatar{align-items:center;background-color:#ff6d6d;border-radius:20px;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.chatlist-room-right{display:flex;flex:1 1;flex-direction:column;min-width:0}.chatlist-room-tag{color:#222;font-size:14px;margin-bottom:6px}.chatlist-room-item:hover{background-color:#f9f9f9}.chatlist-room-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;width:100%}.chatlist-room-title{color:#333;font-size:16px;font-weight:700}.chatlist-room-time{color:#aaa;font-size:12px;margin-left:8px;margin-top:0;min-width:60px;text-align:right}.chatlist-room-last-message{color:#555;display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.commerce-container{align-items:center;background:url(/static/media/meogsiljang_background.6906fd8c34a5fe1e9f32.jpg) no-repeat 50%;background-size:cover;box-sizing:border-box;display:flex;height:100vh;height:calc(var(--app-vh, 1vh)*100);justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);width:100vw}.commerce-wrapper{background:#f2f4f6;border-radius:20px;box-shadow:0 8px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-height:816px;max-width:450px;overflow:hidden;position:relative;width:100%}.commerce-content-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mainpage-bottom-tab{align-items:center;background:#fff;border-top:1px solid #eee;box-sizing:border-box;display:flex;flex-shrink:0;height:72px;justify-content:space-around;min-height:72px;padding:6px 0;position:relative;width:100%;z-index:50}.commerce-search{background:#fff2ec;padding:60px 20px 0!important}.commerce-search-label{margin:0;text-align:left}.commerce-search .commerce-search-label{text-align:left!important}.commerce-search-row{align-items:center;display:flex;flex-direction:row;gap:5px;margin-top:20px}.pet-select{-webkit-appearance:none;appearance:none;border:1px solid #eee;color:#444;flex:0 0 30%;font-size:13px;height:44px;margin:0;max-width:90px;min-width:0;outline:none;padding:6px 8px}.commerce-search-bar,.pet-select{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex}.commerce-search-bar{flex:1 1 70%;gap:8px;padding:6px 12px}.commerce-search-bar input{border:none;flex:1 1 70%;font-size:14px;outline:none;padding:8px}.commerce-search-bar button{background:none;border:none;color:#f04e23;font-size:16px}.commerce-special-section{margin-top:12px;padding:0 16px}.commerce-section-header{align-items:center;display:flex;font-size:20px;font-weight:700;justify-content:space-between;margin:12px 0;padding:0 20px}.commerce-special-items{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.commerce-item{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;min-width:160px;padding:12px}.commerce-category-section{margin-top:24px;padding:0 20px}.commerce-category-section h3{font-size:20px}.commerce-category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:12px}.category-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #00000008;font-size:13px;padding:16px;text-align:center}.commerce-popular-section{margin-top:32px;padding:0}.commerce-popular-items{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.commerce-popular-items::-webkit-scrollbar{display:none}.commerce-popular-items{-ms-overflow-style:none;scrollbar-width:none}.popular-item-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;min-width:180px;padding:12px;text-align:center}.popular-item-price{color:#f04e23;font-size:15px;font-weight:700;margin:4px 0}.popular-item-button{background:#fff2ec;border:none;border-radius:8px;color:#f04e23;cursor:pointer;font-size:14px;padding:6px 12px}.commerce-content-scroll::-webkit-scrollbar{display:none}.commerce-content-scroll{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:768px){.commerce-container{min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);padding:0}.commerce-container,.commerce-wrapper{height:100vh;height:calc(var(--app-vh, 1vh)*100);width:100vw}.commerce-wrapper{border-radius:0;max-height:100vh;max-height:calc(var(--app-vh, 1vh)*100);max-width:100vw}}@media (max-width:767px){.commerce-content-scroll{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0))}}.category-card i{color:#999;transition:transform .2s ease,color .2s ease}.category-card:hover{box-shadow:0 4px 10px #0000001a;transform:scale(1.05)}.category-card:hover i{transform:scale(1.2)}.category-card:first-child i{color:#ff7043}.category-card:nth-child(2) i{color:#66bb6a}.category-card:nth-child(3) i{color:#ffca28}.category-card:nth-child(4) i{color:#42a5f5}.category-card:nth-child(5) i{color:#ab47bc}.category-card:nth-child(6) i{color:#ffa726}.commerce-list-grid{grid-gap:8px!important;gap:8px!important;padding:0!important}.commerce-list-card{border-radius:12px;box-shadow:0 4px 8px #0000000f;padding:0!important}.commerce-list-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:768px){.commerce-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.commerce-search-box{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d;gap:10px;margin:20px auto auto;max-width:480px;padding:16px}.pet-selector{align-self:flex-start}.agent-toggle{gap:0;justify-content:flex-start;margin-top:8px}.pet-selector .css-13cymwt-control,.pet-selector .css-1nmdiq5-menu{border-radius:20px!important}.pet-selector .css-13cymwt-control{background:#eee!important;border:none!important;box-shadow:none!important;min-height:36px!important}.pet-selector .css-1nmdiq5-menu{box-shadow:0 6px 20px #00000026!important}.agent-toggle .search-icon-button{margin-left:auto}.agent-button{background:#eee;font-weight:700;height:36px;margin-left:3px;padding:8px 14px}.agent-button.active{background:#f04e23}.search-results-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-left:auto;margin-right:auto;margin-top:16px;max-width:480px;padding:16px}.search-suggestions{margin-bottom:20px}.search-suggestions h4{color:#666;font-size:14px;font-weight:600;margin-bottom:12px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:8px}.suggestion-tag{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;color:#333;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.suggestion-tag:hover{background:#f04e23;border-color:#f04e23;color:#fff}.search-results h4{color:#333;font-size:14px;font-weight:600;margin-bottom:16px}.no-search-results{color:#666;padding:40px 20px;text-align:center}.no-search-results p{font-size:14px;margin:8px 0}.no-search-results p:first-child{color:#333;font-weight:600}.mainpage-menu-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:20px 20px 40px}.mainpage-menu-item{background:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;padding:16px;text-align:center;transition:transform .2s ease-in-out}.mainpage-menu-item:hover{transform:scale(1.05);transition:transform .2s ease-in-out}.mainpage-menu-item:hover .mainpage-menu-icon{transform:scale(1.2)}.mainpage-menu-icon{font-size:24px;margin-bottom:8px;transition:transform .2s ease-in-out}.mainpage-menu-title{font-weight:700;margin-bottom:4px}.mainpage-menu-desc{color:#555;font-size:12px;line-height:1.4}.mainpage-chat-input-area{align-items:center;display:flex;gap:8px;margin:20px;position:relative}.mainpage-chat-input{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 40px 10px 14px;width:100%}.mainpage-chat-send-button{align-items:center;background-color:#f04e23;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:10px;width:28px}.mainpage-main-container.commerce-bg-white{background:url(/static/media/meogsiljang_background.6906fd8c34a5fe1e9f32.jpg) no-repeat 50%!important;background-size:cover!important}.commerce-search{background:#f2f4f6;border-radius:16px;padding:60px 20px 20px}.commerce-search-label{color:#000;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center}.commerce-search-box{display:flex;flex-direction:column;gap:6px;margin:0 0 15px}.pet-selector{flex:0 0 auto}.search-input{flex:1 1;position:relative}.search-input textarea{border:none;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;outline:none;padding:12px;width:100%}.agent-toggle{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.agent-button{background-color:#f0f0f0;border:none;border-radius:20px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.agent-button.active,.search-icon-button{background-color:#f04e23;color:#fff}.search-icon-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:10px;transition:background-color .2s ease;width:36px}.search-icon-button:hover{background-color:#555}.search-icon-button:disabled{background-color:#ccc;cursor:not-allowed}.commerce-search-box{max-height:300px;overflow:hidden;transition:all .3s ease}.commerce-search-box.search-box-hidden{margin:0;max-height:0;opacity:0;padding:0}.mainpage-main-wrapper.commerce-bg-white{background:#f2f4f6!important}.commerce-list-header{align-items:center;background:#fff;border-bottom:1px solid #e9eef3;display:flex;justify-content:space-between;margin-bottom:0;min-height:48px;padding:60px 20px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.commerce-list-header-left{align-items:center;display:flex;flex:1 1}.commerce-list-header-right{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.commerce-list-back-btn,.commerce-list-cart-icon{color:#222f3e;cursor:pointer;font-size:20px}.commerce-list-back-btn{align-items:center;background:none;border:none;border-radius:50%;display:flex;justify-content:center;line-height:1;margin-right:12px;padding:8px;transition:background-color .2s ease}.commerce-list-back-btn:hover{background-color:#f5f5f5}.commerce-list-header-title{color:#000;font-size:24px;font-weight:700;margin-left:4px}.commerce-list-topbar{background:#f8fafc;padding:20px;position:-webkit-sticky;position:sticky;top:72px;z-index:9}.commerce-list-searchbox{align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:12px;box-sizing:border-box;display:flex;height:44px;margin-bottom:16px;margin-right:8px;padding:0 16px;width:100%}.commerce-list-search-icon{color:#b0b8c1;font-size:18px;margin-right:8px}.commerce-list-search-input{background:#0000;border:none;color:#222;flex:1 1;font-size:16px;outline:none}.commerce-list-count-filter-row{align-items:center;display:flex;justify-content:space-between;width:100%}.commerce-list-count-row{color:#444;font-size:15px;margin:0}.commerce-list-sort-dropdown{position:relative}.commerce-list-sort-btn{align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:10px;color:#222;cursor:pointer;display:flex;font-size:15px;gap:4px;height:38px;justify-content:center;min-width:90px;padding:0 16px}.commerce-list-sort-arrow{color:#b0b8c1;font-size:13px}.commerce-list-sort-menu{background:#fff;border:1px solid #e3e7ed;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:8px 0;position:absolute;right:0;top:44px;width:160px;z-index:1000}.commerce-list-sort-option{cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.commerce-list-sort-option:hover{background-color:#f8f9fa}.commerce-list-sort-option.selected{color:#f04e23;font-weight:700}.commerce-list-sort-option .checkmark{color:#f04e23;margin-right:4px}.commerce-list-title{display:none}.commerce-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:20px;padding:20px}.commerce-list-card{background:#f2f4f6;border-radius:0;box-shadow:none;font-size:14px;padding:0;position:relative;text-align:left}.commerce-list-badge{height:40px;left:12px;position:absolute;top:12px;width:40px;z-index:2}.commerce-list-image-wrapper{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1);width:100%}.commerce-list-card:hover .commerce-list-image-wrapper{transform:scale(1.08)}.commerce-list-name{color:#222;display:block;font-size:13px;font-weight:500;line-height:1.4;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.commerce-list-price{align-items:center;color:#222;display:flex;font-size:15px;font-weight:700;gap:6px}.commerce-list-price .highlight{color:#f04e23;font-weight:700}.commerce-list-price-row .line-through{color:#999;font-size:11px;text-decoration:line-through}.commerce-list-unit-price{color:#f04e23;font-size:12px;margin-top:2px}.commerce-list-discount{color:#f04e23;font-size:14px;font-weight:700}.commerce-list-rating{color:#999;font-size:12px;margin-top:2px}.commerce-list-icons-row{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.commerce-list-heart-icon{color:#888;cursor:pointer;font-size:16px}.commerce-list-heart-icon.fas.active{color:#f04e23}.commerce-list-cart-btn{color:#555;cursor:pointer;font-size:18px}.commerce-list-divider{border-top:1px solid #e9eef3;margin:10px 0 6px}.commerce-list-price-row{align-items:center;color:#222;display:flex;font-size:14px;font-weight:700;gap:6px}.commerce-list-emoji{border-radius:12px;box-shadow:0 4px 12px #00000014;display:block;height:100%;object-fit:cover;width:100%}.commerce-list-original-price{color:#999;font-size:11px;margin-bottom:2px;text-decoration:line-through}@media (max-width:768px){.commerce-list-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:12px!important}}.commerce-list-star-icon{color:#f5c542;font-size:12px;margin-right:2px}.commerce-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.commerce-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;padding:24px;text-align:center;width:90%}.commerce-modal-logo{margin-bottom:12px;width:160px}.commerce-modal-price,.commerce-modal-shipping{font-size:16px;margin:6px 0}.commerce-modal-loading{color:#555;font-size:14px;margin:12px 0}.commerce-modal-info-title{color:#333;font-size:15px;font-weight:700;margin-top:16px}.commerce-modal-info{color:#666;font-size:12px;margin-top:8px;padding-left:16px;text-align:left}.commerce-modal-progress-bar{background:#f1f3f6;border-radius:4px;height:8px;margin-bottom:18px;overflow:hidden;position:relative;width:100%}.commerce-modal-progress-bar-inner{background:linear-gradient(90deg,#f04e23,#ffb199);border-radius:4px;display:block;height:100%;left:0;position:absolute;top:0;transition:width .2s linear;z-index:2}.commerce-list-scrollable{-webkit-overflow-scrolling:touch;height:calc(100vh - 152px);overflow-y:auto;overscroll-behavior:contain}@media (max-width:767px){.commerce-list-scrollable{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0))}}.mypage-header{border-top-left-radius:20px;border-top-right-radius:20px;color:#000;font-weight:700;padding:60px 20px 20px}.mypage-header h2{font-size:24px;font-weight:700;margin:0}.mypage-section{border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:0 20px}.mypage-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px}.mypage-card-header{font-weight:700}.mypage-card-row{align-items:center;display:flex;justify-content:space-between;margin:16px 0 8px}.mypage-clickable{cursor:pointer;transition:background-color .2s ease}.mypage-clickable:hover{background-color:#f8f9fa}.mypage-arrow{color:#6c757d;font-size:14px}.mypage-switch{display:inline-block;height:24px;position:relative;width:42px}.mypage-switch input{height:0;opacity:0;width:0}.mypage-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.mypage-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.mypage-switch input:checked+.mypage-slider{background-color:#f04e23}.mypage-switch input:checked+.mypage-slider:before{transform:translateX(18px)}.mypage-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);overflow:hidden}.mypage-wrapper{background:#f2f4f6;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:450px;overflow-y:auto;width:100%}@media (max-width:768px){.mypage-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.mypage-content{-ms-overflow-style:none;flex:1 1;overflow-y:auto;scrollbar-width:none}.mypage-content::-webkit-scrollbar,.mypage-wrapper::-webkit-scrollbar{display:none}@media (max-width:767px){.mypage-content{padding-bottom:calc(102px + env(safe-area-inset-bottom, 0))}}.myinfo-container{align-items:flex-start;background-color:#fff;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:60px 20px}.myinfo-wrapper{display:flex;flex-direction:column;max-width:450px;width:100%}.myinfo-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.myinfo-header-back{background:none;border:none;color:#121212;cursor:pointer;font-size:20px;padding:4px}.myinfo-header h2{color:#121212;font-size:24px;font-weight:800;margin:0}.myinfo-form{display:flex;flex-direction:column;gap:32px}.myinfo-avatar-section{align-items:center;display:flex;flex-direction:column;gap:12px}.myinfo-avatar-group{cursor:pointer;position:relative}.myinfo-avatar{align-items:center;background-color:#f5f5f5;border:1px solid #eee;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.myinfo-avatar img{height:100%;object-fit:cover;width:100%}.myinfo-avatar-initial{color:#f04e23;font-size:40px;font-weight:800}.myinfo-avatar-edit-icon{align-items:center;background-color:#f04e23;border:2px solid #fff;border-radius:50%;bottom:4px;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:4px;width:32px}.myinfo-avatar-hint{color:#888;font-size:14px;font-weight:500}.myinfo-fields-group{display:flex;flex-direction:column;gap:20px}.myinfo-field{display:flex;flex-direction:column;gap:8px}.myinfo-label{color:#121212;font-size:15px;font-weight:700}.myinfo-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#121212;font-size:16px;padding:14px 16px;transition:border-color .2s;width:100%}.myinfo-input:focus{border-color:#f04e23;outline:none}.myinfo-phone-row{display:flex;gap:12px}.myinfo-select-wrapper{flex-shrink:0;position:relative;width:120px}.myinfo-select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#121212;cursor:pointer;font-size:15px;padding:14px 32px 14px 16px;width:100%}.select-arrow{color:#888;font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.myinfo-footer{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:16px}.myinfo-save-button{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:opacity .2s;width:100%}.myinfo-save-button:hover{opacity:.9}.myinfo-withdraw-link{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:4px;text-decoration:underline}.myinfo-message{border-radius:8px;font-size:14px;padding:12px;text-align:center}.myinfo-error{background-color:#fee2e2;color:#ef4444}.myinfo-success{background-color:#dcfce7;color:#16a34a}.myinfo-loading-overlay{align-items:center;background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.myinfo-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f04e23;height:32px;width:32px}@media (max-width:480px){.myinfo-container{padding:20px 16px}}.diary-header{border-top-left-radius:20px;border-top-right-radius:20px;color:#000;font-weight:700;padding:60px 20px 20px}.diary-header h2{font-size:24px;font-weight:700;margin:0}.diary-section{border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:0 20px}.diary-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);overflow:hidden}body.no-doc-scroll{height:100vh!important;height:calc(var(--app-vh, 1vh)*100)!important;overflow:hidden!important}.diary-wrapper{background:#f2f4f6;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:450px;overflow-y:auto;width:100%}.supports-lvh .diary-wrapper{height:100lvh}.ios .diary-wrapper{height:100lvh;height:var(--ios-fixed-height,100lvh)}.diary-content{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0));scrollbar-width:none}.diary-content::-webkit-scrollbar,.diary-wrapper::-webkit-scrollbar{display:none}@media (max-width:768px){.diary-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.diary-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:16px}.diary-card-header{font-weight:700}.diary-card-row{align-items:center;display:flex;justify-content:space-between;margin:16px 0 8px}.diary-clickable{cursor:pointer;transition:background-color .2s ease}.diary-clickable:hover{background-color:#f8f9fa}.diary-arrow{color:#6c757d;font-size:14px}.diary-thread-list{display:flex;flex-direction:column;gap:16px;margin-top:0}.diary-thread-item{align-items:flex-start;display:flex;gap:12px}.diary-thread-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.diary-thread-body{flex:1 1;min-width:0}.diary-thread-meta{align-items:center;color:#777;display:flex;font-size:12px;gap:8px;margin-top:2px}.diary-thread-name{color:#222;font-size:14px;font-weight:700}.diary-thread-tag{color:#f04e23;font-size:14px;font-weight:700}.diary-topic-add{color:#999;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.diary-thread-sep{color:#999;font-size:14px}.diary-thread-date{font-feature-settings:"tnum";color:#999;font-variant-numeric:tabular-nums}.diary-thread-flag{color:#999;font-size:12px;margin-left:6px}.diary-thread-menu{color:#555;cursor:pointer}.diary-thread-menu,.diary-thread-menu-wrap{align-items:center;display:inline-flex;margin-left:auto}.diary-thread-menu-wrap{position:relative}.diary-thread-dropdown{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:20px;z-index:5}.diary-thread-dd-item{background:#fff;border-bottom:1px solid #f3f3f3;color:#333;cursor:pointer;font-size:14px;padding:12px 14px}.diary-thread-dd-item:last-child{border-bottom:none}.diary-thread-dd-item.danger{color:#e11d48}.diary-thread-content{color:#333;line-height:1.5;margin-top:6px;white-space:pre-line;word-break:break-word}.diary-compose-prompt{align-items:center;cursor:pointer;display:flex;gap:12px}.diary-compose-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.diary-compose-placeholder{color:#999;flex:1 1;font-size:14px}.diary-compose-icons{color:#bbb;display:flex;gap:10px}.diary-sheet-backdrop{background:#0003;bottom:0;bottom:var(--sheet-bottom,0);left:50%;max-width:450px;opacity:0;pointer-events:none;position:fixed;right:auto;top:0;top:var(--sheet-top,0);transform:translateX(-50%);transition:opacity .25s ease;width:100%;z-index:11990}.diary-sheet-backdrop.open{opacity:1;pointer-events:auto}.diary-sheet-backdrop:not(.open){display:none}.diary-sheet{--kb-offset:0px;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;bottom:var(--sheet-bottom,0);box-shadow:0 -8px 24px #00000026;display:flex;flex-direction:column;height:auto;overflow:hidden;position:fixed;top:12px;top:var(--sheet-top,12px);transform:translate(-50%,100%);transform:translate(-50%,calc(100% + var(--sheet-bottom, 0px)));transition:transform .28s ease;width:100%;will-change:transform;z-index:12000}.diary-sheet,.diary-sheet.topic{left:50%;max-width:450px;right:auto}.diary-sheet.topic{top:28px;top:calc(var(--sheet-top, 12px) + var(--topic-top-offset, 16px));z-index:12050}.diary-sheet.open{transform:translate(-50%)}.diary-sheet:not(.open){visibility:hidden}.diary-sheet.dragging{transition:none}.diary-sheet-grabber{cursor:grab;display:flex;justify-content:center;padding:10px 0 0}.diary-sheet-grabber-bar{background:#ddd;border-radius:999px;height:4px;width:40px}.diary-sheet[aria-hidden=false][style*="pointer-events: none"] .diary-sheet-grabber{cursor:default}.diary-sheet-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.diary-sheet-title{color:#333;font-size:16px;font-weight:700}.diary-sheet-close{background:#0000;color:#666;font-size:16px}.diary-sheet-close,.diary-sheet-submit{border:none;cursor:pointer;font-weight:600}.diary-sheet-submit{background:#f04e23;border-radius:10px;color:#fff;padding:6px 12px}.diary-sheet-submit:disabled{background:#f2a792;cursor:not-allowed}.diary-sheet-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.diary-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px 16px;scroll-padding-bottom:160px}.diary-sheet-body::-webkit-scrollbar{height:0;width:0}.diary-sheet-body.ios-kb-open{padding-bottom:calc(240px + env(safe-area-inset-bottom, 0))}.diary-compose-textarea{background:#fff;border:none;color:#333;font-size:16px;line-height:1.5;margin-top:8px;outline:none;overflow:hidden;resize:none;scroll-margin-bottom:160px;width:100%}.diary-sheet-toolbar{color:#999;display:flex;font-size:18px;gap:14px;margin:12px 0 0}.diary-sheet-toolbar i[hidden]{display:none!important}.diary-media-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin:10px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.diary-media-grid::-webkit-scrollbar{display:none}.diary-media-cell{background:#f0f0f0;border-radius:10px;flex:0 0 auto;height:160px;overflow:hidden;position:relative;width:160px}.diary-media-thumb{display:block;height:100%;object-fit:cover;width:100%}.diary-media-scroller{position:relative}@media (min-width:769px){.diary-media-scroller .diary-media-nav{align-items:center;background:#00000047;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease;width:36px;z-index:2}.diary-media-scroller:hover .diary-media-nav{opacity:1}.diary-media-scroller .diary-media-nav.prev{left:4px}.diary-media-scroller .diary-media-nav.next{right:4px}.diary-media-scroller .diary-media-nav:hover{background:#0006}}.diary-media-remove{background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;height:24px;line-height:24px;position:absolute;right:6px;text-align:center;top:6px;width:24px}.diary-poll{margin:12px 0}.diary-poll-item{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:8px;overflow:hidden;padding:10px 56px 10px 12px;position:relative}.diary-poll-item.voteable{cursor:pointer;overflow:hidden;position:relative}.diary-poll-fill{background:#f04e23;inset:0;left:0;opacity:1;pointer-events:none;position:absolute;transition:width .25s ease;width:0;width:var(--poll-fill,0)}.diary-poll-item.voted{background:#0000;border-color:#eee;color:#fff}.diary-poll-item.voted .diary-poll-input{color:#fff}.diary-poll-meta{color:#111;font-size:12px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.diary-poll-input{background:#0000;border:none;color:#333;font-size:16px;outline:none;width:100%}.diary-poll-add{border:1px dashed #ddd;border-radius:10px;color:#888;cursor:pointer;padding:10px 12px;text-align:left}.diary-poll-footer{align-items:center;color:#aaa;display:flex;font-size:12px;justify-content:space-between;padding:8px 4px}.diary-poll-delete{background:#0000;border:none;color:#999;cursor:pointer;font-size:12px}.diary-time-inline{background:#e9edf2;border-radius:16px;box-shadow:inset 0 1px 0 #fff9;margin-top:12px;overflow:hidden;padding:8px 0 16px;position:relative}.diary-time-header{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:8px 0 0}.diary-time-date{opacity:.9}.diary-time-cal{color:#1f2937;font-size:18px;opacity:.8}.diary-cal-backdrop{background:#00000040;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:13000}.diary-cal-backdrop.open{opacity:1;pointer-events:auto}.diary-cal-sheet{background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -12px 32px #00000040;left:50%;max-width:450px;position:fixed;transform:translate(-50%,100%);transition:transform .25s ease;width:100%;z-index:13001}.diary-cal-sheet.open{transform:translate(-50%)}.diary-cal-header{align-items:center;color:#111;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:space-between;padding:12px 12px 4px}.diary-cal-header .cal-nav{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:6px 10px}.diary-cal-header .cal-actions{align-items:center;display:flex;gap:8px}.diary-cal-header .cal-today{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.diary-cal-weekdays{grid-gap:0;color:#94a3b8;display:grid;font-size:12px;gap:0;grid-template-columns:repeat(7,1fr);padding:0 8px}.diary-cal-weekdays .day{padding:6px 0;text-align:center}.diary-cal-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);padding:0 8px 12px}.diary-cal-grid .cell{align-items:center;display:flex;height:40px;justify-content:center;text-align:center}.diary-cal-grid .cell.blank{pointer-events:none}.diary-cal-grid .num-inner{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.diary-cal-grid .num-inner.picked{outline:2px solid #f04e23;outline-offset:2px}.diary-cal-grid .num-inner.today{background:#111;color:#fff}.diary-time-inline:after,.diary-time-inline:before{content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.diary-time-inline:before{background:linear-gradient(180deg,#e9edf2,#e9edf200);top:0}.diary-time-inline:after{background:linear-gradient(0deg,#e9edf2,#e9edf200);bottom:0}.diary-time-inline .center-highlight{background:#fffffffa;border:1px solid #11182714;border-radius:12px;box-shadow:0 6px 14px #11182714,inset 0 0 0 1px #ffffffa6;height:36px;left:12px;pointer-events:none;position:absolute;right:12px;top:calc(50% - 22px);z-index:1}.diary-time-columns{align-items:stretch;display:flex;gap:12px;justify-content:center;padding:0 20px;position:relative;z-index:2}.diary-time-col{-ms-overflow-style:none;font-feature-settings:"tnum";-webkit-overflow-scrolling:touch;box-sizing:border-box;font-variant-numeric:tabular-nums;height:108px;overflow-y:auto;padding:0;scroll-snap-type:y mandatory;scrollbar-width:none;width:64px}.diary-time-col::-webkit-scrollbar{display:none}.diary-time-item{align-items:center;color:#9aa0a6;display:flex;font-size:20px;font-weight:400;height:36px;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;transition:color .18s ease,font-size .18s ease,font-weight .18s ease}.diary-time-item.active{color:#1f2937;font-size:26px;font-weight:700}.diary-time-sep{align-items:center;color:#1f2937;display:flex;font-size:22px;font-weight:600;justify-content:center;width:16px}.diary-time-col:last-child .diary-time-item{font-size:16px;letter-spacing:.04em;text-transform:uppercase}.diary-time-col:last-child .diary-time-item.active{font-size:18px}.diary-time-actions{display:none}.diary-time-footer{display:flex;justify-content:flex-end;padding:4px 0 0}.diary-time-remove{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px}.diary-alarm-row{align-items:center;display:flex;justify-content:space-between;padding:20px 0 0}.diary-alarm-title{color:#1f2937;font-size:14px;font-weight:700}.diary-alarm-sub{color:#f04e23;font-size:12px;margin-top:2px}.diary-alarm-texts{display:flex;flex-direction:column}.diary-switch{display:inline-block;height:24px;position:relative;width:42px}.diary-switch input{height:0;opacity:0;width:0}.diary-slider{background:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.diary-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.diary-switch input:checked+.diary-slider{background:#f04e23}.diary-switch input:checked+.diary-slider:before{transform:translateX(18px)}.diary-fab-row{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:none;bottom:calc(env(keyboard-inset-height, 0px) + env(safe-area-inset-bottom, 0px));box-shadow:none;box-sizing:border-box;display:flex;gap:12px;left:50%;max-width:450px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:auto;position:fixed;transform:translateX(-50%);width:100%;z-index:200000}.ios .diary-fab-row{position:absolute}@media (min-width:769px){.diary-fab-row{bottom:16px!important;padding-bottom:12px!important}}.diary-visibility{background:#0000000a;border-radius:10px;color:#999;cursor:pointer;font-size:12px;padding:8px 10px;white-space:nowrap}.diary-fab-submit{background:#f04e23;border:none;border-radius:999px;box-shadow:0 6px 20px #f04e2359;color:#fff;cursor:pointer;font-weight:700;margin-left:auto;padding:10px 16px}.diary-fab-submit:disabled{background:#f2a792;box-shadow:none;cursor:not-allowed}.diary-topic-search{align-items:center;background:#f2f2f2;border-radius:12px;display:flex;gap:8px;padding:8px 12px}.diary-topic-search i{color:#9aa0a6;font-size:14px}.diary-topic-input{background:#0000;border:none;color:#333;flex:1 1;font-size:16px;outline:none}.diary-topic-list{background:#fff;border:1px solid #eee;border-radius:12px;margin-top:12px;overflow:hidden}.diary-topic-item{border-bottom:1px solid #f3f3f3;cursor:pointer;padding:10px 14px}.diary-topic-main{color:#333;font-size:14px}.diary-topic-hint{color:#9aa0a6;font-size:12px;margin-top:4px}.diary-topic-item:last-child{border-bottom:none}.diary-topic-pill{align-items:center;background:#f4f5f7;border:1px solid #e6e6e6;border-radius:12px;color:#333;display:flex;gap:8px;justify-content:space-between;margin:10px 0;padding:10px 12px}.diary-topic-pill-text{font-weight:600}.diary-topic-pill-x{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px}.diary-visibility-menu{background:#fff;border:1px solid #eee;border-radius:12px;bottom:64px;box-shadow:0 8px 24px #00000026;left:16px;min-width:220px;overflow:hidden;position:fixed;z-index:12010}.diary-visibility-item{background:#fff;border-bottom:1px solid #f3f3f3;color:#333;cursor:pointer;font-size:14px;padding:12px 14px}.diary-visibility-item:last-child{border-bottom:none}.diary-visibility-item.active{background:#f7f7f7;font-weight:700}.media-viewer-root{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2300}.media-viewer-backdrop{background:#000000eb;inset:0;position:absolute}.media-viewer-close{background:#ffffff2e;font-size:20px;height:40px;left:24px;top:24px;width:40px}.media-nav,.media-viewer-close{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;line-height:1;position:absolute;z-index:3}.media-nav{background:#ffffff3d;font-size:30px;height:52px;opacity:0;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:52px}.media-nav:disabled{cursor:default;opacity:.15}.media-nav:focus-visible{opacity:1;outline:2px solid #fffc}.media-viewer-root:hover .media-nav{opacity:1}.media-nav-prev{left:24px}.media-nav-next{right:24px}.media-viewer-stage{cursor:grab;display:flex;flex:1 1;height:100%;overflow:hidden;position:relative;touch-action:none;width:100%;z-index:1}.media-viewer-stage:active{cursor:grabbing}.media-track{display:flex;height:100%;transition:transform .28s ease;will-change:transform}.media-slide{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:center;padding:0;width:100%}.media-viewer-content{background:#000;height:100%;object-fit:contain;transition:transform .2s ease;-webkit-user-select:none;user-select:none;width:100%}.media-viewer-close:hover{background:#ffffff4d}@media (hover:none){.media-viewer-root .media-nav{opacity:1}}.media-viewer-root video.media-viewer-content{object-fit:contain}@media (max-width:768px){.bottom-tab-bar:has(+.diary-sheet.open),.diary-wrapper.composer-open+.bottom-tab-bar{display:none}}body.media-viewer-open .bottom-tab-bar{display:none!important}.topic-overlay{align-items:flex-end;background:#00000040;display:flex;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:13000}.topic-overlay.open{opacity:1;pointer-events:auto}.topic-modal{background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -12px 32px #00000040;margin:0 auto;max-width:450px;transform:translateY(100%);transition:transform .25s ease;width:100%}.topic-overlay.open .topic-modal{transform:translateY(0)}.topic-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.topic-title{color:#333;font-weight:700}.topic-close{background:#0000;border:none;color:#666;cursor:pointer;font-weight:600}.topic-body{padding:12px 16px calc(20px + env(safe-area-inset-bottom, 0))}.topic-input{border:1px solid #e5e5e5;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.topic-list{background:#fff;border:1px solid #eee;border-radius:12px;margin-top:12px;overflow:hidden}.topic-item{border-bottom:1px solid #f3f3f3;cursor:pointer;padding:12px 14px}.topic-item:last-child{border-bottom:none}.topic-empty{color:#aaa;padding:24px 0;text-align:center}.topic-pill{align-items:center;background:#f4f5f7;border:1px solid #e6e6e6;border-radius:12px;color:#333;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.topic-pill-text{font-weight:600}.topic-pill-x{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px}.language-main-container{align-items:center;display:flex;height:100vh;height:calc(var(--app-vh, 1vh)*100);justify-content:center;width:100vw}.language-main-wrapper{background:#f2f4f6;border-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;height:100%;max-height:816px;max-width:450px;overflow:hidden;width:100%}@media (max-width:768px){.language-main-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:100vh;max-height:calc(var(--app-vh, 1vh)*100);max-width:100vw;width:100vw}}.language-header{align-items:center;background-color:#fff;color:#000;display:flex;font-size:24px;font-weight:700;padding:60px 20px 30px}.language-header i{margin-right:8px}.language-list{flex:1 1;overflow-y:auto;padding:20px}.language-option{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;display:flex;font-size:16px;height:30px;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.language-option .language-flag{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eee;display:inline-flex;height:28px;justify-content:center;margin-right:10px;overflow:hidden;width:28px}.language-option .language-flag img{display:block;height:100%;object-fit:cover;width:100%}.language-option-active{border:2px solid #f04e23!important;color:#000;font-weight:700}.language-option-disabled{background:#f8f8f8;color:#bbb!important}.language-check-icon{color:#f04e23;font-size:16px}.language-option-active .language-check-icon{color:#f04e23!important}.language-option-disabled .language-check-icon{color:#bbb!important}.language-option.selected{border:2px solid #f04e23!important;color:#000;font-weight:700}.language-option.selected i{color:#f04e23!important}.global-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-sizing:border-box;height:72px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;width:100%;z-index:1000}.global-header,.global-header-left{align-items:center;display:flex}.global-logo{height:36px;object-fit:contain}.return-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:30px;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.return-btn:hover{background-color:#f8f8f8;border-color:#ccc;box-shadow:0 2px 8px #0000000d}.return-btn i{font-size:14px;transform:rotate(45deg)}.account-settings-container{background-color:#fff;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:120px 20px 60px;width:100%}.account-settings-wrapper{display:flex;flex-direction:column;gap:32px;max-width:500px;width:100%}.account-settings-header{align-items:flex-start;display:flex;gap:16px;position:relative}.back-btn{background:none;color:#121212;font-size:18px;margin-top:4px;padding:4px}.header-text{flex:1 1}.header-text h1{color:#121212;font-size:28px;font-weight:800;margin:0}.header-text p{color:#666;font-size:15px;margin:4px 0 0}.header-avatar{align-items:center;background-color:#0076ff;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.account-info-cards{background-color:#fff;border:1px solid #eef0f2;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.info-card{align-items:center;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.info-card:last-child{border-bottom:none}.info-item{flex-direction:column;gap:4px;text-align:left}.info-label{color:#888;font-size:14px;font-weight:500;text-align:left}.info-value{color:#121212;font-size:16px;font-weight:600}.edit-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#121212;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s}.edit-btn:hover{background-color:#f5f5f5;border-color:#ccc}.external-icon{color:#666;font-size:12px}.account-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.account-modal-container{animation:account-modal-appear .3s ease-out;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:24px;max-width:400px;padding:32px;position:relative;width:90%}@keyframes account-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.account-modal-container{animation:none}}.account-modal-container h2{color:#121212;font-size:24px;font-weight:800;margin:0}.modal-content{gap:16px}.modal-content,.modal-field{display:flex;flex-direction:column}.modal-field{gap:8px}.modal-field label{color:#888;font-size:14px;font-weight:700}.modal-field input,.modal-field select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;color:#121212;font-size:16px;padding:14px 16px;width:100%}.modal-field input:focus,.modal-field select:focus{background-color:#fff;border-color:#f04e23;outline:none}.phone-input-row{display:flex;gap:8px}.phone-input-row select{flex-shrink:0;width:110px}.modal-error{color:#ef4444;margin:0;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:25px;color:#121212}.cancel-btn,.save-btn{cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px}.save-btn{background-color:#f04e23;border:none;border-radius:25px;color:#fff;transition:opacity .2s}.save-btn:hover{opacity:.9}.save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.account-settings-wrapper{margin-top:72px}.global-header{padding:20px 16px}}@media (max-width:480px){.account-settings-container{padding:40px 15px}.header-text h1{font-size:24px}}@media (max-width:768px){.account-modal-overlay{align-items:flex-end!important;justify-content:center!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.account-modal-container{animation:account-slide-up .3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -4px 20px #00000026!important;gap:10px!important;margin:0!important;max-height:90vh!important;max-width:100vw!important;overflow-y:auto!important;padding:24px 20px calc(24px + max(env(safe-area-inset-bottom, 0px), 40px))!important;width:100vw!important}@keyframes account-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.account-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px;z-index:1}.account-modal-container h2{font-size:20px!important;padding-top:16px}.modal-content{gap:14px!important}.modal-field input,.modal-field select{font-size:16px!important;padding:14px 16px!important}.modal-actions{background-color:#fff;bottom:0;margin-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-top:12px;position:-webkit-sticky;position:sticky}.cancel-btn,.save-btn{font-size:15px!important;padding:14px 24px!important}}.purchase-history-container{background-color:#fff;min-height:100vh}.purchase-history-container .global-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.purchase-history-container .global-header-left{align-items:center;display:flex}.purchase-history-container .global-logo{height:36px;width:auto}.purchase-history-container .global-header-right{align-items:center;display:flex}.purchase-history-container .return-btn{align-items:center;background-color:#121212;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .2s}.purchase-history-container .return-btn:hover{background-color:#333}.purchase-history-wrapper{margin:0 auto;max-width:800px;padding:40px 20px}.purchase-history-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.purchase-history-header .header-text h1{color:#121212;font-size:28px;font-weight:800;margin:0 0 8px}.purchase-history-header .header-text p{color:#666;font-size:15px;margin:0}.purchase-history-header .header-avatar{align-items:center;background-color:#f04e23;border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.order-cards{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:0 20px 20px;transition:all .2s}.order-card:hover{border-color:#ccc}.order-empty,.order-loading{color:#666;padding:40px 20px;text-align:center}.order-empty p{font-size:16px;font-weight:600;margin:0}.order-empty .empty-sub{color:#999;font-size:14px;font-weight:400;margin-top:8px}.order-item{justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.order-info{display:flex;flex-direction:column;gap:4px}.order-id-text{color:#888;font-family:monospace;font-size:12px}.order-date-text{color:#121212;font-size:15px;font-weight:600}.order-status-row{align-items:center;display:flex;flex-direction:row;gap:12px}.order-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.order-status.status-pending{background:#fff3e0;color:#f57c00}.order-status.status-paid{background:#e8f5e9;color:#388e3c}.order-status.status-cancelled{background:#ffebee;color:#d32f2f}.order-status.shipping.status-pending{background:#f5f5f5;color:#666}.order-status.shipping.status-shipped{background:#e3f2fd;color:#1976d2}.order-status.shipping.status-delivered{background:#e8f5e9;color:#388e3c}.order-status-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.request-status-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.request-status-tag.return{background:#fff3e0;color:#e65100}.request-status-tag.exchange{background:#e8eaf6;color:#3949ab}.request-status-tag.confirmed{background:#e8f5e9;color:#388e3c}.tracking-btn{align-items:center;background:#0000;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:0;transition:color .2s}.tracking-btn:hover{color:#1565c0}.tracking-btn svg{font-size:11px}.order-product-row{align-items:center;display:flex;gap:16px}.product-thumbnail{background:#f5f5f5;border-radius:10px;height:64px;object-fit:cover;width:64px}.product-details{flex:1 1}.product-name{font-size:16px;margin-bottom:4px}.product-quantity{color:#888;font-size:13px;margin-bottom:4px}.product-price{color:#f04e23;font-size:16px;font-weight:700}.order-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.action-btn{border:1px solid #e0e0e0;border-radius:8px;color:#333;flex:1 1;font-size:13px;font-weight:600;padding:10px 12px}.action-btn:hover{background:#f5f5f5;border-color:#ccc}.action-btn.primary{background:#f04e23;border-color:#f04e23;color:#fff}.action-btn.primary:hover{background:#d9441e;border-color:#d9441e}.action-btn:disabled{color:#999;cursor:not-allowed}.action-btn:disabled,.action-btn:disabled:hover{background:#f0f0f0;border-color:#e0e0e0}.action-btn.full-width{flex:1 1 100%;max-width:none}.action-btn.half-width{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}@media (max-width:768px){.purchase-history-container .global-header{padding:12px 16px}.purchase-history-container .return-btn span{display:none}.purchase-history-container .return-btn{border-radius:50%;height:40px;justify-content:center;padding:0;width:40px}.purchase-history-wrapper{padding:20px 16px}.purchase-history-header{flex-direction:column-reverse;gap:16px}.purchase-history-header .header-avatar{font-size:20px;height:48px;width:48px}.purchase-history-header .header-text h1{font-size:24px}.order-item{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.order-info{align-items:flex-start}.order-status-row{align-items:flex-end;flex-direction:column-reverse;flex-shrink:0;gap:6px}.order-status-tags{flex-direction:row;gap:4px;justify-content:flex-end}.request-status-tag{font-size:11px;padding:3px 8px}.product-thumbnail{height:56px;width:56px}.order-actions{flex-wrap:wrap}.action-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 4px)}.action-btn.full-width{flex:1 1 100%;min-width:100%}}.request-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.request-modal{animation:modal-appear .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;overflow:hidden;width:100%}.request-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.request-modal-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:4px;transition:background .2s}.modal-close-btn:hover{background:#f0f0f0}.request-modal-body{padding:24px}.request-modal-body label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.request-modal-body label .required{color:#f04e23;margin-left:4px}.request-modal-body textarea{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:14px;resize:none;transition:border-color .2s;width:100%}.request-modal-body textarea:focus{border-color:#f04e23;outline:none}.char-count{color:#888;font-size:13px;margin-top:8px;text-align:right}.char-count .valid{color:#388e3c;font-weight:600}.char-count .invalid{color:#f04e23;font-weight:600}.modal-error{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:13px;margin-top:12px;padding:10px 14px}.request-modal-footer{display:flex;gap:12px;padding:16px 24px 24px}.request-modal-footer .cancel-btn,.request-modal-footer .submit-btn{border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:14px;transition:all .2s}.request-modal-footer .cancel-btn{background:#fff;border:1px solid #ddd;color:#666}.request-modal-footer .cancel-btn:hover{background:#f5f5f5}.request-modal-footer .submit-btn{background:#f04e23;border:none;color:#fff}.request-modal-footer .submit-btn:hover:not(:disabled){background:#d9441e}.request-modal-footer .submit-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.request-modal-overlay{align-items:flex-end;padding:0}.request-modal{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.request-modal-body{padding:20px}.request-modal-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}}.tracking-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tracking-modal{animation:modal-appear .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}.tracking-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.tracking-modal-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.tracking-modal-body{flex:1 1;overflow-y:auto;padding:0}.tracking-progress{background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 20px}.tracking-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.tracking-step:after{background:#e0e0e0;content:"";height:2px;left:calc(50% + 20px);position:absolute;top:20px;width:calc(100% - 40px)}.tracking-step:last-child:after{display:none}.tracking-step.active:after,.tracking-step.completed:after{background:#f04e23}.step-icon{align-items:center;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:8px;position:relative;width:40px;z-index:1}.step-icon svg{color:#999;font-size:16px}.tracking-step.active .step-icon,.tracking-step.completed .step-icon{background:#fff;border-color:#f04e23}.tracking-step.active .step-icon svg,.tracking-step.completed .step-icon svg{color:#f04e23}.step-label{color:#999;font-size:11px;font-weight:500;text-align:center}.tracking-step.active .step-label,.tracking-step.completed .step-label{color:#f04e23;font-weight:600}.tracking-info{border-bottom:1px solid #f0f0f0;padding:20px}.tracking-info-row{display:flex;margin-bottom:12px}.tracking-info-row:last-child{margin-bottom:0}.tracking-info-label{color:#888;flex-shrink:0;font-size:13px;width:80px}.tracking-info-value{color:#333;flex:1 1;font-size:13px;font-weight:500}.tracking-history{padding:20px}.tracking-history-title{color:#333;font-size:14px;font-weight:700;margin-bottom:16px}.tracking-history-list{position:relative}.tracking-history-item{display:flex;padding-bottom:20px;padding-left:24px;position:relative}.tracking-history-item:last-child{padding-bottom:0}.tracking-history-item:before{background:#e0e0e0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e0e0e0;content:"";height:10px;left:5px;position:absolute;top:8px;width:10px}.tracking-history-item:first-child:before{background:#f04e23;box-shadow:0 0 0 2px #f04e23}.tracking-history-item:after{background:#e0e0e0;content:"";height:calc(100% - 8px);left:9px;position:absolute;top:20px;width:2px}.tracking-history-item:last-child:after{display:none}.history-content{flex:1 1}.history-date{color:#f04e23;font-size:12px;font-weight:600;margin-bottom:4px}.tracking-history-item:not(:first-child) .history-date{color:#888;font-weight:500}.history-status{color:#333;font-size:14px;font-weight:600;margin-bottom:2px}.history-location{color:#666;font-size:13px}@media (max-width:768px){.tracking-modal-overlay{align-items:flex-end;padding:0}.tracking-modal{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.tracking-progress{padding:20px 12px}.step-icon{height:36px;width:36px}.step-icon svg{font-size:14px}.step-label{font-size:10px}.tracking-step:after{left:calc(50% + 18px);top:18px;width:calc(100% - 36px)}.tracking-info{padding:16px}.tracking-history{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}}.review-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-modal{animation:modal-appear .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.review-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.review-modal-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.review-modal-body{flex:1 1;overflow-y:auto;padding:24px}.review-product-info{background:#f8f8f8;border-radius:10px;margin-bottom:20px;padding:12px 16px}.review-product-name{color:#333;font-size:14px;font-weight:600}.review-rating-section{margin-bottom:24px}.review-rating-section label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.rating-text{color:#f04e23;font-size:13px;font-weight:600}.star-rating{align-items:center;display:flex;gap:8px;justify-content:center}.star-btn{background:#0000;border:none;color:#ddd;cursor:pointer;font-size:36px;padding:4px;transition:all .15s}.star-btn:hover{transform:scale(1.1)}.star-btn.active{color:#ffc107}.review-image-section{margin-bottom:24px}.review-image-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.image-upload-area{display:flex;flex-wrap:wrap;gap:12px}.uploaded-image{border-radius:10px;height:80px;overflow:hidden;position:relative;width:80px}.uploaded-image img{height:100%;object-fit:cover;width:100%}.remove-image-btn{background:#0009;border:none;border-radius:50%;color:#fff;font-size:10px;height:24px;position:absolute;right:4px;top:4px;width:24px}.add-image-btn,.remove-image-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.add-image-btn{background:#fafafa;border:2px dashed #ddd;border-radius:10px;color:#888;flex-direction:column;font-size:12px;gap:4px;height:80px;transition:all .2s;width:80px}.add-image-btn:hover:not(:disabled){border-color:#f04e23;color:#f04e23}.add-image-btn:disabled{cursor:not-allowed;opacity:.6}.add-image-btn svg{font-size:20px}.review-content-section{margin-bottom:16px}.review-content-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.review-content-section label .required{color:#f04e23;margin-left:4px}.review-content-section textarea{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:14px;resize:none;transition:border-color .2s;width:100%}.review-content-section textarea:focus{border-color:#f04e23;outline:none}.review-modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:16px 24px 24px}.review-modal-footer .cancel-btn,.review-modal-footer .submit-btn{border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:14px;transition:all .2s}.review-modal-footer .cancel-btn{background:#fff;border:1px solid #ddd;color:#666}.review-modal-footer .cancel-btn:hover{background:#f5f5f5}.review-modal-footer .submit-btn{background:#f04e23;border:none;color:#fff}.review-modal-footer .submit-btn:hover:not(:disabled){background:#d9441e}.review-modal-footer .submit-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.review-modal-overlay{align-items:flex-end;padding:0}.review-modal{border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.review-modal-body{padding:20px}.star-btn{font-size:28px}.add-image-btn,.uploaded-image{height:70px;width:70px}.review-modal-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}}.login-page-container{background:#fff;display:flex;height:100vh;overflow:hidden;width:100vw}.login-page-wrapper{background:#fff;flex-direction:column;overflow-y:auto}.login-page-image-section,.login-page-wrapper{display:flex;height:100%;position:relative;width:50%}.login-page-image-section{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-size:cover;justify-content:center;overflow:hidden}.login-page-hero-image,.login-page-hero-video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.login-page-image-section:before{background:radial-gradient(circle at 30% 50%,#f04e231a 0,#0000 50%);content:"";height:100%;opacity:.6;pointer-events:none;position:absolute;width:100%;z-index:1}.login-page-image-section:has(.login-page-hero-image):before,.login-page-image-section:has(.login-page-hero-video):before{display:none}.login-page-logo{cursor:pointer;left:40px;position:absolute;top:20px;z-index:10}.login-page-logo-img{display:block;height:28px;width:auto}.login-page-service-dropdown{position:absolute;right:40px;top:20px;z-index:100}.login-page-service-trigger{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:20px;color:#000;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.login-page-service-trigger:hover{background:#fafafa;border-color:#d0d0d0}.login-page-service-icon-img{flex-shrink:0;height:24px;object-fit:contain;width:24px}.login-page-service-icon-fa{color:#000;flex-shrink:0;height:20px;width:20px}.login-page-service-text-img{flex-shrink:0;height:20px;object-fit:contain;width:auto}.login-page-dropdown-arrow{flex-shrink:0;transition:transform .2s ease}.login-page-dropdown-arrow.open{transform:rotate(180deg)}.login-page-service-modal{animation:fadeInDown .2s ease;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:101}.login-page-service-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.login-page-service-option:last-child{border-bottom:none}.login-page-service-option:hover{background:#f9f9f9}.login-page-service-option-icon{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.login-page-service-option-icon-img{flex-shrink:0;height:32px;object-fit:contain;width:32px}.login-page-service-option span{color:#000;font-size:14px;font-weight:400}.login-page-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:400px;min-height:100%;padding:40px 0;width:100%}.login-page-header{display:none}.login-page-form{display:flex;flex-direction:column;gap:24px;width:100%}.login-page-title{color:#000;font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.login-page-label-wrapper{display:flex;flex-direction:column;gap:8px}.login-page-label{color:#000;font-size:14px;font-weight:600}.login-page-input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#000;font-size:16px;padding:14px 16px;transition:border-color .2s ease;width:100%}.login-page-input:focus{border-color:#f04e23;outline:none}.login-page-input::placeholder{color:#999}.login-page-phone-wrapper{box-sizing:border-box;display:flex;gap:8px;width:100%}.login-page-phone-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;flex:0 0 25%;font-size:14px;padding:14px 36px 14px 12px;width:25%}.login-page-phone-input,.login-page-phone-select{border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#000}.login-page-phone-input{background:#fff;flex:0 0 75%;font-size:16px;padding:14px 16px;width:75%}.login-page-phone-input:focus{border-color:#f04e23;outline:none}.login-page-error{background:#fdeaea;border-radius:8px;color:#b91c1c;font-size:14px;padding:12px 16px;text-align:center}.login-page-button{background:#f04e23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background-color .2s ease;width:100%}.login-page-button:hover{background:#333}.login-page-button:active{background:#000}#googleSignInDiv{display:flex;justify-content:center;margin-top:8px;width:100%}.login-page-footer{font-size:14px;margin:0!important;text-align:center}.login-page-link{color:#f04e23;cursor:pointer;font-weight:600;text-decoration:none}.login-page-link:hover{text-decoration:underline}.login-page-legal{bottom:24px;box-sizing:border-box;color:#787878;font-size:12px;left:50%;max-width:600px;padding:0;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.login-page-legal-link{color:#f04e23;cursor:pointer;text-decoration:underline}@media (max-width:768px){.login-page-container{flex-direction:column}.login-page-wrapper{width:100%}.login-page-image-section{display:none}.login-page-card{min-height:auto;padding:80px 24px 32px}.login-page-logo{left:20px;top:20px}.login-page-context{font-size:12px;padding:6px 12px;right:20px;top:20px}.login-page-title{font-size:24px}.login-page-legal{bottom:auto;left:auto;margin-top:32px;padding:0;position:relative;transform:none}}@media (max-width:480px){.login-page-card{padding:60px 20px 24px}.login-page-title{font-size:22px}.login-page-form{gap:20px}}.signup-page-container{background:#fff;display:flex;height:100vh;overflow:hidden;width:100vw}.signup-page-wrapper{background:#fff;flex-direction:column;overflow-y:auto}.signup-page-image-section,.signup-page-wrapper{display:flex;height:100%;position:relative;width:50%}.signup-page-image-section{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-position:50%;background-size:cover;justify-content:center;overflow:hidden}.signup-page-hero-image,.signup-page-hero-video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.signup-page-image-section:before{background:radial-gradient(circle at 30% 50%,#f04e231a 0,#0000 50%);content:"";height:100%;opacity:.6;pointer-events:none;position:absolute;width:100%;z-index:1}.signup-page-image-section:has(.signup-page-hero-image):before,.signup-page-image-section:has(.signup-page-hero-video):before{display:none}.signup-page-logo{cursor:pointer;left:40px;position:absolute;top:20px;z-index:10}.signup-page-logo-img{display:block;height:28px;width:auto}.signup-page-service-dropdown{position:absolute;right:40px;top:20px;z-index:100}.signup-page-service-trigger{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.signup-page-service-trigger:hover{background:#fafafa;border-color:#d0d0d0}.signup-page-service-icon{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.signup-page-dropdown-arrow{flex-shrink:0;transition:transform .2s ease}.signup-page-dropdown-arrow.open{transform:rotate(180deg)}.signup-page-service-modal{animation:fadeInDown .2s ease;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:101}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.signup-page-service-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.signup-page-service-option:last-child{border-bottom:none}.signup-page-service-option:hover{background:#f9f9f9}.signup-page-service-option-icon{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.signup-page-service-option span{color:#000;font-size:14px;font-weight:400}.signup-page-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:400px;min-height:100%;padding:40px 0;width:100%}.signup-page-header{display:none}.signup-page-form{display:flex;flex-direction:column;gap:24px;width:100%}.signup-page-title{color:#000;font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.signup-page-label-wrapper{display:flex;flex-direction:column;gap:8px}.signup-page-label{color:#000;font-size:14px;font-weight:600}.signup-page-input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#000;font-size:16px;padding:14px 16px;transition:border-color .2s ease;width:100%}.signup-page-input:focus{border-color:#f04e23;outline:none}.signup-page-input::placeholder{color:#999}.signup-page-phone-wrapper{box-sizing:border-box;display:flex;gap:8px;width:100%}.signup-page-phone-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;flex:0 0 25%;font-size:14px;padding:14px 36px 14px 12px;width:25%}.signup-page-phone-input,.signup-page-phone-select{border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#000}.signup-page-phone-input{background:#fff;flex:0 0 75%;font-size:16px;padding:14px 16px;width:75%}.signup-page-phone-input:focus{border-color:#f04e23;outline:none}.signup-message{border-radius:8px;font-size:14px;padding:12px 16px;text-align:center}.signup-success{background:#e6f9ed;color:#1a7f37}.signup-error{background:#fdeaea;color:#b91c1c}.signup-page-button{background:#f04e23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background-color .2s ease;width:100%}.signup-page-button:hover{background:#333}.signup-page-button:active{background:#000}.signup-page-legal{bottom:24px;box-sizing:border-box;color:#787878;font-size:12px;left:50%;max-width:600px;padding:0;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.signup-page-legal-link{color:#f04e23;cursor:pointer;text-decoration:underline}@media (max-width:768px){.signup-page-container{flex-direction:column}.signup-page-wrapper{width:100%}.signup-page-image-section{display:none}.signup-page-card{min-height:auto;padding:80px 0 32px}.signup-page-logo{left:20px;top:20px}.signup-page-context{font-size:12px;padding:6px 12px;right:20px;top:20px}.signup-page-title{font-size:24px}.signup-page-legal{bottom:auto;left:auto;margin-top:32px;padding:0;position:relative;transform:none}}@media (max-width:480px){.signup-page-card{padding:60px 20px 24px}.signup-page-title{font-size:22px}.signup-page-form{gap:20px}}.withdraw-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);overflow:hidden}.withdraw-wrapper{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:450px;overflow-y:auto;width:100%}@media (max-width:768px){.withdraw-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.withdraw-header{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;font-size:24px;font-weight:700;height:auto;padding:60px 20px 30px}.withdraw-header,.withdraw-header-back{align-items:center;color:#000;display:flex}.withdraw-header-back{background:none;border:none;cursor:pointer;font-size:20px;margin-right:8px;padding:0}.withdraw-content{align-items:center;background:#0000;flex:1 1;justify-content:flex-start;padding:32px 20px 40px}.withdraw-content,.withdraw-info{display:flex;flex-direction:column}.withdraw-info{gap:20px;margin-bottom:30px;max-width:400px;width:100%}.withdraw-thanks{color:#222;font-size:18px;font-weight:600}.withdraw-thanks,.withdraw-warning{line-height:1.6;margin:0;text-align:center}.withdraw-warning{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:15px;font-weight:500;padding:12px}.withdraw-notice{color:#555;font-size:14px;line-height:1.8;margin:0;text-align:left}.withdraw-details{background:#f5f5f5;border-radius:8px;color:#444;display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.6;padding:16px}.withdraw-detail-item{margin:0}.withdraw-detail-item strong{color:#222;font-weight:600}.withdraw-caution{background:#fff3e0;border:1px solid #ff9800;border-radius:8px;color:#d32f2f;font-weight:600;line-height:1.6;margin:0}.withdraw-caution,.withdraw-message{font-size:14px;padding:12px;text-align:center}.withdraw-message{border-radius:8px;margin-bottom:16px;max-width:400px;width:100%}.withdraw-error{background:#ffebee;color:#d32f2f}.withdraw-success{background:#e8f5e9;color:#2e7d32}.withdraw-btn{background:#d32f2f;border:none;border-radius:8px;box-shadow:0 2px 8px #d32f2f33;color:#fff;cursor:pointer;font-size:17px;font-weight:700;max-width:400px;padding:14px 0;transition:background .2s;width:100%}.withdraw-btn:hover:not(:disabled){background:#b71c1c}.withdraw-btn:disabled{cursor:not-allowed;opacity:.6}.pets-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);overflow:hidden}.pets-wrapper{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}@media (max-width:768px){.pets-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.pets-header{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-sizing:border-box;font-size:24px;font-weight:700;height:auto;padding:60px 20px 30px}.pets-header,.pets-header-back{align-items:center;color:#000;display:flex}.pets-header-back{background:none;border:none;cursor:pointer;font-size:20px;margin-right:8px;padding:0}.pets-content{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 20px;width:100%}.pets-paw-icon{color:#444;font-size:40px;margin-bottom:18px}.pets-empty-text{color:#444;font-size:16px;margin-bottom:24px;text-align:center}.pets-add-btn{background:#f04e23;border:none;border-radius:8px;box-shadow:0 2px 8px #f04e2314;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background .2s}.pets-add-btn:hover{background:#d93c1a}.pets-list{margin-bottom:20px;max-width:400px;width:100%}.pet-item{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.pet-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pet-primary-badge{background:#d3f9d8;border:1.5px solid #b2f2bb;border-radius:10px;color:#388e3c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-left:8px;padding:2px 10px;vertical-align:middle}.pet-info{flex:1 1}.pet-icon,.pet-info{align-items:center;display:flex}.pet-icon{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;font-size:24px;height:40px;justify-content:center;margin-right:12px;width:40px}.pet-details{flex:1 1}.pet-name{color:#333;font-size:18px;font-weight:600;margin-bottom:4px}.pet-breed{color:#666;font-size:14px;margin-bottom:6px}.pet-details-row{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.pet-details-row span{display:inline-block}.pet-delete-btn{align-items:center;background:#ff4757;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:background .2s;width:32px}.pet-delete-btn:hover{background:#e63946}.pets-content:has(.pets-list){justify-content:flex-start;padding-bottom:20px;padding-top:20px}.bottom-cta{background:#fff;bottom:0;box-shadow:0 -6px 16px #0000000f;left:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky;right:0;z-index:5}.bottom-cta-inner{margin:0 auto;max-width:400px;padding:0 20px;width:100%}.bottom-cta .full-width-btn{border-radius:999px;padding:16px;width:100%}.flex-col-i,.w-100i{width:100%!important}.flex-col-i{display:flex!important;flex-direction:column!important}.left-align-i{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.no-overflow-i{overflow:visible!important}.checkbox-inline-left{align-items:center!important;display:inline-flex!important;gap:0!important;justify-content:flex-start!important;line-height:1!important;white-space:nowrap!important;width:auto!important}.checkbox-inline-left,.checkbox-inline-left input[type=checkbox]{margin:0!important;padding:0!important}.checkbox-inline-left span{margin-left:6px!important}.intro-scroll{scrollbar-color:#0000004d #0000;scrollbar-width:thin}.intro-scroll::-webkit-scrollbar{height:8px;width:8px}.intro-scroll::-webkit-scrollbar-thumb{background:#0000;border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.intro-scroll:hover::-webkit-scrollbar-thumb{background:#0000004d}.intro-scroll img{display:block;vertical-align:top}@media (min-width:769px){.onlineconsultrequest-wrapper,.pets-wrapper{max-width:450px!important}}.onlineconsultrequest-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100)}.onlineconsultrequest-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}@media (max-width:768px){.onlineconsultrequest-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.onlineconsultrequest-header{align-items:center;background:#fff;box-sizing:border-box;color:#000;display:flex;font-size:24px;font-weight:700;padding:60px 20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.onlineconsultrequest-header-back{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:20px;margin-right:8px;padding:0}.onlineconsultrequest-content{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 20px;width:100%}.onlineconsultrequest-pets-list{margin-bottom:20px;max-width:400px;width:100%}.onlineconsultrequest-pet-item{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.onlineconsultrequest-pet-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.onlineconsultrequest-pet-info{align-items:center;display:flex;flex:1 1}.onlineconsultrequest-pet-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;font-size:24px;height:40px;justify-content:center;margin-right:12px;width:40px}.onlineconsultrequest-pet-details{flex:1 1}.onlineconsultrequest-pet-name{color:#333;font-size:18px;font-weight:600;margin-bottom:4px}.onlineconsultrequest-pet-breed{color:#666;font-size:14px;margin-bottom:6px}.onlineconsultrequest-step0{box-sizing:border-box;margin:0;padding:0 20px calc(30px + env(safe-area-inset-bottom, 0px));text-align:center;width:100%}.onlineconsultrequest-step0-title{color:#000;font-size:24px;font-weight:800;line-height:1.4;margin:24px 0}.onlineconsultrequest-step0-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:30px 0 50px}.onlineconsultrequest-step0-hero-icon{align-items:center;border-radius:0;box-shadow:none;color:#667085;display:flex;font-size:48px;height:auto;justify-content:center;overflow:visible;position:relative;width:auto}.onlineconsultrequest-step0-hero-partnership{color:#999;font-size:11px;margin-top:12px;text-align:center;width:100%}.onlineconsultrequest-step0-hero-image{height:160px;width:160px}.hero-fade-layer{align-items:center;display:flex;justify-content:center;transition:opacity .6s ease-in-out}.hero-fade-overlay{left:0;position:absolute;top:0}.onlineconsultrequest-step0-card{background:#f9fafb;border-radius:20px;box-shadow:0 6px 20px #00000014;margin:20px 0 0;padding:22px;text-align:left}.onlineconsultrequest-step0-card-title{color:#667085;font-size:13px;text-align:center}.onlineconsultrequest-step0-card-value{color:#f04e23;font-size:18px;font-weight:700;margin:8px 0 12px;text-align:center}.onlineconsultrequest-step0-card-divider{background:#f0f2f5;height:1px;margin:8px 0 10px}.onlineconsultrequest-step0-card-row{align-items:center;color:#000;display:flex;font-size:16px;gap:10px;padding:12px 0}.onlineconsultrequest-step0-row-icon{align-items:center;display:inline-flex;flex:0 0 24px;font-size:16px;height:24px;justify-content:center;width:24px}.onlineconsultrequest-step0-row-icon img{display:block;height:24px;object-fit:contain;transform:translateY(-2px);width:24px}.onlineconsultrequest-step0-disclaimer{color:#667085;font-size:12px;margin:18px 0 0;text-align:left}.onlineconsultrequest-step0-disclaimer ul{margin:0;padding-left:18px}.onlineconsultrequest-disclaimer{background-color:#f2f4f6;color:#667085;font-size:12px;margin:0;padding:20px;text-align:left}.onlineconsultrequest-disclaimer ul{margin:0;padding-left:18px}.onlineconsultrequest-disclaimer-sub{list-style-type:disc;margin-top:6px;padding-left:18px}.onlineconsultrequest-step0-sticky{background:#f2f4f6;bottom:0;box-sizing:border-box;padding:0 20px 16px;position:-webkit-sticky;position:sticky;width:100%}.onlineconsultrequest-step0-next-btn{background:#f04e23;border:none;border-radius:10px;box-shadow:0 6px 16px #00000026;color:#fff;font-size:16px;font-weight:700;padding:16px;width:100%}@media (min-width:769px){.onlineconsultrequest-step0-sticky{bottom:0;padding:0 20px 16px;position:-webkit-sticky;position:sticky;width:100%}.onlineconsultrequest-wrapper{position:relative;scrollbar-width:none}.onlineconsultrequest-wrapper::-webkit-scrollbar{height:0;width:0}}.paysuccess-page-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:60px 20px;width:100%}.main-layout-container.expanded .paysuccess-page-container{margin-left:calc(50% - 730px)}.main-layout-container.collapsed .paysuccess-page-container{margin-left:calc(50% - 636px)}.main-layout-container.not-authenticated .paysuccess-page-container{margin-left:auto;margin-right:auto}.paysuccess-content{align-items:center;display:flex;flex-direction:column;max-width:500px;text-align:center;width:100%}.paysuccess-icon-wrapper{margin-bottom:24px}.paysuccess-check-icon{color:#4caf50;font-size:80px}.paysuccess-title{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}.paysuccess-order-id{color:#888;font-size:14px;margin:0 0 8px}.paysuccess-desc{color:#666;font-size:16px;line-height:1.5;margin:0 0 32px}.paysuccess-buttons{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.paysuccess-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.paysuccess-btn.primary{background:#f04e23;color:#fff}.paysuccess-btn.primary:hover{background:#d63e15}.paysuccess-btn.secondary{background:#f5f5f5;color:#333}.paysuccess-btn.secondary:hover{background:#e8e8e8}@media (max-width:768px){.paysuccess-page-container{min-height:calc(100vh - 60px);padding:40px 20px}.main-layout-container.collapsed .paysuccess-page-container,.main-layout-container.expanded .paysuccess-page-container,.main-layout-container.not-authenticated .paysuccess-page-container{margin-left:auto;margin-right:auto}.paysuccess-check-icon{font-size:64px}.paysuccess-title{font-size:22px}.paysuccess-desc{font-size:14px}.paysuccess-buttons{max-width:100%}.paysuccess-btn{font-size:15px;padding:14px 20px}}.paysuccess-container{margin:0 auto;max-width:720px;padding:16px}.paysuccess-header{align-items:left;color:#fff;display:flex;justify-content:left;padding:30px 20px}.paysuccess-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}.paysuccess-card h3{font-size:18px;margin:0 0 10px}.paysuccess-button{background:#f04e23;border:none;border-radius:8px;box-shadow:0 6px 16px #0000002e;color:#fff;font-size:16px;font-weight:700;margin-top:10px;padding:20px 12px;width:100%}.paysuccess-button.secondary{background:#f1f1f1;border:none;box-shadow:0 6px 16px #0000001f;color:#f04e23}.paysuccess-actions{margin-top:12px}.paysuccess-steps{--dash-offset:6px;gap:10px;justify-content:space-between;margin:10px 0 6px;overflow:hidden}.paysuccess-step,.paysuccess-steps{align-items:center;display:flex;position:relative}.paysuccess-step{color:#888;flex:1 1;flex-direction:column;gap:6px}.paysuccess-step i{align-items:center;background:#f1f1f1;border-radius:50%;color:#666;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.paysuccess-step span{font-size:12px}.paysuccess-step.current{color:#f04e23}.paysuccess-step.current i{background:#f04e23;color:#fff}.paysuccess-step:not(:first-child):before{animation:paysuccess-dash 1.2s linear infinite;background-image:repeating-linear-gradient(90deg,#d0d0d0 0 8px,#0000 8px 16px);background-size:16px 2px;content:"";height:2px;left:calc(-50% + 22px + var(--dash-offset));position:absolute;top:22px;width:calc(50% - 22px - var(--dash-offset));z-index:0}@keyframes paysuccess-dash{0%{background-position:0 0}to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.paysuccess-step:not(:first-child):before{animation:none}}.paysuccess-note{color:#666;font-size:14px;margin:10px 0;text-align:center}.paysuccess-help{color:#888;font-size:12px;margin:auto 0 20px;padding:0 20px 20px;text-align:center}.consult-detail-container{margin:0 auto;max-width:720px;padding:16px;width:100%}.paysuccess-header{color:#000;padding:60px 20px 20px}.paysuccess-header h2{margin:0}.consult-card{background:#fff;border:1px solid #eee;border-radius:14px;box-sizing:border-box;margin-bottom:14px;padding:16px;width:100%}.consult-section-title{font-size:20px;font-weight:800;margin-bottom:10px}.consult-meta-row{align-items:center;color:#666;display:flex;gap:8px;margin-bottom:10px}.consult-badge{background:#0d3b66;border-radius:999px;color:#fff;font-size:14px;font-weight:700;padding:4px 8px}.consult-badge.secondary{background:#aaa}.consult-dot{background:#999;border-radius:50%;height:4px;width:4px}.consult-meta-text{color:#333;font-weight:600}.consult-question-block{margin-top:12px}.consult-question-text{line-height:1.6;white-space:pre-wrap}.consult-media-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:8px;width:100%}.consult-media-item img,.consult-media-item video{border-radius:8px;height:100%;object-fit:cover;width:100%}.consult-pet-card{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:10px}.consult-pet-avatar{align-items:center;background:#fff;border:1px solid #eee;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.consult-pet-name{font-weight:700}.consult-pet-sub{color:#666;font-size:12px}.consult-vet-card{align-items:center;border:1px solid #eee;border-radius:12px;display:flex;gap:12px;margin-bottom:10px;padding:10px}.consult-vet-avatar{align-items:center;background:#f1f1f1;border-radius:50%;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.consult-vet-avatar img{height:100%;object-fit:cover;width:100%}.consult-vet-initial,.consult-vet-name{font-weight:800}.consult-vet-career{color:#666;font-size:12px}.consult-answer-block{margin-top:8px}.consult-answer-text{line-height:1.7;margin-top:12px;white-space:pre-wrap}.consult-bottom-actions{bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding-top:8px;position:-webkit-sticky;position:sticky}.consult-btn{background:#f04e23;border:none;border-radius:8px;box-shadow:0 6px 16px #0000002e;color:#fff;font-size:16px;font-weight:700;padding:20px 12px;width:100%}.ConsultationDetail-go-main{padding:0 20px 20px}.ConsultationDetail-go-main .paysuccess-button{background:#f04e23;color:#fff;width:100%}.mypet-page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#121212;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1300px;overflow-y:auto;padding:0 min(5%,60px) 40px;width:100%}.mypet-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:32px 0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mypet-title{font-size:28px;font-weight:800;margin:0}.mypet-add-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.mypet-add-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.plus-icon{font-size:12px}.mypet-tabs{background-color:#fff;border-bottom:1px solid #eee;display:flex;gap:32px;margin-bottom:40px;padding-top:8px;position:-webkit-sticky;position:sticky;top:90px;z-index:99}.mypet-tab{background:#0000;border:none;color:#999;cursor:pointer;font-size:15px;font-weight:600;padding:12px 4px;position:relative;transition:color .2s}.mypet-tab.active,.mypet-tab:hover{color:#121212}.mypet-tab.active:after{background-color:#121212;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.mypet-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:60px}.mypet-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;padding:24px;transition:all .2s}.mypet-card:hover{border-color:#e0e0e0;box-shadow:0 4px 12px #00000008}.mypet-card.empty{background-color:#fafafa;border:1px dashed #e0e0e0}.mypet-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.mypet-card-icon{align-items:center;background-color:#f8f8f8;border-radius:12px;color:#666;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.mypet-card-actions{align-items:center;display:flex;gap:8px}.mypet-card-delete,.mypet-card-edit{background:#0000;border:none;color:#ccc;cursor:pointer;font-size:14px;padding:4px;transition:color .2s}.mypet-card-edit:hover{color:#121212}.mypet-card-delete:hover{color:#ff4d4f}.mypet-card-name{font-size:18px;font-weight:700;margin:0 0 8px}.mypet-card-desc{color:#666;font-size:14px;line-height:1.5;margin:0}.mypet-footer-info{align-items:center;background-color:#f8f8f8;border-radius:16px;display:flex;gap:60px;justify-content:space-between;padding:32px 40px}.mypet-footer-info p{color:#444;flex:1 1;font-size:15px;line-height:1.6;margin:0}.mypet-start-btn{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:background-color .2s;white-space:nowrap}.mypet-start-btn:hover{background-color:#333}@media (max-width:768px){.mypet-page-container{padding:24px 20px}.mypet-header{margin-top:0;padding-top:60px}.mypet-footer-info{flex-direction:column;gap:24px;text-align:center}.pet-modal-overlay{align-items:flex-end!important;justify-content:center!important}.pet-modal-container{animation:slide-up .3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -4px 20px #00000026!important;margin:0!important;max-height:90vh!important;max-width:100%!important;overflow-y:auto!important;padding:24px 20px calc(24px + max(env(safe-area-inset-bottom, 0px), 20px))!important;width:100%!important}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pet-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px}.pet-modal-header{margin-bottom:20px;padding-top:16px}.pet-modal-title h2{font-size:20px}.pet-modal-close{display:none!important}.form-group{margin:0!important}.pet-modal-form{gap:7px!important}.form-group input,.form-group select{font-size:16px;padding:14px 16px}.pet-modal-footer{background-color:#f9f9f9;bottom:0;margin-top:24px;padding-bottom:calc(24px + max(env(safe-area-inset-bottom, 0px), 40px));position:-webkit-sticky;position:sticky}.btn-cancel,.btn-save{font-size:15px;padding:14px 24px}}.pet-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.pet-modal-container{animation:modal-appear .3s ease-out;background-color:#f9f9f9;border-radius:24px;box-shadow:0 10px 40px #00000026;max-width:500px;padding:32px;position:relative;width:100%}@media (max-width:768px){.pet-modal-container{animation:none}}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.pet-modal-overlay{align-items:center;justify-content:center}.pet-modal-container{animation:modal-appear .3s ease-out;border-radius:24px;max-width:500px;transform:translateY(0)}}.pet-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pet-modal-title{align-items:center;display:flex;gap:12px}.pet-icon-title{color:#121212;font-size:20px}.pet-modal-title h2{font-size:22px;font-weight:800;margin:0}.pet-modal-close{background:#0000;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1}.pet-modal-form{gap:16px}.form-group,.pet-modal-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#121212;font-size:14px;font-weight:700}.form-group label .required{color:#ff4d4f}.form-group input,.form-group select{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#121212;box-shadow:0 0 0 2px #1212120d;outline:none}.birth-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-error{color:#ff4d4f;font-size:14px;text-align:center}.pet-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.btn-cancel,.btn-save{border-radius:12px;padding:10px 24px}.btn-cancel{background-color:#fff;border:1px solid #e0e0e0;color:#121212}.btn-cancel:hover{background-color:#f5f5f5}.btn-save{background-color:#f04e23}.btn-save:hover{background-color:#d8431c}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.mypet-card-desc p{margin:4px 0}.mypet-card-weight{color:#121212;font-weight:600}.addpet-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100);overflow:hidden}.addpet-wrapper{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:450px;overflow-y:auto;width:100%}@media (max-width:768px){.addpet-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.addpet-header{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;font-size:24px;font-weight:700;height:auto;padding:60px 20px 30px}.addpet-header,.addpet-header-back{align-items:center;color:#000;display:flex}.addpet-header-back{background:none;border:none;cursor:pointer;font-size:20px;margin-right:8px;padding:0}.addpet-content{align-items:center;background:#0000;flex:1 1;justify-content:flex-start;padding:32px 20px 0}.addpet-content,.addpet-form{display:flex;flex-direction:column}.addpet-form{gap:18px;max-width:400px;width:100%}.addpet-label{color:#222;font-size:15px;font-weight:500;margin-bottom:6px}.addpet-input,.addpet-select{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#222;font-size:15px;outline:none;padding:12px 14px;width:100%}.addpet-input:focus,.addpet-select:focus{background:#fff;border-color:#f04e23}.addpet-birth-row{display:flex;gap:12px}.addpet-birth-row select{flex:1 1}.addpet-save-btn{background:#f04e23;border:none;border-radius:8px;box-shadow:0 2px 8px #f04e2314;color:#fff;cursor:pointer;font-size:17px;font-weight:700;padding:14px 0;transition:background .2s;width:100%}.addpet-save-btn:hover{background:#d93c1a}.HospitalFinderPage-hospitalfinder-page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#121212;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1300px;overflow-y:auto;padding:0 min(5%,60px) 40px;width:100%}.HospitalFinderPage-hospitalfinder-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:32px 0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.HospitalFinderPage-hospitalfinder-title{font-size:28px;font-weight:800;margin:0}.HospitalFinderPage-hospitalfinder-add-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.HospitalFinderPage-hospitalfinder-add-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.HospitalFinderPage-hospital-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.HospitalFinderPage-hospitalfinder-tabs{background-color:#fff;border-bottom:1px solid #eee;display:flex;gap:32px;margin-bottom:40px;padding-top:8px;position:-webkit-sticky;position:sticky;top:90px;z-index:99}.HospitalFinderPage-hospitalfinder-tab{background:#0000;border:none;color:#999;cursor:pointer;font-size:15px;font-weight:600;padding:12px 4px;position:relative;transition:color .2s}.HospitalFinderPage-hospitalfinder-tab.HospitalFinderPage-active,.HospitalFinderPage-hospitalfinder-tab:hover{color:#121212}.HospitalFinderPage-hospitalfinder-tab.HospitalFinderPage-active:after{background-color:#121212;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.HospitalFinderPage-hospitalfinder-content{min-height:400px}.HospitalFinderPage-hospitalfinder-loading{align-items:center;color:#999;display:flex;flex-direction:column;font-size:15px;gap:12px;justify-content:center;padding:60px 20px}.HospitalFinderPage-hospitalfinder-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:60px}.HospitalFinderPage-hospitalfinder-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;padding:24px;transition:all .2s}.HospitalFinderPage-hospitalfinder-card:hover{border-color:#e0e0e0;box-shadow:0 4px 12px #00000008}.HospitalFinderPage-hospitalfinder-card.HospitalFinderPage-hospital-view{cursor:default}.HospitalFinderPage-hospitalfinder-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.HospitalFinderPage-hospitalfinder-card-status{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 10px}.HospitalFinderPage-hospitalfinder-card-offers{background-color:#0505050a;border-radius:20px;color:#ff9800;font-size:12px;padding:6px 10px}.HospitalFinderPage-hospitalfinder-card-hospital-confirmed{align-items:center;color:#121212;display:flex;font-size:13px;font-weight:700;gap:6px}.HospitalFinderPage-paid-tag{align-items:center;background-color:#4caf50;border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;padding:4px 10px;white-space:nowrap}.HospitalFinderPage-modal-tabs.HospitalFinderPage-three-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}.HospitalFinderPage-modal-tabs.HospitalFinderPage-three-tabs .HospitalFinderPage-tab-button{border-bottom:2px solid #eee;font-size:13px;padding:12px 5px}.HospitalFinderPage-accepted-badge{background-color:#4caf50}.HospitalFinderPage-accepted-badge,.HospitalFinderPage-rejected-badge{border-radius:4px;color:#fff;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px;vertical-align:middle}.HospitalFinderPage-rejected-badge{background-color:#999}.HospitalFinderPage-accepted-card{background-color:#f1f8f4;border-color:#4caf50}.HospitalFinderPage-rejected-card{background-color:#f9f9f9;border-color:#e0e0e0;opacity:.8}.HospitalFinderPage-btn-confirmed{background-color:#4caf50!important;color:#fff!important}.HospitalFinderPage-btn-rejected{background-color:#eee!important;color:#999!important;cursor:not-allowed!important}.HospitalFinderPage-book-action-btn:disabled{opacity:.6}.HospitalFinderPage-no-call-badge{align-items:center;background-color:#ffebee;border-radius:20px;color:#f44336;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.HospitalFinderPage-hospitalfinder-card-date{align-items:center;color:#333;display:flex;font-size:15px;gap:8px;margin-bottom:12px}.HospitalFinderPage-hospitalfinder-card-date .HospitalFinderPage-time{color:#666;font-size:13px}.HospitalFinderPage-hospitalfinder-card-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.HospitalFinderPage-topic-tag{color:#000;font-size:14px;font-weight:600}.HospitalFinderPage-hospitalfinder-card-taxi-badge{align-items:center;color:#000;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-left:4px;padding:0 4px}.HospitalFinderPage-hospitalfinder-card-taxi-badge svg{font-size:14px}.HospitalFinderPage-hospitalfinder-card-hospital{align-items:center;background-color:#e8f5e9;border-radius:8px;color:#2e7d32;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:10px 12px}.HospitalFinderPage-hospitalfinder-card-location{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.HospitalFinderPage-hospitalfinder-card-location .HospitalFinderPage-distance{color:#999;font-size:12px}.HospitalFinderPage-hospitalfinder-card-offers{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#121212;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.HospitalFinderPage-hospitalfinder-card-offers svg{color:#ff9800}.HospitalFinderPage-hospitalfinder-card-note{align-items:flex-start;background-color:#fafafa;border-radius:8px;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px}.HospitalFinderPage-hospitalfinder-card-memo{color:#666;font-size:13px;margin-bottom:12px}.HospitalFinderPage-memo-label{font-weight:600;margin-right:4px}.HospitalFinderPage-hospitalfinder-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.HospitalFinderPage-created-date{color:#000;font-size:13px}.HospitalFinderPage-arrow-icon{color:#000}.HospitalFinderPage-hospitalfinder-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.HospitalFinderPage-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.HospitalFinderPage-call-btn{background-color:#e3f2fd;color:#1976d2}.HospitalFinderPage-call-btn:hover{background-color:#bbdefb}.HospitalFinderPage-offer-btn{background-color:#121212;color:#fff}.HospitalFinderPage-offer-btn:hover{background-color:#333}.HospitalFinderPage-my-offer-badge{align-items:center;background-color:#e8f5e9;border-radius:8px;color:#2e7d32;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.HospitalFinderPage-hospitalfinder-empty{align-items:center;background-color:#fafafa;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.HospitalFinderPage-empty-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#999;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:24px;width:80px}.HospitalFinderPage-hospitalfinder-empty h3{font-size:18px;font-weight:700;margin:0 0 8px}.HospitalFinderPage-hospitalfinder-empty p{color:#666;font-size:14px;margin:0 0 24px;max-width:300px}.HospitalFinderPage-empty-action-btn{align-items:center;background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:background-color .2s}.HospitalFinderPage-empty-action-btn:hover{background-color:#d8431c}.HospitalFinderPage-hospitalfinder-footer-info{align-items:center;background-color:#f8f8f8;border-radius:16px;display:flex;gap:60px;justify-content:space-between;margin-top:40px;padding:32px 40px}.HospitalFinderPage-hospitalfinder-footer-info.HospitalFinderPage-hospital-view{justify-content:center}.HospitalFinderPage-hospitalfinder-footer-info p{color:#444;flex:1 1;font-size:15px;line-height:1.6;margin:0}.HospitalFinderPage-hospitalfinder-start-btn{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:background-color .2s;white-space:nowrap}.HospitalFinderPage-hospitalfinder-start-btn:hover{background-color:#333}.HospitalFinderPage-hospitalfinder-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.HospitalFinderPage-hospitalfinder-modal-container{animation:HospitalFinderPage-modal-appear .3s ease-out;background-color:#fff;border-radius:24px;box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:560px;overflow-y:auto;padding:32px;width:100%}@keyframes HospitalFinderPage-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HospitalFinderPage-hospitalfinder-modal-header{align-items:center;display:flex;justify-content:space-between}.HospitalFinderPage-hospitalfinder-modal-title{align-items:center;display:flex;gap:12px}.HospitalFinderPage-modal-icon{color:#121212;font-size:20px}.HospitalFinderPage-hospitalfinder-modal-title h2{font-size:22px;font-weight:800;margin:0}.HospitalFinderPage-hospitalfinder-modal-close{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:8px;transition:color .2s ease}.HospitalFinderPage-hospitalfinder-modal-close:hover{color:#333}.HospitalFinderPage-hospitalfinder-modal-progress{border-bottom:1px solid #eee;display:flex;gap:16px;margin-bottom:24px;padding:16px 0}.HospitalFinderPage-progress-step{color:#999;font-size:13px;font-weight:600}.HospitalFinderPage-progress-step.HospitalFinderPage-active{color:#121212}.HospitalFinderPage-hospitalfinder-modal-content{display:flex;flex-direction:column;gap:20px}.HospitalFinderPage-form-section{display:flex;flex-direction:column;gap:8px}.HospitalFinderPage-form-section label{color:#121212;font-size:14px;font-weight:700}.HospitalFinderPage-form-section label .HospitalFinderPage-required{color:#f44336}.HospitalFinderPage-form-section input,.HospitalFinderPage-form-section select,.HospitalFinderPage-form-section textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s}.HospitalFinderPage-form-section input:focus,.HospitalFinderPage-form-section select:focus,.HospitalFinderPage-form-section textarea:focus{border-color:#121212;box-shadow:0 0 0 2px #1212120d;outline:none}.HospitalFinderPage-form-section textarea{min-height:80px;resize:vertical}.HospitalFinderPage-price-row,.HospitalFinderPage-time-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.HospitalFinderPage-price-row span,.HospitalFinderPage-time-row span{color:#999}.HospitalFinderPage-topic-grid{display:flex;flex-wrap:wrap;gap:8px}.HospitalFinderPage-pet-btn,.HospitalFinderPage-topic-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.HospitalFinderPage-pet-btn:hover,.HospitalFinderPage-topic-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderPage-pet-btn.HospitalFinderPage-selected,.HospitalFinderPage-topic-btn.HospitalFinderPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23;font-weight:700}.HospitalFinderPage-char-count{color:#999;font-size:12px;margin-top:4px;text-align:right}.HospitalFinderPage-char-count.HospitalFinderPage-warning{color:#f44336}.HospitalFinderPage-pet-grid{display:flex;flex-wrap:wrap;gap:8px}.HospitalFinderPage-pet-btn{align-items:center;display:flex;gap:8px}.HospitalFinderPage-no-pets-container{align-items:center;background-color:#f9f9f9;border:1px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px;width:100%}.HospitalFinderPage-no-pets{color:#666;font-size:14px;font-weight:600;margin:0}.HospitalFinderPage-no-pets-subtext{color:#999;font-size:13px;margin:0;text-align:center}.HospitalFinderPage-register-pet-btn{background-color:#f04e23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:12px 24px;transition:all .2s}.HospitalFinderPage-register-pet-btn:hover{background-color:#d93e1a;box-shadow:0 4px 8px #f04e2333;transform:translateY(-1px)}.HospitalFinderPage-checkbox-row{display:flex;flex-direction:column;gap:8px}.HospitalFinderPage-checkbox-label{gap:8px}.HospitalFinderPage-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.HospitalFinderPage-helper-text{color:#999;font-size:12px;margin:0}.HospitalFinderPage-request-summary{background-color:#f5f5f5;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:16px}.HospitalFinderPage-summary-item{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.HospitalFinderPage-summary-topics{display:flex;flex-wrap:wrap;gap:6px}.HospitalFinderPage-offer-validity-notice{align-items:center;background-color:#fff8e1;border-radius:8px;color:#f57c00;display:flex;font-size:13px;gap:8px;padding:12px 16px}.HospitalFinderPage-form-error{background-color:#ffebee;border-radius:8px;color:#c62828;font-size:14px;padding:12px 16px;text-align:center}.HospitalFinderPage-hospitalfinder-modal-footer{background-color:#fff!important;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.HospitalFinderPage-btn-cancel,.HospitalFinderPage-btn-prev{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#121212;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.HospitalFinderPage-btn-cancel:hover,.HospitalFinderPage-btn-prev:hover{background-color:#f5f5f5}.HospitalFinderPage-btn-next,.HospitalFinderPage-btn-submit{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.HospitalFinderPage-btn-next:hover,.HospitalFinderPage-btn-submit:hover{background-color:#d8431c}.HospitalFinderPage-btn-submit:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.HospitalFinderPage-hospitalfinder-page-container{padding:0 20px 40px}.HospitalFinderPage-hospitalfinder-header{align-items:center;background-color:#fff;display:flex;justify-content:flex-end;margin-bottom:0;min-height:40px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.HospitalFinderPage-hospitalfinder-title{display:none}.HospitalFinderPage-hospitalfinder-add-btn{font-size:13px;margin:0;padding:8px 16px}.HospitalFinderPage-hospitalfinder-tabs{gap:20px;margin-bottom:24px;top:80px;z-index:99}.HospitalFinderPage-hospitalfinder-grid{grid-template-columns:1fr}.HospitalFinderPage-hospitalfinder-footer-info{flex-direction:column;gap:24px;text-align:center}.HospitalFinderPage-hospitalfinder-modal-overlay{align-items:flex-end}.HospitalFinderPage-hospitalfinder-modal-container{animation:HospitalFinderPage-slide-up .3s ease-out;border-radius:24px 24px 0 0;max-height:90vh;max-width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom, 20px))}@keyframes HospitalFinderPage-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.HospitalFinderPage-hospitalfinder-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px}.HospitalFinderPage-hospitalfinder-modal-close{align-items:center;color:#333;display:flex!important;font-size:32px;justify-content:center;min-height:44px;min-width:44px;padding:8px}.HospitalFinderPage-hospitalfinder-modal-footer{background-color:#f9f9f9;bottom:0;padding-bottom:24px;position:-webkit-sticky;position:sticky}}.HospitalFinderPage-time-slot-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderPage-time-slot-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;transition:all .2s}.HospitalFinderPage-time-slot-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderPage-time-slot-btn.HospitalFinderPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderPage-address-input-row{display:flex;gap:8px}.HospitalFinderPage-address-input-row input{cursor:pointer;flex:1 1}.HospitalFinderPage-address-search-btn{align-items:center;background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px;transition:background-color .2s;white-space:nowrap}.HospitalFinderPage-address-search-btn:hover{background-color:#d8431c}.HospitalFinderPage-offer-benefit-notice{align-items:center;background-color:#fff9c4;border-radius:12px;color:#f04e23;display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:20px;padding:14px 16px}.HospitalFinderPage-offer-benefit-notice svg{font-size:16px}.HospitalFinderPage-image-viewer-overlay{align-items:center;animation:HospitalFinderPage-fade-in .2s ease-out;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes HospitalFinderPage-fade-in{0%{opacity:0}to{opacity:1}}.HospitalFinderPage-viewer-content{align-items:center;display:flex;justify-content:center;max-height:90%;max-width:90%;position:relative}.HospitalFinderPage-viewer-content img{border-radius:8px;box-shadow:0 5px 30px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.HospitalFinderPage-viewer-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;justify-content:center;padding:8px;position:absolute;right:0;top:-40px;transition:transform .2s}.HospitalFinderPage-viewer-close:hover{transform:scale(1.1)}.HospitalFinderPage-contacted-badge{background-color:#e3f2fd;border-radius:4px;color:#1976d2;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle}.HospitalFinderPage-reserved-time-info{align-items:center;border-radius:8px;color:#000;display:flex;font-size:13px;gap:8px;padding:10px 0}.HospitalFinderPage-reserved-time-info strong{color:#f04e23;font-size:13px;margin-left:2px}.HospitalFinderPage-offer-images-grid{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}.HospitalFinderPage-offer-image-item{aspect-ratio:1;border:1px solid #eee;border-radius:8px;cursor:pointer;overflow:hidden;width:calc(33.333% - 7px)}.HospitalFinderPage-offer-image-item img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.HospitalFinderPage-offer-image-item:hover img{transform:scale(1.05)}@media (max-width:480px){.HospitalFinderPage-offer-image-item{width:calc(50% - 5px)}}.HospitalFinderPage-address-detail-input{margin-top:8px}.HospitalFinderPage-radius-btn-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderPage-radius-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;transition:all .2s}.HospitalFinderPage-radius-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderPage-radius-btn.HospitalFinderPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderPage-taxi-option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderPage-taxi-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;transition:all .2s}.HospitalFinderPage-taxi-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderPage-taxi-btn.HospitalFinderPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderPage-taxi-promo-text{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:10px;color:#f57c00;font-size:13px;font-weight:600;margin:8px 0 0;padding:10px 14px}.HospitalFinderPage-memo-header-row{align-items:center;display:flex;justify-content:space-between}.HospitalFinderPage-phone-consent-inline{align-items:center;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.HospitalFinderPage-phone-consent-inline input[type=checkbox]{cursor:pointer;height:16px;width:16px}.HospitalFinderPage-postcode-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.HospitalFinderPage-postcode-modal{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;overflow:hidden;width:100%}.HospitalFinderPage-postcode-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.HospitalFinderPage-postcode-header h3{font-size:16px;font-weight:700;margin:0}.HospitalFinderPage-postcode-header button{background:#0000;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1}.HospitalFinderPage-passenger-info-row{display:flex;gap:8px}.HospitalFinderPage-passenger-info-row input{flex:1 1}.HospitalFinderPage-address-warning-text{color:#f04e23;font-size:13px;font-weight:500;line-height:1.4;margin-top:8px}@media (max-width:768px){.HospitalFinderPage-time-slot-grid{grid-template-columns:repeat(2,1fr)}.HospitalFinderPage-passenger-info-row{flex-direction:column}.HospitalFinderPage-time-slot-grid .HospitalFinderPage-time-slot-btn:last-child{grid-column:span 2}.HospitalFinderPage-address-input-row{flex-direction:column}.HospitalFinderPage-address-search-btn{justify-content:center}.HospitalFinderPage-postcode-modal{border-radius:16px 16px 0 0;bottom:0;max-width:100%;position:fixed}}.HospitalFinderPage-detail-modal{max-width:90vw;width:600px}.HospitalFinderPage-modal-tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:20px}.HospitalFinderPage-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .2s}.HospitalFinderPage-tab-button.HospitalFinderPage-active{border-bottom-color:#f04e23;color:#f04e23}.HospitalFinderPage-detail-content{min-height:300px}.HospitalFinderPage-empty-offers{align-items:center;color:#888;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.HospitalFinderPage-empty-offers .HospitalFinderPage-sub-text{color:#aaa;font-size:13px;margin-top:8px}.HospitalFinderPage-offer-card{padding:16px;transition:transform .2s,box-shadow .2s}.HospitalFinderPage-offer-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.HospitalFinderPage-offer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.HospitalFinderPage-offer-header .HospitalFinderPage-hospital-name{font-size:16px;font-weight:700}.HospitalFinderPage-offer-header .HospitalFinderPage-offer-price{color:#f04e23;font-size:15px;font-weight:700}.HospitalFinderPage-offer-message{color:#555;line-height:1.5;margin:8px 0 16px}.HospitalFinderPage-view-offer-btn{background:#f8f8f8;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:10px;width:100%}.HospitalFinderPage-view-offer-btn:hover{background:#eee}.HospitalFinderPage-request-info-view{padding:10px 0}.HospitalFinderPage-info-group{margin-bottom:20px}.HospitalFinderPage-info-group label{color:#888;display:block;font-size:13px;margin-bottom:4px}.HospitalFinderPage-info-group p{color:#333;font-size:15px;line-height:1.5;margin:0}.HospitalFinderPage-action-area{border-top:1px solid #eee;display:flex;justify-content:flex-end;margin-top:40px;padding-top:20px}.HospitalFinderPage-delete-btn{background:#fff;border:1px solid #ff4d4f;border-radius:6px;color:#ff4d4f;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.HospitalFinderPage-delete-btn:hover{background:#fff1f0}.HospitalFinderPage-delete-btn:disabled{cursor:not-allowed;opacity:.5}.HospitalFinderPage-offer-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000005;margin-bottom:12px;overflow:hidden}.HospitalFinderPage-offer-main-info{background:#fff;padding:16px 0}.HospitalFinderPage-hospital-name-row{align-items:center;display:flex;justify-content:space-between;width:100%}.HospitalFinderPage-hospital-name{color:#121212;font-size:16px;font-weight:700}.HospitalFinderPage-offer-price-range{color:#f04e23;font-size:15px;font-weight:700}.HospitalFinderPage-offer-actions-row{border-top:1px solid #f0f0f0;display:flex}.HospitalFinderPage-book-action-btn,.HospitalFinderPage-toggle-details-btn{border:none;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:14px;transition:all .2s}.HospitalFinderPage-toggle-details-btn{background:#fff;border-right:1px solid #f0f0f0;color:#666}.HospitalFinderPage-toggle-details-btn:hover{background:#f9f9f9}.HospitalFinderPage-toggle-details-btn.HospitalFinderPage-active{background:#f0f0f0;color:#333}.HospitalFinderPage-book-action-btn{background:#f04e23;color:#fff}.HospitalFinderPage-book-action-btn:hover{background:#d4431e}.HospitalFinderPage-book-action-btn:disabled{background:#ccc;cursor:not-allowed}.HospitalFinderPage-offer-detail-expanded{background:#fafafa;border-top:1px solid #f0f0f0;padding:20px 16px}.HospitalFinderPage-offer-message{color:#333;font-size:14px;line-height:1.6;margin-bottom:24px;white-space:pre-wrap}.HospitalFinderPage-payment-overlay{z-index:20000!important}.HospitalFinderPage-payment-modal{max-width:440px!important}.HospitalFinderPage-payment-guide{background-color:#fff9f8;border:1px solid #ffe6e0;border-radius:12px;margin-bottom:24px;padding:20px}.HospitalFinderPage-guide-title{color:#f04e23;font-size:16px;font-weight:800;margin-bottom:12px}.HospitalFinderPage-guide-list{color:#555;font-size:14px;line-height:1.8;margin:0;padding-left:18px}.HospitalFinderPage-payment-summary{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px}.HospitalFinderPage-summary-row{color:#666;display:flex;font-size:15px;justify-content:space-between;margin-bottom:10px}.HospitalFinderPage-summary-row.HospitalFinderPage-total{border-top:1px dashed #ddd;color:#121212;font-size:18px;font-weight:800;margin-top:15px;padding-top:15px}.HospitalFinderPage-total span:last-child{color:#f04e23}.HospitalFinderPage-agreement-area{margin-bottom:28px;padding:0 4px}.HospitalFinderPage-checkbox-label{align-items:center;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px}.HospitalFinderPage-checkbox-label input{accent-color:#f04e23;height:22px;width:22px}.HospitalFinderPage-deposit-pay-btn{background-color:#f04e23;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;font-weight:800;padding:18px;transition:all .2s;width:100%}.HospitalFinderPage-deposit-pay-btn:hover:not(:disabled){background-color:#d4431e;box-shadow:0 4px 15px #f04e2340}.HospitalFinderPage-checkout-container{background-color:#f8f9fa;display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh}.HospitalFinderPage-checkout-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.HospitalFinderPage-checkout-header h1{font-size:18px;font-weight:700;margin:0}.HospitalFinderPage-back-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:8px}.HospitalFinderPage-checkout-content{flex:1 1;padding:20px 20px 100px}.HospitalFinderPage-agreement-section,.HospitalFinderPage-payment-section,.HospitalFinderPage-reservation-summary{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:20px}.HospitalFinderPage-payment-section h3,.HospitalFinderPage-reservation-summary h3{color:#333;font-size:16px;font-weight:700;margin-bottom:16px}.HospitalFinderPage-guide-box{background:#fff9f8;border:1px solid #ffe6e0;border-radius:10px;margin-bottom:20px;padding:12px}.HospitalFinderPage-guide-box p{color:#f04e23;font-size:13px;line-height:1.4;margin:4px 0}.HospitalFinderPage-summary-details{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:center;color:#555;display:flex;font-size:14px;gap:12px}.summary-item svg{color:#888;width:16px}.HospitalFinderPage-checkout-footer{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;flex-direction:column;gap:12px;left:0;margin:0 auto;max-width:600px;padding:16px 20px;position:fixed;right:0;z-index:101}.total-amount{align-items:center;display:flex;justify-content:space-between}.total-amount span{color:#666;font-size:15px}.total-amount strong{color:#f04e23;font-size:20px;font-weight:800}@media (max-width:600px){.HospitalFinderPage-checkout-container{max-width:100%}}.HospitalFinderPage-deposit-pay-btn:disabled{background-color:#e0e0e0;color:#aaa;cursor:not-allowed}.HospitalFinderPage-reservation-summary-mini{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:16px}.summary-mini-header{align-items:center;display:flex;justify-content:space-between}.summary-mini-header strong{color:#333;font-size:16px;font-weight:700}.summary-mini-header span{color:#f04e23;font-size:14px;font-weight:600}.HospitalFinderHospitalPage-hospitalfinder-page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#121212;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1300px;overflow-y:auto;padding:0 min(5%,60px) 40px;width:100%}.HospitalFinderHospitalPage-hospitalfinder-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:32px 0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.HospitalFinderHospitalPage-hospitalfinder-title{font-size:28px;font-weight:800;margin:0}.HospitalFinderHospitalPage-hospitalfinder-add-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.HospitalFinderHospitalPage-hospitalfinder-add-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.HospitalFinderHospitalPage-hospital-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.HospitalFinderHospitalPage-hospitalfinder-tabs{background-color:#fff;border-bottom:1px solid #eee;display:flex;gap:32px;margin-bottom:40px;padding-top:8px;position:-webkit-sticky;position:sticky;top:90px;z-index:99}.HospitalFinderHospitalPage-hospitalfinder-tab{background:#0000;border:none;color:#999;cursor:pointer;font-size:15px;font-weight:600;padding:12px 4px;position:relative;transition:color .2s}.HospitalFinderHospitalPage-hospitalfinder-tab.HospitalFinderHospitalPage-active,.HospitalFinderHospitalPage-hospitalfinder-tab:hover{color:#121212}.HospitalFinderHospitalPage-hospitalfinder-tab.HospitalFinderHospitalPage-active:after{background-color:#121212;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.HospitalFinderHospitalPage-hospitalfinder-content{min-height:400px}.HospitalFinderHospitalPage-hospitalfinder-loading{align-items:center;color:#999;display:flex;flex-direction:column;font-size:15px;gap:12px;justify-content:center;padding:60px 20px}.HospitalFinderHospitalPage-hospitalfinder-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:60px}.HospitalFinderHospitalPage-hospitalfinder-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;padding:24px;transition:all .2s}.HospitalFinderHospitalPage-hospitalfinder-card:hover{border-color:#e0e0e0;box-shadow:0 4px 12px #00000008}.HospitalFinderHospitalPage-hospitalfinder-card.HospitalFinderHospitalPage-hospital-view{cursor:default}.HospitalFinderHospitalPage-hospitalfinder-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.HospitalFinderHospitalPage-hospitalfinder-card-status{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.HospitalFinderHospitalPage-hospitalfinder-card-offers{align-items:center;background-color:#fff3e0;border-radius:20px;color:#555;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.HospitalFinderHospitalPage-no-call-badge{align-items:center;background-color:#ffebee;border-radius:20px;color:#f44336;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.HospitalFinderHospitalPage-hospitalfinder-card-date{align-items:center;color:#333;display:flex;font-size:15px;gap:8px;margin-bottom:12px}.HospitalFinderHospitalPage-hospitalfinder-card-date .HospitalFinderHospitalPage-time{color:#666;font-size:13px}.HospitalFinderHospitalPage-hospitalfinder-card-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.HospitalFinderHospitalPage-topic-tag{color:#000;font-size:14px;font-weight:600}.HospitalFinderHospitalPage-hospitalfinder-card-taxi-badge{align-items:center;color:#555;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-left:4px;padding:0 4px}.HospitalFinderHospitalPage-hospitalfinder-card-taxi-badge svg{font-size:13px}.HospitalFinderHospitalPage-hospitalfinder-card-hospital{align-items:center;background-color:#e8f5e9;border-radius:8px;color:#2e7d32;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:10px 12px}.HospitalFinderHospitalPage-hospitalfinder-card-taxi{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.HospitalFinderHospitalPage-hospitalfinder-card-location{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.HospitalFinderHospitalPage-hospitalfinder-card-location .HospitalFinderHospitalPage-distance{color:#999;font-size:12px}.HospitalFinderHospitalPage-hospitalfinder-card-note{align-items:flex-start;background-color:#fafafa;border-radius:8px;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px}.HospitalFinderHospitalPage-hospitalfinder-card-memo{color:#666;font-size:13px;margin-bottom:12px}.HospitalFinderHospitalPage-memo-label{font-weight:600;margin-right:4px}.HospitalFinderHospitalPage-hospitalfinder-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.HospitalFinderHospitalPage-created-date{color:#999;font-size:12px}.HospitalFinderHospitalPage-arrow-icon{color:#ccc}.HospitalFinderHospitalPage-hospitalfinder-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.HospitalFinderHospitalPage-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.HospitalFinderHospitalPage-call-btn{background-color:#e3f2fd;color:#1976d2}.HospitalFinderHospitalPage-call-btn:hover{background-color:#bbdefb}.HospitalFinderHospitalPage-offer-btn{background-color:#121212;color:#fff}.HospitalFinderHospitalPage-offer-btn:hover{background-color:#333}.HospitalFinderHospitalPage-my-offer-badge{align-items:center;background-color:#e8f5e9;border-radius:8px;color:#2e7d32;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.HospitalFinderHospitalPage-hospitalfinder-empty{align-items:center;background-color:#fafafa;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.HospitalFinderHospitalPage-empty-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#999;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:24px;width:80px}.HospitalFinderHospitalPage-hospitalfinder-empty h3{font-size:18px;font-weight:700;margin:0 0 8px}.HospitalFinderHospitalPage-hospitalfinder-empty p{color:#666;font-size:14px;margin:0 0 24px;max-width:300px}.HospitalFinderHospitalPage-empty-action-btn{align-items:center;background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:background-color .2s}.HospitalFinderHospitalPage-empty-action-btn:hover{background-color:#d8431c}.HospitalFinderHospitalPage-hospitalfinder-footer-info{align-items:center;background-color:#f8f8f8;border-radius:16px;display:flex;gap:60px;justify-content:space-between;margin-top:40px;padding:32px 40px}.HospitalFinderHospitalPage-hospitalfinder-footer-info.HospitalFinderHospitalPage-hospital-view{justify-content:center}.HospitalFinderHospitalPage-hospitalfinder-footer-info p{color:#444;flex:1 1;font-size:15px;line-height:1.6;margin:0}.HospitalFinderHospitalPage-hospitalfinder-start-btn{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:background-color .2s;white-space:nowrap}.HospitalFinderHospitalPage-hospitalfinder-start-btn:hover{background-color:#333}.HospitalFinderHospitalPage-hospitalfinder-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.HospitalFinderHospitalPage-hospitalfinder-modal-container{animation:HospitalFinderHospitalPage-modal-appear .3s ease-out;background-color:#fff;border-radius:24px;box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:560px;overflow-y:auto;padding:32px;width:100%}@keyframes HospitalFinderHospitalPage-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HospitalFinderHospitalPage-hospitalfinder-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.HospitalFinderHospitalPage-hospitalfinder-modal-title{align-items:center;display:flex;gap:12px}.HospitalFinderHospitalPage-modal-icon{color:#121212;font-size:20px}.HospitalFinderHospitalPage-hospitalfinder-modal-title h2{font-size:22px;font-weight:800;margin:0}.HospitalFinderHospitalPage-hospitalfinder-modal-close{background:#0000;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1}.HospitalFinderHospitalPage-hospitalfinder-modal-progress{border-bottom:1px solid #eee;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.HospitalFinderHospitalPage-progress-step{color:#999;font-size:13px;font-weight:600}.HospitalFinderHospitalPage-progress-step.HospitalFinderHospitalPage-active{color:#121212}.HospitalFinderHospitalPage-hospitalfinder-modal-content{display:flex;flex-direction:column;gap:20px}.HospitalFinderHospitalPage-form-section{display:flex;flex-direction:column;gap:8px}.HospitalFinderHospitalPage-form-section label{color:#121212;font-size:14px;font-weight:700}.HospitalFinderHospitalPage-form-section label .HospitalFinderHospitalPage-required{color:#f44336}.HospitalFinderHospitalPage-form-section input,.HospitalFinderHospitalPage-form-section select,.HospitalFinderHospitalPage-form-section textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s}.HospitalFinderHospitalPage-form-section input:focus,.HospitalFinderHospitalPage-form-section select:focus,.HospitalFinderHospitalPage-form-section textarea:focus{border-color:#121212;box-shadow:0 0 0 2px #1212120d;outline:none}.HospitalFinderHospitalPage-form-section textarea{min-height:80px;resize:vertical}.HospitalFinderHospitalPage-price-row,.HospitalFinderHospitalPage-time-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.HospitalFinderHospitalPage-price-row span,.HospitalFinderHospitalPage-time-row span{color:#999}.HospitalFinderHospitalPage-topic-grid{display:flex;flex-wrap:wrap;gap:8px}.HospitalFinderHospitalPage-pet-btn,.HospitalFinderHospitalPage-topic-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.HospitalFinderHospitalPage-pet-btn:hover,.HospitalFinderHospitalPage-topic-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-pet-btn.HospitalFinderHospitalPage-selected,.HospitalFinderHospitalPage-topic-btn.HospitalFinderHospitalPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23;font-weight:700}.HospitalFinderHospitalPage-char-count{color:#999;font-size:12px;margin-top:4px;text-align:right}.HospitalFinderHospitalPage-char-count.HospitalFinderHospitalPage-warning{color:#f44336}.HospitalFinderHospitalPage-pet-grid{display:flex;flex-wrap:wrap;gap:8px}.HospitalFinderHospitalPage-pet-btn{align-items:center;display:flex;gap:8px}.HospitalFinderHospitalPage-no-pets{color:#999;font-size:14px}.HospitalFinderHospitalPage-checkbox-row{display:flex;flex-direction:column;gap:8px}.HospitalFinderHospitalPage-checkbox-label{cursor:pointer}.HospitalFinderHospitalPage-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.HospitalFinderHospitalPage-helper-text{color:#999;font-size:12px;margin:0}.HospitalFinderHospitalPage-request-summary{background-color:#f5f5f5;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:16px}.HospitalFinderHospitalPage-summary-item{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.HospitalFinderHospitalPage-summary-topics{display:flex;flex-wrap:wrap;gap:6px}.HospitalFinderHospitalPage-offer-validity-notice{align-items:center;background-color:#fff8e1;border-radius:8px;color:#f57c00;display:flex;font-size:13px;gap:8px;padding:12px 16px}.HospitalFinderHospitalPage-form-error{background-color:#ffebee;border-radius:8px;color:#c62828;font-size:14px;padding:12px 16px;text-align:center}.HospitalFinderHospitalPage-hospitalfinder-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.HospitalFinderHospitalPage-btn-cancel,.HospitalFinderHospitalPage-btn-prev{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#121212;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.HospitalFinderHospitalPage-btn-cancel:hover,.HospitalFinderHospitalPage-btn-prev:hover{background-color:#f5f5f5}.HospitalFinderHospitalPage-btn-next,.HospitalFinderHospitalPage-btn-submit{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.HospitalFinderHospitalPage-btn-next:hover,.HospitalFinderHospitalPage-btn-submit:hover{background-color:#d8431c}.HospitalFinderHospitalPage-btn-submit:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.HospitalFinderHospitalPage-hospitalfinder-page-container{padding:0 20px 40px}.HospitalFinderHospitalPage-hospitalfinder-header{align-items:center;background-color:#fff;display:flex;justify-content:flex-end;margin-bottom:0;min-height:40px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.HospitalFinderHospitalPage-hospitalfinder-title{display:none}.HospitalFinderHospitalPage-hospital-badge{font-size:12px;padding:6px 12px}.HospitalFinderHospitalPage-hospitalfinder-tabs{gap:20px;margin-bottom:24px;top:80px;z-index:99}.HospitalFinderHospitalPage-hospitalfinder-grid{grid-template-columns:1fr}.HospitalFinderHospitalPage-hospitalfinder-footer-info{flex-direction:column;gap:24px;text-align:center}.HospitalFinderHospitalPage-hospitalfinder-modal-overlay{align-items:flex-end}.HospitalFinderHospitalPage-hospitalfinder-modal-container{animation:HospitalFinderHospitalPage-slide-up .3s ease-out;border-radius:24px 24px 0 0;max-height:90vh;max-width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom, 20px))}@keyframes HospitalFinderHospitalPage-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.HospitalFinderHospitalPage-hospitalfinder-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px}.HospitalFinderHospitalPage-hospitalfinder-modal-close{display:none}.HospitalFinderHospitalPage-hospitalfinder-modal-footer{background-color:#f9f9f9;bottom:0;padding-bottom:24px;position:-webkit-sticky;position:sticky}}.HospitalFinderHospitalPage-time-slot-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderHospitalPage-time-slot-btn{border-radius:12px;padding:12px 8px}.HospitalFinderHospitalPage-time-slot-btn.HospitalFinderHospitalPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-address-input-row{display:flex;gap:8px}.HospitalFinderHospitalPage-address-input-row input{cursor:pointer;flex:1 1}.HospitalFinderHospitalPage-address-search-btn{align-items:center;background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px;transition:background-color .2s;white-space:nowrap}.HospitalFinderHospitalPage-address-search-btn:hover{background-color:#d8431c}.HospitalFinderHospitalPage-address-detail-input{margin-top:8px}.HospitalFinderHospitalPage-radius-btn-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderHospitalPage-radius-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;transition:all .2s}.HospitalFinderHospitalPage-radius-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-radius-btn.HospitalFinderHospitalPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-taxi-option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.HospitalFinderHospitalPage-taxi-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;transition:all .2s}.HospitalFinderHospitalPage-taxi-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-taxi-btn.HospitalFinderHospitalPage-selected{background-color:#fff;border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-taxi-promo-text{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:10px;color:#f57c00;font-size:13px;font-weight:600;margin:8px 0 0;padding:10px 14px}.HospitalFinderHospitalPage-memo-header-row{align-items:center;display:flex;justify-content:space-between}.HospitalFinderHospitalPage-phone-consent-inline{align-items:center;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.HospitalFinderHospitalPage-phone-consent-inline input[type=checkbox]{cursor:pointer;height:16px;width:16px}.HospitalFinderHospitalPage-postcode-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.HospitalFinderHospitalPage-postcode-modal{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;overflow:hidden;width:100%}.HospitalFinderHospitalPage-postcode-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.HospitalFinderHospitalPage-postcode-header h3{font-size:16px;font-weight:700;margin:0}.HospitalFinderHospitalPage-postcode-header button{background:#0000;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1}.HospitalFinderHospitalPage-passenger-info-row{display:flex;gap:8px}.HospitalFinderHospitalPage-passenger-info-row input{flex:1 1}.HospitalFinderHospitalPage-address-warning-text{color:#f04e23;font-size:12px;font-weight:500;line-height:1.4;margin-top:8px}@media (max-width:768px){.HospitalFinderHospitalPage-address-input-row,.HospitalFinderHospitalPage-passenger-info-row{flex-direction:column}.HospitalFinderHospitalPage-address-search-btn{justify-content:center}.HospitalFinderHospitalPage-postcode-modal{border-radius:16px 16px 0 0;bottom:0;max-width:100%;position:fixed}}.HospitalFinderHospitalPage-detail-modal{max-width:90vw;width:600px}.HospitalFinderHospitalPage-tab-button{background:none;color:#888;font-size:15px;padding:12px}.HospitalFinderHospitalPage-tab-button.HospitalFinderHospitalPage-active{color:#f04e23}.HospitalFinderHospitalPage-detail-content{min-height:300px}.HospitalFinderHospitalPage-empty-offers{align-items:center;color:#888;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.HospitalFinderHospitalPage-empty-offers .HospitalFinderHospitalPage-sub-text{color:#aaa;font-size:13px;margin-top:8px}.HospitalFinderHospitalPage-offer-card{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:12px;padding:16px;transition:transform .2s,box-shadow .2s}.HospitalFinderHospitalPage-offer-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.HospitalFinderHospitalPage-offer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.HospitalFinderHospitalPage-offer-header .HospitalFinderHospitalPage-hospital-name{font-size:16px;font-weight:700}.HospitalFinderHospitalPage-offer-header .HospitalFinderHospitalPage-offer-price{color:#f04e23;font-size:15px;font-weight:700}.HospitalFinderHospitalPage-offer-message{color:#555;font-size:14px;line-height:1.5;margin:8px 0 16px}.HospitalFinderHospitalPage-view-offer-btn{background:#f8f8f8;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:10px;width:100%}.HospitalFinderHospitalPage-view-offer-btn:hover{background:#eee}.HospitalFinderHospitalPage-request-info-view{padding:10px 0}.HospitalFinderHospitalPage-info-group{margin-bottom:20px}.HospitalFinderHospitalPage-info-group label{color:#888;display:block;font-size:13px;margin-bottom:4px}.HospitalFinderHospitalPage-info-group p{color:#333;font-size:15px;line-height:1.5;margin:0}.HospitalFinderHospitalPage-action-area{border-top:1px solid #eee;display:flex;justify-content:flex-end;margin-top:40px;padding-top:20px}.HospitalFinderHospitalPage-delete-btn{background:#fff;border:1px solid #ff4d4f;border-radius:6px;color:#ff4d4f;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.HospitalFinderHospitalPage-delete-btn:hover{background:#fff1f0}.HospitalFinderHospitalPage-delete-btn:disabled{cursor:not-allowed;opacity:.5}.HospitalFinderHospitalPage-collapsible-section{background-color:#fcfcfc;border:1px solid #eee;border-radius:12px;margin-bottom:8px;overflow:hidden}.HospitalFinderHospitalPage-collapsible-trigger{align-items:center;background:none;border:none;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 20px;transition:background-color .2s;width:100%}.HospitalFinderHospitalPage-collapsible-trigger:hover{background-color:#f5f5f5}.HospitalFinderHospitalPage-collapsible-content{padding:0 20px 20px}.HospitalFinderHospitalPage-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:16px}.HospitalFinderHospitalPage-detail-item label{color:#999;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.HospitalFinderHospitalPage-detail-item p{color:#121212;font-size:14px;font-weight:600;margin:0}.HospitalFinderHospitalPage-detail-item.full-width{grid-column:span 2}.HospitalFinderHospitalPage-pet-info-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.HospitalFinderHospitalPage-pet-info-tag{color:#000;font-size:14px;font-weight:600}.HospitalFinderHospitalPage-form-divider{background-color:#eee;height:1px;margin:10px 0}.HospitalFinderHospitalPage-hospital-search-wrapper{margin-top:8px;position:relative}.HospitalFinderHospitalPage-hospital-search-input{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.HospitalFinderHospitalPage-hospital-search-input:focus{border-color:#f04e23;outline:none}.HospitalFinderHospitalPage-search-spinner{color:#999;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.HospitalFinderHospitalPage-hospital-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.HospitalFinderHospitalPage-hospital-dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.HospitalFinderHospitalPage-hospital-dropdown-item:last-child{border-bottom:none}.HospitalFinderHospitalPage-hospital-dropdown-item:hover{background-color:#f5f5f5}.HospitalFinderHospitalPage-hospital-dropdown-name{color:#121212;font-size:14px;font-weight:600;margin-bottom:4px}.HospitalFinderHospitalPage-hospital-dropdown-subtext{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px}.HospitalFinderHospitalPage-hospital-dropdown-subtext span{align-items:center;display:flex;gap:6px}.HospitalFinderHospitalPage-selected-hospital{background-color:#f5f5f5;border-radius:8px;color:#121212;font-size:14px;margin-top:12px;padding:10px 16px}.HospitalFinderHospitalPage-selected-hospital strong{color:#f04e23}.HospitalFinderHospitalPage-time-slot-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto}.HospitalFinderHospitalPage-time-slot-grid::-webkit-scrollbar{height:4px}.HospitalFinderHospitalPage-time-slot-grid::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.HospitalFinderHospitalPage-time-slot-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.HospitalFinderHospitalPage-time-slot-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:10px 12px;text-align:center;transition:all .2s;white-space:nowrap}@media (max-width:768px){.HospitalFinderHospitalPage-time-slot-grid{flex-wrap:wrap;overflow-x:visible}.HospitalFinderHospitalPage-time-slot-btn{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 3px)}}.HospitalFinderHospitalPage-time-slot-btn:hover{border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-time-slot-btn.active{background-color:#f04e23;border-color:#f04e23;color:#fff}.HospitalFinderHospitalPage-image-upload-wrapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.HospitalFinderHospitalPage-image-preview-item{border:1px solid #eee;border-radius:12px;height:80px;overflow:hidden;position:relative;width:80px}.HospitalFinderHospitalPage-image-preview-item img{height:100%;object-fit:cover;width:100%}.HospitalFinderHospitalPage-image-order{background-color:#f04e23e6;border-radius:50%;font-size:11px;font-weight:700;left:4px}.HospitalFinderHospitalPage-image-order,.HospitalFinderHospitalPage-remove-image-btn{align-items:center;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;top:4px;width:20px}.HospitalFinderHospitalPage-remove-image-btn{background-color:#00000080;border:none;border-radius:50%;cursor:pointer;font-size:10px;right:4px;transition:background-color .2s}.HospitalFinderHospitalPage-remove-image-btn:hover{background-color:#f44336}.HospitalFinderHospitalPage-image-add-btn{align-items:center;border:2px dashed #e0e0e0;border-radius:12px;color:#999;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:80px;justify-content:center;transition:all .2s;width:80px}.HospitalFinderHospitalPage-image-add-btn:hover{background-color:#fff9f8;border-color:#f04e23;color:#f04e23}.HospitalFinderHospitalPage-image-add-btn span{font-size:11px;font-weight:600}.HospitalFinderHospitalPage-footer-left{align-items:center;display:flex;flex:1 1}.HospitalFinderHospitalPage-checkbox-label{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.HospitalFinderHospitalPage-footer-right{display:flex;gap:12px}.call-confirm-modal{max-width:400px!important}.call-content{padding:30px!important;text-align:center}.HospitalFinderHospitalPage-call-info{margin-bottom:24px}.HospitalFinderHospitalPage-call-target{color:#333;font-size:18px;font-weight:700;margin-bottom:8px}.HospitalFinderHospitalPage-call-number{color:#f04e23;font-size:24px;font-weight:800}.HospitalFinderHospitalPage-call-actions{display:flex;flex-direction:column;gap:12px}.HospitalFinderHospitalPage-btn-call-connect{align-items:center;background-color:#2e7d32;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:14px;text-decoration:none;transition:background-color .2s}.HospitalFinderHospitalPage-btn-call-connect:hover{background-color:#1b5e20}.HospitalFinderHospitalPage-btn-call-confirm-action{align-items:center;background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:14px;transition:background-color .2s}.HospitalFinderHospitalPage-btn-call-confirm-action:hover{background-color:#d8431c}.HospitalFinderHospitalPage-detail-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#121212;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.HospitalFinderHospitalPage-detail-btn:hover{background-color:#e0e0e0;border-color:#d0d0d0}.HospitalFinderHospitalPage-modal-tabs{border-bottom:1px solid #eee;display:flex;gap:0;margin-bottom:20px}.HospitalFinderHospitalPage-tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s}.HospitalFinderHospitalPage-tab-button:hover{color:#121212}.HospitalFinderHospitalPage-tab-button.HospitalFinderHospitalPage-active{border-bottom-color:#f04e23;color:#121212}.HospitalFinderHospitalPage-offer-detail-content{display:flex;flex-direction:column;gap:20px}.HospitalFinderHospitalPage-offer-detail-content .HospitalFinderHospitalPage-detail-item{display:flex;flex-direction:column;gap:8px}.HospitalFinderHospitalPage-offer-detail-content .HospitalFinderHospitalPage-detail-item.full-width{width:100%}.HospitalFinderHospitalPage-offer-detail-content .HospitalFinderHospitalPage-detail-item label{color:#666;font-size:13px;font-weight:700}.HospitalFinderHospitalPage-offer-detail-content .HospitalFinderHospitalPage-detail-item p{color:#121212;font-size:14px;margin:0}.HospitalFinderHospitalPage-offer-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.HospitalFinderHospitalPage-offer-image-item{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.HospitalFinderHospitalPage-offer-image-item:hover{border-color:#f04e23;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.HospitalFinderHospitalPage-offer-image-item img{height:100%;object-fit:cover;width:100%}.HospitalFinderHospitalPage-image-viewer-overlay{align-items:center;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.HospitalFinderHospitalPage-viewer-content{align-items:center;display:flex;justify-content:center;max-height:90%;max-width:90%;position:relative}.HospitalFinderHospitalPage-viewer-content img{max-height:90vh;max-width:100%;object-fit:contain}.HospitalFinderHospitalPage-viewer-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:-40px;transition:all .2s;width:40px}.HospitalFinderHospitalPage-viewer-close:hover{opacity:.7}.HospitalFinderHospitalPage-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.HospitalFinderPage-reservation-status-view{background-color:#fff;padding:0}.HospitalFinderPage-status-process-steps{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;padding:0 10px;position:relative}.HospitalFinderPage-status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;z-index:2}.HospitalFinderPage-step-circle{align-items:center;background-color:#f5f5f5;border:2px solid #ddd;border-radius:50%;color:#999;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .3s;width:36px}.HospitalFinderPage-status-step.active .HospitalFinderPage-step-circle{background-color:#fff;border-color:#ff4d4d;box-shadow:0 0 0 4px #ff4d4d1a;color:#ff4d4d}.HospitalFinderPage-status-step.completed .HospitalFinderPage-step-circle{background-color:#ff4d4d;border-color:#ff4d4d;color:#fff}.HospitalFinderPage-step-label{color:#999;font-size:11px;font-weight:500;white-space:nowrap}.HospitalFinderPage-status-step.active .HospitalFinderPage-step-label{color:#ff4d4d;font-weight:700}.HospitalFinderPage-step-connector{background-color:#eee;height:2px;left:12.5%;position:absolute;right:12.5%;top:18px;z-index:1}.HospitalFinderPage-step-connector-progress{background-color:#ff4d4d;height:100%;transition:width .3s}.HospitalFinderPage-status-timeline{margin-top:30px}.HospitalFinderPage-timeline-item{border-left:2px solid #eee;padding-bottom:24px;padding-left:30px;position:relative}.HospitalFinderPage-timeline-item:last-child{border-left:none;padding-bottom:0}.HospitalFinderPage-timeline-dot{background-color:#ddd;border:2px solid #fff;border-radius:50%;height:12px;left:-7px;position:absolute;top:0;width:12px}.HospitalFinderPage-timeline-item.active .HospitalFinderPage-timeline-dot{background-color:#ff4d4d;box-shadow:0 0 0 3px #ff4d4d1a}.HospitalFinderPage-timeline-item.completed .HospitalFinderPage-timeline-dot{background-color:#ff4d4d}.HospitalFinderPage-timeline-content{display:flex;flex-direction:column;gap:4px}.HospitalFinderPage-timeline-title{color:#333;font-size:14px;font-weight:700}.HospitalFinderPage-timeline-desc{color:#666;font-size:13px;line-height:1.5}.HospitalFinderPage-timeline-time{color:#999;font-size:11px}.HospitalFinderPage-refund-action-btn{background-color:#ffe4e4;border:none;border-radius:8px;color:#ff4d4d;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;padding:14px;transition:all .2s;width:100%}.HospitalFinderPage-refund-action-btn:hover{background-color:#ffd4d4}.HospitalFinderPage-taxi-assign-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;margin-top:16px;padding:16px}.HospitalFinderPage-taxi-assign-section .HospitalFinderHospitalPage-form-section{margin-bottom:16px}.HospitalFinderPage-taxi-assign-section .HospitalFinderHospitalPage-form-section:last-child{margin-bottom:0}.HospitalFinderPage-taxi-assign-section label{color:#121212;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.HospitalFinderPage-taxi-assign-section input[type=date],.HospitalFinderPage-taxi-assign-section select{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.HospitalFinderPage-taxi-assign-section input[type=date]:focus,.HospitalFinderPage-taxi-assign-section select:focus{border-color:#f04e23;box-shadow:0 0 0 2px #f04e231a;outline:none}.checkout-container{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:120px 20px 60px}.checkout-container,.checkout-global-header{box-sizing:border-box;display:flex;width:100%}.checkout-global-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;height:72px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:1000}.checkout-global-header-left{align-items:center;display:flex}.checkout-global-logo{height:36px;object-fit:contain}.checkout-return-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:30px;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.checkout-return-btn:hover{background-color:#f8f8f8;border-color:#ccc;box-shadow:0 2px 8px #0000000d}.checkout-wrapper{display:flex;flex-direction:column;gap:32px;max-width:500px;width:100%}.checkout-header{align-items:flex-start;gap:16px;position:relative}.checkout-header-text{flex:1 1}.checkout-header-text h1{color:#121212;font-size:28px;font-weight:800;margin:0}.checkout-header-text p{color:#666;font-size:15px;margin:4px 0 0}.checkout-info-cards{background-color:#fff;border:1px solid #eef0f2;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.checkout-info-card{align-items:center;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.checkout-info-card:last-child{border-bottom:none}.checkout-info-item{display:flex;flex-direction:column;gap:4px;text-align:left}.checkout-info-label{color:#888;font-size:14px;font-weight:500;text-align:left}.checkout-info-value{color:#121212;font-size:16px;font-weight:600;text-align:left}.checkout-save-btn{background-color:#f04e23;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:opacity .2s}.checkout-save-btn:hover{opacity:.9}.checkout-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.checkout-wrapper{margin-top:72px}.checkout-global-header{padding:20px 16px}}@media (max-width:480px){.checkout-container{padding:40px 15px}.checkout-header-text h1{font-size:24px}}.hf-paysuccess-page-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:60px 20px;width:100%}.hf-paysuccess-content{align-items:center;display:flex;flex-direction:column;max-width:500px;text-align:center;width:100%}.hf-paysuccess-icon-wrapper{margin-bottom:24px}.hf-paysuccess-check-icon{color:#4caf50;font-size:80px}.hf-paysuccess-title{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}.hf-paysuccess-order-id{color:#888;font-size:14px;margin:0 0 8px}.hf-paysuccess-desc{color:#666;font-size:16px;line-height:1.5;margin:0 0 32px}.hf-paysuccess-buttons{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.hf-paysuccess-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.hf-paysuccess-btn.primary{background:#f04e23;color:#fff}.hf-paysuccess-btn.primary:hover{background:#d63e15}.hf-paysuccess-btn.secondary{background:#f5f5f5;color:#333}.hf-paysuccess-btn.secondary:hover{background:#e8e8e8}@media (max-width:768px){.hf-paysuccess-page-container{padding:40px 20px}.hf-paysuccess-check-icon{font-size:64px}.hf-paysuccess-title{font-size:22px}.hf-paysuccess-desc{font-size:14px}.hf-paysuccess-buttons{max-width:100%}.hf-paysuccess-btn{font-size:15px;padding:14px 20px}}.groupbuy-page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#121212;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1300px;overflow-y:auto;padding:0 min(5%,60px) 40px;width:100%}.groupbuy-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:32px 0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.groupbuy-title{font-size:28px;font-weight:800;margin:0}.groupbuy-cart-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.groupbuy-cart-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.groupbuy-tabs{-ms-overflow-style:none;border-bottom:1px solid #eee;display:flex;gap:16px;margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.groupbuy-tabs::-webkit-scrollbar{display:none}.groupbuy-tab{background:#0000;border:none;color:#999;cursor:pointer;font-size:15px;font-weight:600;padding:12px 4px;position:relative;transition:color .2s;white-space:nowrap}.groupbuy-tab.active,.groupbuy-tab:hover{color:#121212}.groupbuy-tab.active:after{background-color:#121212;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.section-header h2{align-items:center;display:flex;font-size:20px;font-weight:700;gap:10px}.section-icon{color:#666}.section-icon.hot{color:#f04e23}.groupbuy-featured-section{margin-bottom:48px}.featured-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.featured-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:20px;cursor:pointer;overflow:hidden;transition:all .2s}.featured-card:hover{border-color:#e0e0e0;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.featured-image-container{overflow:hidden;padding-top:60%;position:relative;width:100%}.featured-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.discount-badge{align-items:center;background-color:#f04e23;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:4px;left:16px;padding:6px 12px;position:absolute;top:16px}.discount-badge.small{font-size:12px;left:12px;padding:4px 10px;top:12px}.time-badge{align-items:center;background-color:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:16px;top:16px}.featured-info{padding:20px}.product-category{font-size:12px;margin-bottom:10px;padding:4px 10px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px;overflow:hidden}.price-row{align-items:center;display:flex;gap:10px;margin-bottom:16px}.original-price{color:#999;font-size:14px;text-decoration:line-through}.sale-price{color:#f04e23;font-size:20px;font-weight:800}.participants-row{align-items:center;display:flex;gap:10px}.participants-icon{color:#666;font-size:14px}.progress-bar{background-color:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f04e23,#ff7b5c);border-radius:4px;height:100%;transition:width .3s ease}.participants-text{color:#666;font-size:13px;font-weight:600;white-space:nowrap}.groupbuy-regular-section{margin-bottom:48px}.regular-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.regular-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .2s}.regular-card:hover{border-color:#e0e0e0;box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.regular-image-container{overflow:hidden;padding-top:100%;position:relative;width:100%}.regular-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.regular-info{padding:16px}.regular-info .product-name{font-size:14px;margin-bottom:8px}.regular-info .price-row{margin-bottom:10px}.regular-info .original-price{font-size:12px}.regular-info .sale-price{font-size:16px}.meta-row{align-items:center;color:#888;display:flex;font-size:12px;justify-content:space-between}.days-left,.participants-count{align-items:center;display:flex;gap:4px}.groupbuy-empty{align-items:center;display:flex;justify-content:center;padding:80px 20px;text-align:center}.groupbuy-empty p{color:#888;font-size:16px}.groupbuy-footer-info{background-color:#f8f8f8;border-radius:16px;padding:24px 32px;text-align:center}.groupbuy-footer-info p{color:#666;font-size:14px;line-height:1.6;margin:0}@media (max-width:1024px){.featured-grid{grid-template-columns:1fr}.regular-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.groupbuy-page-container{padding:24px 20px}.groupbuy-header{padding-top:60px}.mobile-fixed-header-actions{align-items:center;display:flex;justify-content:flex-end;left:70px;opacity:0;pointer-events:none;position:fixed;right:16px;top:20px;transition:opacity .3s ease;z-index:200}.mobile-fixed-header-actions.visible{opacity:1;pointer-events:auto}.fixed-header-right{display:flex;gap:8px}.fixed-icon-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.fixed-icon-btn:hover{background:#f5f5f5}.regular-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.featured-info{padding:16px}.product-name{font-size:16px}.sale-price{font-size:18px}.regular-info{padding:12px}.regular-info .product-name{font-size:13px}.regular-info .sale-price{font-size:14px}.groupbuy-footer-info{padding:20px}}.groupbuy-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#f04e23;height:40px;width:40px}.groupbuy-loading p{color:#666;font-size:14px}.groupbuy-products-section{border-top:1px solid #e0e0e0;margin-top:48px;padding-top:32px}.groupbuy-badge{background:linear-gradient(135deg,#f04e23,#ff6b47);border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:12px;padding:4px 8px;position:absolute;top:12px}.review-info{color:#666;font-size:12px}.brand-name{background:#f5f5f5;border-radius:4px;color:#999;font-size:11px;padding:2px 8px}.product-detail-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:0 20px 160px;width:100%}.product-detail-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:20px;padding:8px}.header-actions{display:flex;gap:12px}.icon-btn{background:#0000;border:none;color:#666;cursor:pointer;font-size:18px;padding:8px;transition:color .2s}.icon-btn:hover{color:#121212}.icon-btn .wished{color:#f04e23}.product-detail-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr}.product-images-section{position:-webkit-sticky;position:sticky;top:20px}.main-image-container{border-radius:20px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.main-image{aspect-ratio:1;object-fit:cover;width:100%}.main-image-container .discount-badge{background-color:#f04e23;border-radius:20px;color:#fff;font-size:16px;font-weight:700;left:20px;padding:8px 16px;position:absolute;top:20px}.image-thumbnails{display:flex;gap:12px}.thumbnail{background:none;border:2px solid #0000;border-radius:12px;cursor:pointer;height:80px;overflow:hidden;padding:0;transition:border-color .2s;width:80px}.thumbnail.active{border-color:#121212}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-info-section{display:flex;flex-direction:column;gap:20px}.product-category{background-color:#f5f5f5;border-radius:12px;color:#666;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.product-title{color:#121212;font-size:28px;font-weight:800;line-height:1.3;margin:0}.price-section{align-items:center;display:flex;gap:12px}.price-section .original-price{color:#999;font-size:18px;text-decoration:line-through}.price-section .sale-price{color:#f04e23;font-size:32px;font-weight:800}.groupbuy-status{background-color:#f8f8f8;border-radius:12px;display:flex;gap:24px;padding:16px 20px}.status-item{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px}.status-item svg{color:#f04e23}.progress-section{display:flex;flex-direction:column;gap:8px}.progress-section .progress-bar{background-color:#f0f0f0;border-radius:6px;height:12px;overflow:hidden}.progress-section .progress-fill{background:linear-gradient(90deg,#f04e23,#ff7b5c);border-radius:6px;height:100%}.progress-text{color:#f04e23;font-size:14px;font-weight:600}.features-section{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{background-color:#e8f5e9;border-radius:20px;color:#333;font-size:13px;font-weight:600;padding:6px 14px}.description-section h3{color:#121212;font-size:16px;font-weight:700;margin:0 0 12px}.description-section p{color:#666;font-size:15px;line-height:1.7;margin:0}.delivery-info{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;gap:20px;padding:16px 0}.info-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.info-item svg{color:#999}.info-item.highlight{color:#f04e23;font-weight:600}.info-item.highlight svg{color:#f04e23}.quantity-section{align-items:center;display:flex;justify-content:space-between}.quantity-label{color:#333;font-size:16px;font-weight:600}.quantity-control{border-radius:12px;gap:16px;padding:8px 16px}.quantity-control button{color:#333;font-size:14px;padding:4px 8px}.quantity-value{font-size:18px;font-weight:700;min-width:30px;text-align:center}.total-section{align-items:center;background-color:#f8f8f8;border-radius:16px;display:flex;justify-content:space-between;padding:20px}.total-section span:first-child{color:#333;font-size:16px;font-weight:600}.total-price{color:#f04e23;font-size:24px;font-weight:800}.ai-analysis-section{background:linear-gradient(135deg,#fff9f5,#fff5f0);border:1px solid #ffe4d9;border-radius:20px;margin-top:32px;padding:28px}.ai-analysis-header{border-bottom:1px solid #ffe4d9;gap:16px;margin-bottom:20px;padding-bottom:16px}.ai-analysis-header,.ai-icon{align-items:center;display:flex}.ai-icon{background:linear-gradient(135deg,#f04e23,#ff7b5c);border-radius:14px;height:48px;justify-content:center;width:48px}.ai-icon .paw-icon{color:#fff;font-size:22px}.ai-title h2{color:#121212;font-size:18px;font-weight:700;margin:0 0 4px}.ai-subtitle{color:#888;font-size:13px}.ai-analysis-content{min-height:150px}.ai-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.ai-loading-dots{display:flex;gap:8px;margin-bottom:16px}.ai-loading-dots span{animation:ai-bounce 1.4s ease-in-out infinite both;background-color:#f04e23;border-radius:50%;height:12px;width:12px}.ai-loading-dots span:first-child{animation-delay:-.32s}.ai-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes ai-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ai-loading p{color:#888;font-size:14px;margin:0}.ai-description{color:#333;font-size:14px;line-height:1.6}.ai-description p{margin:0}.ai-spacer{height:10px}.ai-description strong{color:#121212;font-weight:700}.typing-cursor{animation:blink-cursor .8s infinite;color:#f04e23;display:inline-block;font-weight:400;margin-left:2px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.detail-info-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:100px;margin-top:32px;overflow:visible}.detail-images-section,.ingredient-analysis-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;overflow:visible;padding:24px}.section-header{gap:8px;margin-bottom:16px}.section-icon{color:#121212}.section-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.section-desc{color:#888;font-size:12px;margin:0 0 0 8px}.mobile-detail-tabs{display:none}.detail-images-wrapper{overflow:hidden;position:relative;transition:max-height .4s ease}.detail-images-wrapper.collapsed{height:400px;max-height:400px}.detail-images-wrapper.collapsed:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0}.detail-images-wrapper.expanded{height:auto;max-height:none}.detail-images-list{display:flex;flex-direction:column}.detail-image-item{object-fit:cover;width:100%}.ingredient-content-wrapper{-ms-overflow-style:none;overflow-x:visible;overflow-y:hidden;position:relative;scrollbar-width:none;transition:max-height .4s ease}.ingredient-content-wrapper::-webkit-scrollbar{display:none}.ingredient-content-wrapper.collapsed{height:400px;max-height:400px}.ingredient-content-wrapper.collapsed:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.ingredient-content-wrapper.expanded{max-height:none;overflow:visible}.section-toggle-btn{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-top:16px;padding:14px 20px;transition:all .2s;width:100%}.section-toggle-btn:hover{background:#f0f0f0;border-color:#ccc}.quadrant-chart{-ms-overflow-style:none;margin-bottom:24px;overflow:visible;padding:40px 16px 24px 32px;position:relative;scrollbar-width:none}.quadrant-chart::-webkit-scrollbar{display:none}.quadrant-labels{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.y-label{left:0;top:50%;transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.x-label,.y-label{color:#666;font-size:12px;position:absolute}.x-label{bottom:0;right:0}.quadrant-grid{border:1px solid #e0e0e0;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:280px;overflow:visible;position:relative;width:100%}.quadrant{align-items:center;display:flex;justify-content:center;padding:8px}.quadrant-title{color:#000;font-size:16px;opacity:.7}.quadrant.q1{background:linear-gradient(135deg,#4caf5026,#4caf500d)}.quadrant.q1,.quadrant.q2{border-bottom:1px solid #e0e0e0}.quadrant.q2{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border-right:1px solid #e0e0e0}.quadrant.q3{background:linear-gradient(135deg,#ff980026,#ff98000d)}.quadrant.q4{background:linear-gradient(135deg,#f4433626,#f443360d);border-right:1px solid #e0e0e0}.ingredient-dot{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;transform:translate(-50%,50%);transition:transform .2s,box-shadow .2s;width:28px;z-index:10}.ingredient-dot:hover{transform:translate(-50%,50%) scale(1.15);z-index:20}.ingredient-dot:hover .dot-tooltip{opacity:1;transform:translateX(-50%) translateY(-4px);visibility:visible}.ingredient-dot.green{background-color:#4caf50;box-shadow:0 2px 8px #4caf5066}.ingredient-dot.yellow{background-color:#ffc107;box-shadow:0 2px 8px #ffc10766}.ingredient-dot.red{background-color:#f44336;box-shadow:0 2px 8px #f4433666}.ingredient-dot.gray{background-color:#9e9e9e;box-shadow:0 2px 8px #9e9e9e66}.dot-label{color:#fff;font-size:11px;font-weight:700}.dot-tooltip{background:#333;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;font-weight:500;left:50%;margin-bottom:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(0);transition:all .2s ease;visibility:hidden;white-space:nowrap}.dot-tooltip:after{border:6px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.ingredient-dot.tooltip-left .dot-tooltip{left:auto;right:50%;transform:translateX(50%)}.ingredient-dot.tooltip-left .dot-tooltip:after{left:auto;right:10px;transform:none}.quadrant-axis{color:#999;display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.ingredient-legend{display:flex;gap:16px;margin-bottom:16px}.legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:6px}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-item.green .legend-dot{background-color:#4caf50}.legend-item.yellow .legend-dot{background-color:#ffc107}.legend-item.red .legend-dot{background-color:#f44336}.ingredient-list{display:flex;flex-direction:column;gap:8px}.ingredient-item{align-items:center;background:#fafafa;border-radius:10px;display:flex;gap:12px;padding:12px;transition:background .2s}.ingredient-item:hover{background:#f5f5f5}.ingredient-indicator{align-items:center;display:flex;gap:8px}.indicator-dot{border-radius:50%;height:12px;width:12px}.indicator-dot.green{background-color:#4caf50}.indicator-dot.yellow{background-color:#ffc107}.indicator-dot.red{background-color:#f44336}.indicator-dot.gray{background-color:#9e9e9e}.ingredient-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.ingredient-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.ingredient-name{color:#121212;font-size:14px;font-weight:600}.ingredient-desc{color:#888;font-size:12px}.ingredient-scores{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.ingredient-scores .score{background:#f0f0f0;border-radius:10px;color:#666;font-size:11px;padding:2px 8px}.product-detail-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;box-shadow:0 -4px 12px #0000000d;display:flex;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:100}.footer-content-wrapper{display:flex;flex-direction:column;gap:12px;max-width:1200px;position:relative;width:100%}.footer-consult-input{width:100%}.consult-input-area{align-items:center;background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:24px;display:flex;gap:12px;padding:10px 14px 10px 18px;transition:all .2s ease}.consult-input-area:focus-within{background-color:#fff;border-color:#f04e23}.consult-icon{color:#f04e23;flex-shrink:0;font-size:16px}.consult-input-area input{background:#0000;border:none;color:#333;flex:1 1;font-size:14px;outline:none}.consult-input-area input::placeholder{color:#999}.consult-send-btn{align-items:center;background-color:#f04e23;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.consult-send-btn:hover{background-color:#d8431c;transform:scale(1.05)}.footer-buttons{display:flex;gap:12px}.quick-questions-popup{animation:slideUpQuick .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:100%;box-shadow:0 -4px 20px #0000001f;left:0;overflow:hidden;position:absolute;right:0;z-index:10}@keyframes slideUpQuick{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-questions-header{border-bottom:1px solid #f0f0f0;color:#666;font-size:13px;font-weight:600;padding:14px 20px 10px}.quick-question-item,.quick-questions-list{display:flex;flex-direction:column}.quick-question-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #f5f5f5;cursor:pointer;gap:4px;padding:14px 20px;text-align:left;transition:background .15s;width:100%}.quick-question-item:last-child{border-bottom:none}.quick-question-item:hover{background:#fff5f2}.quick-question-text{color:#333;font-size:14px;font-weight:500;line-height:1.4}.quick-question-stat{color:#f04e23;font-size:11px;font-weight:500}.main-layout-container.expanded .product-detail-footer{left:260px}.main-layout-container.collapsed .product-detail-footer{left:60px}.main-layout-container.not-authenticated .product-detail-footer{left:0}.buy-btn,.cart-btn,.share-btn{align-items:center;border-radius:14px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.share-btn{background-color:#fff;border:1px solid #ddd;color:#333;flex:2.5 1}.share-btn:hover{background-color:#f5f5f5;border-color:#ccc}.cart-btn{background-color:#fff;border:1px solid #ddd;color:#333;flex:2.5 1}.cart-btn:hover{background-color:#f5f5f5;border-color:#ccc}.buy-btn{background-color:#f04e23;border:none;color:#fff;flex:5 1}.buy-btn:hover{background-color:#d8431c}.consult-modal-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1000}.main-layout-container.expanded .consult-modal-overlay{left:260px}.main-layout-container.collapsed .consult-modal-overlay{left:60px}.main-layout-container.not-authenticated .consult-modal-overlay{left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.consult-chat-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;height:85vh;max-height:85vh;max-width:1200px;width:100%}.consult-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.consult-modal-title{align-items:center;color:#121212;display:flex;font-size:18px;font-weight:700;gap:10px}.modal-paw-icon{color:#f04e23;font-size:20px}.consult-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px;transition:background .2s;width:36px}.consult-modal-close:hover{background:#f0f0f0}.consult-modal-product{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:16px;padding:12px 24px}.consult-modal-product img{border-radius:10px;height:50px;object-fit:cover;width:50px}.consult-product-info{display:flex;flex-direction:column;gap:2px}.consult-product-name{color:#333;font-size:14px;font-weight:600}.consult-product-price{color:#f04e23;font-size:15px;font-weight:700}.consult-chat-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.consult-chat-empty{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.consult-chat-empty p{color:#333;font-size:16px;font-weight:500;margin:0 0 24px}.consult-suggestions{display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%}.consult-suggestions button{background:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#333;cursor:pointer;font-size:14px;padding:14px 20px;text-align:left;transition:all .2s}.consult-suggestions button:hover{background:#fff5f2;border-color:#f04e23;color:#f04e23}.consult-message{display:flex;flex-direction:column;margin-bottom:8px;max-width:85%}.consult-message-right{align-items:flex-end;align-self:flex-end}.consult-message-left{align-items:flex-start;align-self:flex-start}.consult-bubble{border-radius:20px;color:#121212;font-size:15px;line-height:1.6;max-width:100%;padding:12px 20px;white-space:pre-wrap;word-break:break-word}.consult-message-right .consult-bubble{background:#f2f2f2;border-bottom-right-radius:4px;color:#121212}.consult-bubble-ai{background:#0000!important;box-shadow:none;max-width:100%;padding:0!important}.consult-message-actions{display:flex;gap:4px;margin-top:12px}.consult-message-actions .message-action-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:13px;padding:4px 8px;transition:color .2s}.consult-message-actions .message-action-btn:hover{background:#f5f5f5;color:#666}.consult-message-actions .message-action-btn.copied{color:#4caf50}.paw-loading-indicator{display:flex;gap:6px;padding:4px 0}.paw-step{animation:paw-bounce 1.2s infinite;color:#f04e23;font-size:14px;opacity:.3}.paw-step-1{animation-delay:0s}.paw-step-2{animation-delay:.15s}.paw-step-3{animation-delay:.3s}.paw-step-4{animation-delay:.45s}@keyframes paw-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.consult-chat-input{background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:center;padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.consult-chat-input-area{align-items:flex-end;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:32px;display:flex;gap:12px;padding:10px 14px 10px 24px;transition:all .2s ease;width:100%}.consult-chat-input-area:focus-within{border-color:#f04e23;box-shadow:0 4px 12px #0000000d}.consult-chat-input-area input{background:#0000;border:none;color:#333;flex:1 1;font-size:16px;font-weight:500;line-height:1.5;outline:none;padding:8px 0}.consult-chat-input-area input::placeholder{color:#999}.consult-chat-send-btn{align-items:center;background:#f04e23;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;margin-bottom:4px;transition:all .2s;width:36px}.consult-chat-send-btn:hover:not(:disabled){background:#d8431c}.consult-chat-send-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.product-detail-container{padding:16px 16px 180px}.product-detail-header{padding-top:60px}.mobile-fixed-header-actions{align-items:center;display:flex;justify-content:space-between;left:70px;opacity:0;pointer-events:none;position:fixed;right:16px;top:20px;transition:opacity .3s ease;z-index:200}.mobile-fixed-header-actions.visible{opacity:1;pointer-events:auto}.fixed-header-left{display:flex;gap:8px}.fixed-header-right{display:flex;gap:4px}.fixed-icon-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.fixed-icon-btn:hover{background:#f5f5f5}.fixed-icon-btn .wished{color:#f04e23}.product-detail-content{gap:24px;grid-template-columns:1fr}.product-images-section{position:static}.product-title{font-size:22px}.price-section .sale-price{font-size:26px}.groupbuy-status{flex-direction:column;gap:12px}.delivery-info{flex-wrap:wrap;gap:12px}.product-detail-footer{left:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}.footer-content-wrapper{gap:10px}.consult-input-area{padding:8px 12px 8px 16px}.consult-input-area input{font-size:13px}.consult-send-btn{height:32px;width:32px}.footer-buttons{gap:8px}.buy-btn,.cart-btn,.share-btn{font-size:13px;padding:12px}.share-btn{flex:none;padding:12px;width:48px}.share-btn span{display:none}.cart-btn{flex:1 1}.buy-btn{flex:2 1}.quick-questions-popup{border-radius:12px 12px 0 0}.quick-questions-header{font-size:12px;padding:12px 16px 8px}.quick-question-item{padding:12px 16px}.quick-question-text{font-size:13px}.quick-question-stat{font-size:10px}.consult-chat-modal{border-radius:16px 16px 0 0;height:90vh;max-height:90vh;max-width:100%}.consult-modal-header{padding:14px 16px}.consult-modal-title{font-size:16px}.consult-modal-product{padding:10px 16px}.consult-modal-product img{height:40px;width:40px}.consult-product-name{font-size:13px}.consult-product-price{font-size:14px}.consult-modal-overlay{left:0!important}.consult-chat-body{padding:16px}.consult-message{max-width:90%}.consult-bubble{font-size:14px;padding:10px 16px}.consult-chat-input{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.consult-chat-input-area{border-radius:28px;padding:8px 12px 8px 20px}.consult-chat-input-area input{font-size:15px}.consult-chat-send-btn{font-size:14px;height:34px;width:34px}.consult-suggestions button{font-size:13px;padding:12px 16px}.ai-analysis-section{border-radius:16px;margin-bottom:90px;margin-top:24px;padding:20px}.ai-analysis-header{gap:12px;margin-bottom:16px;padding-bottom:12px}.ai-icon{border-radius:12px;height:40px;width:40px}.ai-icon .paw-icon{font-size:18px}.ai-title h2{font-size:16px}.ai-subtitle{font-size:12px}.ai-description{font-size:13px;line-height:1.5}.ai-spacer{height:8px}.ai-loading-dots span{height:10px;width:10px}.mobile-detail-tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:0;margin-bottom:0;margin-top:24px}.detail-tab{background:#0000;border:none;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:14px 16px;position:relative;transition:color .2s}.detail-tab.active{color:#121212;font-weight:600}.detail-tab.active:after{background:#121212;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.detail-info-grid{gap:0;grid-template-columns:1fr;margin-bottom:90px;margin-top:0}.ai-analysis-section{margin-bottom:24px}.detail-images-section.mobile-hidden,.ingredient-analysis-section.mobile-hidden{display:none}.detail-images-section.mobile-active,.ingredient-analysis-section.mobile-active{display:block}.detail-images-section .section-header,.ingredient-analysis-section>.section-header:first-child{display:none}.detail-images-section,.ingredient-analysis-section{border:none;border-bottom:1px solid #f0f0f0;border-radius:0;padding:20px}.section-header h3{font-size:16px}.quadrant-chart{padding:32px 12px 20px 28px}.quadrant-grid{height:220px}.x-label,.y-label{font-size:11px}.ingredient-dot{height:20px;width:20px}.dot-label{font-size:10px}.ingredient-item{gap:10px;padding:10px}.ingredient-name{font-size:13px}.ingredient-desc{font-size:11px}.ingredient-scores .score{font-size:10px;padding:2px 6px}.detail-images-wrapper.collapsed,.ingredient-content-wrapper.collapsed{height:300px;max-height:300px}.section-toggle-btn{font-size:13px;padding:12px 16px}.ingredient-legend{flex-wrap:wrap;gap:12px}.legend-item{font-size:11px}}.product-detail-error,.product-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.product-detail-loading .loading-spinner{color:#f04e23;font-size:48px;margin-bottom:20px}.product-detail-loading .loading-icon{animation:bounce .8s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.product-detail-loading p{color:#666;font-size:16px}.product-detail-error p{color:#e53935;font-size:16px;margin-bottom:20px}.product-detail-error button{background-color:#f04e23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:background-color .2s}.product-detail-error button:hover{background-color:#d43d15}.no-image-placeholder{align-items:center;aspect-ratio:1;background-color:#f5f5f5;border-radius:20px;color:#999;display:flex;flex-direction:column;justify-content:center;width:100%}.no-image-placeholder svg{font-size:64px;margin-bottom:16px;opacity:.5}.no-image-placeholder span{font-size:14px}.no-detail-images{align-items:center;background-color:#f9f9f9;border-radius:12px;color:#999;display:flex;justify-content:center;min-height:200px}.no-detail-images p{font-size:14px}.no-ingredients{align-items:center;background-color:#f9f9f9;border-radius:12px;color:#999;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px;text-align:center}.no-ingredients .no-data-icon{font-size:48px;margin-bottom:16px;opacity:.4}.no-ingredients p{font-size:14px;margin:0}.cart-page-container{box-sizing:border-box;margin:0 auto;max-width:800px;padding:20px 20px 140px;width:100%}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 0}.cart-header h1{font-size:20px;font-weight:700;margin:0}.cart-header .back-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:20px;padding:8px}.cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:#ddd;font-size:64px;margin-bottom:24px}.cart-empty h2{color:#333;font-size:20px;font-weight:700;margin:0 0 8px}.cart-empty p{color:#888;font-size:14px;margin:0 0 24px}.shop-btn{background-color:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:background-color .2s}.shop-btn:hover{background-color:#d8431c}.cart-controls{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:16px 0}.cart-controls,.select-all{align-items:center;display:flex}.select-all{color:#333;cursor:pointer;font-size:14px;font-weight:600;gap:10px}.select-all input[type=checkbox]{accent-color:#f04e23;cursor:pointer;height:20px;width:20px}.delete-selected-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:14px;transition:color .2s}.delete-selected-btn:hover{color:#f04e23}.cart-items{display:flex;flex-direction:column;gap:16px;padding:20px 0}.cart-item{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;display:flex;gap:16px;padding:20px}.item-checkbox{align-items:flex-start;display:flex;padding-top:4px}.item-checkbox input[type=checkbox]{accent-color:#f04e23;cursor:pointer;height:20px;width:20px}.item-image{border-radius:12px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.item-image img{height:100%;object-fit:cover;width:100%}.item-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.item-price{align-items:center;display:flex;gap:8px}.item-price .original-price{color:#999;font-size:13px;text-decoration:line-through}.item-price .sale-price{color:#f04e23;font-size:17px;font-weight:700}.item-controls{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.quantity-control{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;gap:12px;padding:6px 12px}.quantity-control button{background:#0000;border:none;color:#666;cursor:pointer;font-size:12px;padding:4px}.quantity-control button:hover{color:#f04e23}.quantity-control span{font-size:15px;font-weight:600;min-width:24px;text-align:center}.remove-btn{background:#0000;border:none;color:#ccc;cursor:pointer;font-size:16px;padding:8px;transition:color .2s}.remove-btn:hover{color:#f04e23}.cart-summary{background-color:#f8f8f8;border-radius:16px;margin-top:20px;padding:24px}.summary-row{padding:8px 0}.summary-row.total{margin-top:12px}.cart-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;box-shadow:0 -4px 12px #0000000d;left:0;padding:16px 20px;position:fixed;right:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:100}.cart-footer-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:800px;width:100%}.main-layout-container.expanded .cart-footer{left:260px}.main-layout-container.collapsed .cart-footer{left:72px}.main-layout-container.not-authenticated .cart-footer{left:0}.checkout-btn{background-color:#f04e23;border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:16px 32px;transition:background-color .2s}.checkout-btn:hover{background-color:#d8431c}.checkout-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.cart-page-container{padding:16px 16px 140px}.cart-header{padding-top:60px}.mobile-fixed-header-actions{align-items:center;display:flex;justify-content:space-between;left:70px;opacity:0;pointer-events:none;position:fixed;right:16px;top:20px;transition:opacity .3s ease;z-index:200}.mobile-fixed-header-actions.visible{opacity:1;pointer-events:auto}.fixed-header-left{display:flex;gap:8px}.fixed-icon-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.fixed-icon-btn:hover{background:#f5f5f5}.cart-item{padding:16px}.item-image{height:80px;width:80px}.item-name{font-size:14px}.item-price .sale-price{font-size:15px}.cart-footer{left:0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.cart-footer-inner{max-width:100%}}.checkout-page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;margin:0 auto;max-width:800px;overflow-y:auto;padding:0 20px 140px;width:100%}.checkout-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.checkout-header h1{font-size:20px;font-weight:700;margin:0}.checkout-header .back-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:20px;padding:8px}.header-placeholder{width:36px}.checkout-section{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:16px;padding:24px}.checkout-section h2{color:#121212;font-size:17px;font-weight:700;margin:0 0 20px}.section-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.section-header h2{margin:0}.section-icon{color:#f04e23;font-size:18px}.checkout-section.collapsible{padding:0}.section-header-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;-webkit-user-select:none;user-select:none}.section-header-toggle h2{font-size:17px;font-weight:700;margin:0}.section-header-toggle svg{color:#999;font-size:14px}.orderer-form{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.orderer-form .form-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:80px 1fr}.orderer-form .form-row label{color:#666;font-size:14px;font-weight:600}.orderer-form .form-row input{border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 16px;width:100%}.orderer-form .form-row input:focus{border-color:#121212;outline:none}.shipping-section{padding:0 24px 24px}.saved-addresses{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.address-item{border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.address-item:hover{border-color:#e0e0e0}.address-item.selected{background-color:#fff9f7;border-color:#f04e23}.address-radio{padding-top:2px}.radio-circle{align-items:center;border:2px solid #ddd;border-radius:50%;display:flex;height:22px;justify-content:center;transition:all .2s;width:22px}.radio-circle.checked{background-color:#f04e23;border-color:#f04e23;color:#fff}.radio-circle svg{font-size:10px}.address-content{flex:1 1}.address-header{gap:8px;margin-bottom:8px}.address-tag{background-color:#fff;border:1px solid #f04e23;border-radius:20px;color:#f04e23;font-size:12px;padding:4px 10px}.address-tag,.default-tag{align-items:center;display:inline-flex;font-weight:600}.default-tag{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:11px;padding:4px 8px}.address-name{align-items:center;color:#121212;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:4px}.edit-btn{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px}.edit-btn:hover{background:#f5f5f5}.address-phone{color:#666;font-size:14px;margin-bottom:4px}.address-text{line-height:1.4}.address-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.address-tag-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.address-tag-btn.selected,.address-tag-btn:hover{border-color:#f04e23;color:#f04e23}.address-tag-btn.selected{background:#fff;border-width:2px;font-weight:600}.address-tag-btn.selected .default-badge{background:#fff5f2;color:#f04e23}.address-tag-btn .default-badge{background:#f5f5f5;border-radius:10px;color:#666;font-size:11px;font-weight:600;padding:2px 6px}.address-tag-btn.add-btn{border-style:dashed;color:#888}.address-tag-btn.add-btn:hover{border-color:#f04e23;color:#f04e23}.selected-address-detail{background:#f9f9f9;border-radius:12px;padding:16px}.address-info-row{align-items:center;display:flex;gap:12px;padding:8px 0}.address-info-row:not(:last-child){border-bottom:1px solid #eee}.address-info-row .address-label{color:#888;flex-shrink:0;font-size:13px;font-weight:600;width:60px}.address-info-row .address-value{color:#333;flex:1 1;font-size:14px}.address-info-row .edit-btn{flex-shrink:0}.selected-address-detail .shipping-memo-row{margin-bottom:0;margin-top:12px}.shipping-memo-row{margin-bottom:16px}.custom-memo-input,.shipping-memo-row select{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:15px;padding:14px 16px;width:100%}.custom-memo-input{box-sizing:border-box;margin-top:8px}.custom-memo-input:focus{border-color:#f04e23;outline:none}.no-address{color:#888;padding:32px 16px;text-align:center}.add-address-btn{align-items:center;background:#fff;border:1px solid #f04e23;border-radius:12px;color:#f04e23;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.add-address-btn:hover{background:#fff5f2}.address-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:280px;left:var(--sidebar-width,280px);position:fixed;right:0;top:0;transition:left .3s ease;z-index:1000}.address-modal{animation:modalFadeIn .3s ease;background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.address-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.address-modal-header h2{font-size:18px;font-weight:700;margin:0}.modal-back-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:18px;padding:8px}.address-modal-content{flex:1 1;overflow-y:auto;padding:20px}.modal-form-row{margin-bottom:12px}.modal-form-row input{background:#0505050a;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:16px;padding:14px 16px;width:100%}.modal-form-row input:focus{border-color:#121212;outline:none}.modal-form-row input::placeholder{color:#aaa}.phone-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.5fr 1.5fr}.phone-row input{text-align:center}.address-search-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.search-btn{background:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:14px 16px;transition:background .2s;white-space:nowrap}.search-btn:hover{background:#d94420}.postcode-wrapper{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.postcode-close-btn{background:#f5f5f5;border:none;border-top:1px solid #e0e0e0;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%}.postcode-close-btn:hover{background:#eee}.checkbox-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 0}.checkbox-row input[type=checkbox]{accent-color:#f04e23;height:20px;width:20px}.checkbox-row span{color:#333;font-size:14px}.default-checkbox{border-top:1px solid #f0f0f0;margin-top:8px;padding:16px 0}.address-modal-footer{border-top:1px solid #f0f0f0;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.save-address-btn{background:#f04e23;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:background .2s;width:100%}.save-address-btn:hover{background:#d94420}.save-address-btn:disabled{background:#ccc;cursor:not-allowed}.shipping-form{display:flex;flex-direction:column;gap:16px}.shipping-form .form-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:80px 1fr}.shipping-form .form-row label{color:#666;font-size:14px;font-weight:600;white-space:nowrap}.shipping-form .form-row input,.shipping-form .form-row select{border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:border-color .2s;width:100%}.form-row input:focus,.form-row select:focus{border-color:#121212;outline:none}.order-items{display:flex;flex-direction:column;gap:16px}.order-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px 0}.order-item:last-child{border-bottom:none}.order-item .item-image{border-radius:10px;height:60px;object-fit:cover;width:60px}.order-item .item-info{flex:1 1}.order-item .item-info h3{color:#121212;font-size:14px;font-weight:600;margin:0 0 4px}.order-item .item-info p{color:#888;font-size:13px;margin:0}.order-item .item-total{color:#121212;font-size:15px;font-weight:700}.payment-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.payment-option{align-items:center;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;padding:16px;transition:all .2s}.payment-option:hover{border-color:#ddd}.payment-option.selected{background-color:#fff5f2;border-color:#f04e23}.payment-option input[type=radio]{accent-color:#f04e23;flex-shrink:0;height:18px;width:18px}.payment-option span{color:#333;font-size:14px;font-weight:600}.summary-section .summary-content{display:flex;flex-direction:column;gap:12px}.summary-row{color:#666;display:flex;font-size:14px;justify-content:space-between}.summary-row.discount span:last-child{color:#f04e23}.summary-row.total{border-top:1px solid #e0e0e0;color:#121212;font-size:16px;font-weight:700;margin-top:8px;padding-top:16px}.summary-row.total span:last-child{color:#f04e23;font-size:20px}.payment-guide-title{color:#333;font-size:16px;font-weight:700;margin:0 0 12px}.payment-guide-section{background:#0505050a!important;border:none!important;border-radius:12px;margin:16px 0 0;padding:8px!important}.payment-guide-list{list-style:none;margin:0;padding:0}.payment-guide-list li{color:#666;font-size:14px;line-height:1.6;margin-bottom:4px;padding-left:12px;position:relative}.payment-guide-list li:before{color:#666;content:"•";left:0;position:absolute}.agreement-section{background:#0000!important;border:none!important;padding:0!important}.agreement-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0}.agreement-item span:first-child{color:#333;font-size:14px}.agreement-arrow{color:#999;font-size:18px}.legal-notice-section{background:#0000!important;border:none!important;padding:0 0 20px!important}.legal-notice-section h3{color:#333;font-size:14px;font-weight:700;margin:0 0 12px}.legal-notice-text{color:#888;font-size:12px;line-height:1.6;margin:0}.checkout-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;box-shadow:0 -4px 12px #0000000d;left:0;padding:16px 20px;position:fixed;right:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:100}.checkout-footer-inner{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:800px;width:100%}.main-layout-container.expanded .checkout-footer{left:260px}.main-layout-container.collapsed .checkout-footer{left:72px}.main-layout-container.not-authenticated .checkout-footer{left:0}.footer-total{display:flex;flex-direction:column;gap:4px}.footer-total span:first-child{color:#888;font-size:13px}.footer-total .total-price{color:#121212;font-size:20px;font-weight:800}.pay-btn{background-color:#f04e23;border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:16px 32px;transition:background-color .2s}.pay-btn:hover{background-color:#d8431c}.pay-btn:disabled{background-color:#ccc;cursor:not-allowed}.checkout-complete-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px 20px;width:100%}.complete-content{max-width:400px;text-align:center}.complete-icon{color:#4caf50;font-size:80px;margin-bottom:24px}.complete-content h1{color:#121212;font-size:24px;font-weight:800;margin:0 0 12px}.complete-content p{color:#666;font-size:15px;margin:0 0 8px}.complete-message{background-color:#f8f8f8;border-radius:12px;margin:24px 0;padding:16px}.complete-actions{display:flex;flex-direction:column;gap:12px}.continue-btn{background-color:#f04e23;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px 32px;transition:background-color .2s}.continue-btn:hover{background-color:#d8431c}.mobile-fixed-header-actions{display:none}@media (max-width:768px){.checkout-page-container{padding:16px 16px 140px}.checkout-header{padding-top:60px}.mobile-fixed-header-actions{align-items:center;display:flex;justify-content:space-between;left:70px;opacity:0;pointer-events:none;position:fixed;right:16px;top:20px;transition:opacity .3s ease;z-index:200}.mobile-fixed-header-actions.complete-page,.mobile-fixed-header-actions.visible{opacity:1;pointer-events:auto}.fixed-header-left{display:flex;gap:8px}.fixed-icon-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.fixed-icon-btn:hover{background:#f5f5f5}.checkout-section{padding:20px}.orderer-form .form-row,.shipping-form .form-row{gap:8px;grid-template-columns:1fr}.orderer-form .form-row label,.shipping-form .form-row label{margin-bottom:0}.section-header-toggle{padding:16px 20px}.orderer-form,.shipping-section{padding:0 20px 20px}.payment-methods{grid-template-columns:1fr}.address-modal-overlay{left:0}.address-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.phone-row{grid-template-columns:1fr 1.2fr 1.2fr}.checkout-footer{left:0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.checkout-footer-inner{max-width:100%}.checkout-complete-container{padding-top:80px}}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.checkout-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#f04e23;height:40px;width:40px}.checkout-loading p{color:#666;font-size:14px}@keyframes spin{to{transform:rotate(1turn)}}.checkout-empty{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.checkout-empty p{color:#666;font-size:16px}.checkout-empty button{background:#f04e23;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.checkout-empty button:hover{background:#d63e15}.rw-container{display:flex;justify-content:center;padding:24px}.rw-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;max-width:720px;padding:24px;width:100%}.rw-btn-row{display:flex;gap:8px;justify-content:flex-start;margin:12px 0;width:100%}.rw-btn-row.three>.rw-btn{flex:1 1;text-align:center}.rw-btn{width:auto}.rw-btn.primary,.rw-btn:active,.rw-btn:focus{transform:none}.rw-btn-row>.rw-btn.primary{width:100%}.rw-btn-row.wrap{flex-wrap:wrap}.rw-btn-row.three>.rw-btn.primary,.rw-btn-row.wrap>.rw-btn.primary{width:auto}.rw-btn{background:#fafafa;border:1px solid #ddd;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 14px}.rw-btn.primary{background:#f04e23;border-color:#f04e23;color:#fff}.rw-btn.primary.disabled{cursor:not-allowed;opacity:.6}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn{align-items:center;display:inline-flex;font-size:0;gap:0;justify-content:center;position:relative}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:20px;margin-right:6px;width:20px}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:after{color:inherit;content:"";font-size:16px;font-weight:700}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:first-child:before{background-image:url(https://msj-v2.s3.ap-northeast-2.amazonaws.com/icon/dog.png)}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:nth-child(2):before{background-image:url(https://msj-v2.s3.ap-northeast-2.amazonaws.com/icon/cat.png)}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:nth-child(3):before{background-image:url(https://msj-v2.s3.ap-northeast-2.amazonaws.com/icon/exotic.png)}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:first-child:after{content:"강아지"}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:nth-child(2):after{content:"고양이"}.RecommendWizardPage-content .RecommendWizardPage-pet .rw-btn-row.three .rw-btn:nth-child(3):after{content:"기타"}.rw-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;width:100%}.rw-field label{font-size:16px}.rw-field input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:10px 12px;width:100%}.rw-exotic label{color:#444;font-size:16px}.rw-hint{color:#666;font-size:16px;margin-top:28px;text-align:center}.rw-error{color:#c62828;font-size:13px;margin-top:8px}.rw-nav{display:flex;gap:8px;margin-top:16px}.rw-nav,.rw-nav.single .rw-btn{width:100%}.rw-nav.double .rw-btn{flex:1 1}.rw-result-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0;padding:0;width:100%}.rw-result-item{background:#fff;border:1px solid #eee;border-radius:10px;box-sizing:border-box;padding:14px;width:100%}.rw-result-item.rw-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.rw-result-item.rw-clickable:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.rw-result-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.rw-result-header-left{align-items:center;display:flex;gap:8px;min-width:0}.rw-result-title{font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-distance{color:#666;font-size:14px;white-space:nowrap}.rw-result-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rw-tag{background:#eef2ff;border-radius:999px;color:#1f3cf2;font-size:12px;padding:4px 8px}.rw-tag.open-now{background:#e8f5e9;color:#2e7d32}.rw-result-meta{color:#333;display:flex;flex-direction:column;font-size:14px;gap:4px}.RecommendWizardPage-content h2{margin:0}.rw-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.rw-modal{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0003;max-width:420px;padding:18px;width:90%}.rw-modal-title{font-size:18px;font-weight:800;margin-bottom:8px}.rw-modal-body{color:#444;font-size:14px}.RecommendWizardPage-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;min-height:calc(var(--app-vh, 1vh)*100)}.RecommendWizardPage-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:816px;max-width:450px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}@media (max-width:768px){.RecommendWizardPage-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:none;max-width:100%;width:100%}}.RecommendWizardPage-header{align-items:center;background:#fff;box-sizing:border-box;color:#000;display:flex;font-size:24px;font-weight:700;padding:60px 20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.RecommendWizardPage-header-back{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:20px;margin-right:8px;padding:0}.RecommendWizardPage-content{align-items:stretch;background:#0000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px;width:100%}.RecommendWizardPage-sticky{bottom:calc(16px + env(safe-area-inset-bottom, 0px));margin-top:16px;position:-webkit-sticky;position:sticky;width:100%}.RecommendWizardPage-step0{box-sizing:border-box;margin:0;padding:0 20px calc(30px + env(safe-area-inset-bottom, 0px));text-align:center;width:100%}.RecommendWizardPage-step0-title{color:#000;font-size:24px;font-weight:800;line-height:1.4;margin:24px 0}.RecommendWizardPage-step0-hero{display:flex;justify-content:center;margin:30px 0 50px}.RecommendWizardPage-step0-hero-icon{align-items:center;border-radius:0;box-shadow:none;color:#667085;display:flex;font-size:48px;height:auto;justify-content:center;overflow:hidden;position:relative;width:auto}.RecommendWizardPage-step0-hero-image{display:block;height:160px;object-fit:contain;width:160px}.RecommendWizardPage-hero-fade-layer{inset:0;opacity:0;position:absolute;transition:opacity .6s ease-in-out}.RecommendWizardPage-hero-fade-layer.visible{opacity:1}.RecommendWizardPage-hero-fade-layer.hidden{opacity:0}.rw-hero-size-probe{visibility:hidden}.RecommendWizardPage-step0-card{background:#f9fafb;border-radius:20px;box-shadow:0 6px 20px #00000014;margin:20px 0 0;padding:22px;text-align:left}.RecommendWizardPage-step0-card-title{color:#667085;font-size:13px;margin-bottom:12px;text-align:center}.RecommendWizardPage-step0-card-divider{background:#f0f2f5;height:1px;margin:8px 0 10px}.RecommendWizardPage-step0-card-row{align-items:center;color:#000;display:flex;font-size:16px;gap:10px;padding:12px 0}.RecommendWizardPage-step0-row-icon{align-items:center;display:inline-flex;flex:0 0 24px;font-size:16px;height:24px;justify-content:center;width:24px}.RecommendWizardPage-step0-row-icon img{display:block;height:24px;object-fit:contain;transform:translateY(-2px);width:24px}.RecommendWizardPage-disclaimer{background-color:#f2f4f6;color:#667085;font-size:12px;margin:0;padding:20px;text-align:left}.RecommendWizardPage-disclaimer ul{margin:0;padding-left:18px}.RecommendWizardPage-step0-sticky{background:#f9fafb;background:#f2f4f6;bottom:0;box-sizing:border-box;padding:0 20px 33px;position:-webkit-sticky;position:sticky;width:100%}.RecommendWizardPage-step0-next-btn{background:#f04e23;border:none;border-radius:10px;box-shadow:0 6px 16px #00000026;color:#fff;font-size:16px;font-weight:700;padding:16px;width:100%}.rw-btn-row.split{display:flex;gap:8px}.rw-btn-row.split .rw-btn{flex:1 1;width:auto}@media (min-width:769px){.RecommendWizardPage-wrapper{position:relative;scrollbar-width:none}.RecommendWizardPage-wrapper::-webkit-scrollbar{height:0;width:0}}.wallet-main-container{align-items:center;background:#0000;display:flex;height:100vh;height:calc(var(--app-vh, 1vh)*100);justify-content:center;min-height:0;width:100vw}.wallet-main-wrapper{background:#fff;border-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;height:100%;max-height:816px;max-width:450px;min-height:0;overflow:hidden;width:100%}@media (max-width:768px){.wallet-main-wrapper{border-radius:0;height:100vh;height:calc(var(--app-vh, 1vh)*100);max-height:100vh;max-height:calc(var(--app-vh, 1vh)*100);max-width:100vw;width:100vw}}.wallet-header{align-items:center;background-color:#f2f4f6;color:#000;display:flex;font-size:24px;font-weight:700;padding:60px 20px 30px}.wallet-title{font-size:20px;font-weight:700}.wallet-balance-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;margin:20px 20px 0;padding:20px 20px 16px;position:relative;z-index:1}.wallet-balance-card:before{background:#f2f4f6;border-radius:0;content:"";height:calc(100% + 40px);left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:calc(100% + 40px);z-index:-1}.wallet-balance-label{color:#888;font-size:15px;margin-bottom:4px}.wallet-balance-value{color:#ef4f22;font-size:32px;font-weight:700;margin-bottom:8px}.wallet-balance-unit{color:#888;font-size:18px;margin-left:2px}.wallet-convert-btn{align-self:flex-end;background:#fff4f0;border:1px solid #ef4f22;border-radius:8px;color:#ef4f22;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:6px 16px}.wallet-balance-expire{color:#888;font-size:13px;margin-top:2px}.wallet-balance-expire span{color:#ef4f22;font-weight:700}.wallet-history-section{display:flex;flex:1 1;flex-direction:column;margin:24px 20px 0;min-height:0}.wallet-tabs{border-bottom:1.5px solid #f3f3f3;display:flex;margin-bottom:8px}.wallet-tab{border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 0 10px;text-align:center}.wallet-tab-active{border-bottom:2px solid #ef4f22;color:#ef4f22;font-weight:700}.wallet-history-list{flex:1 1;height:auto;margin-top:8px;max-height:400px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.wallet-history-list::-webkit-scrollbar{display:none}.wallet-history-item{background:#fafafa;border-radius:12px;display:flex;flex-direction:column;margin-bottom:12px;padding:16px 14px 12px;position:relative}.wallet-history-desc{color:#222;font-size:15px;font-weight:500;margin-bottom:6px}.wallet-history-meta{color:#888;display:flex;font-size:13px;gap:8px;margin-bottom:2px}.wallet-history-date{font-size:13px}.wallet-history-extra{color:#bbb;font-size:13px}.wallet-history-amount{font-size:17px;font-weight:700;position:absolute;right:16px;top:18px}.wallet-history-amount.plus{color:#1a9c36}.wallet-history-amount.minus{color:#ef4f22}.app-sidebar{background-color:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.app-sidebar.expanded{width:260px}.app-sidebar.collapsed{width:60px}.sidebar-header{flex-shrink:0;padding:0}.sidebar-logo{align-items:left;cursor:pointer;display:flex;justify-content:left;overflow:hidden;padding:20px}.sidebar-logo-img{flex-shrink:0;height:auto;max-height:30px;max-width:80%;object-fit:contain;width:auto}.logo-text{color:#121212;font-size:18px;font-weight:800;white-space:nowrap}.sidebar-search{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;gap:10px;margin:0 12px 14px;padding:10px 12px}.search-icon{color:#9ca3af;font-size:14px}.sidebar-search input{background:#0000;border:none;color:#1f2937;font-size:.9rem;outline:none;padding:0;width:100%}.sidebar-nav{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:0 12px}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background-color:#f3f4f6;color:#1f2937}.nav-item.active{background-color:#e5e7eb;color:#1f2937;font-weight:600}.nav-icon{font-size:1.1rem;text-align:center;width:20px}.nav-item-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.nav-label{flex:1 1;font-size:.95rem;white-space:nowrap}.nav-badge{border-radius:4px;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.2;padding:2px 6px;white-space:nowrap}.sidebar-history-section{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;margin-top:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px;scrollbar-width:none}.sidebar-history-section::-webkit-scrollbar{display:none}.history-header{align-items:center;color:#121212;display:flex;gap:12px;padding:10px 12px}.history-icon{font-size:18px}.history-title{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.history-list-container{margin-top:8px;padding-left:32px;position:relative}.history-vertical-line{background-color:#f0f0f0;bottom:0;left:29px;position:absolute;top:0;width:2px}.history-list{gap:16px;margin-left:10px}.history-group,.history-list{display:flex;flex-direction:column}.history-group{gap:8px}.group-label{color:#000;font-size:12px;font-weight:600}.history-item{background:#0000;border:none;color:#666;cursor:pointer;font-size:14px;margin-left:-8px;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;transition:color .2s,background-color .2s;white-space:nowrap}.history-item.active,.history-item:hover{background-color:#0505050a;border-radius:6px;color:#121212}.history-item.active{font-weight:500}.history-item.empty{color:#ccc;cursor:default}.view-all-btn{background:#0000;border:none;color:#f04e23;cursor:pointer;font-size:13px;font-weight:700;margin-top:4px;padding:8px 0;text-align:left}.sidebar-footer{align-items:center;border-top:1px solid #f5f5f5;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.collapsed .sidebar-footer{flex-direction:column;gap:16px;padding:20px 0 calc(20px + env(safe-area-inset-bottom, 0px))}.user-profile-container{position:relative;width:100%}.user-menu-modal{background-color:#f5f5f5;border:1px solid #eee;border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;left:0;padding:8px;position:absolute;width:240px;z-index:1001}.collapsed .user-menu-modal{bottom:72px;left:72px;max-width:calc(100vw - 84px);position:fixed;width:240px;z-index:4000}.user-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:background-color .2s;width:100%}.user-menu-item:hover{background-color:#ececec}.user-menu-icon{color:#666;text-align:center;width:18px}.user-menu-label{flex:1 1}.user-menu-item.has-submenu{justify-content:space-between}.user-menu-item-left{align-items:center;display:flex;gap:12px}.submenu-arrow{color:#999;font-size:12px}.user-menu-divider{background-color:#e0e0e0;height:1px;margin:8px 12px}.user-profile{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background-color .2s}.user-profile:hover{background-color:#f5f5f5}.user-profile-collapsed{justify-content:center;width:100%}.user-avatar{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.collapsed .user-profile{justify-content:center}.user-name{color:#121212;font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-show-btn,.toggle-sidebar-btn{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;transition:color .2s}.sidebar-show-btn{color:#666;font-weight:900}.sidebar-show-btn:hover,.toggle-sidebar-btn:hover{color:#121212}@media (max-width:768px){.app-sidebar{border-right:1px solid #f0f0f0;box-shadow:4px 0 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-height:100vh;max-height:100dvh;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px!important;z-index:2000}.app-sidebar.expanded{transform:translateX(0)}.app-sidebar.collapsed{transform:translateX(-100%)}.collapsed .sidebar-footer{gap:0}.collapsed .sidebar-footer,.sidebar-footer{flex-direction:row;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))!important}.sidebar-footer{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:auto;position:relative;width:100%;z-index:10}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1999}}.history-empty-text{color:#999;display:block;font-size:12px;padding:8px 0}.history-expanded-list{-ms-overflow-style:none;max-height:calc(100vh - 400px);overflow-y:auto;padding-right:4px;scrollbar-width:none}.history-expanded-list::-webkit-scrollbar{display:none}.history-expanded-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.history-expanded-list .history-group{margin-bottom:12px}.history-expanded-list .history-group:last-child{margin-bottom:0}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.settings-modal-container{animation:modal-slide-up .3s ease-out;background-color:#fcfcfc;border-radius:28px;box-shadow:0 10px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.modal-blur{filter:blur(5px);pointer-events:none;transition:filter .3s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.settings-modal-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:24px 32px 16px}.settings-modal-header h2{color:#121212;font-size:24px;font-weight:800;margin:0}.settings-modal-close{background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:background .2s}.settings-modal-close:hover{background-color:#f0f0f0}.settings-modal-body{display:flex;flex:1 1;overflow:hidden}.settings-sidebar{background-color:#fff;display:flex;flex-direction:column;gap:4px;padding:12px;width:240px}.settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:12px 16px;text-align:left;transition:all .2s}.settings-tab-btn:hover{background-color:#eee}.settings-tab-btn.active{background-color:#0505050a;box-shadow:0 2px 8px #0000000d}.tab-icon{color:#333;font-size:16px;width:18px}.settings-main-content{background-color:#fff;flex:1 1;overflow-y:auto;padding:32px}.settings-content-pane{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:600px}.settings-section{width:100%}.user-profile-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:20px;padding-bottom:24px}.user-profile-row .user-avatar{align-items:center;background-color:#0076ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.user-profile-row .user-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info-text h3{font-size:18px;font-weight:700;margin:0 0 4px}.user-info-text p{color:#666;font-size:14px;margin:0}.user-profile-row .btn-pill{margin-left:auto}.settings-row{justify-content:space-between;padding:16px 0}.row-label,.settings-row{align-items:center;display:flex}.row-label{color:#121212;font-size:16px;font-weight:600;gap:12px}.row-icon{color:#333;font-size:18px}.status-icon{color:#121212;font-size:14px;margin-left:4px}.inline-icon{color:#999;font-size:14px}.btn-pill{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s}.btn-pill:hover{background-color:#f5f5f5;border-color:#ccc}.settings-user-id{color:#ccc;font-family:monospace;font-size:14px;margin:20px 0;text-align:center}.supergrok-banner{background:linear-gradient(90deg,#121212,#333);border-radius:20px;color:#fff;justify-content:space-between;padding:16px 24px}.banner-left,.supergrok-banner{align-items:center;display:flex}.banner-left{font-size:16px;font-weight:700;gap:12px}.banner-text{font-size:14px;font-weight:400;margin-left:8px;opacity:.8}.btn-white{background-color:#fff;border:none;border-radius:20px;color:#121212;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:transform .2s}.btn-white:hover{transform:scale(1.05)}.settings-empty-state{align-items:center;color:#999;display:flex;font-size:16px;height:100%;justify-content:center}@media (max-width:768px){.settings-modal-overlay{align-items:flex-end!important;justify-content:center!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.settings-modal-container{animation:settings-slide-up .3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -4px 20px #00000026!important;display:flex!important;flex-direction:column!important;height:auto!important;margin:0!important;max-height:90vh!important;max-width:100vw!important;padding:0!important;width:100vw!important}@keyframes settings-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.settings-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px;z-index:1}.settings-modal-close{display:none!important}.settings-modal-header{padding:28px 20px 16px!important;position:relative}.settings-modal-header h2{font-size:20px!important}.settings-modal-body{flex:1 1!important;flex-direction:column!important;overflow-y:auto!important}.settings-sidebar{border-bottom:1px solid #f0f0f0;display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding:12px!important;width:100%!important}.settings-tab-btn{flex-shrink:0;justify-content:flex-start!important;white-space:nowrap}.settings-tab-btn span{display:inline!important}.settings-main-content{overflow-y:auto!important;padding:20px 20px calc(20px + max(env(safe-area-inset-bottom, 0px), 40px))!important}.settings-content-pane{gap:15px!important;max-width:100%!important}.settings-row{padding:0!important}.settings-modal-container{padding-bottom:max(env(safe-area-inset-bottom,0px),20px)!important}}.address-pane{gap:16px!important}.address-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:16px}.address-header-left{gap:12px}.address-header-left,.btn-back{align-items:center;display:flex}.btn-back{background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-back:hover{background:#eee;color:#121212}.address-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.btn-add-address{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-add-address:hover{background-color:#f5f5f5;border-color:#ccc}.address-list{display:flex;flex-direction:column;gap:12px}.address-empty,.address-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.address-empty .empty-icon{color:#ddd;font-size:48px;margin-bottom:16px}.address-empty p{color:#666;font-size:16px;font-weight:600;margin:0}.address-empty .empty-sub{color:#999;font-size:14px;font-weight:400;margin-top:8px}.address-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;transition:all .2s}.address-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.address-card.default{background:#fff8f6;border-color:#f04e23}.address-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.address-card-title{align-items:center;display:flex;gap:8px}.default-badge{align-items:center;background-color:#f04e23;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 8px}.address-nickname{color:#121212;font-size:16px;font-weight:700}.address-card-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#eee}.btn-icon.edit:hover{background:#e8f4ff;color:#0076ff}.btn-icon.delete:hover{background:#fee;color:#f44}.address-card-body{display:flex;flex-direction:column;gap:6px}.recipient-info{align-items:center;display:flex;font-size:14px;gap:12px;margin:0}.recipient-info strong{color:#121212}.recipient-info span{color:#666}.address-text{color:#444;font-size:14px;line-height:1.5;margin:0}.address-form-container{background:#f9f9f9;border-radius:12px;padding:24px}.address-form-container h4{color:#121212;font-size:16px;font-weight:700;margin:0 0 20px}.address-form-group{margin-bottom:16px}.address-form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.address-form-group label .required{color:#f44}.address-form-group input{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:14px;margin-bottom:8px;padding:12px 14px;transition:border-color .2s;width:100%}.address-form-group input:last-child{margin-bottom:0}.address-form-group input:focus{border-color:#0076ff;outline:none}.address-form-group input:read-only{background-color:#f5f5f5;cursor:not-allowed}.address-input-row{display:flex;gap:8px;margin-bottom:8px}.address-input-row input{flex:1 1;margin-bottom:0}.btn-search-address{background:#121212;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background .2s;white-space:nowrap}.btn-search-address:hover{background:#333}.address-form-checkbox{margin-bottom:20px}.address-form-checkbox label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px}.address-form-checkbox input[type=checkbox]{accent-color:#0076ff;cursor:pointer;height:18px;width:18px}.address-form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-save{border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.btn-cancel{background:#0000;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.btn-save{background:#f04e23;border:none;color:#fff}.btn-save:hover{background:#d9441e}.postcode-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4000}.postcode-modal{background:#fff;border-radius:16px;max-width:500px;overflow:hidden;width:90%}.postcode-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.postcode-modal-header h4{font-size:16px;font-weight:700;margin:0}.postcode-modal-header button{background:#0000;border:none;color:#666;cursor:pointer;font-size:18px;padding:4px}@media (max-width:768px){.address-header{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.btn-add-address{font-size:13px;padding:6px 12px}.address-form-container{padding:16px}.address-input-row{flex-direction:column}.btn-search-address{width:100%}.address-form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}.postcode-modal{max-height:80vh;width:95%}}.main-layout-container{display:flex;height:100vh;overflow:hidden;width:100%}.main-layout-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative}.mobile-menu-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#121212;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;left:20px;position:fixed;top:20px;width:40px;z-index:900}@media (max-width:768px){.main-layout-container{display:flex;flex-direction:column}.main-layout-container.is-mobile .main-layout-content{padding-top:0}}.side-bg-ads{display:none}@media (min-width:1200px){.side-bg-ads{display:block}.side-bg-ads-anchor{background-position:50%;background-repeat:no-repeat;background-size:contain;height:600px;position:fixed;top:50%;transform:translateY(-50%);width:240px;z-index:10}.side-bg-ads-left{left:calc(50vw - 465px)}.side-bg-ads-right{right:calc(50vw - 465px)}}.vet-portal{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.vet-portal__container{max-width:960px;padding:24px;width:100%}.vet-portal__sticky{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #1f2937;padding-bottom:12px;padding-top:8px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.vet-portal__title{font-size:36px;margin-bottom:12px}.vet-portal__subtitle{margin-bottom:24px;opacity:.85}.vet-portal__controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:3fr 7fr;margin-bottom:16px}.vet-portal__select{background:#0b1220;border:1px solid #374151;border-radius:8px;color:#e2e8f0;padding:10px 12px;width:100%}.vet-portal__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.vet-portal__stat-card{background:#111827;border:1px solid #374151;border-radius:12px;cursor:pointer;padding:16px;transition:border-color .15s ease,background-color .15s ease,transform .05s ease}.vet-portal__stat-card:hover{border-color:#4b5563}.vet-portal__stat-card--active{background:#0f172a;border-color:#60a5fa}.vet-portal__stat-title{font-size:14px;margin:0 0 8px;opacity:.8}.vet-portal__stat-value{font-size:24px;font-weight:700;margin:0}.vet-portal__section{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-bottom:16px}.vet-portal__section-header{border-bottom:1px solid #1f2937;padding:12px 16px}.vet-portal__section-title{font-size:18px;margin:0}.vet-portal__list{width:100%}.vet-portal__row{grid-gap:10px;align-items:center;border-bottom:1px solid #1f2937;display:grid;gap:10px;grid-template-columns:1.2fr 2fr 1.5fr 1.5fr 1.6fr;padding:12px 16px}.vet-portal__row--new{grid-template-columns:1.2fr 1.2fr 2fr 2.2fr 1.6fr}.vet-portal__row--simple{grid-template-columns:1.2fr 2fr 3fr}.vet-portal__row--completed{grid-template-columns:1.2fr 2fr 2.2fr 2.2fr}.vet-portal__row--revenue{grid-template-columns:2fr 2fr 2fr}.vet-portal__row--header{background:#0f172a;font-weight:600;opacity:.85}.vet-portal__row:last-child{border-bottom:none}.vet-portal__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-portal__actions{display:flex;gap:8px;justify-content:flex-end}.btn{align-items:center;border:1px solid #0000;display:inline-flex;justify-content:center;padding:8px 12px;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:#2563eb;border-color:#1d4ed8;color:#e2e8f0}.btn-primary:hover{background:#1d4ed8}.btn-danger{background:#ef4444;border-color:#dc2626;color:#fff}.btn-danger:hover{background:#dc2626}.vet-portal__pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.vet-portal__page-btn{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;cursor:pointer;padding:6px 10px}.vet-portal__page-btn:disabled{cursor:not-allowed;opacity:.5}.vet-portal__footer{font-size:14px;margin-top:24px;opacity:.7}.vet-portal__greeting{opacity:.9;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vetauth{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.vetauth__card{background:#0b1220;border:1px solid #1f2937;border-radius:12px;max-width:420px;padding:24px;width:100%}.vetauth__title{font-size:28px;margin:0 0 4px}.vetauth__subtitle{margin:0 0 16px;opacity:.8}.vetauth__form{grid-gap:12px;display:grid;gap:12px}.vetauth__label{font-size:14px;opacity:.85}.vetauth__input{background:#111827;border:1px solid #374151;border-radius:10px;color:#e2e8f0;padding:10px 12px;width:100%}.vetauth__actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.vetauth__btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 14px}.vetauth__btn--primary{background:#2563eb;border-color:#1d4ed8;color:#e2e8f0;width:100%}.vetauth__btn--ghost{background:#0000;border-color:#334155;color:#93c5fd}.vetauth__hint{font-size:14px;margin-top:12px;opacity:.85;text-align:center}.vetauth__link{color:#93c5fd;text-decoration:none}.vetdetail{background:linear-gradient(135deg,#0f172a,#1e293b);box-sizing:border-box;color:#e2e8f0;min-height:100vh}.vetdetail *,.vetdetail :after,.vetdetail :before{box-sizing:inherit}.vetdetail__container{margin:0 auto;max-width:1100px;overflow-x:hidden;padding:24px}.vetdetail__header{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-bottom:16px;padding:16px}.vetdetail__back{align-items:center;background:#0000;border:1px solid #334155;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;gap:8px;margin-bottom:10px;padding:8px 12px}.vetdetail__back:hover{background:#0f172a}.vetdetail__title{font-size:22px;margin:0 0 8px}.vetdetail__meta{display:flex;flex-wrap:wrap;font-size:14px;gap:12px 16px;opacity:.9}.vetdetail__two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.vetdetail__box{background:#0b1220;border:1px solid #1f2937;border-radius:12px;min-width:0;padding:16px}.vetdetail__box-title{font-size:16px;margin:0 0 10px;opacity:.9}.vetdetail__text{background:#111827;border:1px solid #374151;border-radius:10px;color:#e2e8f0;display:block;max-width:100%;min-height:140px;overflow:auto;padding:10px 12px;resize:vertical;white-space:pre-wrap;width:100%;word-break:break-word}.vetdetail__full{margin-bottom:16px}.vetdetail__gpt{background:#0b1220;border:1px dashed #334155;border-radius:12px;color:#e2e8f0;max-width:100%;min-height:120px;min-width:0;overflow:auto;overflow-wrap:anywhere;padding:16px;width:100%;word-break:break-word}.vetdetail__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.vetdetail__btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 14px}.vetdetail__btn--primary{background:#2563eb;border-color:#1d4ed8;color:#e2e8f0}.vetdetail__btn--ghost{background:#0000;border-color:#334155;color:#93c5fd}@media (max-width:900px){.vetdetail__two-col{grid-template-columns:1fr}}.vetdetail__section{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-bottom:16px;padding:16px}.vetdetail__section-title{color:#e2e8f0;font-size:18px;margin:0 0 12px}.vetdetail__product-search{margin-bottom:16px;position:relative}.vetdetail__product-search input{background:#111827;border:1px solid #374151;border-radius:10px;color:#e2e8f0;font-size:14px;padding:12px 16px;width:100%}.vetdetail__product-search input::placeholder{color:#6b7280}.vetdetail__product-dropdown{background:#1e293b;border:1px solid #374151;border-radius:10px;box-shadow:0 10px 40px #00000080;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.vetdetail__product-item{align-items:center;border-bottom:1px solid #334155;cursor:pointer;display:flex;gap:12px;padding:12px 16px}.vetdetail__product-item:last-child{border-bottom:none}.vetdetail__product-item:hover{background:#334155}.vetdetail__product-item img{background:#111827;border-radius:8px;height:48px;object-fit:cover;width:48px}.vetdetail__product-item span{color:#e2e8f0;flex:1 1;font-size:14px}.vetdetail__rec-list{display:flex;flex-direction:column;gap:12px}.vetdetail__rec-card{align-items:flex-start;background:#111827;border:1px solid #374151;border-radius:10px;display:flex;gap:16px;padding:16px}.vetdetail__rec-order{align-items:center;background:#2563eb;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.vetdetail__rec-img{background:#1e293b;border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.vetdetail__rec-info{flex:1 1;min-width:0}.vetdetail__rec-name{color:#e2e8f0;font-size:15px;font-weight:600;margin-bottom:8px}.vetdetail__rec-comment{background:#0b1220;border:1px solid #374151;border-radius:8px;color:#e2e8f0;font-size:13px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.vetdetail__rec-comment-local{margin-top:8px}.vetdetail__rec-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.vetdetail__rec-btn{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.vetdetail__rec-btn--save{background:#10b981;color:#fff}.vetdetail__rec-btn--delete{background:#ef4444;color:#fff}.vetdetail__rec-btn:disabled{cursor:not-allowed;opacity:.5}.vetdetail__rec-empty{color:#6b7280;font-size:14px;padding:24px;text-align:center}.vetdetail__order-select{background:#1e293b;border:1px solid #374151;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:12px;padding:6px 10px}:root{--hp-bg:#f5f6fa;--hp-card:#fff;--hp-text:#0f172a;--hp-muted:#6b7280;--hp-border:#e5e7eb;--hp-soft:#f3f4f6;--hp-accent:#5b8def;--hp-accent-weak:#e8f0ff;--hp-brand:#f04e23;--hp-brand-weak:#fff3ee;--hp-green:#16a34a;--hp-red:#ef4444}.hp-root{grid-gap:0;background:#f5f6fa;background:var(--hp-bg);display:grid;gap:0;grid-template-columns:240px 1fr 380px;min-height:100vh}.hp-sidebar{background:#fff;background:var(--hp-card);border-right:1px solid #e5e7eb;border-right:1px solid var(--hp-border);display:flex;flex-direction:column;padding:24px 16px}.hp-logo{font-size:18px;font-weight:800;margin-bottom:16px}.hp-logo-img{display:block;height:auto;max-width:80px}.hp-nav{grid-gap:6px;display:grid;gap:6px}.hp-nav h6{color:#6b7280;color:var(--hp-muted);font-size:12px;font-weight:600;margin:14px 10px 6px}.hp-nav a{align-items:center;border-radius:10px;color:#0f172a;color:var(--hp-text);display:flex;font-size:14px;gap:10px;padding:10px 12px;text-decoration:none}.hp-nav a:hover{background:#f3f4f6;background:var(--hp-soft)}.hp-nav a.active{background:#e8f0ff;background:var(--hp-accent-weak);color:#0f172a;color:var(--hp-text)}.hp-upgrade{background:#f3f4f6;background:var(--hp-soft);border:1px dashed #e5e7eb;border:1px dashed var(--hp-border);border-radius:14px;margin:18px 6px;padding:16px;text-align:center}.hp-upgrade .btn{background:linear-gradient(180deg,#9ec3ff,#86b2ff);border:none;border-radius:10px;color:#0b1020;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 14px}.hp-bottom-links{border-top:1px solid #e5e7eb;border-top:1px solid var(--hp-border);margin-top:auto;padding-top:12px}.hp-bottom-links a{align-items:center;border-radius:10px;color:#6b7280;color:var(--hp-muted);display:flex;gap:10px;padding:8px 12px;text-decoration:none}.hp-bottom-links a:hover{background:#f3f4f6;background:var(--hp-soft);color:#0f172a;color:var(--hp-text)}.hp-main{display:flex;flex-direction:column;padding:24px}.hp-main,.hp-main .hp-footer{background:#fff;background:var(--hp-card)}.hp-main .hp-footer{bottom:0;margin-top:auto;position:-webkit-sticky;position:sticky}.hp-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.hp-topbar h2{font-size:28px;font-weight:800;letter-spacing:-.2px;margin:0}.hp-topbar .date{color:#6b7280;color:var(--hp-muted);font-size:14px}.hp-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:12px 0 18px}.hp-card{background:#fff;background:var(--hp-card);border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:16px;box-shadow:none;padding:16px}.hp-main .hp-card{border:none;box-shadow:none}.hp-stat{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.hp-stat-title{color:#6b7280;color:var(--hp-muted);font-size:13px;font-weight:700}.hp-stat-main,.hp-stat-title{align-items:center;display:flex;gap:8px}.hp-stat-main{margin-top:4px}.hp-stat-value{font-size:22px;font-weight:800}.hp-stat-delta{color:#16a34a;color:var(--hp-green);font-size:12px;font-weight:700}.hp-stat-delta.red{color:#ef4444;color:var(--hp-red)}.hp-stat-icon{background:#e8f0ff;background:var(--hp-accent-weak);border-radius:12px;color:#5b8def;color:var(--hp-accent);display:grid;font-size:18px;height:40px;place-items:center;width:40px}.hp-performance .chart{background:linear-gradient(180deg,#fff,#fafafa);border:none;border-radius:12px;box-shadow:none;height:220px;overflow:hidden;position:relative}.hp-performance .chart:after{background-image:linear-gradient(180deg,#5b8def1f,#5b8def00);content:"";inset:0;position:absolute}.hp-section-title{color:#0f172a;color:var(--hp-text);font-size:14px;font-weight:800;margin-bottom:8px}.hp-tasks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.hp-task-row{background:#fff;border:none;border-radius:12px;box-shadow:none;justify-content:space-between;padding:12px 14px}.hp-task-left,.hp-task-row{align-items:center;display:flex}.hp-task-left{gap:10px}.hp-task-badge{background:#f3f4f6;background:var(--hp-soft);border-radius:10px;color:#111827;display:grid;font-weight:700;height:34px;place-items:center;width:34px}.hp-task-title{font-weight:600}.hp-task-meta{align-items:center;color:#6b7280;color:var(--hp-muted);display:flex;font-size:13px;gap:16px}.hp-dot{background:#5b8def;background:var(--hp-accent);border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.hp-right{background:#f5f6fa;background:var(--hp-bg);padding:24px 24px 24px 0}.hp-profile{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.hp-avatar{background:#fde68a;border-radius:50%;color:#a16207;display:grid;height:56px;place-items:center;width:56px}.hp-avatar,.hp-profile .name{font-weight:800}.hp-profile .id{color:#6b7280;color:var(--hp-muted);font-size:13px}.hp-profile .actions{display:flex;gap:8px}.hp-icon-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:10px;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.hp-activity-item{align-items:flex-start;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--hp-border);display:flex;gap:10px;padding:10px 0}.hp-activity-item:last-child{border-bottom:none}.hp-activity-item .time{color:#6b7280;color:var(--hp-muted);font-size:12px;margin-left:auto}.hp-message{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:none;display:flex;gap:8px;margin-top:12px;padding:8px 10px}.hp-message input{border:none;flex:1 1;font-size:14px;outline:none}.hp-message .hp-send{background:#5b8def;background:var(--hp-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}@media (max-width:1100px){.hp-root{display:block}.hp-right,.hp-sidebar{display:none}.hp-center{grid-column:auto}}.hp-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--hp-border);color:#6b7280;color:var(--hp-muted);font-size:12px;margin-top:24px;padding:14px 0 4px}.hp-footer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.hp-footer .col h6{color:#0f172a;color:var(--hp-text);font-size:12px;font-weight:700;margin:0 0 6px}.hp-footer .item{display:flex;gap:6px}.hp-footer .label{color:#6b7280;color:var(--hp-muted);min-width:-webkit-max-content;min-width:max-content}.hp-footer .value{color:#0f172a;color:var(--hp-text);opacity:.8}@media (max-width:1100px){.hp-footer-grid{grid-template-columns:1fr}}.hp-pricing-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.hp-pricing-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:16px;box-sizing:border-box;overflow:hidden;padding:16px;width:100%}.hp-pricing-card.recommended{border-color:#5b8def;border-color:var(--hp-accent)}.plan-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hp-border);margin-bottom:12px;padding-bottom:12px}.plan-title{align-items:center;display:flex;font-size:18px;font-weight:800;gap:8px}.plan-title .badge{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:12px;padding:2px 6px}.plan-title .check{color:#10b981}.plan-sub{color:#6b7280;color:var(--hp-muted);font-size:13px;margin-top:2px}.plan-price{font-size:24px;font-weight:900;margin-top:10px}.plan-price .per{color:#6b7280;color:var(--hp-muted);font-size:12px;margin-left:6px}.plan-cta{background:#0b1020;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:10px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 12px}.plan-cta.primary{background:#5b8def;background:var(--hp-accent)}.plan-cta-wide{background:#f04e23;background:var(--hp-brand);border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:800;margin:12px 0;padding:14px 18px;text-align:center;transition:filter .15s ease;width:100%}.plan-cta-wide:hover{filter:brightness(.95)}.hp-modal-overlay{background:#0000008c;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.hp-modal{border-radius:16px;overflow:hidden;width:min(720px,92vw)}.hp-modal.light{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hp-border);color:#0f172a}.hp-modal.dark{background:#111;border:1px solid #232323;color:#f3f4f6}.hp-modal .head{font-size:22px;font-weight:900;padding:20px 24px}.hp-modal .row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.hp-modal .divider{background:#e5e7eb;background:var(--hp-border);height:1px;opacity:.8}.hp-modal.dark .divider{background:#2a2a2a}.hp-modal .title{font-size:16px;font-weight:800}.hp-modal .desc{color:#6b7280;color:var(--hp-muted);font-size:14px}.hp-modal.dark .desc{color:#9ca3af}.hp-modal .price{font-size:20px;font-weight:900}.hp-modal .actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:12px;color:#111827;cursor:pointer;padding:10px 16px}.hp-modal.dark .btn-outline{border-color:#2a2a2a;color:#f3f4f6}.btn-primary-brand{background:#f04e23;background:var(--hp-brand);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.btn-primary-brand:disabled{cursor:not-allowed;opacity:.6}.plan-features{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.plan-features li{font-size:14px;padding-left:22px;position:relative}.plan-features li:before{color:#10b981;content:"✓";font-weight:900;left:0;position:absolute;top:0}.hp-pricing-free{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:240px 1fr auto}.hp-main .hp-pricing-free{background:#f3f4f6;background:var(--hp-soft);border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:16px;margin-bottom:16px;padding:16px}.hp-pricing-free .free-title{font-size:22px;font-weight:900}.hp-pricing-free .free-desc{color:#6b7280;color:var(--hp-muted);font-size:13px}.hp-pricing-free .free-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.hp-pricing-free .free-list li{padding-left:22px;position:relative}.hp-pricing-free .free-list li:before{color:#10b981;content:"✓";font-weight:900;left:0;position:absolute;top:0}.hp-pricing-free .free-price{font-size:22px;font-weight:900}.hp-billing-toggle{display:flex;justify-content:flex-start;margin-bottom:0}.billing-pill{align-items:center;background:#0000;border-radius:18px;display:flex;gap:10px;padding:8px 10px}.billing-label{background:#0000;border:none;color:#9aa0a6;cursor:pointer;font-size:14px;font-weight:700}.billing-label.active{color:#111827}.billing-switch{background:#22c55e;border:none;border-radius:999px;cursor:pointer;height:24px;position:relative;width:46px}.billing-switch .dot{background:#fff;border-radius:999px;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.billing-switch.on .dot{transform:translateX(22px)}.HospitalSignupPending-card{padding:40px 20px;text-align:center}.HospitalSignupPending-title{margin-bottom:40px}.HospitalSignupPending-info-box{background-color:#f5f5f5;border-radius:8px;margin-bottom:24px;padding:24px;text-align:left}.HospitalSignupPending-info-text{font-size:16px;line-height:1.6;margin-bottom:12px}.HospitalSignupPending-waiting-box{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-bottom:24px;padding:20px}.HospitalSignupPending-waiting-title{color:#1976d2;font-size:18px;margin-bottom:12px}.HospitalSignupPending-waiting-text{color:#424242;font-size:14px;line-height:1.6;margin-bottom:8px}.HospitalSignupPending-waiting-text:last-of-type{margin-top:12px}.HospitalSignupPending-button-wrapper{margin-top:32px}.HospitalSignupPending-button{width:100%}.hospital-global-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-sizing:border-box;height:72px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;width:100%;z-index:1000}.hospital-global-header,.hospital-global-header-left{align-items:center;display:flex}.hospital-global-logo{height:36px;object-fit:contain}.hospital-return-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:30px;color:#121212;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.hospital-return-btn:hover{background-color:#f8f8f8;border-color:#ccc;box-shadow:0 2px 8px #0000000d}.hospital-return-btn i{font-size:14px;transform:rotate(45deg)}.hospital-account-settings-container{background-color:#fff;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:120px 20px 60px;width:100%}.hospital-account-settings-wrapper{display:flex;flex-direction:column;gap:32px;max-width:500px;width:100%}.hospital-account-settings-header{align-items:flex-start;display:flex;gap:16px;position:relative}.hospital-header-text{flex:1 1}.hospital-header-text h1{color:#121212;font-size:28px;font-weight:800;margin:0}.hospital-header-text p{color:#666;font-size:15px;margin:4px 0 0}.hospital-header-avatar{align-items:center;background-color:#10b981;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.hospital-account-info-cards{background-color:#fff;border:1px solid #eef0f2;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.hospital-info-card{align-items:center;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.hospital-info-card:last-child{border-bottom:none}.hospital-info-item{display:flex;flex-direction:column;gap:4px;text-align:left}.hospital-info-label{color:#888;font-size:14px;font-weight:500;text-align:left}.hospital-info-value{color:#121212;font-size:16px;font-weight:600;text-align:left}.hospital-edit-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s}.hospital-edit-btn:hover{background-color:#f5f5f5;border-color:#ccc}.hospital-account-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.hospital-account-modal-container{animation:hospital-modal-appear .3s ease-out;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:24px;max-width:400px;padding:32px;position:relative;width:90%}@keyframes hospital-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hospital-account-modal-container h2{color:#121212;font-size:24px;font-weight:800;margin:0}.hospital-modal-content{display:flex;flex-direction:column;gap:16px}.hospital-modal-field{display:flex;flex-direction:column;gap:8px}.hospital-modal-field label{color:#888;font-size:14px;font-weight:700}.hospital-modal-field input,.hospital-modal-field select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#121212;font-size:16px;padding:14px 16px;width:100%}.hospital-modal-field input:focus,.hospital-modal-field select:focus{background-color:#fff;border-color:#10b981;outline:none}.hospital-phone-input-row{display:flex;gap:8px}.hospital-phone-input-row select{flex-shrink:0;width:110px}.hospital-modal-error{color:#ef4444;font-size:13px;margin:0;text-align:center}.hospital-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.hospital-cancel-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:25px;color:#121212}.hospital-cancel-btn,.hospital-save-btn{cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px}.hospital-save-btn{background-color:#10b981;border:none;border-radius:25px;color:#fff;transition:opacity .2s}.hospital-save-btn:hover{opacity:.9}.hospital-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.hospital-account-settings-wrapper{margin-top:72px}.hospital-global-header{padding:20px 16px}.hospital-account-modal-container{animation:none}}@media (max-width:480px){.hospital-account-settings-container{padding:40px 15px}.hospital-header-text h1{font-size:24px}}@media (max-width:768px){.hospital-account-modal-overlay{align-items:flex-end!important;justify-content:center!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.hospital-account-modal-container{animation:hospital-slide-up .3s cubic-bezier(.4,0,.2,1)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -4px 20px #00000026!important;gap:10px!important;margin:0!important;max-height:90vh!important;max-width:100vw!important;overflow-y:auto!important;padding:24px 20px calc(24px + max(env(safe-area-inset-bottom, 0px), 40px))!important;width:100vw!important}@keyframes hospital-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hospital-account-modal-container:before{background-color:#d0d0d0;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:40px;z-index:1}.hospital-account-modal-container h2{font-size:20px!important;padding-top:16px}.hospital-modal-content{gap:14px!important}.hospital-modal-field input,.hospital-modal-field select{font-size:16px!important;padding:14px 16px!important}.hospital-modal-actions{background-color:#fff;bottom:0;margin-top:0!important;padding-bottom:env(safe-area-inset-bottom,0);padding-top:12px;position:-webkit-sticky;position:sticky}.hospital-cancel-btn,.hospital-save-btn{font-size:15px!important;padding:14px 24px!important}}.brand-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.brand-login__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:48px;width:100%}.brand-login__header{margin-bottom:32px;text-align:center}.brand-login__logo{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:24px}.brand-login__logo-icon{font-size:48px}.brand-login__logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.brand-login__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 8px}.brand-login__subtitle{color:#868e96;font-size:14px;margin:0}.brand-login__form{display:flex;flex-direction:column;gap:20px}.brand-login__form-group{display:flex;flex-direction:column;gap:8px}.brand-login__label{color:#212529;font-size:14px;font-weight:500}.brand-login__input{border:1px solid #e9ecef;border-radius:8px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.brand-login__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.brand-login__submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s,box-shadow .2s}.brand-login__submit:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.brand-login__submit:active{transform:translateY(0)}.brand-login__footer{margin-top:24px;text-align:center}.brand-login__link{color:#6366f1;font-size:14px;text-decoration:none;transition:color .2s}.brand-login__link:hover{color:#4f46e5;text-decoration:underline}.brand-login__error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.brand-login__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.brand-layout{background-color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh}.brand-sidebar{background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:260px;z-index:1000}.brand-sidebar__header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.brand-sidebar__logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:8px}.brand-sidebar__logo-icon{font-size:28px}.brand-sidebar__logo-text{color:#fff}.brand-sidebar__user{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.brand-sidebar__user-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.brand-sidebar__user-info{flex:1 1}.brand-sidebar__user-name{display:block;font-size:14px;font-weight:600}.brand-sidebar__user-role{display:block;font-size:12px;opacity:.8}.brand-sidebar__nav{flex:1 1;overflow-y:auto;padding:16px 0}.brand-sidebar__nav-item{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.brand-sidebar__nav-item:hover{background:#ffffff1a}.brand-sidebar__nav-item.active{background:#fff3;color:#fff;font-weight:600}.brand-sidebar__nav-icon{font-size:18px;text-align:center;width:20px}.brand-sidebar__nav-label{flex:1 1}.brand-sidebar__nav-chevron{font-size:18px;opacity:.6}.brand-sidebar__projects{border-top:1px solid #ffffff1a;padding:20px}.brand-sidebar__projects-title{font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;opacity:.8;text-transform:uppercase}.brand-sidebar__add-project{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s;width:100%}.brand-sidebar__add-project:hover{background:#ffffff4d}.brand-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.brand-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand-header__search{flex:1 1;max-width:400px;position:relative}.brand-header__search-input{border:1px solid #e9ecef;border-radius:8px;font-size:14px;outline:none;padding:10px 40px 10px 16px;transition:border-color .2s;width:100%}.brand-header__search-input:focus{border-color:#6366f1}.brand-header__search-icon{font-size:16px;opacity:.5;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.brand-header__actions{align-items:center;display:flex;gap:8px}.brand-header__action-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:relative;transition:background .2s;width:36px}.brand-header__action-btn:hover{background:#f8f9fa}.brand-header__notification-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.brand-header__user{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-left:8px;padding:6px 12px;transition:background .2s}.brand-header__user:hover{background:#f8f9fa}.brand-header__user-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.brand-header__user-name{color:#212529;font-size:14px;font-weight:500}.brand-header__user-chevron{color:#868e96;font-size:12px}.brand-content{background-color:#fff;flex:1 1;padding:32px}.halftone-card{border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#fff;overflow:hidden;padding:24px;position:relative}.halftone-card:before{background:#ffffff1a;height:200px;right:-20%;top:-50%;width:200px}.halftone-card:after,.halftone-card:before{border-radius:50%;content:"";position:absolute;z-index:0}.halftone-card:after{background:#ffffff14;bottom:-30%;height:150px;left:-10%;width:150px}.halftone-card-content{position:relative;z-index:1}.halftone-card--pink{background:linear-gradient(135deg,#ff6b6b,#ffa07a)}.halftone-card--blue{background:linear-gradient(135deg,#87cefa,#4682b4)}.halftone-card--green{background:linear-gradient(135deg,#90ee90,#20b2aa)}.halftone-card--purple{background:linear-gradient(135deg,#a78bfa,#6366f1)}@media (max-width:768px){.brand-sidebar{transform:translateX(-100%);transition:transform .3s}.brand-sidebar.open{transform:translateX(0)}.brand-main{margin-left:0}}.dashboard{background-color:#fff;width:100%}.dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard__title{align-items:center;color:#212529;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.dashboard__title-icon{font-size:28px}.dashboard__overview-link{align-items:center;color:#6366f1;display:flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.dashboard__overview-link:hover{color:#4f46e5}.dashboard__kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.kpi-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.kpi-card__title{font-size:14px;font-weight:500;margin:0;opacity:.9}.kpi-card__icon{font-size:20px;opacity:.8}.kpi-card__value{font-size:32px;font-weight:700;margin-bottom:8px}.kpi-card__change{font-size:14px;font-weight:500}.kpi-card__change--increase{color:#ffffffe6}.kpi-card__change--decrease{color:#fffc}.dashboard__charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard__chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.chart-card__title{color:#212529;font-size:18px;font-weight:600;margin:0 0 20px}.chart-card__content{min-height:300px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.chart-legend__item{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px}.chart-legend__dot{border-radius:50%;height:12px;width:12px}.chart-placeholder{align-items:center;background:#f8f9fa;border-radius:8px;color:#868e96;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:20px;text-align:center}.chart-placeholder--circle{min-height:300px}@media (max-width:768px){.dashboard__charts,.dashboard__kpi-grid{grid-template-columns:1fr}}.campaign-list{width:100%}.campaign-list__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.campaign-list__title{color:#212529;font-size:24px;font-weight:600;margin:0}.campaign-list__add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.campaign-list__add-btn:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.campaign-list__filters{border-bottom:2px solid #e9ecef;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.filter-btn{background:#0000;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f8f9fa;border-color:#6366f1}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.campaign-list__loading{color:#868e96;padding:60px;text-align:center}.campaign-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.campaign-table{border-collapse:collapse;width:100%}.campaign-table thead{background:#f8f9fa}.campaign-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.campaign-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.campaign-table tbody tr:hover{background:#f8f9fa}.campaign-table__empty{color:#868e96;padding:60px!important;text-align:center}.campaign-table__product{color:#212529;font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-upcoming{background:#dbeafe;color:#1e40af}.status-badge.status-ended{background:#f3f4f6;color:#374151}.status-badge.status-canceled{background:#fee2e2;color:#991b1b}.campaign-table__price{display:flex;flex-direction:column;gap:4px}.price-current{color:#6366f1;font-weight:600}.price-original{color:#868e96;font-size:12px;text-decoration:line-through}.campaign-table__date{color:#495057;font-size:12px;line-height:1.5}.campaign-table__actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.action-btn--edit{border-color:#6366f1;color:#6366f1}.action-btn--edit:hover{background:#6366f1;color:#fff}.action-btn--view{color:#495057}.action-btn--view:hover{background:#f8f9fa;border-color:#adb5bd}@media (max-width:768px){.campaign-table{display:block;overflow-x:auto}.campaign-list__header{align-items:flex-start;flex-direction:column;gap:16px}.campaign-list__add-btn{width:100%}}.campaign-form{max-width:900px;width:100%}.campaign-form__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.campaign-form__title{color:#212529;font-size:24px;font-weight:600;margin:0}.campaign-form__cancel-btn{background:#0000;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.campaign-form__cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.campaign-form__loading{color:#868e96;padding:60px;text-align:center}.campaign-form__form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.form-section{border-bottom:1px solid #e9ecef;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section__title{color:#212529;font-size:18px;font-weight:600;margin:0 0 24px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.product-list{width:100%}.product-list__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.product-list__title{color:#212529;font-size:24px;font-weight:600;margin:0}.product-list__add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.product-list__add-btn:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.product-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.product-table{border-collapse:collapse;width:100%}.product-table thead{background:#f8f9fa}.product-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.product-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.product-table tbody tr:hover{background:#f8f9fa}.status-badge.status-inactive{background:#f3f4f6;color:#6b7280}.product-table__actions{display:flex;gap:8px}.product-form{max-width:900px;width:100%}.product-form__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.product-form__title{color:#212529;font-size:24px;font-weight:600;margin:0}.product-form__cancel-btn{background:#0000;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.product-form__cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.product-form__form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.form-section{margin-bottom:32px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-input,.form-textarea,select.form-input{border:1px solid #e9ecef;border-radius:8px;color:#212529;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus,select.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea{min-height:100px}.form-checkbox{align-items:center;color:#212529;cursor:pointer;display:flex;font-size:14px;gap:8px}.form-checkbox input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.form-actions{border-top:1px solid #e9ecef;padding-top:32px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn--primary:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.btn--secondary{background:#fff;border:1px solid #e9ecef;color:#495057}.btn--secondary:hover{background:#f8f9fa;border-color:#adb5bd}.order-list{width:100%}.order-list__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 24px}.order-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.order-table{border-collapse:collapse;width:100%}.order-table thead{background:#f8f9fa}.order-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.order-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.order-table tbody tr:hover{background:#f8f9fa}.status-badge.status-sent{background:#dbeafe;color:#1e40af}.review-inquiry-list{width:100%}.review-inquiry-list__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 24px}.review-inquiry-list__tabs{border-bottom:2px solid #e9ecef;display:flex;gap:12px;margin-bottom:24px}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#495057;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab-btn.active{border-bottom-color:#6366f1;color:#6366f1}.review-inquiry-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.review-table{border-collapse:collapse;width:100%}.review-table thead{background:#f8f9fa}.review-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.review-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.review-table__content{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-analysis{width:100%}.data-analysis__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 32px}.data-analysis__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analysis-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.analysis-card__title{color:#212529;font-size:18px;font-weight:600;margin:0 0 20px}.analysis-card__content{align-items:center;background:#f8f9fa;border-radius:8px;color:#868e96;display:flex;justify-content:center;min-height:300px}.brand-list{width:100%}.brand-list__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 24px}.brand-list__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.brand-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.brand-card__name{color:#212529;font-size:20px;font-weight:600;margin:0 0 8px}.brand-card__description{color:#868e96;font-size:14px;margin:0 0 16px}.brand-card__actions{display:flex;gap:8px}.btn--small{font-size:12px;padding:8px 16px}.brand-edit{max-width:600px;width:100%}.brand-edit__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 32px}.brand-edit__form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.form-input,.form-textarea{border:1px solid #e9ecef;border-radius:8px;color:#212529;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical}.settlement-list{width:100%}.settlement-list__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 24px}.settlement-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.settlement-table{border-collapse:collapse;width:100%}.settlement-table thead{background:#f8f9fa}.settlement-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.settlement-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.settlement-table__net{color:#6366f1;font-weight:600}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-pending{background:#fef3c7;color:#92400e}.member-list{width:100%}.member-list__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 24px}.member-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.member-table{border-collapse:collapse;width:100%}.member-table thead{background:#f8f9fa}.member-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:16px;text-align:left}.member-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.member-table tbody tr:hover{background:#f8f9fa}.member-edit{max-width:600px;width:100%}.member-edit__title{color:#212529;font-size:24px;font-weight:600;margin:0 0 32px}.member-edit__form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:500;margin-bottom:8px}.form-input,.form-label{color:#212529;font-size:14px}.form-input{border:1px solid #e9ecef;border-radius:8px;font-family:inherit;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}
/*# sourceMappingURL=main.afb48cfb.css.map*/