.image-upload-field .image-upload-trigger{display:block}.image-upload-field .image-format-hint{display:block;margin-top:-.1rem;font-size:.8rem;font-weight:500;color:var(--consultation-text-secondary)}.image-upload-field .image-upload-status{display:block;margin-top:.35rem;font-size:.8rem;font-weight:500;color:var(--consultation-text-secondary)}.image-upload-field .image-preview-grid{display:flex;flex-direction:column;gap:.85rem}.image-upload-field .image-preview-card{position:relative;margin-top:.5rem;border-radius:16px;border:1px solid var(--consultation-input-border);background:#1f2744e6;overflow:hidden;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff0f}.image-upload-field .image-preview-card-hidden{display:none}.image-upload-field .image-filename{display:-webkit-box;margin:0;padding:.85rem 1rem 0;font-size:.875rem;color:var(--consultation-text-secondary);overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.image-upload-field .preview-img{display:block;width:100%;height:220px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1)}.image-upload-field .image-preview-fallback{display:flex;align-items:center;justify-content:center;min-height:220px;padding:1.25rem;text-align:center;font-size:.95rem;line-height:1.5;color:var(--consultation-text);background:linear-gradient(135deg,#2e365cfa,#1f2744e0);border-bottom:1px solid rgba(255,255,255,.1)}.image-upload-field .image-preview-actions{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem 1rem}.image-upload-field .image-replace-btn{padding:.55rem .9rem;border:1px solid var(--consultation-input-border);border-radius:999px;background:#2e365cf2;color:var(--consultation-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.image-upload-field .image-replace-btn:hover{transform:translateY(-1px);border-color:var(--consultation-accent);box-shadow:0 6px 16px #00000038}.image-upload-field .image-remove-btn{padding:.55rem .9rem;border:1px solid rgba(248,113,113,.28);border-radius:999px;background:#7f1d1d38;color:#fecaca;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.image-upload-field .image-remove-btn:hover{transform:translateY(-1px);border-color:#fca5a580;box-shadow:0 6px 16px #00000038}:root{--consultation-form-bg: #232946;--consultation-input-bg: #2e365c;--consultation-input-border: #49537a;--consultation-accent: #d97706;--consultation-text: #f5f5f5;--consultation-text-secondary: #d1d5db}.container{display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;flex-direction:column;align-items:center;justify-content:center;padding-bottom:2rem}.header-section{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #e8e8e8}.artist-info{font-size:1.1rem;color:var(--consultation-text-secondary);font-style:italic;max-width:85vw;margin:0 auto}.artist-name{color:var(--consultation-accent);font-weight:600}.instructions{font-size:1rem;color:var(--consultation-text-secondary);margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto;max-width:85vw}.deposit-notice{background-color:#1f2744;border-left:.5rem solid var(--consultation-accent);padding:10px 20px;border-radius:4px;max-width:80vw;margin:0 auto;border-top:1px solid rgba(240,240,245,.08);border-right:1px solid rgba(240,240,245,.08);border-bottom:1px solid rgba(240,240,245,.08)}.deposit-text{font-size:.75rem;color:var(--consultation-text);font-weight:500;margin:0;line-height:1.55}.deposit-text strong{color:var(--consultation-accent)}.accent-line{width:35vw;height:2px;background:linear-gradient(to right,var(--consultation-accent),var(--consultation-input-border));margin:20px auto}.consultation-form{display:flex;flex-direction:column;gap:1.5rem;min-width:300px;max-width:450px;width:100%;background:var(--consultation-form-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--consultation-input-border);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;position:relative;box-sizing:border-box}.consultation-form:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none}.consultation-form label{display:flex;flex-direction:column;font-weight:600;color:var(--consultation-text);gap:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.consultation-form input,.consultation-form textarea,.consultation-form select{padding:.75rem;border-radius:12px;border:1px solid var(--consultation-input-border);font-size:1rem;background:var(--consultation-input-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--consultation-text);transition:all .3s ease;box-shadow:inset 0 1px 3px #0003}.consultation-form input:focus,.consultation-form textarea:focus,.consultation-form select:focus{outline:none;border-color:var(--consultation-accent);background:var(--consultation-input-bg);box-shadow:inset 0 1px 3px #0003,0 0 0 3px #f08a242e}.consultation-form select option{background:var(--consultation-input-bg);color:var(--consultation-text);border:none;font-size:1.2rem}.consultation-form select option:hover,.consultation-form select option:focus{background:var(--consultation-form-bg);color:var(--consultation-text)}.consultation-form select option:checked{background:var(--consultation-accent);color:var(--consultation-text)}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:var(--consultation-text-secondary)}.consultation-form textarea{resize:vertical;min-height:100px}.btn{padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--consultation-text);border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid var(--consultation-input-border);width:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:not(:disabled):before{left:100%}.submit-btn{background:#b96506;margin-top:2rem;box-shadow:0 4px 16px #f08a244d,inset 0 1px #ffffff1a}.file-btn{border:2px dashed var(--consultation-input-border);background:var(--consultation-input-bg);color:var(--consultation-text-secondary)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,0 4px 16px #f08a2440;border-color:var(--consultation-accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}#image-preview{margin-top:.5rem}#image-filename{display:block;font-size:.875rem;color:var(--consultation-text-secondary)}#preview-img{max-width:100%;max-height:200px;margin:1rem auto;border-radius:12px;display:none;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}.loading-message{display:none;text-align:center;padding:2.5rem;background:var(--consultation-form-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--consultation-input-border);border-radius:20px;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.loading-message.active{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-message{display:none;background:var(--consultation-form-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--consultation-input-border);border-radius:20px;padding:1rem;flex-direction:column;align-items:center;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box}.success-message.active{display:flex;flex-direction:column;gap:1rem}.success-message h3{color:var(--consultation-accent);font-size:1.5rem;text-align:center;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.3)}.success-message p{color:var(--consultation-text);line-height:1.6}.error-message{display:none;text-align:center;padding:2.5rem;background:#dc262626;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(220,38,38,.25);border-radius:20px;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.error-message.active{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message h3{color:#f87171f2;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.error-message p{color:var(--consultation-text);line-height:1.6}.retry-btn{background:var(--consultation-accent);box-shadow:0 4px 16px #f08a244d,inset 0 1px #ffffff1a}.form-hidden{display:none!important}.loader{width:150px;height:24px;padding:2px 0;box-sizing:border-box;display:flex;animation:l5-0 3s infinite steps(6);background:linear-gradient(#000 0 0) 0 0/0% 100% no-repeat,radial-gradient(circle 3px,#eeee89 90%,#0000) 0 0/20% 100% #000;overflow:hidden;scale:2}.loader:before{content:"";width:20px;transform:translate(-100%);border-radius:50%;background:#ffff2d;animation:l5-1 .25s .153s infinite steps(5) alternate,l5-2 3s infinite linear}@keyframes l5-1{0%{clip-path:polygon(50% 50%,100% 0,100% 0,0 0,0 100%,100% 100%,100% 100%)}to{clip-path:polygon(50% 50%,100% 65%,100% 0,0 0,0 100%,100% 100%,100% 35%)}}@keyframes l5-2{to{transform:translate(158px)}}@keyframes l5-0{to{background-size:120% 100%,20% 100%}}
