.unified-prompt-input.svelte-14h3vsz{position:relative;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-fast);overflow:hidden}.unified-prompt-input.svelte-14h3vsz:hover{border-color:var(--color-primary-light)}.unified-prompt-input.svelte-14h3vsz:focus-within{border-color:var(--color-primary)}.unified-prompt-input.drag-active.svelte-14h3vsz{background:var(--color-white);border:2px dashed var(--color-primary)}.unified-prompt-input.disabled.svelte-14h3vsz{opacity:.6;cursor:not-allowed}.unified-prompt-input.processing.svelte-14h3vsz{pointer-events:none}.images-container.svelte-14h3vsz{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.image-item.svelte-14h3vsz{display:flex;align-items:flex-start;gap:var(--spacing-3);align-items:center}.image-preview.svelte-14h3vsz{position:relative;border-radius:var(--radius-base);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;width:120px;flex-shrink:0}.image-preview.svelte-14h3vsz img:where(.svelte-14h3vsz){width:100%;height:80px;object-fit:cover;display:block}.image-placeholder.svelte-14h3vsz{width:100%;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-text-secondary);gap:var(--spacing-1)}.image-placeholder.svelte-14h3vsz svg:where(.svelte-14h3vsz){opacity:.6}.placeholder-text.svelte-14h3vsz{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.image-item.has-error.svelte-14h3vsz .image-preview:where(.svelte-14h3vsz){border:1px solid var(--color-error)}.image-error.svelte-14h3vsz{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--radius-base);color:var(--color-red-600);flex:1;max-width:20rem;min-width:0}.image-error.svelte-14h3vsz svg:where(.svelte-14h3vsz){flex-shrink:0;margin-top:2px;color:var(--color-error)}.error-message.svelte-14h3vsz{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-error);font-weight:var(--font-weight-medium)}.remove-image.svelte-14h3vsz{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-white);border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.remove-image.svelte-14h3vsz svg:where(.svelte-14h3vsz){background:var(--color-error);color:var(--color-white);border-radius:var(--radius-full);padding:3px;transition:all var(--transition-fast)}.remove-image.svelte-14h3vsz:hover svg:where(.svelte-14h3vsz){background:var(--color-error-dark)}.textarea-container.svelte-14h3vsz{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);text-align:left}.textarea-wrapper.svelte-14h3vsz{flex:1;position:relative}.prompt-textarea.svelte-14h3vsz{flex:1;border:none;outline:none;resize:none;width:100%;background:transparent;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);min-height:24px;min-height:100px}.prompt-textarea.svelte-14h3vsz::placeholder{color:var(--color-text-secondary)}.animated-placeholder.svelte-14h3vsz{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-secondary);opacity:.7;padding:0;margin:0;display:flex;align-items:flex-start;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}.cursor-blink.svelte-14h3vsz{animation:svelte-14h3vsz-blink 1s infinite;color:var(--color-primary);font-weight:400}@keyframes svelte-14h3vsz-blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-actions.svelte-14h3vsz{display:flex;gap:var(--spacing-1);align-items:center;flex-shrink:0}.action-btn.svelte-14h3vsz{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast)}.action-btn.svelte-14h3vsz:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-primary)}.action-btn.svelte-14h3vsz:disabled{opacity:.4;cursor:not-allowed}.upload-btn.svelte-14h3vsz{position:relative;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);width:40px;height:40px}.upload-btn.svelte-14h3vsz:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.upload-btn.svelte-14h3vsz:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.upload-btn.svelte-14h3vsz:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.upload-btn.svelte-14h3vsz svg:where(.svelte-14h3vsz){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.8;transition:opacity var(--transition-fast)}.drag-overlay.svelte-14h3vsz{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-primary-rgb),.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10}.drag-content.svelte-14h3vsz{text-align:center;color:var(--color-primary)}.drag-content.svelte-14h3vsz svg:where(.svelte-14h3vsz){margin-bottom:var(--spacing-2);opacity:.8}.drag-content.svelte-14h3vsz p:where(.svelte-14h3vsz){font-weight:var(--font-weight-semibold);margin:0}.processing-overlay.svelte-14h3vsz{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10}.spinner.svelte-14h3vsz{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:svelte-14h3vsz-spin 1s linear infinite}@keyframes svelte-14h3vsz-spin{to{transform:rotate(360deg)}}.helper-text.svelte-14h3vsz{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.helper-right.svelte-14h3vsz{display:flex;align-items:center;gap:var(--spacing-2)}.dice-button.svelte-14h3vsz{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);height:24px;padding:0 var(--spacing-2);border:none;background:transparent;border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-fast);opacity:.7}.dice-text.svelte-14h3vsz{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.dice-button.svelte-14h3vsz:hover:not(:disabled){background:var(--color-primary);opacity:1;color:var(--color-white)}.dice-button.svelte-14h3vsz:disabled{opacity:.3;cursor:not-allowed}.dice-button.svelte-14h3vsz:hover .dice-text:where(.svelte-14h3vsz){color:inherit}.image-count.svelte-14h3vsz{font-weight:var(--font-weight-medium);color:var(--color-primary)}@media (max-width: 768px){.image-item.svelte-14h3vsz{flex-direction:column;gap:var(--spacing-2)}.image-preview.svelte-14h3vsz{width:100px}.image-preview.svelte-14h3vsz img:where(.svelte-14h3vsz){height:60px}.image-error.svelte-14h3vsz{width:100%}}@media (max-width: 640px){.helper-text.svelte-14h3vsz{flex-direction:column;gap:var(--spacing-1)}.helper-right.svelte-14h3vsz{justify-content:center}}
