/* Focused additions; compact navigation branding stays in the existing stylesheet. */
.pd-sent-card .pd-message-card-topline { display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; }
.pd-sent-card .pd-message-card-topline h2 { flex:1 1 12rem; margin:0; font-size:1rem; overflow-wrap:anywhere; }
.pd-sent-card time { white-space:nowrap; font-variant-numeric:tabular-nums; }
.pd-sent-body { white-space:pre-wrap; overflow-wrap:anywhere; margin:.8rem 0 0; line-height:1.65; }
.pd-profile-details .pd-profile-list-item dt,
.pd-profile-details .pd-profile-list-item dd { display:inline; margin:0; }
.pd-profile-details .pd-profile-list-item dt::after { content:': '; }
.pd-profile-details .pd-profile-list-item { overflow-wrap:anywhere; }
.pd-profile-details .pd-profile-narrative { padding:1rem; border:1px solid #eadde4; border-radius:.75rem; background:#fff; overflow-wrap:anywhere; }
.pd-profile-portrait { min-width:0; }
.pd-profile-portrait-link { display:block; border:1px solid #e4d6df; border-radius:1rem; overflow:hidden; box-shadow:0 6px 22px #193a5820; }
.pd-profile-portrait-link .pd-profile-main-photo { display:block; width:100%; height:auto; max-height:32rem; object-fit:contain; }
.pd-photo-dialog { border:0; padding:1rem; border-radius:1rem; max-width:calc(100vw - 2rem); max-height:calc(100dvh - 2rem); background:#fff; color:#243448; }
.pd-photo-dialog::backdrop { background:#102035cc; }
.pd-photo-dialog img { display:block; max-width:calc(100vw - 4rem); max-height:calc(100dvh - 9rem); width:auto; height:auto; object-fit:contain; margin:auto; }
.pd-photo-dialog button { display:block; margin:0 0 .75rem auto; }
.pd-photo-hover { position:fixed; z-index:100; pointer-events:none; width:min(20rem,80vw); max-height:70vh; border:4px solid #fff; border-radius:.75rem; box-shadow:0 8px 30px #10203555; object-fit:contain; background:#fff; }
.pd-location-control { position:relative; min-width:0; }
.pd-location-search { padding:1rem; margin:1rem 0; min-width:0; }
.pd-location-search .pd-public-search-fields { grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); }
.pd-location-menu { position:absolute; z-index:30; left:0; right:0; max-height:18rem; overflow-y:auto; background:#fff; border:1px solid #c8d4e0; border-radius:.5rem; box-shadow:0 5px 15px #193a5820; }
.pd-location-menu [role=option] { padding:.7rem; cursor:pointer; overflow-wrap:anywhere; }
.pd-location-menu [aria-selected=true] { background:#e8f1fa; color:#163957; }
.pd-location-status { display:block; font-size:.8rem; color:#536477; }
.pd-share-panel { min-width:0; margin:1.5rem 0; padding:1.25rem; background:#f4f8fc; border:1px solid #dbe7f1; border-radius:1rem; overflow-wrap:anywhere; }
.pd-share-panel [hidden] { display:none; }
.pd-share-actions { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.pd-share-panel input { max-width:100%; box-sizing:border-box; width:22rem; padding:.6rem; }
.pd-visit-periods { display:flex; flex-wrap:wrap; gap:.7rem; margin:1rem 0; }
.pd-marketing-visits { min-width:0; margin:1rem 0; padding-block:1rem; border-block:1px solid #dbe3ec; }
.pd-visit-periods [aria-current=page] { font-weight:700; text-decoration:underline; }
.pd-visit-table-wrap { overflow-x:auto; max-width:100%; }
.pd-visit-table { width:100%; border-collapse:collapse; }
.pd-visit-table th,.pd-visit-table td { text-align:left; padding:.6rem; border-bottom:1px solid #dbe3ec; overflow-wrap:anywhere; }
.pd-visit-table time { white-space:normal; }
@media(max-width:480px) { .pd-sent-card time { width:100%; } .pd-visit-table { font-size:.85rem; } }
/* The two omitted mobile columns contain unavailable placeholders only. */
@media(max-width:600px) { .pd-visit-table tr > :nth-child(n+3) { display:none; } }
