.qr-generator.svelte-4ao9h{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);padding:1.5rem;font-family:var(--font-body)}.input-section.svelte-4ao9h label:where(.svelte-4ao9h){display:block;font-size:.9375rem;font-weight:500;color:var(--color-text-dark);margin-bottom:.5rem}.input-section.svelte-4ao9h textarea:where(.svelte-4ao9h){width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-dark);background-color:var(--color-surface);resize:vertical;transition:border-color .15s ease;box-sizing:border-box}.input-section.svelte-4ao9h textarea:where(.svelte-4ao9h):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.preview-section.svelte-4ao9h{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.qr-placeholder.svelte-4ao9h{min-height:200px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:.375rem;background-color:var(--color-secondary)}.qr-placeholder.svelte-4ao9h span:where(.svelte-4ao9h){font-size:.875rem;color:var(--color-text-muted);text-align:center;padding:1rem}.qr-display.svelte-4ao9h{display:flex;justify-content:center}.qr-display.svelte-4ao9h svg{width:100%;max-width:280px;height:auto}.qr-error.svelte-4ao9h{font-size:.875rem;color:#b91c1c;padding:.5rem 0}.options-section.svelte-4ao9h{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem}.option-group.svelte-4ao9h{display:flex;flex-direction:column;gap:.5rem}.option-label.svelte-4ao9h{font-size:.9375rem;font-weight:500;color:var(--color-text-dark)}.size-presets.svelte-4ao9h{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn.svelte-4ao9h{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-text-dark);background-color:var(--color-surface);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.size-btn.svelte-4ao9h:hover{border-color:var(--color-primary);color:var(--color-primary)}.size-btn.svelte-4ao9h:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.size-btn.active.svelte-4ao9h{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.color-fields.svelte-4ao9h{display:flex;gap:1.25rem}.color-field.svelte-4ao9h{display:flex;align-items:center;gap:.5rem}.color-field.svelte-4ao9h label:where(.svelte-4ao9h){font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.color-field.svelte-4ao9h input[type=color]:where(.svelte-4ao9h){width:2.25rem;height:2.25rem;padding:.125rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.color-field.svelte-4ao9h input[type=color]:where(.svelte-4ao9h):hover{border-color:var(--color-primary)}.color-field.svelte-4ao9h input[type=color]:where(.svelte-4ao9h):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.actions.svelte-4ao9h{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.download-btn.svelte-4ao9h{width:100%;padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#fff;background-color:var(--color-primary);cursor:pointer;transition:background-color .15s ease}.download-btn.svelte-4ao9h:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 85%,#000)}.download-btn.svelte-4ao9h:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.download-btn.svelte-4ao9h:disabled{opacity:.5;cursor:not-allowed}.clear-btn.svelte-4ao9h{padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background-color:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.clear-btn.svelte-4ao9h:hover{color:var(--color-primary);background-color:var(--color-secondary)}.clear-btn.svelte-4ao9h:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.byte-counter.svelte-4ao9h{margin-top:.375rem;font-size:.75rem;color:var(--color-text-muted);text-align:right}.byte-counter.over.svelte-4ao9h{color:#b91c1c;font-weight:600}.url-hint.svelte-4ao9h{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.url-hint.svelte-4ao9h button:where(.svelte-4ao9h){all:unset;color:var(--color-primary);cursor:pointer;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.url-hint.svelte-4ao9h button:where(.svelte-4ao9h):hover{color:color-mix(in srgb,var(--color-primary) 85%,#000)}.url-hint.svelte-4ao9h button:where(.svelte-4ao9h):focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:2px}.contrast-warning.svelte-4ao9h{font-size:.8125rem;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:.375rem;padding:.5rem .75rem}@media(max-width:480px){.qr-generator.svelte-4ao9h{padding:1.25rem}.size-btn.svelte-4ao9h{flex:1;min-width:0;min-height:44px;padding:.5rem;text-align:center}.color-fields.svelte-4ao9h{flex-direction:column;gap:.75rem}}
