/* Scoped camera panel and lightweight search destination. */
.visual-search-icon {display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#102b43;cursor:pointer;padding:8px;flex-shrink:0}
.visual-search-icon svg {display:block;min-width:24px}
.image-search-popup,.image-search-popup * {box-sizing:border-box}
.image-search-popup {position:fixed;right:auto;margin:0;transform:none;z-index:10050;background:#fff;border:1px solid #dce3e9;border-radius:18px;box-shadow:0 18px 60px #102b4338;overflow:auto;color:#18344c;font-family:Arial,sans-serif;text-align:left}
.image-search-popup [hidden] {display:none!important}
.am-image-popup-header {display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(125deg,#153852,#0d2336);color:#fff}
.am-image-popup-header h2 {font-size:clamp(20px,1.4vw,28px);line-height:1.2;color:#fff;margin:0 0 6px;font-weight:700}
.am-image-popup-header p {font-size:15px;line-height:1.4;margin:0;color:#dce4ed}
.am-image-popup-symbol {display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffa500;color:#133049;font-size:36px;flex-shrink:0}
.image-search-popup .close-popup {margin:0 0 0 auto;align-self:flex-start;flex-shrink:0;border:1px solid #a1afbb;border-radius:50%;background:transparent;color:#fff;width:36px;height:36px;font-size:26px;line-height:1;cursor:pointer}
.am-image-popup-body {padding:18px 24px 14px}
.am-image-drop-area {display:flex;align-items:center;gap:24px;padding:18px 22px;border:1px dashed #efca84;border-radius:12px;background:#fffbf4}
.am-image-drop-symbol {font-size:48px;color:#ee9900;line-height:1}
.am-image-drop-area strong {font-size:18px;line-height:1.4}
.am-image-drop-area p {margin:6px 0 0;font-size:13px;line-height:1.4;color:#64748b}
.am-image-drop-area button {margin-left:auto;flex-shrink:0;border:0;border-radius:10px;background:#ffa500;color:#132e45;padding:14px 24px;font-size:16px;font-weight:700;cursor:pointer}
.am-image-drop-area button:disabled {opacity:.6;cursor:wait}
.image-search-popup #status {font-size:13px;line-height:1.4;margin:10px 0;color:#486078}
.am-image-benefits {display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;padding-top:4px}
.image-search-popup button:focus-visible,.am-search-pending-page :focus-visible {outline:3px solid #1581cf;outline-offset:3px}
@media(max-width:767px) {.am-image-popup-header{padding:14px;gap:10px}.am-image-popup-symbol{display:none}.am-image-popup-header p{font-size:12px}.am-image-popup-body{padding:12px}.am-image-drop-area{gap:10px;padding:14px;flex-wrap:wrap}.am-image-drop-symbol{display:none}.am-image-drop-area strong{font-size:16px}.am-image-drop-area button{margin:0;width:100%;padding:11px}.am-image-benefits{display:none}}
.am-search-pending-page {margin:0;background:#fff;color:#132f47;font:16px/1.5 Arial,sans-serif}
.am-search-pending-page * {box-sizing:border-box}
.am-search-pending-page [hidden] {display:none!important}
.am-search-pending-page a {color:inherit;text-decoration:none}
.am-search-pending-page a:hover {text-decoration:underline}
.am-search-pending-header {display:flex;gap:36px;align-items:center;max-width:1920px;width:94%;margin:auto;padding:24px 0}
.am-search-pending-logo {flex-shrink:0;font-size:27px}
.am-search-pending-logo img {display:block;object-fit:contain;width:190px;height:52px}
.am-search-pending-form {display:flex;align-items:center;flex:1;max-width:1100px;border:1px solid #cfd8e1;border-radius:12px;padding:5px;min-width:0}
.am-search-pending-form input {width:100%;min-width:0;border:0;background:transparent;padding:12px;font:inherit;color:inherit}
.am-search-pending-submit,#pending-retry {border:0;background:#ffa500;border-radius:8px;padding:13px 28px;font:600 16px Arial,sans-serif;color:#102b43;cursor:pointer}
.am-search-pending-support {margin-left:auto;white-space:nowrap}
.am-search-pending-tabs {display:flex;gap:38px;padding:0 3%;border-bottom:1px solid #e4e9ee}
.am-search-pending-tabs>* {padding:14px 0}
.am-search-pending-tabs [aria-current] {border-bottom:3px solid #ff9f00;font-weight:700}
.am-search-pending {display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:28px;max-width:1920px;width:94%;margin:30px auto}
.am-search-pending-sidebar {background:#f8fafc;border:1px solid #e8edf2;border-radius:14px;padding:20px;align-self:start;overflow-wrap:anywhere}
.am-search-pending-sidebar h2 {font-size:18px;margin:0 0 16px}
.am-search-pending-sidebar p {font-size:14px;color:#5f7183}
.am-search-pending-sidebar a {display:inline-block;margin-top:18px;font-size:14px;text-decoration:underline}
#pending-image {width:100%;height:220px;object-fit:contain;border-radius:8px;background:white}
.am-search-image-placeholder {height:200px;display:grid;place-items:center;font-size:70px;color:#aab8c5}
.am-search-sidebar-placeholder {height:220px;background:#e9eef3;border-radius:8px;opacity:.7}
.am-search-pending-message {display:flex;align-items:center;gap:15px;min-height:70px;margin-bottom:18px}
.am-search-pending-message h1 {font-size:22px;line-height:1.35;margin:0 0 6px}
.am-search-pending-message p {font-size:14px;color:#687a8a;margin:0}
.am-search-spinner {width:25px;height:25px;flex-shrink:0;border:3px solid #ffebcc;border-top-color:#ff9f00;border-radius:50%;animation:am-search-spin .9s linear infinite}
.has-error .am-search-spinner {display:none}
.am-search-skeleton-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.am-search-skeleton-card {border:1px solid #f3eae1;padding:12px;border-radius:12px;overflow:hidden}
.am-search-skeleton-card div,.am-search-skeleton-card span {display:block;background:linear-gradient(100deg,#fcf2ec 20%,#fffaf6 45%,#fcf2ec 70%);background-size:250% 100%;animation:am-search-shimmer 1.6s ease-in-out infinite;border-radius:8px}
.am-search-skeleton-card div {aspect-ratio:1/1.12;margin-bottom:18px}
.am-search-skeleton-card span {height:12px;margin:12px 0}
.am-search-skeleton-card span:last-child {width:45%;height:18px}
.am-search-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes am-search-shimmer {to{background-position:-200% 0}}
@keyframes am-search-spin {to{transform:rotate(360deg)}}
@media(min-width:2400px){.am-search-pending,.am-search-pending-header{max-width:2400px}.am-search-pending-message h1{font-size:28px}}
@media(max-width:1100px){.am-search-pending-header{gap:20px}.am-search-pending-support{display:none}.am-search-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.am-search-pending-header{flex-wrap:wrap;gap:12px;padding:16px 0}.am-search-pending-logo img{width:145px;height:38px}.am-search-pending-form{flex-basis:100%}.am-search-pending-form input{font-size:14px;padding:10px 6px}.am-search-pending-submit{padding:12px;font-size:14px}.am-search-pending-tabs{gap:24px;font-size:14px}.am-search-pending{display:block;margin-top:18px}.am-search-pending-sidebar{padding:12px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.am-search-pending-sidebar h2,.am-search-sidebar-placeholder,.am-search-pending-sidebar>a{display:none}.am-search-pending-sidebar p{margin:0}#pending-image,.am-search-image-placeholder{width:72px;height:72px;flex-shrink:0}.am-search-pending-message{flex-wrap:wrap;gap:10px}.am-search-pending-message h1{font-size:18px}.am-search-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.am-search-skeleton-card{padding:8px}}
@media(prefers-reduced-motion:reduce){.am-search-spinner,.am-search-skeleton-card div,.am-search-skeleton-card span{animation:none}}
