/* Presentation only: keep the existing form and its event handlers. */
#ai-finder-action.finder-card .upload-zone:not(.has-image){overflow-y:auto!important;align-items:safe center}
#ai-finder-action .paste-image{margin-top:6px;padding:5px 0;border:0;background:transparent;color:#174e42;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ai-finder-action.finder-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:16px 2px;padding:22px;background:linear-gradient(135deg,#a5e5d6b0,#5bbfabc9 48%,#8bd8c7bd);border:2px solid #a0dfd1;border-radius:38px;box-shadow:inset 0 2px 3px #ffffffe6,inset 0 -3px 8px #fff7,0 12px 28px #318b7938,0 0 0 4px #b8e8db55;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);height:auto!important;min-height:0!important;overflow:visible}
#ai-finder-action .query-wrap{display:contents}
#ai-finder-action .upload-zone,#ai-finder-action .query-wrap textarea{position:relative;grid-row:1;width:100%!important;max-width:100%!important;min-width:0;min-height:160px!important;height:auto!important;max-height:none!important;transform:none!important;margin:0;background:#fff6;border:1px solid #e2fff3b0;box-shadow:inset 0 2px 3px #ffffffe0;color:#173f38!important;padding:24px;align-self:stretch}
#ai-finder-action .upload-zone{grid-column:1;border-radius:24px 5px 5px 24px;display:flex;flex-wrap:nowrap;gap:20px;align-items:center;overflow:hidden!important}
#ai-finder-action .upload-icon{display:grid!important;width:38px;height:38px;flex-shrink:0;background:none;color:#295e53}
#ai-finder-action .upload-copy{min-width:0;text-align:left;word-break:keep-all}
#ai-finder-action .upload-copy strong,#ai-finder-action .upload-copy small{white-space:pre-wrap}
#ai-finder-action .upload-copy strong{display:block;color:#173f38!important;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
#ai-finder-action .upload-copy small{display:block;color:#295e53!important;font-size:15px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}
#ai-finder-action .query-wrap textarea{grid-column:2;border-radius:5px 24px 24px 5px;font-size:18px!important;line-height:1.6;resize:vertical}
#ai-finder-action textarea{text-align:left!important;word-break:keep-all;overflow-wrap:break-word}
#ai-finder-action textarea::placeholder{color:#295e53;opacity:1}
#ai-finder-action .search-button{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%!important;max-width:100%!important;height:auto!important;min-height:66px!important;margin:0;padding:16px 24px;transform:none!important;background:linear-gradient(180deg,#49b59f,#25816e);color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid #98dfcb;border-radius:22px;box-shadow:inset 0 2px 2px #d5fff1b0,0 2px 3px #216e5424;font-size:23px!important;font-weight:800;display:flex;justify-content:center;align-items:center;gap:14px}
#ai-finder-action .search-button:hover:not(:disabled){background:linear-gradient(180deg,#3aa38f,#206e5f)}
#ai-finder-action .search-button:disabled{opacity:.65;cursor:wait}
#ai-finder-action .search-button svg{width:26px;height:26px;color:inherit}
#ai-finder-action .upload-zone:focus-visible,#ai-finder-action textarea:focus,#ai-finder-action .search-button:focus-visible{outline:3px solid #206e5f;outline-offset:3px}
#ai-finder-action .upload-zone.has-image :is(.upload-icon,.upload-copy){display:none!important}
#ai-finder-action .upload-zone.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit}
#ai-finder-action .upload-zone:has([contenteditable]:focus){outline:3px solid #318b79;outline-offset:2px}
#ai-finder-action .upload-zone [contenteditable]:focus{outline:none}
#ai-finder-action .remove-upload-image{color:#295e53;background:#fff;border:1px solid #98dfcb;z-index:1}
#ai-finder-action .search-status{grid-column:1/-1;grid-row:3;margin:0;padding:8px 12px;color:#173f38;background:#edf9f5;border-radius:8px;overflow-wrap:anywhere}
@media(max-width:800px){
 #ai-finder-action.finder-card{padding:14px;gap:12px 2px;border-radius:28px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
 #ai-finder-action .upload-zone{grid-column:1;grid-row:1;border-radius:18px 18px 5px 5px;padding:18px;gap:14px;min-height:110px!important}
 #ai-finder-action .upload-copy strong{font-size:18px!important}#ai-finder-action .upload-copy small{font-size:13px!important;margin-top:6px}
 #ai-finder-action .query-wrap textarea{grid-column:1;grid-row:2;border-radius:5px 5px 18px 18px;min-height:126px!important;height:126px!important;font-size:16px!important;padding:18px}
 #ai-finder-action .search-button{grid-column:1;grid-row:3;min-height:56px!important;height:auto!important;border-radius:17px;font-size:20px!important;padding:14px}
 #ai-finder-action .search-status{grid-row:4}
}
