.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto}.edit-modal{position:relative;background:var(--card-bg,#ffffff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.edit-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--secondary-text,#64748b);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;z-index:10}.edit-modal-close:hover{background:var(--hover-bg,#f1f5f9);color:var(--primary-text,#1e293b)}.edit-modal-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color,#e2e8f0)}.edit-modal-header svg{color:var(--primary,#00d4ff);flex-shrink:0;margin-top:.125rem}.edit-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--primary-text,#1e293b);margin:0 0 .25rem}.edit-modal-header p{font-size:.875rem;color:var(--secondary-text,#64748b);margin:0}.edit-receipt-preview{display:flex;justify-content:space-between;align-items:center;margin:1.5rem;padding:.875rem 1rem;background:var(--primary-bg,#f8fafc);border-radius:10px;border:1px solid var(--border-color,#e2e8f0)}.edit-preview-label{font-size:.75rem;font-weight:500;color:var(--secondary-text,#64748b);text-transform:uppercase;letter-spacing:.05em}.edit-preview-id{font-size:.9375rem;font-weight:600;font-family:Monaco,Consolas,monospace;color:var(--primary-text,#1e293b)}.edit-field{padding:0 1.5rem 1.25rem}.edit-field-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;color:var(--primary-text,#1e293b);margin-bottom:.75rem}.edit-char-count,.edit-photo-count{font-size:.75rem;font-weight:400;color:var(--secondary-text,#64748b)}.edit-field-hint{font-size:.8125rem;color:var(--secondary-text,#64748b);margin:-.5rem 0 .75rem}.edit-display-options{display:flex;flex-direction:column;gap:.5rem}.edit-display-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--primary-bg,#f8fafc);border:2px solid var(--border-color,#e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.edit-display-btn.active,.edit-display-btn:hover{border-color:var(--primary,#00d4ff)}.edit-display-btn.active{background:rgba(0,212,255,.08)}.edit-display-btn svg{color:var(--secondary-text,#64748b);flex-shrink:0}.edit-display-btn.active svg{color:var(--primary,#00d4ff)}.edit-display-text{display:flex;flex-direction:column;gap:.125rem}.edit-display-title{font-size:.9375rem;font-weight:600;color:var(--primary-text,#1e293b)}.edit-display-desc{font-size:.8125rem;color:var(--secondary-text,#64748b)}.edit-note-input{width:100%;padding:.875rem 1rem;background:var(--primary-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;font-size:.9375rem;color:var(--primary-text,#1e293b);resize:vertical;min-height:80px;font-family:inherit;transition:all .2s}.edit-note-input:focus{outline:none;border-color:var(--primary,#00d4ff);box-shadow:0 0 0 3px rgba(0,212,255,.15)}.edit-note-input::placeholder{color:var(--secondary-text,#94a3b8)}.edit-title-input{width:100%;padding:.875rem 1rem;background:var(--primary-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;font-size:.95rem;color:var(--primary-text,#1e293b);transition:all .2s}.edit-title-input:focus{outline:none;border-color:var(--primary,#00d4ff);box-shadow:0 0 0 3px rgba(0,212,255,.15)}.edit-title-input::placeholder{color:var(--secondary-text,#94a3b8)}.edit-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.75rem;gap:.75rem}.edit-photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.edit-photo-item img{width:100%;height:100%;object-fit:cover}.edit-photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:white;cursor:pointer;transition:all .2s}.edit-photo-remove:hover{background:#e2445c}.edit-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;aspect-ratio:1;background:var(--primary-bg,#f8fafc);border:2px dashed var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--secondary-text,#64748b);font-size:.75rem}.edit-photo-add:hover{border-color:var(--primary,#00d4ff);color:var(--primary,#00d4ff)}.edit-photo-add input{display:none}.edit-photo-spinner{animation:edit-spin 1s linear infinite}@keyframes edit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-error{display:flex;align-items:center;gap:.5rem;margin:0 1.5rem 1rem;padding:.75rem 1rem;background:rgba(226,68,92,.1);border:1px solid rgba(226,68,92,.3);border-radius:8px;color:#e2445c;font-size:.875rem}.edit-modal-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color,#e2e8f0);background:var(--primary-bg,#f8fafc);border-radius:0 0 16px 16px}.edit-cancel-btn{flex:1 1;padding:.875rem 1.5rem;background:transparent;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;font-size:.9375rem;font-weight:500;color:var(--secondary-text,#64748b);cursor:pointer;transition:all .2s}.edit-cancel-btn:hover:not(:disabled){background:var(--hover-bg,#f1f5f9);color:var(--primary-text,#1e293b)}.edit-submit-btn{flex:1.5 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary,#00d4ff);border:none;border-radius:10px;font-size:.9375rem;font-weight:600;color:white;cursor:pointer;transition:all .2s}.edit-submit-btn:hover:not(:disabled){background:#00bde6;transform:translateY(-1px)}.edit-submit-btn:disabled{opacity:.6;cursor:not-allowed}.edit-btn-spinner{animation:edit-spin 1s linear infinite}.edit-modal-success{max-width:360px;text-align:center}.edit-success-content{padding:2.5rem 2rem}.edit-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:rgba(0,200,117,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.edit-success-icon svg{color:#00C875}.edit-success-content h2{font-size:1.5rem;font-weight:700;color:var(--primary-text,#1e293b);margin:0 0 .5rem}.edit-success-content p{font-size:1rem;color:var(--secondary-text,#64748b);margin:0}@media (max-width:480px){.edit-modal-overlay{padding:0}.edit-modal{max-height:100vh;max-width:100%;border-radius:0}.edit-modal-actions{flex-direction:column-reverse}.edit-cancel-btn,.edit-submit-btn{flex:1 1}}