.overlay.svelte-6q55rm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.overlay-content.svelte-6q55rm{background:#fff;padding:2rem;border-radius:12px;position:relative;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.close-button.svelte-6q55rm{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button.svelte-6q55rm:hover{background:#eee;color:#333}.cover-edit-section.svelte-6q55rm{display:flex;flex-direction:column;gap:2rem}.current-cover.svelte-6q55rm{display:flex;flex-direction:column;gap:1rem}.edit-cover-image.svelte-6q55rm{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.cover-actions.svelte-6q55rm{display:flex;gap:1rem;justify-content:center}.action-button.svelte-6q55rm{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.action-button.svelte-6q55rm:hover{background:#f0f0f0}.remove-button.svelte-6q55rm{color:#e74c3c;border-color:#e74c3c}.remove-button.svelte-6q55rm:hover{background:#fdf0ef}.editor-body.svelte-6q55rm{width:100%;max-width:620px;margin:0 auto}.upload-form.svelte-6q55rm{display:flex;flex-direction:column;gap:2rem}.tab-bar.svelte-6q55rm{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:#f5f5f5;border-radius:9999px;align-self:flex-start}.tab-button.svelte-6q55rm{border:none;background:transparent;padding:.5rem 1.1rem;border-radius:9999px;font-size:.95rem;font-weight:600;color:#555;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.tab-button.svelte-6q55rm:hover{background:#2ecc711f;color:#2f9e64}.tab-button.active.svelte-6q55rm{background:#2ecc71;color:#fff;box-shadow:0 4px 12px #2ecc7140}.tab-panels.svelte-6q55rm{display:flex;flex-direction:column;margin-top:1.25rem}.tab-panel.svelte-6q55rm{width:100%}.new-image-card.svelte-6q55rm{border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem;background:#fafafa;display:flex;flex-direction:column;gap:1.25rem}.combined-input.svelte-6q55rm{position:relative;display:flex;align-items:center;gap:.75rem;border:2px dashed #d6d6d6;border-radius:10px;padding:.75rem .75rem .75rem 1rem;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.combined-input.svelte-6q55rm:focus-within{border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc711f}.combined-input.dragging.svelte-6q55rm{border-color:#2ecc71;background:#f0fff4}.combined-input-field.svelte-6q55rm{flex:1;border:none;background:transparent;font-size:1rem;color:#333;outline:none}.combined-input-field.svelte-6q55rm::-moz-placeholder{color:#9aa0a6}.combined-input-field.svelte-6q55rm::placeholder{color:#9aa0a6}.choose-file-button.svelte-6q55rm{border:none;background:#2ecc71;color:#fff;font-weight:600;border-radius:9999px;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.choose-file-button.svelte-6q55rm:hover{background:#27ae60}.choose-file-button.svelte-6q55rm:focus-visible{outline:2px solid #27ae60;outline-offset:2px}.hidden-file-input.svelte-6q55rm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.selected-file.svelte-6q55rm{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ecf9f0;color:#278953;border-radius:9999px;font-size:.85rem;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-button.svelte-6q55rm{border:none;background:transparent;color:inherit;font-size:1rem;cursor:pointer;line-height:1;padding:0}.remove-file-button.svelte-6q55rm:hover{color:#1f6e40}.credits-stack.svelte-6q55rm{display:flex;flex-direction:column;gap:.5rem}.input-label.svelte-6q55rm{font-size:.9rem;font-weight:600;color:#4b4b4b}.url-input.svelte-6q55rm{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;width:100%;background:#fff}.url-input.svelte-6q55rm:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7126}.helper-text.svelte-6q55rm{font-size:.85rem;color:#777}.apply-row.svelte-6q55rm{display:flex;justify-content:flex-end;margin-top:1.5rem}.apply-button.svelte-6q55rm{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2ecc71;color:#fff;border:none;border-radius:9999px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.apply-button.svelte-6q55rm:hover{background:#27ae60;transform:translateY(-1px)}.apply-button.svelte-6q55rm:disabled{opacity:.65;cursor:not-allowed;transform:none}.error-message.svelte-6q55rm{color:#e74c3c;background:#fdf0ef;padding:.75rem;border-radius:6px;text-align:left;margin-top:.5rem}.existing-loading.svelte-6q55rm{font-size:.9rem;color:#666;text-align:center;padding:1rem 0}.upload-progress.svelte-6q55rm{margin-top:1rem;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.progress-bar.svelte-6q55rm{height:4px;background:#2ecc71;transition:width .3s ease}.progress-text.svelte-6q55rm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;color:#666}.loading-spinner.svelte-6q55rm{animation:svelte-6q55rm-spin 1s linear infinite}@keyframes svelte-6q55rm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.available-images-scroll.svelte-6q55rm{max-height:320px;overflow-y:auto;padding-right:.25rem}.available-images-list.svelte-6q55rm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.available-images-list.svelte-6q55rm li:where(.svelte-6q55rm){height:100%}.empty-message.svelte-6q55rm{color:#666;font-size:.9rem;margin-top:.5rem}.remove-form.svelte-6q55rm{display:contents}.remove-button.svelte-6q55rm:disabled{opacity:.7;cursor:not-allowed}.existing-image-button.svelte-6q55rm{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #ddd;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;text-align:left;min-height:220px}.existing-image-button.svelte-6q55rm:hover{border-color:#bbb;box-shadow:0 8px 18px #00000014;transform:translateY(-2px)}.existing-image-button.selected.svelte-6q55rm{border-color:#2ecc71;box-shadow:0 6px 16px #2ecc712e}.existing-image-thumb.svelte-6q55rm{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.existing-image-info.svelte-6q55rm{padding:.65rem 1rem;background:linear-gradient(180deg,#fff,#f8fbf9)}.existing-image-credits.svelte-6q55rm{font-size:.82rem;color:#6f7a77;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header.svelte-6q55rm{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#222;text-align:left}.cover-container.svelte-1sertxg{position:relative;width:100%;min-height:400px;margin-bottom:2rem;overflow:hidden;border-radius:1rem;display:flex;align-items:center;justify-content:center}.cover-container.svelte-1sertxg .image-display .image-container img{border-radius:1rem}.cover-container.svelte-1sertxg .image-display{width:100%;min-height:400px}.cover-container.svelte-1sertxg .image-display .image-container.responsive{min-height:400px}.no-cover-placeholder.svelte-1sertxg{width:100%;height:400px;background:#f8f8f8;border-radius:8px;display:flex;align-items:center;justify-content:center}.add-cover-button.svelte-1sertxg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;background:#fff;border:2px dashed #ddd;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.add-cover-button.svelte-1sertxg:hover:not(:disabled){background:#f8f8f8;border-color:#ccc;color:#333}.add-cover-button.svelte-1sertxg:disabled{opacity:.7;cursor:not-allowed}.error-message.svelte-1sertxg{color:#e74c3c;background:#fdf0ef;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.loading-placeholder.svelte-1sertxg{width:100%;height:400px;background:#f8f8f8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666}.loading-spinner.svelte-1sertxg{animation:svelte-1sertxg-spin 1s linear infinite;width:24px;height:24px}@keyframes svelte-1sertxg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
