/* Поиск по изображению — левый верхний угол плитки. */
.camera-button {position:absolute;top:16px;left:14px;z-index:3;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:white;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.camera-button::before{content:'';position:absolute;inset:-10px}
.camera-button svg{width:24px;height:24px;display:block;pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.3));transition:transform 150ms cubic-bezier(.4,0,.2,1)}
@media(hover:hover){.camera-button:hover svg{transform:scale(1.25)}}
.camera-button:focus-visible{outline:2px solid white;outline-offset:8px;border-radius:3px}
.camera-button:focus-visible svg,.camera-button:active svg{transform:scale(1.5)}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){.camera-button{opacity:0;pointer-events:none}.favorite-tile:hover .camera-button,.favorite-tile:has(.tile-link:focus-visible) .camera-button,.camera-button:focus-visible{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.camera-button svg{transition:none}}
