.truncate-2-lines[data-v-be8b0a04]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.photo-uploader__dropzone[data-v-e6c03163]{min-height:150px}.ring-2[data-v-e6c03163]{outline-offset:2px;outline-style:solid;outline-width:2px}.ring-green-500[data-v-e6c03163]{outline-color:#22c55e}.photo-uploader__add-more[data-v-e6c03163]{align-items:center;display:flex;justify-content:center}.ghost-photo-item[data-v-e6c03163]{background:#c8ebde;border:2px dashed #22c55e;opacity:.5}.drag-handle[data-v-e6c03163]{cursor:move}.always-top{z-index:999999}.animate-in{animation:animateIn 0s ease-out}.zoom-in-95{animation-name:zoomIn95}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-button{align-items:center;animation:gradientShift 8s linear infinite,aiPulse 3s ease-in-out infinite;background:linear-gradient(90deg,#10b981,#06b6d4 25%,#7c3aed,#06b6d4 75%,#10b981);background-size:400% 100%;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 6px 20px #06b6d42e,0 2px 6px #10b9811f;color:#fff;gap:.5rem;overflow:hidden;position:relative}.ai-button:before{animation:sheen 4.2s ease-in-out infinite;background:linear-gradient(120deg,#ffffff0f,#ffffff2e 50%,#ffffff0f);content:"";filter:blur(6px);height:180%;left:-120%;mix-blend-mode:overlay;opacity:.95;pointer-events:none;position:absolute;top:-40%;transform:translate(-120%) rotate(-18deg);width:60%;z-index:0}.ai-button>*{position:relative;z-index:1}.ai-button:disabled{animation-play-state:running;cursor:not-allowed;filter:saturate(.9) brightness(.95)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sheen{0%{opacity:0;transform:translate(-120%) rotate(-18deg)}10%{opacity:.7}55%{opacity:.7;transform:translate(120%) rotate(-18deg)}to{opacity:0;transform:translate(120%) rotate(-18deg)}}.loading-field{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#f5f5f5 50%,#f0f0f0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
