#mobilePhoto{max-height:90dvh}
.public-photo-search__pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.public-photo-search__pickers>label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:90px;padding:12px;border:1px solid #d7dee8;border-radius:15px;background:#f8fafc;color:#172033;font-size:14px;font-weight:750;text-align:center;cursor:pointer}
.public-photo-search__pickers>label>span{font-size:25px;color:#b5121b}
.public-photo-search__pickers input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.public-photo-search__pickers label:focus-within{outline:3px solid #b5121b;outline-offset:2px}
.public-photo-search__preview{position:relative;display:grid;place-items:center;min-height:80px;margin-bottom:12px;padding:10px;border:1px solid #e3e7ed;border-radius:15px;background:#f8fafc}
.public-photo-search__preview>img{display:block;max-width:100%;height:155px;object-fit:contain;border-radius:9px}
.public-photo-search__preview>button{position:absolute;right:5px;top:5px;width:40px;height:40px;border:1px solid #e0e5ed;border-radius:50%;background:white;color:#b5121b;font-size:25px;cursor:pointer}
.public-photo-search>[data-photo-submit]{width:100%;min-height:46px}
.public-photo-search [hidden]{display:none!important}
.public-photo-search__status{font-size:14px!important;color:#172033!important}
.public-photo-search__status:empty{display:none}
.public-photo-search__progress{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin:12px 0;padding:14px;border-radius:14px;background:#f8fafc;color:#172033;font-size:14px;line-height:1.5}
.public-photo-search__spinner{flex:0 0 25px;width:25px;height:25px;border:3px solid #e0e5ed;border-top-color:#b5121b;border-radius:50%;animation:public-photo-spin .8s linear infinite}
@keyframes public-photo-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.public-photo-search__spinner{animation:none}}
.public-photo-search.is-busy [data-photo-submit]{opacity:.65;cursor:wait}
.public-photo-result{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;margin:10px 0;padding:12px;border:1px solid #e0e5ed;border-radius:14px;background:#fff;color:#172033;text-decoration:none}
.public-photo-result img{width:74px;height:80px;object-fit:contain;border-radius:8px}
.public-photo-result>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.public-photo-result>div:only-child{grid-column:1/-1}
.public-photo-result strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.public-photo-result small{font-size:11px;color:#677287;line-height:1.4;overflow-wrap:anywhere}
.public-photo-result b{font-size:12px;color:#b5121b}
.public-photo-search .public-photo-search__privacy,.public-photo-search .public-photo-search__warning{font-size:11px;line-height:1.55;color:#6a7587}
.public-photo-search .public-photo-search__warning{padding:11px;background:#fff7e8;border-radius:10px;color:#72551b}
.public-photo-search__help{display:block;min-height:44px;padding:12px 0;color:#9e1820;font-size:13px;font-weight:750}
.public-body:has(#mobilePhoto[open]){overflow:hidden}
@media(max-width:820px){.public-header-search .mobile-photo-trigger{min-width:44px;min-height:44px;margin:3px 0}}
@media(min-width:821px){
 .public-header-search{grid-template-columns:minmax(0,1fr) auto 44px}
 .public-header-search .mobile-photo-trigger{display:grid;place-items:center;padding:0;border:0;border-left:1px solid #e0e5ed;background:white;color:#172033}
 .mobile-photo-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
 #mobilePhoto{margin:auto}
}
/* One transparent outline camera, without the old square/divider treatment. */
.public-header-search .mobile-photo-trigger{border:0;border-radius:10px;background:transparent;box-shadow:none;color:#172033}
.public-header-search .mobile-photo-trigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.public-header-search .mobile-photo-trigger:hover{background:#b5121b08}
.public-header-search .mobile-photo-trigger:focus-visible{outline:2px solid #b5121b;outline-offset:-3px}
