.pk-image-search-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.pk-image-search-trigger svg{pointer-events:none}
.home-banner-search .pk-image-search-trigger--banner{width:54px;height:56px;padding:0;color:#64748b;background:#fff;border-left:1px solid #eef2f7}
.home-banner-search .pk-image-search-trigger--banner:hover{color:#111827;background:#f8fafc}
.pk-topbar-search-form .pk-image-search-trigger--topbar{position:absolute;top:3px;right:62px;z-index:2;width:42px;height:38px;color:#64748b;background:#fff;border-left:1px solid #e5e7eb}
.pk-image-search-trigger--topbar:hover{color:#111827;background:#f8fafc}
.pk-topbar-search-form .pk-topbar-search-input{padding-right:112px}
.pk-image-search-lock{overflow:hidden}
.pk-image-search{position:fixed;inset:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:20px}
.pk-image-search[hidden]{display:none}
.pk-image-search-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pk-image-search-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 30px 90px rgba(15,23,42,.24)}
.pk-image-search-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #eef2f7}
.pk-image-search-head h2{margin:0;color:#0f172a;font-size:18px;font-weight:850;line-height:1.3}
.pk-image-search-head p{margin:4px 0 0;color:#64748b;font-size:12px}
.pk-image-search-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;color:#fff;background:#111827;box-shadow:0 8px 18px rgba(15,23,42,.18)}
.pk-image-search-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .18s,color .18s}
.pk-image-search-close:hover{color:#0f172a;background:#eef2f7}
.pk-image-search-body{padding:20px 22px}
.pk-image-search-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:218px;padding:18px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.pk-image-search-drop:hover,.pk-image-search-drop.is-dragging{border-color:#111827;background:#f1f5f9}
.pk-image-search-drop.has-image{min-height:190px;background:#f8fafc}
.pk-image-search-drop.is-loading{cursor:wait}
.pk-image-search-preview{display:flex;align-items:center;justify-content:center;width:108px;height:88px;margin-bottom:14px;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e2e8f0}
.pk-image-search-preview img{width:100%;height:100%;object-fit:cover}
.pk-image-search-upload-icon{display:flex;color:#475569}
.pk-image-search-drop strong{color:#1e293b;font-size:14px;font-weight:750}
.pk-image-search-drop small{margin-top:6px;color:#94a3b8;font-size:12px}
.pk-image-search-status{margin-top:14px;padding:10px 12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;line-height:1.5}
.pk-image-search-status.is-loading{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}
.pk-image-search-status.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
.pk-image-search-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}
.pk-image-search-result{margin-top:16px}
.pk-image-search-result-label{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700}
.pk-image-search-tags{display:flex;flex-wrap:wrap;gap:7px}
.pk-image-search-tags button{padding:6px 10px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;cursor:pointer;transition:background .18s,border-color .18s}
.pk-image-search-tags button:hover{color:#0f172a;background:#eef2f7;border-color:#cbd5e1}
.pk-image-search-query{display:block;margin-top:16px}
.pk-image-search-query span{display:block;margin-bottom:7px;color:#64748b;font-size:12px;font-weight:700}
.pk-image-search-query input{width:100%;height:42px;padding:0 12px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;font-size:13px;transition:border-color .18s,box-shadow .18s}
.pk-image-search-query input:focus{border-color:#475569;box-shadow:0 0 0 3px rgba(100,116,139,.14)}
.pk-image-search-foot{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;background:#f8fafc;border-top:1px solid #eef2f7}
.pk-image-search-secondary,.pk-image-search-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer;transition:background .18s,color .18s,transform .18s,opacity .18s}
.pk-image-search-secondary{color:#475569;background:#fff;border:1px solid #dbe2ea}
.pk-image-search-secondary:hover{color:#0f172a;background:#f1f5f9}
.pk-image-search-primary{color:#fff;background:#111827;border:1px solid #111827}
.pk-image-search-primary:hover:not(:disabled){background:#000;transform:translateY(-1px)}
.pk-image-search-primary:disabled{cursor:not-allowed;opacity:.42}
.dark .pk-image-search-dialog{background:#111827;border-color:#334155}
.dark .pk-image-search-head,.dark .pk-image-search-foot{border-color:#273548}
.dark .pk-image-search-head h2{color:#f8fafc}
.dark .pk-image-search-head p,.dark .pk-image-search-result-label,.dark .pk-image-search-query span{color:#94a3b8}
.dark .pk-image-search-close,.dark .pk-image-search-foot,.dark .pk-image-search-drop,.dark .pk-image-search-tags button{background:#0f172a;border-color:#334155}
.dark .pk-image-search-drop strong,.dark .pk-image-search-tags button{color:#e2e8f0}
.dark .pk-image-search-query input{color:#f8fafc;background:#0f172a;border-color:#475569}
@media (max-width:640px){.pk-image-search{padding:12px}.pk-image-search-dialog{max-height:calc(100vh - 24px);border-radius:12px}.pk-image-search-head{padding:16px}.pk-image-search-head h2{font-size:16px}.pk-image-search-body{padding:16px}.pk-image-search-drop{min-height:188px}.pk-image-search-foot{padding:12px 16px}.pk-image-search-secondary,.pk-image-search-primary{flex:1;padding:0 12px}.pk-image-search-trigger--banner{width:46px}.home-banner-search button[type=submit]{padding-left:20px!important;padding-right:20px!important}}
