/* App additions on top of the design's listing and detail styles (cards became links, real images, empty states). */
.pcard, .lot { color: inherit; text-decoration: none; }
.asr-map__pin:hover { color: var(--lb-navy-900); }
.pcard__expired { display: inline-block; align-self: flex-start; width: fit-content; margin-top: 12px; padding: 3px 10px; border-radius: 999px; background: #FDECEC; color: #C8323D; font: 600 12.5px/1.5 var(--lb-font-body); }
.asr-empty, .pd-empty { grid-column: 1 / -1; padding: 32px; border: 1px dashed var(--lb-line); border-radius: var(--lb-r-lg); color: var(--lb-ink-3); text-align: center; }
.pdgal__main, .pdgal__sc, .pdgal__thumb, .lot__img { background-size: cover; background-position: center; background-repeat: no-repeat; }
.pdfp__sheet a { color: var(--lb-red-500); font-weight: 600; }
.pddocs__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--lb-line-2); }
.pddocs__row:last-child { border-bottom: 0; }
.pddesc__body img { max-width: 100%; height: auto; }
.pdbc__in { padding-left: var(--lb-gutter); padding-right: var(--lb-gutter); }
.pdgal--single { grid-template-columns: 1fr; }
.pdloc--map-only { grid-template-columns: 1fr; }
.pddocs__files { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.pdtitle__acts form { display: contents; }
.pdview { border: 0; margin: 0; padding: 0; overflow-x: auto; }
.pdview legend { font: 600 13px/1.4 var(--lb-font-body); color: var(--lb-navy-900); margin-bottom: 6px; }
.pdview table { width: 100%; border-collapse: collapse; font: 500 12px/1.2 var(--lb-font-body); color: var(--lb-ink-3); }
.pdview th, .pdview td { padding: 6px 2px; text-align: center; border-bottom: 1px solid var(--lb-line-2); }
.pdview tbody th { text-align: left; color: var(--lb-navy-900); }
.pdview input { width: 16px; height: 16px; padding: 0; accent-color: var(--lb-red-500); }
.pd-status { padding: 12px 14px; border-radius: var(--lb-r-md); background: var(--lb-navy-100); color: var(--lb-navy-900); font: 500 14px/1.4 var(--lb-font-body); }
.pd-error { color: var(--lb-red-500); font: 500 13px/1.4 var(--lb-font-body); }
.pd-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; padding: 12px 18px; border-radius: var(--lb-r-md); background: var(--lb-navy-900); color: #fff; font: 500 14px/1.4 var(--lb-font-body); animation: pd-toast 4s forwards; }
@keyframes pd-toast { 80% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
.pdagent__av[hidden], .pd-empty[hidden] { display: none; }
.lb-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pcard__img, .pdgal__thumb { position: relative; overflow: hidden; }
.pdstamp__check { display: flex; gap: 8px; align-items: flex-start; font: 400 13px/1.4 var(--lb-font-body); color: var(--lb-ink-2); }
a.auchero__tab { display: inline-flex; align-items: center; text-decoration: none; }
.auchero__tabs + .auchero__field { margin-top: 14px; }
