.depi-header .depi-header-search-wrapper{--search-action-width:90px;--photo-action-width:104px;min-width:280px;height:var(--control-size,44px);align-self:center}
.depi-header .depi-header-search-wrapper input[type="text"]{padding-right:calc(var(--search-action-width) + var(--photo-action-width) + 12px)}
.depi-header .depi-header-search-wrapper .depi-header-search-button{right:var(--photo-action-width);width:var(--search-action-width);border-radius:0}
.depi-header .depi-header-search-wrapper .depi-photo-search-button{right:0;width:var(--photo-action-width);border-radius:0 var(--main-border-radius,12px) var(--main-border-radius,12px) 0;color:#e61c83}
.depi-header .depi-header-search-wrapper :is(.depi-header-search-button,.depi-photo-search-button){display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap;overflow:visible}
.depi-header .depi-header-search-wrapper button svg{flex-shrink:0;width:20px;height:20px}
.depi-header .depi-photo-search-new{left:50%;bottom:calc(100% - 6px);background:linear-gradient(145deg,#a349df,#7026b5);border-color:#e8cafa;box-shadow:0 3px 8px #7026b52e,inset 0 1px 0 #ffffff4d;font-size:9px;padding:4px 7px}
@media(max-width:480px){.depi-header .depi-header-search-wrapper{--search-action-width:74px;--photo-action-width:86px;min-width:0}.depi-header .depi-header-search-wrapper :is(.depi-header-search-button,.depi-photo-search-button){font-size:12px;gap:4px}.depi-header .depi-header-search-wrapper button svg{width:18px;height:18px}}
.depi-photo-search-button:focus-visible,.photo-search-popup button:focus-visible,.photo-search-pick:focus-visible{outline:2px solid #e61c83;outline-offset:3px}
.photo-search-popup[hidden],.photo-search-error[hidden]{display:none!important}
.photo-search-popup{position:fixed;z-index:12010;box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:22px;border:1px solid #f4dce9;border-radius:20px;background:#fff;box-shadow:0 18px 65px #34233724;color:#28232b;font:14px/1.5 var(--main-font,Arial,sans-serif)}
.photo-search-popup__heading{display:flex;align-items:center;justify-content:space-between;font-size:18px;gap:15px}
.photo-search-popup__heading button{border:0;background:transparent;color:#716671;font-size:27px;line-height:1;cursor:pointer;padding:3px 8px}
.photo-search-popup p{margin:12px 0;color:#786d7c}
.photo-search-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px;border:1.5px dashed #e8b9d1;border-radius:14px;background:#fff8fc;color:#9e4775;transition:background .15s,border-color .15s}
.photo-search-drop.is-dragging{background:#ffe0f0;border-color:#e61c83}
.photo-search-drop small,.photo-search-note{font-size:11px!important;color:#92818d}
.photo-search-pick{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:11px 22px;background:#eb238c;color:white;font:600 14px/1.3 var(--main-font,Arial,sans-serif);cursor:pointer;text-decoration:none}
.photo-search-pick:hover{background:#d70d78;color:#fff}
.photo-search-secondary{display:inline-block;background:#fff;border:1px solid #e9dbe4;border-radius:10px;padding:10px 18px;color:#754960;font:inherit;cursor:pointer;text-decoration:none}
.photo-search-error{color:#ac285a!important;padding:12px;border-radius:10px;background:#fff0f4}
.photo-search-dialog{border:1px solid #fff9;border-radius:24px;background:#fdf7fbcf;backdrop-filter:blur(18px);padding:18px;width:min(560px,calc(100vw - 40px));box-sizing:border-box;text-align:center;box-shadow:0 30px 100px #53384c24}
.photo-search-dialog::backdrop{background:#32233450;backdrop-filter:blur(6px)}
.photo-search-dialog .photo-search-secondary{margin-top:16px}
.photo-search-browser{overflow:hidden;isolation:isolate;border:1px solid #fff;border-radius:18px;background:#fff8;box-shadow:0 16px 50px #ad679218;text-align:center;color:#372c39;font-family:var(--main-font,Arial,sans-serif)}
.photo-search-browser__bar{display:flex;align-items:center;gap:5px;padding:14px;border-bottom:1px solid #e6dce580;background:#fffc}
.photo-search-browser__bar i{width:7px;height:7px;border-radius:50%;background:#ead1de}
.photo-search-browser__bar i:first-child{background:#f1a3c7}.photo-search-browser__bar span{margin:auto;font-size:9px;letter-spacing:3px;color:#ab91a3;padding-right:31px}
.photo-search-browser__body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:25px 18px;background-image:linear-gradient(#dcbcd52b 1px,transparent 1px),linear-gradient(90deg,#dcbcd52b 1px,transparent 1px);background-size:28px 28px}
.photo-search-browser__body mini-robot{--robot-size:155px;--robot-accent:#ed278e;z-index:1;margin:0 0 15px}
.photo-search-browser__body strong{z-index:1;font-size:20px;line-height:1.35;max-width:330px}.photo-search-browser__body p{z-index:1;font-size:13px;color:#92778a;margin:10px 0}
.photo-search-browser__ghosts{position:absolute;inset:55px 25px;display:flex;gap:18px;filter:blur(10px);opacity:.28;z-index:-1}.photo-search-browser__ghosts i{flex:1;border-radius:16px;background:linear-gradient(#efcfe0 65%,#fff 65%);transform:rotate(-5deg)}.photo-search-browser__ghosts i:nth-child(2){transform:translateY(25px) rotate(5deg)}
.photo-search-browser__scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 45%,#fbaed025 50%,transparent 56%);background-size:100% 200%;animation:photo-scan 4s ease-in-out infinite}
.photo-search-dots{display:flex;gap:5px;margin-top:13px}.photo-search-dots i{width:5px;height:5px;border-radius:50%;background:#ec4a9a;animation:photo-pulse 1.3s ease-in-out infinite}.photo-search-dots i:nth-child(2){animation-delay:.2s}.photo-search-dots i:nth-child(3){animation-delay:.4s}
.photo-search-stage{max-width:640px;width:100%;margin:24px auto 40px}.photo-search-sample{display:flex;align-items:center;gap:18px;margin:8px 0 22px;padding:14px;background:#fff8fc;border:1px solid #f2deea;border-radius:14px}.photo-search-sample img{width:65px;height:85px;object-fit:contain;background:#fff;border-radius:8px}.photo-search-sample div{display:grid;gap:7px}.photo-search-sample span{font-size:13px;color:#92778a}
@keyframes photo-scan{0%,100%{background-position:0 110%}50%{background-position:0 -20%}}@keyframes photo-pulse{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.photo-search-browser__scan,.photo-search-dots i{animation:none}}
@media(max-width:480px){.photo-search-browser__body{min-height:300px}.photo-search-browser__body strong{font-size:18px}.photo-search-popup{padding:18px}.photo-search-sample{align-items:flex-start}}
