.field-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.field-input{display:block;width:100%;border:1px solid #e5e7eb;border-radius:.625rem;padding:.625rem .875rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.field-input.has-icon{padding-left:2.5rem}.field-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.style-tile{position:relative;border:2px solid #e5e7eb;border-radius:.875rem;padding:.875rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:#fff;text-align:left;display:flex;flex-direction:column}.style-tile:hover{border-color:#a5b4fc;background:#fafafe;box-shadow:0 2px 8px #6366f114}.style-tile.active{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 3px #6366f11f}.style-tile.active .style-check{display:flex}.style-check{display:none;position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;background:#6366f1;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700}.style-preview{margin-top:.625rem;border-radius:.5rem;overflow:hidden;background:#f9fafb;border:1px solid #f3f4f6}.style-preview svg{display:block;width:100%;height:auto}.style-tile-label{font-size:.8125rem;font-weight:700;margin:0 0 .125rem;line-height:1.2}.style-tile-desc{font-size:.6875rem;color:#9ca3af;margin:0;line-height:1.3}.color-swatch{width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .15s;position:relative;box-shadow:0 1px 3px #00000026}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:#374151;transform:scale(1.1)}.color-swatch .swatch-label{display:none;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.625rem;color:#6b7280;white-space:nowrap}.color-swatch:hover .swatch-label{display:block}.list-item-row{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.625rem;padding:.375rem .375rem .375rem .75rem;transition:border-color .15s}.list-item-row:focus-within{border-color:#c7d2fe;background:#fff}.list-item-row input{flex:1;min-width:0;width:0;background:transparent;border:none;outline:none;font-size:.875rem;color:#111827}.list-item-row .remove-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#d1d5db;cursor:pointer;border:none;background:transparent;font-size:1rem;transition:color .15s,background .15s;flex-shrink:0}.list-item-row .remove-btn:hover{color:#ef4444;background:#fee2e2}.social-link-row{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.625rem;padding:.375rem .375rem .375rem .75rem;transition:border-color .15s}.social-link-row:focus-within{border-color:#bae6fd;background:#fff}.social-link-row .social-label{width:6.5rem;flex-shrink:0;background:transparent;border:none;outline:none;font-size:.875rem;color:#111827;font-weight:600;border-right:1px solid #e5e7eb;padding-right:.5rem;margin-right:.25rem}.social-link-row .social-url{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:.8125rem;color:#6b7280}.review-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.875rem;padding:1rem;transition:border-color .15s}.review-card:focus-within{border-color:#c7d2fe;background:#fff}.review-card input,.review-card textarea{display:block;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;width:100%;outline:none;transition:border-color .15s}.review-card input{margin-bottom:.5rem}.review-card input:focus,.review-card textarea:focus{border-color:#6366f1}.form-step{display:none}.form-step.step-active{display:block;animation:stepFadeIn .22s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#toast.success #toastInner{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}#toast.error #toastInner{background:#fef2f2;border-color:#fecaca;color:#dc2626}#toast.info #toastInner{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
