:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;--ink-900:#191919;--ink-700:#3f3f42;--ink-500:#64646a;--ink-400:#8a8a90;--surface-0:#fff;--surface-1:#faf9f7;--surface-2:#f4f3f0;--surface-3:#edece8;--line-strong:#dddcd7;--line:#e8e6e1;--line-soft:#f0efeb;--brand:#1f1f1f;--brand-strong:#000;--on-brand:#fff;--positive:#1e7f4f;--warn-ink:#8a5a19;--warn-surface:#f9efdd;--warn-line:#eeddc3;--danger:#b42318;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 1px 2px #1919190a, 0 10px 28px #1919190f;--shadow-lift:0 2px 6px #19191914, 0 14px 32px #1919191a;--ease-out:cubic-bezier(.2, .8, .2, 1);font-family:var(--font-sans)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{word-break:keep-all;-webkit-font-smoothing:antialiased;background:0 0}button,input{font:inherit}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;border-radius:4px}.widget-shell{height:100vh;color:var(--ink-900);background:var(--surface-1);border:1px solid var(--line);grid-template-rows:auto 1fr auto auto auto;display:grid;overflow:hidden}.widget-header{color:var(--ink-900);background:var(--surface-0);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.widget-kicker{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.widget-header h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.widget-header-actions{flex:none;align-items:center;gap:8px;display:flex}.widget-status{color:var(--ink-700);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-pill);flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.widget-remaining-badge{color:var(--brand);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.widget-expand-toggle{width:32px;height:32px;color:var(--ink-700);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);place-items:center;padding:0;display:grid}.widget-expand-toggle:hover{color:var(--ink-900);background:var(--surface-2)}.widget-expand-toggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px}.widget-status:before{content:"";background:var(--positive);border-radius:var(--radius-pill);width:6px;height:6px;box-shadow:0 0 0 3px #1e7f4f24}.widget-fallback{min-height:420px;color:var(--ink-700);text-align:center;place-content:center;gap:12px;padding:28px;display:grid}.widget-fallback strong{color:var(--ink-900);font-size:16px}.widget-fallback span{font-size:13px;line-height:1.6}.widget-fallback button{border-radius:var(--radius-md);background:var(--brand);min-width:112px;min-height:40px;color:var(--on-brand);cursor:pointer;transition:background-color .15s var(--ease-out), transform .1s var(--ease-out);border:0;justify-self:center;font-weight:700}.widget-fallback button:hover{background:var(--brand-strong)}.widget-fallback button:active{transform:translateY(1px)}.message-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:12px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.message-row{animation:message-enter .28s var(--ease-out) both;display:flex}.message-row>p,.answer-card,.view-card{max-width:84%}.message-row>p{border-radius:var(--radius-lg);white-space:pre-wrap;margin:0;padding:11px 14px;font-size:14px;line-height:1.6}.message-row.assistant{justify-content:flex-start}.message-row.assistant>p{color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line);border-bottom-left-radius:6px}.message-row.user{justify-content:flex-end}.message-row.user>p{color:var(--on-brand);background:var(--brand);border-bottom-right-radius:6px}.message-row.operator{justify-content:flex-start}.operator-message{flex-direction:column;gap:4px;max-width:84%;display:flex}.operator-label{color:#0b7a4b;background:#e6f7ef;border:1px solid #bfe9d6;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.operator-label svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.operator-message p{border-radius:var(--radius-lg);white-space:pre-wrap;color:var(--ink-900);background:#f2fbf6;border:1px solid #bfe9d6;border-bottom-left-radius:6px;margin:0;padding:11px 14px;font-size:14px;line-height:1.6}.typing-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-pill);border-bottom-left-radius:6px;align-items:center;gap:5px;min-height:36px;padding:0 14px;display:inline-flex}.typing-card span{background:var(--ink-500);border-radius:var(--radius-pill);width:5px;height:5px;animation:1.1s ease-in-out infinite typing-dot}.typing-card span:nth-child(2){animation-delay:.15s}.typing-card span:nth-child(3){animation-delay:.3s}.error-text{color:var(--danger);margin:0 16px 10px;font-size:13px}.quick-actions{background:var(--surface-1);border:0;border-top:1px solid var(--line-soft);scrollbar-width:none;align-items:center;gap:8px;min-height:58px;margin:0;padding:11px 16px;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-actions legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-actions button{min-height:34px;color:var(--ink-700);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out), transform .1s var(--ease-out);flex:none;padding:0 14px;font-size:12px;font-weight:600}.quick-actions button:hover:not(:disabled){color:var(--ink-900);border-color:var(--ink-900)}.quick-actions button:active:not(:disabled){transform:scale(.97)}.quick-actions button:disabled{cursor:not-allowed;opacity:.5}.message-form{background:var(--surface-0);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 16px 14px;display:grid}.message-form input{width:100%;min-width:0;min-height:44px;color:var(--ink-900);background:var(--surface-2);border-radius:var(--radius-pill);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);border:1px solid #0000;outline:none;padding:0 16px}.message-form input::placeholder{color:var(--ink-500)}.message-form input:focus{background:var(--surface-0);border-color:var(--ink-900);box-shadow:0 0 0 3px #19191914}.message-form button{width:44px;height:44px;color:var(--on-brand);background:var(--brand);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s var(--ease-out), transform .1s var(--ease-out);border:0;place-items:center;padding:0;display:grid}.message-form button:hover:not(:disabled){background:var(--brand-strong)}.message-form button:active:not(:disabled){transform:scale(.94)}.message-form button:disabled{cursor:not-allowed;opacity:.4}.message-form svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.composer-spinner{animation:.9s linear infinite spinner-rotate}.answer-card,.view-card{color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:11px;margin:0;padding:14px;display:grid}.answer-card-header,.view-card-header{gap:6px;display:grid}.answer-card-header span,.view-card-header span{width:fit-content;color:var(--ink-700);background:var(--surface-2);border-radius:var(--radius-pill);letter-spacing:.02em;border:0;padding:4px 9px;font-size:11px;font-weight:700}.answer-card-header strong,.view-card-header strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.4}.answer-summary,.answer-plain,.view-narration{color:var(--ink-700);margin:0;font-size:13px;line-height:1.65}.view-narration{white-space:pre-wrap}.view-empty{color:var(--ink-500);background:var(--surface-1);border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;margin:0;padding:14px;font-size:12px}.view-reference{width:fit-content;color:var(--ink-700);background:var(--surface-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;border:0;margin:0;padding:4px 10px;font-size:12px;font-weight:650}.view-description{color:var(--ink-500);margin:0;font-size:12px;line-height:1.55}.fallback-card{border-color:var(--warn-line);background:linear-gradient(180deg, #fdf9f1 0%, var(--surface-0) 68%)}.fallback-card .answer-card-header span{color:var(--warn-ink);background:var(--warn-surface)}.answer-sections{gap:8px;display:grid}.answer-section{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:11px 12px 10px}.answer-section h2{color:var(--ink-900);margin:0 0 7px;font-size:13px;font-weight:700;line-height:1.4}.answer-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.answer-section li{color:var(--ink-700);padding-left:13px;font-size:13px;line-height:1.55;position:relative}.answer-section li:before{content:"";background:var(--ink-900);border-radius:var(--radius-pill);width:4px;height:4px;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.fallback-contact-grid{gap:8px;display:grid}.fallback-contact-item{background:var(--surface-0);border:1px solid var(--warn-line);border-radius:var(--radius-md);gap:4px;padding:11px;display:grid}.fallback-contact-item span{color:var(--warn-ink);font-size:11px;font-weight:700}.fallback-contact-item strong{color:var(--ink-900);font-size:13px;line-height:1.45}.visual-aid{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.visual-aid strong{margin-bottom:3px;font-size:13px;display:block}.visual-aid p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.visual-figure{width:48px;height:48px;color:var(--ink-700);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;display:grid}.visual-figure svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:28px;height:28px}.visual-figure circle,.visual-figure rect,.visual-figure path{vector-effect:non-scaling-stroke}.answer-links{flex-wrap:wrap;gap:7px;display:flex}.answer-links a{min-height:32px;color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color .15s var(--ease-out);align-items:center;padding:0 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.answer-links a:hover{border-color:var(--ink-900)}.order-card-list{overscroll-behavior:contain;gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.order-card{text-align:left;color:inherit;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .1s var(--ease-out);gap:10px;padding:12px;display:grid}.order-card:hover:not(:disabled){border-color:var(--ink-900);box-shadow:var(--shadow-card)}.order-card:active:not(:disabled){transform:scale(.99)}.order-card:disabled{cursor:not-allowed;opacity:.55}.order-card-meta{gap:2px;display:grid}.order-card-meta strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.order-card-meta span{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px}.order-badge-row{flex-wrap:wrap;gap:4px;display:flex}.order-status-badge,.order-tracking-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.order-status-badge{color:var(--ink-900);background:var(--surface-2,#f2f2f2);border:1px solid var(--line)}.order-tracking-badge{color:#0b6e4f;background:#0b6e4f14;border:1px solid #0b6e4f3d}.order-tracking-badge.pending{color:var(--ink-500);border:1px dashed var(--line);background:0 0}.order-item-row{grid-template-columns:48px 1fr;align-items:center;gap:10px;display:grid}.order-item-thumbnail{object-fit:cover;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:48px;height:48px}.order-item-thumbnail.placeholder,.product-thumbnail.placeholder{color:var(--ink-400);place-items:center;display:grid}.order-item-thumbnail.placeholder svg,.product-thumbnail.placeholder svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.order-item-copy{gap:2px;min-width:0;display:grid}.order-item-copy strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.order-item-copy span{color:var(--ink-500);font-size:12px}.product-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:10px;margin:0 -14px;padding:2px 14px 8px;scroll-padding-left:14px;display:flex;overflow-x:auto}.product-card{scroll-snap-align:start;flex:0 0 156px;gap:8px;display:grid;position:relative}.product-card-body{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.product-card-body:disabled{cursor:not-allowed;opacity:.55}.product-thumbnail{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-md);width:156px;height:auto;transition:transform .2s var(--ease-out)}.product-card-body:hover:not(:disabled) .product-thumbnail{transform:scale(1.02)}.product-thumbnail.placeholder{height:156px;display:grid}.product-badge{color:var(--on-brand);border-radius:var(--radius-pill);letter-spacing:.02em;background:#191919e0;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.product-copy{gap:3px;min-width:0;display:grid}.product-copy>strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.product-subtitle{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.product-price del{color:var(--ink-400);font-size:11px}.product-price strong{color:var(--ink-900);letter-spacing:-.01em;font-size:14px;font-weight:750}.product-cta-group{gap:6px;display:grid}.product-cta{min-height:32px;color:var(--ink-900);background:var(--surface-2);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .1s var(--ease-out);border:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.product-cta:hover:not(:disabled){background:var(--surface-3)}.product-cta:active:not(:disabled){transform:scale(.97)}.product-cta:disabled{cursor:not-allowed;opacity:.5}.product-cta.primary{color:var(--on-brand);background:var(--brand)}.product-cta.primary:hover:not(:disabled){background:var(--brand-strong)}.product-cta.is-added{color:var(--positive);background:var(--surface-2)}.product-cta.is-added.primary{color:var(--on-brand);background:var(--positive)}.product-cta svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:13px;height:13px}.confirmation-field-list{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);gap:7px;margin:0;padding:12px;display:grid}.confirmation-field{grid-template-columns:68px 1fr;gap:8px;display:grid}.confirmation-field dt{color:var(--ink-500);font-size:12px;font-weight:650}.confirmation-field dd{color:var(--ink-900);margin:0;font-size:12px;line-height:1.5}.confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirmation-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .1s var(--ease-out);font-size:13px;font-weight:700}.confirmation-actions button:active:not(:disabled){transform:translateY(1px)}.confirmation-actions button:disabled{cursor:not-allowed;opacity:.5}.confirmation-actions .confirm{color:var(--on-brand);background:var(--brand);border:0}.confirmation-actions .confirm:hover:not(:disabled){background:var(--brand-strong)}.confirmation-actions .cancel{color:var(--ink-700);background:var(--surface-0);border:1px solid var(--line)}.confirmation-actions .cancel:hover:not(:disabled){border-color:var(--ink-900)}.timeline{gap:0;margin:0;padding:2px 0 0;list-style:none;display:grid}.timeline-step{grid-template-columns:14px 1fr;gap:11px;padding-bottom:13px;display:grid;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:var(--line);width:2px;position:absolute;top:15px;bottom:1px;left:6px}.timeline-step.done:before{background:var(--ink-900)}.timeline-step:last-child:before{display:none}.timeline-marker{z-index:1;background:var(--surface-0);border:2px solid var(--line-strong);border-radius:var(--radius-pill);width:14px;height:14px;margin-top:2px}.timeline-step.done .timeline-marker{background:var(--surface-0);border-color:var(--ink-900)}.timeline-step.current .timeline-marker{background:var(--ink-900);border-color:var(--ink-900);box-shadow:0 0 0 3px #1919191f}.timeline-copy{gap:2px;min-width:0;display:grid}.timeline-copy strong{color:var(--ink-500);font-size:13px;font-weight:650}.timeline-step.done .timeline-copy strong,.timeline-step.current .timeline-copy strong{color:var(--ink-900)}.timeline-copy span{color:var(--ink-500);font-size:12px;line-height:1.45}.tracking-meta{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);gap:4px;padding:12px;display:grid}.tracking-meta p{color:var(--ink-700);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5}.login-required-card{border-color:var(--warn-line);background:linear-gradient(180deg, #fdf9f1 0%, var(--surface-0) 68%)}.login-required-card .view-card-header span{color:var(--warn-ink);background:var(--warn-surface)}.login-button{min-height:40px;color:var(--on-brand);background:var(--brand);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s var(--ease-out), transform .1s var(--ease-out);border:0;font-size:13px;font-weight:700}.login-button:hover:not(:disabled){background:var(--brand-strong)}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.5}.faq-citations{border:1px solid var(--line-soft);border-radius:var(--radius-md)}.faq-citations summary{color:var(--ink-700);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s var(--ease-out);padding:10px 12px;font-size:12px;font-weight:650}.faq-citations summary:hover{background:var(--surface-1)}.faq-citations[open] summary{border-bottom:1px solid var(--line-soft);border-bottom-right-radius:0;border-bottom-left-radius:0}.faq-citations ul{gap:9px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.faq-citations li{gap:2px;display:grid}.faq-citations li strong{color:var(--ink-900);font-size:12px;font-weight:650}.faq-citations li span{color:var(--ink-500);font-size:12px;line-height:1.55}.quick-reply-list{flex-wrap:wrap;gap:7px;display:flex}.quick-reply-list button{min-height:34px;color:var(--ink-700);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out), transform .1s var(--ease-out);padding:0 13px;font-size:12px;font-weight:600}.quick-reply-list button:hover:not(:disabled){color:var(--ink-900);border-color:var(--ink-900)}.quick-reply-list button:active:not(:disabled){transform:scale(.97)}.quick-reply-list button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.widget-shell{border:0}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.message-row{animation:none}.typing-card span{animation:1.1s ease-in-out infinite typing-dot-fade}.product-card-body:hover:not(:disabled) .product-thumbnail,.quick-actions button:active:not(:disabled),.quick-reply-list button:active:not(:disabled),.product-cta:active:not(:disabled),.order-card:active:not(:disabled),.message-form button:active:not(:disabled){transform:none}}@keyframes typing-dot-fade{0%,to{opacity:.3}50%{opacity:1}}.star-rating-row{align-items:center;gap:1px;display:inline-flex}.star-icon{width:14px;height:14px;fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1px}.star-icon.filled{fill:#f5a623;stroke:#e3941a}.review-eligible-order{cursor:default}.review-eligible-item{text-align:left;color:inherit;background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.review-eligible-item:hover:not(:disabled){border-color:var(--ink-900);box-shadow:var(--shadow-card)}.review-eligible-item:disabled{cursor:not-allowed;opacity:.55}.review-eligible-cta{color:var(--on-brand);background:var(--brand);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:700}.review-rating-options{gap:6px;display:grid}.review-rating-option{color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:10px;padding:9px 12px;display:flex}.review-rating-option:hover:not(:disabled){border-color:var(--ink-900);box-shadow:var(--shadow-card)}.review-rating-option:disabled{cursor:not-allowed;opacity:.55}.review-rating-option .star-icon{width:16px;height:16px}.review-rating-label{font-size:13px;font-weight:650}.review-photo-input{display:none}.review-photo-preview-list{flex-wrap:wrap;gap:8px;display:flex}.review-photo-preview{border:1px solid var(--line);border-radius:var(--radius-sm);width:72px;height:72px;position:relative;overflow:hidden}.review-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.review-photo-remove{width:20px;height:20px;color:var(--on-brand);border-radius:var(--radius-pill);cursor:pointer;background:#191919b3;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.review-photo-remove svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.review-photo-error{color:var(--danger);margin:0;font-size:12px;line-height:1.5}.review-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.review-photo-pick,.review-photo-submit,.review-photo-skip{border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);padding:9px 12px;font-size:12px;font-weight:700}.review-photo-pick{color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line-strong)}.review-photo-submit{color:var(--on-brand);background:var(--brand);border:1px solid var(--brand)}.review-photo-submit:hover:not(:disabled){background:var(--brand-strong)}.review-photo-skip{color:var(--ink-500);background:var(--surface-1);border:1px solid var(--line)}.review-photo-pick:disabled,.review-photo-submit:disabled,.review-photo-skip:disabled{cursor:not-allowed;opacity:.55}.review-feed-summary{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;display:flex}.review-feed-summary strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.review-feed-summary span{color:var(--ink-500);font-size:12px}.review-feed-filters{flex-wrap:wrap;gap:6px;display:flex}.review-filter-chip{color:var(--ink-700);background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out), border-color .15s var(--ease-out);padding:6px 11px;font-size:12px;font-weight:650}.review-filter-chip:hover:not(:disabled){border-color:var(--ink-900)}.review-filter-chip.active{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.review-filter-chip:disabled{cursor:not-allowed;opacity:.55}.review-feed-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-feed-item{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);gap:6px;padding:11px 12px;display:grid}.review-feed-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-feed-item-meta{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11px}.review-feed-option{width:fit-content;color:var(--ink-700);background:var(--surface-2);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:650}.review-feed-content{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.review-feed-photos{flex-wrap:wrap;gap:6px;display:flex}.review-feed-photo{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:zoom-in;background:var(--surface-2);width:56px;height:56px;padding:0;overflow:hidden}.review-feed-photo img{object-fit:cover;width:100%;height:100%;display:block}.review-feed-more{color:var(--ink-900);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);padding:10px 12px;font-size:13px;font-weight:700}.review-feed-more:hover:not(:disabled){border-color:var(--ink-900);background:var(--surface-2)}.review-feed-more:disabled{cursor:not-allowed;opacity:.55}.review-feed-more .composer-spinner{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.review-feed-loading{color:var(--ink-500);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.review-feed-loading .composer-spinner{width:16px;height:16px}.review-feed-error{color:#b3261e;border-radius:var(--radius-md);background:#b3261e0f;border:1px solid #b3261e3d;margin:0;padding:8px 12px;font-size:12px}.as-kind-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.as-kind-badge.return{color:#8a4b00;background:#8a4b0014;border:1px solid #8a4b003d}.as-kind-badge.exchange{color:#0b4f6e;background:#0b4f6e14;border:1px solid #0b4f6e3d}.as-rejection-reason{color:#b3261e;font-size:12px}.as-step-mini-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px 10px;margin:0;padding:8px 0 0;list-style:none;display:flex}.as-step-mini{align-items:center;gap:4px;display:inline-flex}.as-step-mini-dot{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:7px;height:7px}.as-step-mini.done .as-step-mini-dot{background:var(--ink-500);border-color:var(--ink-500)}.as-step-mini.current .as-step-mini-dot{background:var(--ink-900);border-color:var(--ink-900)}.as-step-mini-label{color:var(--ink-500);font-size:11px}.as-step-mini.current .as-step-mini-label{color:var(--ink-900);font-weight:700}.review-lightbox{z-index:40;cursor:zoom-out;background:#191919b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-lightbox img{border-radius:var(--radius-md);max-width:100%;max-height:100%;box-shadow:var(--shadow-lift);cursor:default}.review-lightbox-close{width:32px;height:32px;color:var(--on-brand);border-radius:var(--radius-pill);cursor:pointer;background:#191919cc;border:0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.review-lightbox-close svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.review-created-summary{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;display:flex}.review-created-summary strong{font-size:13px;font-weight:750}.review-created-summary span{color:var(--ink-500);font-size:12px}.review-created-note{color:var(--ink-500);margin:0;font-size:12px;line-height:1.55}.product-rating-row{align-items:center;gap:5px;display:inline-flex}.product-rating-row .star-icon{width:12px;height:12px}.product-rating-copy{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11px}.product-review-link{color:var(--ink-700);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease-out);padding:7px 10px;font-size:12px;font-weight:650}.product-review-link:hover:not(:disabled){border-color:var(--ink-900)}.product-review-link:disabled{cursor:not-allowed;opacity:.55}
