svg.svelte-ughdvw{width:24px;height:24px;fill:#000}.x-logo.svelte-ughdvw{padding:5px 0}.image-upload-container.svelte-ve3dxn{border:2px dashed var(--theme-color);border-radius:8px;padding:20px;text-align:center;cursor:pointer;margin:20px auto;max-width:var(--content-width, 900px);background-color:#f9f9f9;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-area.svelte-ve3dxn p:where(.svelte-ve3dxn){color:#666;margin:5px 0}.image-preview.svelte-ve3dxn{max-width:100%;max-height:300px;margin-bottom:15px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.pattern-grid-container.svelte-1m4tjcr{display:flex;justify-content:center;align-items:center;overflow-x:auto;max-width:100%;box-sizing:border-box;padding:20px;background-color:#fff;border-radius:8px;box-shadow:inset 0 0 5px #0000001a}.pattern-grid.svelte-1m4tjcr{display:grid;grid-template-columns:repeat(var(--grid-cols),var(--cell-size));border:1px solid #ccc;box-shadow:0 0 10px #0003;background-color:#fff}.grid-cell.svelte-1m4tjcr{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box;border:1px solid #eee}.shopping-list-container.svelte-1c193hr{margin-top:30px;padding:20px;border:1px solid #eee;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000000d;text-align:center}.shopping-list-container.svelte-1c193hr h3:where(.svelte-1c193hr){color:var(--theme-color);margin-bottom:20px}table.svelte-1c193hr{width:100%;border-collapse:collapse;margin-top:20px}th.svelte-1c193hr,td.svelte-1c193hr{border:1px solid #ddd;padding:8px;text-align:left}th.svelte-1c193hr{background-color:#f2f2f2;color:#333}.color-swatch.svelte-1c193hr{width:25px;height:25px;border:1px solid #ccc;display:inline-block;vertical-align:middle}.homepage-container.svelte-1uha8ag{text-align:center;padding:20px}.logo-section.svelte-1uha8ag{margin-bottom:40px}.service-logo.svelte-1uha8ag{width:512px;height:170px;margin-bottom:10px;background-color:var(--theme-color);-webkit-mask-image:url(../../../logo-512.svg);mask-image:url(../../../logo-512.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block}.logo-section.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.2em;color:#666}.upload-section.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.8em;color:#333;margin-bottom:20px}.introduction-section.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center}.grid-settings.svelte-1uha8ag{margin-top:30px;padding:20px;border:1px solid #eee;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000000d;max-width:var(--content-width, 900px);margin-left:auto;margin-right:auto;text-align:left}.grid-settings.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--theme-color);margin-bottom:20px;text-align:center}.action-buttons.svelte-1uha8ag{margin-top:20px;display:flex;justify-content:center;gap:10px;width:100%}.always-visible-buttons.svelte-1uha8ag{margin-top:20px;margin-bottom:20px}.generating-indicator.svelte-1uha8ag{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:#555}.generate-button-wrap.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.safety-message.svelte-1uha8ag{font-size:.9em;color:#666;margin-top:10px;margin-bottom:20px}@media(max-width:768px){.service-logo.svelte-1uha8ag{width:100%;height:auto;min-height:80px;max-height:120px}.logo-section.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1em}}
