.photo-edit-modal.svelte-1ivqt9c{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#0d0e10;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:JetBrains Mono,SF Mono,monospace;overflow:hidden;box-shadow:0 24px 48px #00000080}.modal-header.svelte-1ivqt9c{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#15171a}.header-left.svelte-1ivqt9c{display:flex;align-items:center;gap:8px}.prompt.svelte-1ivqt9c{color:#f6ad55;font-size:14px;font-weight:600}.modal-title.svelte-1ivqt9c{font-size:14px;font-weight:500;color:#ffffffe6;margin:0}.close-btn.svelte-1ivqt9c{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s ease}.close-btn.svelte-1ivqt9c:hover{background:#ffffff14;color:#ffffffe6;border-color:#fff3}.modal-body.svelte-1ivqt9c{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;gap:20px}.photo-preview.svelte-1ivqt9c{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#1a1c1f;flex-shrink:0}.photo-preview.svelte-1ivqt9c img:where(.svelte-1ivqt9c){width:100%;height:100%;object-fit:cover}.preview-placeholder.svelte-1ivqt9c{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d}.form-section.svelte-1ivqt9c{display:flex;flex-direction:column;gap:16px}.error-message.svelte-1ivqt9c{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:13px}.field.svelte-1ivqt9c{display:flex;flex-direction:column;gap:8px}.field-label.svelte-1ivqt9c{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#ffffff80;text-transform:lowercase}.field-label.svelte-1ivqt9c svg{color:#f6ad55;opacity:.8}.field-input.svelte-1ivqt9c{width:100%;padding:12px 14px;background:#1a1c1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:14px;transition:all .15s ease}.field-input.svelte-1ivqt9c::placeholder{color:#ffffff4d}.field-input.svelte-1ivqt9c:focus{outline:none;border-color:#f6ad55;box-shadow:0 0 0 3px #f6ad551a}.field-textarea.svelte-1ivqt9c{resize:none;line-height:1.5}.field-hint.svelte-1ivqt9c{font-size:11px;color:#fff6;margin:0}.hashtag-preview.svelte-1ivqt9c{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hashtag-tag.svelte-1ivqt9c{padding:4px 10px;background:#f6ad551a;border:1px solid rgba(246,173,85,.2);border-radius:12px;font-size:12px;color:#f6ad55}.display-mode-toggle.svelte-1ivqt9c{display:flex;gap:8px}.mode-btn.svelte-1ivqt9c{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#1a1c1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.mode-btn.svelte-1ivqt9c:hover{background:#1e2024;border-color:#ffffff26}.mode-btn.active.svelte-1ivqt9c{background:#f6ad551a;border-color:#f6ad55;color:#f6ad55}.toggle-label.svelte-1ivqt9c{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle-switch.svelte-1ivqt9c{flex-shrink:0;padding:0;background:transparent;border:none;cursor:pointer}.toggle-track.svelte-1ivqt9c{display:block;width:44px;height:24px;background:#1a1c1f;border:1px solid rgba(255,255,255,.15);border-radius:12px;position:relative;transition:all .2s ease}.toggle-switch.active.svelte-1ivqt9c .toggle-track:where(.svelte-1ivqt9c){background:#f6ad5533;border-color:#f6ad55}.toggle-thumb.svelte-1ivqt9c{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#ffffff80;border-radius:50%;transition:all .2s ease}.toggle-switch.active.svelte-1ivqt9c .toggle-thumb:where(.svelte-1ivqt9c){left:22px;background:#f6ad55}.toggle-text.svelte-1ivqt9c{display:flex;flex-direction:column;gap:4px}.toggle-title.svelte-1ivqt9c{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fffc}.toggle-title.svelte-1ivqt9c svg{color:#f6ad55;opacity:.8}.toggle-hint.svelte-1ivqt9c{font-size:11px;color:#fff6;line-height:1.4}.modal-footer.svelte-1ivqt9c{display:flex;justify-content:flex-end;flex-shrink:0;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);background:#15171a}.btn-cancel.svelte-1ivqt9c,.btn-save.svelte-1ivqt9c{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel.svelte-1ivqt9c{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.btn-cancel.svelte-1ivqt9c:hover{background:#ffffff0d;border-color:#ffffff40}.btn-save.svelte-1ivqt9c{background:#f6ad55;border:1px solid #f6ad55;color:#0d0e10}.btn-save.svelte-1ivqt9c:hover:not(:disabled){background:#f6b96b;border-color:#f6b96b}.btn-save.svelte-1ivqt9c:disabled{opacity:.6;cursor:not-allowed}.btn-save.svelte-1ivqt9c .animate-spin{animation:svelte-1ivqt9c-spin 1s linear infinite}@keyframes svelte-1ivqt9c-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-body.svelte-1ivqt9c::-webkit-scrollbar{width:6px}.modal-body.svelte-1ivqt9c::-webkit-scrollbar-track{background:transparent}.modal-body.svelte-1ivqt9c::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.modal-body.svelte-1ivqt9c::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width: 640px){.photo-edit-modal.svelte-1ivqt9c{top:12px;right:12px;bottom:12px;left:12px;transform:none;width:auto;max-width:none;max-height:none;height:calc(100vh - 24px);height:calc(100dvh - 24px);border-radius:12px}.modal-header.svelte-1ivqt9c{padding:14px 16px}.modal-body.svelte-1ivqt9c{padding:16px;gap:16px}.photo-preview.svelte-1ivqt9c{aspect-ratio:4 / 3;max-height:220px}.modal-footer.svelte-1ivqt9c{padding:12px 16px;gap:10px}.btn-cancel.svelte-1ivqt9c,.btn-save.svelte-1ivqt9c{flex:1;justify-content:center;padding:12px 10px;min-width:0}}
