.modal-overlay.svelte-18hyxda{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--size-4)}.modal.svelte-18hyxda{background-color:var(--bg-white);border-radius:var(--radius-3);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-5)}.modal-header.svelte-18hyxda{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4) var(--size-5);border-bottom:1px solid var(--border-light)}.modal-header.svelte-18hyxda h2:where(.svelte-18hyxda){font-size:var(--font-size-3);font-weight:var(--font-weight-7);color:var(--text-primary);margin:0}.modal-close.svelte-18hyxda{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--size-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2);transition:all .2s var(--ease-2)}.modal-close.svelte-18hyxda:hover{background-color:var(--bg-gray-100);color:var(--text-primary)}.modal-close.svelte-18hyxda:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-18hyxda{padding:var(--size-5);display:flex;flex-direction:column;gap:var(--size-4)}.product-name.svelte-18hyxda{font-size:var(--font-size-1);font-weight:var(--font-weight-6);color:var(--text-primary);margin:0;padding-bottom:var(--size-3);border-bottom:1px solid var(--border-light)}.rating-section.svelte-18hyxda,.field.svelte-18hyxda{display:flex;flex-direction:column;gap:var(--size-2)}.field-label.svelte-18hyxda{font-size:var(--font-size-0);font-weight:var(--font-weight-6);color:var(--text-secondary)}.star-rating.svelte-18hyxda{display:flex;gap:var(--size-1)}.star-button.svelte-18hyxda{background:none;border:none;cursor:pointer;padding:0;transition:transform .1s var(--ease-2)}.star-button.svelte-18hyxda:hover{transform:scale(1.1)}.star-button.svelte-18hyxda svg:where(.svelte-18hyxda){fill:#e0e0e0;stroke:none;transition:fill .1s var(--ease-2)}.star-button.filled.svelte-18hyxda svg:where(.svelte-18hyxda){fill:#ff9800}.text-input.svelte-18hyxda{width:100%;padding:var(--size-3);border:1px solid var(--border-input);border-radius:var(--radius-2);font-size:var(--font-size-1);transition:border-color .2s var(--ease-2)}.text-input.svelte-18hyxda:focus{outline:none;border-color:var(--brand-accent)}.text-input.svelte-18hyxda:disabled{background-color:var(--bg-gray-100);cursor:not-allowed}.textarea-input.svelte-18hyxda{width:100%;padding:var(--size-3);border:1px solid var(--border-input);border-radius:var(--radius-2);font-size:var(--font-size-1);resize:vertical;min-height:100px;transition:border-color .2s var(--ease-2)}.textarea-input.svelte-18hyxda:focus{outline:none;border-color:var(--brand-accent)}.textarea-input.svelte-18hyxda:disabled{background-color:var(--bg-gray-100);cursor:not-allowed}.char-count.svelte-18hyxda{font-size:var(--font-size-00);color:var(--text-tertiary);text-align:right}.error-message.svelte-18hyxda{color:#ed282e;font-size:var(--font-size-0);margin:0}.modal-footer.svelte-18hyxda{display:flex;justify-content:flex-end;gap:var(--size-3);padding:var(--size-4) var(--size-5);border-top:1px solid var(--border-light)}.success-message.svelte-18hyxda{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--size-3);padding:var(--size-4) 0}.success-message.svelte-18hyxda p:where(.svelte-18hyxda){font-size:var(--font-size-1);font-weight:var(--font-weight-6);color:var(--text-primary);margin:0}.selection-label.svelte-18hyxda{font-size:var(--font-size-1);font-weight:var(--font-weight-6);color:var(--text-primary);margin:0 0 var(--size-3) 0}.product-list.svelte-18hyxda{display:flex;flex-direction:column;gap:var(--size-2)}.product-select-button.svelte-18hyxda{width:100%;padding:var(--size-3) var(--size-4);background-color:var(--bg-white);border:1px solid var(--border-input);border-radius:var(--radius-2);font-size:var(--font-size-1);font-weight:var(--font-weight-5);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s var(--ease-2)}.product-select-button.svelte-18hyxda:hover{border-color:var(--brand-accent);background-color:var(--bg-gray-50);color:var(--brand-accent)}
