/* v339 - "Who runs this place?" box (Add pin) and the "Things to know" blocks (pin page, place page, admin queue).
   Only loaded while place_contacts_on() / things_to_know_on(). Uses the Brutal Lite tokens; no new colours, no shadows. */

/* Add pin: the collapsed private contact box */
.pcbox{ margin:14px 0; }
.pcbox[hidden]{ display:none; }
.pcbox__sum{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px;
  font:800 14px/1.3 var(--font-ui); color:var(--ink); }
.pcbox__sum::-webkit-details-marker{ display:none; }
.pcbox__sum .muted-note{ display:block; font:600 11.5px/1.4 var(--font-ui); color:var(--muted); text-transform:none; letter-spacing:0; }
.pcbox[open] .pcbox__sum > i.ph-caret-down{ transform:rotate(180deg); }
.pcbox__body{ padding-top:12px; border-top:1px solid var(--line); margin-top:8px; }
.pcbox .input-icon{ position:relative; }

/* Pin page + place page blocks */
.pn-block{ margin:0 0 18px; }
.pn-block .h3{ margin-bottom:8px; }
.pn-from{ font:600 12.5px/1.4 var(--font-ui); color:var(--muted); margin:0 0 8px; }
.pn-from a{ color:var(--ink); font-weight:800; text-decoration:none; }
.pn-note{ margin:0; font:500 14px/1.6 var(--font-ui); color:var(--ink); overflow-wrap:anywhere; }
.pn-card{ background:var(--card-2); border-radius:var(--r-card,16px); padding:14px; }
.pn-list{ list-style:none; margin:0; padding:0; }
.pn-list li{ display:flex; gap:12px; align-items:baseline; padding:9px 0; border-bottom:1px solid var(--line); font:500 14px/1.45 var(--font-ui); color:var(--ink); }
.pn-list li:last-child{ border-bottom:0; }
.pn-k{ flex:0 0 96px; font:800 11px/1.5 var(--font-ui); text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.pn-v{ flex:1; min-width:0; overflow-wrap:anywhere; }
.pn-conf{ display:block; margin-top:2px; font:600 11.5px/1.3 var(--font-ui); color:var(--muted); }
.pn-says{ margin-top:12px; }
.pn-says summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; min-height:44px; font:800 14px/1.3 var(--font-ui); color:var(--ink); }
.pn-says summary::-webkit-details-marker{ display:none; }
.pn-says[open] summary > i.ph-caret-down{ transform:rotate(180deg); }
.pn-says__item{ padding:10px 0; border-top:1px solid var(--line); }
.pn-says__item .pn-note{ font-size:13.5px; }

/* Admin queue (Admin > AI > Places) */
.pn-quote{ margin:4px 0; padding:8px 10px; background:var(--card-2); border-radius:10px; font:500 13px/1.5 var(--font-ui); white-space:pre-line; overflow-wrap:anywhere; }
.pn-conflict{ color:var(--red,#ff3b30); font-weight:700; font-size:12.5px; }
