.shop-claim-dialog{scrollbar-color:var(--gray-alpha-300)#0000}.shop-claim-dialog .title-wrapper{background-color:var(--background);border-bottom:1px solid var(--gray-alpha-300);width:100%;color:var(--foreground);z-index:10;justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;font-weight:700;display:flex;position:sticky;top:0}.shop-claim-dialog .title-wrapper .title{align-items:center;gap:.5rem;display:flex}.shop-claim-dialog .title-wrapper .close-icon{cursor:pointer}.shop-claim-dialog .content{overflow-y:overlay;background-color:var(--background);flex-direction:column;padding:0;display:flex}.shop-claim-dialog .content .submitted-container{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.shop-claim-dialog .content .submitted-container .success-icon{color:var(--done-color);margin-bottom:1rem;font-size:3.5rem}.shop-claim-dialog .content .submitted-container p{color:var(--gray-alpha-500);margin-top:.5rem;font-size:.9rem;line-height:1.6}.shop-claim-dialog .content .claim-container{flex-direction:column;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section{background:linear-gradient(135deg,#0381fe0d 0%,var(--blue-color-bg)100%);border-bottom:1px solid var(--blue-color-bg);flex-direction:column;padding:.85rem 1.25rem;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section.is-open{border-bottom:8px solid var(--background-hover);padding:1.25rem 1.25rem 1.5rem}.shop-claim-dialog .content .claim-container .claim-hero-section.is-open .hero-head-toggle{color:var(--foreground)}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle{cursor:pointer;width:100%;color:var(--blue-color);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-left{align-items:center;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-left .hero-toggle-title{font-size:.95rem;font-weight:700}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-right{align-items:center;gap:.25rem;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-right .toggle-label{font-size:.8rem;font-weight:600}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-right .toggle-arrow{font-size:1.2rem}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle .hero-toggle-right .toggle-arrow.is-open{transform:rotate(180deg)}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s;display:grid;overflow:hidden}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body-wrapper.is-open{opacity:1;grid-template-rows:1fr;margin-top:1rem}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body-wrapper .hero-body-inner{min-height:0}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body{flex-direction:column;gap:1.25rem;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head{flex-direction:column;align-items:center;gap:.4rem;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head .hero-title{color:var(--foreground);align-items:baseline;gap:.25rem;margin:0;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head .hero-title .accent{-webkit-text-stroke:3px var(--background);paint-order:stroke fill;align-self:flex-start;font-size:1.5rem;font-weight:700;display:inline-block}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head .hero-title .accent:after{content:"";background-color:var(--blue-color);width:104%;height:4px;margin-top:-4px;margin-left:-2%;display:block}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head .hero-title .text{margin-top:auto}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .hero-head .hero-subtitle{opacity:.8;font-size:.875rem}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list{flex-direction:column;gap:.5rem;margin:0 1rem;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item{background:var(--background);border:1px solid var(--gray-alpha-200);border-radius:.75rem;align-items:center;gap:.85rem;padding:1.25rem 1rem;transition:all .2s;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item .benefit-badge{color:var(--blue-color);letter-spacing:-.02em;background:#0381fe14;border:1px solid #0381fe26;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;padding:.25rem .6rem;font-size:1rem;font-weight:800;display:inline-flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item .benefit-info{flex-direction:column;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item .benefit-info .benefit-title{color:var(--foreground);font-size:.875rem;font-weight:700;line-height:1.35}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item .benefit-info .benefit-desc{color:var(--gray-alpha-500);font-size:.775rem;line-height:1.4}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .service-link-wrapper{justify-content:flex-end;display:flex}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .service-link-wrapper .service-intro-link{color:var(--blue-color);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.shop-claim-dialog .content .claim-container .claim-form-wrapper{background-color:var(--background);flex-direction:column;gap:1.25rem;padding:2rem 1.25rem;display:flex}.shop-claim-dialog .content .claim-container .claim-form-wrapper .form-head-title{color:var(--foreground);justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:1.35rem;font-weight:700;display:flex}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group{flex-direction:column;gap:.4rem;margin:0 .25rem;display:flex}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group label{color:var(--foreground);font-size:.85rem;font-weight:700}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group label .req{color:var(--primary-color);margin-left:.2rem;font-weight:700}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .claim-input-field{width:100%;height:2.5rem;color:var(--foreground);background-color:var(--background);padding:0 .75rem;font-size:.9rem}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .file-box .file-box-label{border:1px dashed var(--gray-alpha-300);cursor:pointer;background-color:var(--background);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:6rem;padding:1rem;transition:all .2s;display:flex}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .file-box .file-box-label.uploaded{border:1px solid var(--gray-alpha-300)}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .file-box .file-box-label .upload-icon{color:var(--icon-color)}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .file-box .file-box-label span{color:var(--gray-alpha-500);font-size:.85rem;font-weight:500}.shop-claim-dialog .content .claim-container .claim-form-wrapper .notice-info{color:var(--gray-alpha-500);text-align:center;width:100%;margin-top:1.5rem;font-size:.85rem}.shop-claim-dialog .actions{z-index:10;padding:1.25rem 1.5rem calc(env(safe-area-inset-bottom) + 1.25rem);background:var(--background);border-top:1px solid var(--gray-alpha-100);box-shadow:0 -12px 30px var(--black-alpha-100);position:sticky;bottom:0}.shop-claim-dialog .actions .actions-group{gap:.5rem;width:100%;display:flex}.shop-claim-dialog .actions .actions-group .cancel-btn{background-color:var(--background-hover);color:var(--foreground);text-transform:none;border-radius:1rem;flex:1;height:3.75rem;font-size:1rem;font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.shop-claim-dialog .actions .actions-group .cancel-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}}.shop-claim-dialog .actions .actions-group .confirm-btn{background-color:var(--foreground);text-transform:none;border-radius:1rem;flex:1;justify-content:center;align-items:center;gap:.35rem;height:3.75rem;font-size:1rem;font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.shop-claim-dialog .actions .actions-group .confirm-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}}@media (max-width:1179px){.shop-claim-dialog .content .submitted-container{justify-content:center;height:100%;display:flex}}@media (min-width:1180px){.shop-claim-dialog .title-wrapper{min-width:520px}}@media (hover:hover) and (pointer:fine){.shop-claim-dialog .content .claim-container .claim-hero-section .hero-head-toggle:hover{opacity:.85}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .benefit-list .benefit-item:hover{border-color:#0381fe4d;box-shadow:0 4px 12px #0381fe0d}.shop-claim-dialog .content .claim-container .claim-hero-section .hero-body .service-link-wrapper .service-intro-link:hover{opacity:.8;text-decoration:underline}.shop-claim-dialog .content .claim-container .claim-form-wrapper .claim-input-group .file-box .file-box-label:hover{border-color:var(--icon-color);background-color:var(--background-hover)}}
