/* PODCO v12.25 — bounded navigation feedback, safe shared photo retry, Admin portrait repair. */
.podco-page-transition{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:rgba(247,250,252,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s}
.podco-page-transition.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.podco-three-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px}
.podco-three-dots i{width:9px;height:9px;border-radius:50%;background:#0b4d80;animation:podco-dot-bounce .9s infinite ease-in-out}
.podco-three-dots i:nth-child(2){animation-delay:.14s}.podco-three-dots i:nth-child(3){animation-delay:.28s}
@keyframes podco-dot-bounce{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
.listing-image.podco-card-img-pending,.p53-search-image-wrap.podco-card-img-pending,.podco-fast-card.podco-card-img-pending{position:relative}
.listing-image.podco-card-img-pending:after,.p53-search-image-wrap.podco-card-img-pending:after,.podco-fast-card.podco-card-img-pending:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:18px;transform:translate(-50%,-50%);z-index:2;background:radial-gradient(circle at 5px 9px,#0b4d80 0 4px,transparent 5px),radial-gradient(circle at 23px 9px,#0b4d80 0 4px,transparent 5px),radial-gradient(circle at 41px 9px,#0b4d80 0 4px,transparent 5px);animation:podco-img-pulse .9s infinite ease-in-out;pointer-events:none}
.podco-loading-retry{display:block;margin:12px auto 0;border:1px solid #0b4d80;border-radius:999px;background:#fff;color:#0b4d80;padding:9px 16px;font:inherit;font-weight:800}
@keyframes podco-img-pulse{0%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.podco-page-transition{transition:none}.podco-three-dots i,.podco-card-img-pending:after{animation:none}}

/* Admin review dossiers remain desktop-style in landscape, but become readable cards in portrait. */
@media (max-width:600px) and (orientation:portrait){
 body.podco-admin37 .ad37-shell{padding-left:12px!important;padding-right:12px!important}
 body.podco-admin37 .ad37-card{padding-left:13px!important;padding-right:13px!important}
 body.podco-admin37 .p1215-review-dossier{padding:10px!important;max-width:100%;overflow:hidden}
 body.podco-admin37 .p1215-review-dossier>summary{min-height:36px;display:flex;align-items:center}
 body.podco-admin37 .p1215-dossier-grid{display:block!important;width:100%;min-width:0;margin:8px 0 0!important}
 body.podco-admin37 .p1215-dossier-grid>div{display:block!important;width:100%;min-width:0;padding:10px 0;border-bottom:1px solid #e2edf1}
 body.podco-admin37 .p1215-dossier-grid>div:last-child{border-bottom:0}
 body.podco-admin37 .p1215-dossier-grid dt{display:block;margin:0 0 4px;color:#557184;font-size:12px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
 body.podco-admin37 .p1215-dossier-grid dd{display:block;width:100%;min-width:0;margin:0!important;color:#133e61;font-size:15px;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}
 body.podco-admin37 .p1215-dossier-grid ul{margin:5px 0;padding-left:19px;max-width:100%}
 body.podco-admin37 .p1215-dossier-grid li{max-width:100%;padding:2px 0;overflow-wrap:anywhere;word-break:break-word}
 body.podco-admin37 .p1215-dossier-grid code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font-size:12px}
 body.podco-admin37 .p1215-dossier-grid .p1215-dossier-grid{margin-top:6px!important;padding:0 0 0 8px;border-left:2px solid #d7e5eb}
}

/* Only image containers own photo loading feedback; never a gallery or card body. */
.p61-image.podco-card-img-pending{position:relative}
.p61-image.podco-card-img-pending:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:18px;transform:translate(-50%,-50%);z-index:2;background:radial-gradient(circle at 5px 9px,#0b4d80 0 4px,transparent 5px),radial-gradient(circle at 23px 9px,#0b4d80 0 4px,transparent 5px),radial-gradient(circle at 41px 9px,#0b4d80 0 4px,transparent 5px);animation:podco-img-pulse .9s infinite ease-in-out;pointer-events:none}
.p61-image.podco-card-img-pending img,.listing-image.podco-card-img-pending img,.p53-search-image-wrap.podco-card-img-pending img{opacity:0}
.podco-card-image-retry{position:absolute;left:50%;top:65%;transform:translateX(-50%);z-index:3;border:1px solid #b9ceda;border-radius:18px;background:#fff;color:#17496c;font:inherit;font-size:12px;padding:6px 10px;white-space:nowrap}
.p1224-inbox-refresh{margin-left:auto}.p1224-inbox-status{font-size:14px;color:#47667d;min-height:20px}.p1224-inbox-status button{margin-left:8px}
.p1224-send-status{font-size:14px;grid-column:1/-1}.p1224-new-message{color:#0b4d80;font-weight:700}
@media(prefers-reduced-motion:reduce){.p61-image.podco-card-img-pending:after{animation:none}}


/* PODCO v12.28 surgical launch fixes — no layout redesign. */
.p1228-google-icon{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important}
.p1228-google-icon svg{display:block!important;width:20px!important;height:20px!important}
@media(max-width:760px){
  body.p76-map-mode.p1228-map-preview-open #p76-map-list-toggle,
  body.p76-map-mode.p1228-map-preview-open .p76-map-list-toggle{
    bottom:calc(98px + env(safe-area-inset-bottom) + var(--p1228-map-preview-height,112px))!important;
  }
}
