.ReviewModal_modal__Gf7zf{position:fixed;z-index:100;top:0;left:0;width:100%;height:100dvh;background-color:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding-top:max(5vh,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.ReviewModal_modalContent__LR_rF{background-color:#fff;border-radius:12px;text-align:left;width:480px;max-width:92vw;max-height:calc(90dvh - env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.ReviewModal_rating__1Ll0B{margin-top:6px;margin-bottom:12px}.ReviewModal_input__rCqJs{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:.95rem}.ReviewModal_input__rCqJs:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.ReviewModal_inputError__sj5Ve{border-color:#dc2626!important}.ReviewModal_shortInput__vVIpl{width:80px}.ReviewModal_comment__rSEaf{width:100%;height:100px;margin-bottom:16px;padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:.95rem;resize:vertical}.ReviewModal_comment__rSEaf:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.ReviewModal_commentNoMarginBottom__sQyhf{margin-bottom:0}.ReviewModal_formRow___7a2E{display:block;margin-bottom:10px}.ReviewModal_labelAndStars__z4nJ2{display:flex;align-items:center}.ReviewModal_labelAndStars__z4nJ2 .ReviewModal_label__h5GeO{margin-bottom:0}.ReviewModal_starsWrapper__xUnP_{margin-left:auto;padding-top:6px;padding-bottom:6px}.ReviewModal_starsWrapper__xUnP_ span{margin-left:4px}.ReviewModal_label__h5GeO{display:block;text-align:left;font-size:.92rem;color:#333;margin-bottom:6px}.ReviewModal_required__abP_E:before{content:"*";color:#dc2626;margin-right:6px}.ReviewModal_stepTitle__PvmhJ{text-align:right;color:#6b7280;font-size:.9rem;font-weight:400;margin:0 0 8px}.ReviewModal_select__r7QCX{padding:8px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;font-size:.95rem}.ReviewModal_select__r7QCX:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.ReviewModal_radioGroup__bVNVh{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1px}@media(min-width:1024px){.ReviewModal_radioGroup__bVNVh{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow:visible}}.ReviewModal_radioOption__qsOI5{position:relative;flex:0 0 auto;scroll-snap-align:start}.ReviewModal_radioInput__uNsmP{position:absolute;opacity:0;pointer-events:none}.ReviewModal_radioLabel__Xuc35{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:4px 8px;border-radius:9999px;border:1px solid #ddd;background:#fff;color:#374151;font-size:.88rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:72px}.ReviewModal_radioInput__uNsmP:checked+.ReviewModal_radioLabel__Xuc35{border-color:#2563eb;background:rgba(59,130,246,.1);color:#2563eb}.ReviewModal_radioInput__uNsmP:focus-visible+.ReviewModal_radioLabel__Xuc35{outline:2px solid #2563eb;outline-offset:2px}.ReviewModal_toggleRow__JMTId{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:6px 0 12px}.ReviewModal_toggleRow__JMTId .ReviewModal_label__h5GeO{margin:0}.ReviewModal_switch__nkLrI{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer}.ReviewModal_switch__nkLrI:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:8px}.ReviewModal_switchTrack__zK1o5{position:relative;width:38px;height:22px;background:#e5e7eb;border-radius:9999px;transition:background .15s ease}.ReviewModal_switchThumb__ctLlI{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s ease}.ReviewModal_switchOn__Yhybp .ReviewModal_switchTrack__zK1o5{background:#2563eb}.ReviewModal_switchOn__Yhybp .ReviewModal_switchThumb__ctLlI{transform:translateX(16px)}.ReviewModal_switchText__Yl_iJ{color:#374151;font-size:.95rem;min-width:28px}.ReviewModal_hint__3hTEu{margin:2px 0 10px;color:#6b7280;font-size:.82rem}.ReviewModal_skipButtonContainer__M9Ry8{display:flex;justify-content:flex-end;margin-bottom:16px}.ReviewModal_skipButton__2Oq9G{background-color:#f0f0f0;color:#333;border:1px solid #ccc;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.ReviewModal_skipButton__2Oq9G:hover{background-color:#e0e0e0}.ReviewModal_buttons__Tt_j4{display:flex;justify-content:flex-end;gap:10px}.ReviewModal_backButton___MaHm,.ReviewModal_cancelButton__TFOwJ,.ReviewModal_nextButton__GM7_Z,.ReviewModal_submitButton__NDZQq{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .15s ease}.ReviewModal_submitButton__NDZQq{background-color:#ff8e25;color:#fff}.ReviewModal_submitButton__NDZQq:hover{filter:brightness(.95)}.ReviewModal_submitButton__NDZQq:disabled{background-color:#ccc;cursor:not-allowed}.ReviewModal_nextButton__GM7_Z{background-color:#1d1d1d;color:#fff;opacity:1}.ReviewModal_nextButton__GM7_Z:hover{filter:brightness(.95)}.ReviewModal_nextButton__GM7_Z:disabled{background-color:#777;opacity:.5;cursor:not-allowed}.ReviewModal_backButton___MaHm,.ReviewModal_cancelButton__TFOwJ{background-color:#f3f4f6;color:#111827}.ReviewModal_backButton___MaHm:hover,.ReviewModal_cancelButton__TFOwJ:hover{background-color:#e5e7eb}.ReviewModal_buttonGroup__Zavgc{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ReviewModal_button__htIFE{padding:6px 12px;border:1px solid #ddd;border-radius:8px;background-color:#f9fafb;color:#374151;cursor:pointer;font-size:.9rem;transition:all .15s ease}.ReviewModal_button__htIFE:hover{background-color:#f3f4f6;border-color:#c9c9c9}.ReviewModal_button__htIFE.ReviewModal_active__DLR_B{background-color:#e0f2f7;border-color:#007bff;color:#007bff;font-weight:500}.ReviewModal_inputGroup__6ZY2p{display:flex;align-items:center;gap:8px}.ReviewModal_inputUnit__BPJPO{color:#374151;font-size:.95rem}.CollectionButtons_buttonContainer__E1jCD{margin:8px 0 0;display:flex;gap:16px;align-items:stretch}@media(max-width:768px){.CollectionButtons_buttonContainer__E1jCD{gap:8px;margin:0}}.CollectionButtons_stretch__lJnuZ{width:100%}.CollectionButtons_stretch__lJnuZ>div{width:100%;display:flex;flex-direction:column}.CollectionButtons_button__NAb4b{display:flex;flex-direction:column;min-width:0}.CollectionButtons_buttonInner__SfB8u{flex:1;display:flex}.CollectionButtons_count__b5ulA{text-align:center;font-size:.8rem;color:#4d4d4d;min-height:1rem}