


.pg-network-flash { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; }
.pg-network-flash .ico { flex: none; color: var(--mint-ink); margin-top: 1px; }

.pg-network-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); width: fit-content; max-width: 100%; }
.pg-network-toc a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; color: var(--ink-2); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.pg-network-toc a:hover { background: var(--soft); color: var(--ink); }
.pg-network-toc .pill-n { background: var(--soft); }

.pg-network-h { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 4px; scroll-margin-top: 96px; }
.pg-network-h .count { margin-left: 4px; }
.pg-network-summary { display: flex; align-items: center; gap: 8px; margin: -6px 0 16px; color: var(--ink-2); font-size: 15px; font-weight: 600; }
.pg-network-summary .ico { color: var(--sky-ink); }


.pg-network-empty { display: flex; gap: 16px; align-items: flex-start; margin: 0 0 18px; padding: 20px 22px; background: #fff; border: 1.5px dashed var(--line-2); border-radius: var(--r-md); }
.pg-network-empty-ico { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--soft); color: var(--ink-2); }
.pg-network-empty-ico .ico { width: 24px; height: 24px; }
.pg-network-empty-body { min-width: 0; }
.pg-network-empty-t { margin: 0; font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.pg-network-empty-p { margin: 4px 0 0; color: var(--ink-2); font-size: 15px; }
.pg-network-empty .btns { margin-top: 12px; gap: 8px; }


.pg-network-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin: 0 0 18px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-sm); }
.pg-network-filters-fields { flex: 1 1 420px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.pg-network-filters .field > label { font-size: 13px; margin-bottom: 5px; color: var(--ink-2); }
.pg-network-filters input[type=text], .pg-network-filters select { min-height: 42px; padding-top: 8px; padding-bottom: 8px; font-size: 15px; }
.pg-network-filters-go { display: flex; align-items: center; gap: 14px; }
.pg-network-filters-go .btn .ico { width: 16px; height: 16px; }
.pg-network-check-field { display: flex; align-items: center; align-self: end; min-height: 42px; }
.pg-network-check-field > label.check { display: flex; align-items: center; margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }
.pg-network-check-field > label.check input { margin-top: 0; }


.pg-network-list { display: flex; flex-direction: column; }
.pg-network-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 0 16px; }
.pg-network-item { position: relative; transition: box-shadow .2s, border-color .2s; }
.pg-network-item:hover { box-shadow: var(--shadow); }
.pg-network-item-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.pg-network-ico { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; }
.pg-network-ico .ico { width: 22px; height: 22px; }
.pg-network-item-title { flex: 1; min-width: 0; }
.pg-network-item-title h3 { margin: 2px 0 6px; overflow-wrap: anywhere; }
.pg-network-item-side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.pg-network-item .prose { color: var(--ink); }
.pg-network-item.is-urgent { border-color: #F5B8AE; background: linear-gradient(180deg, #FFF6F3 0, #fff 110px); }
.pg-network-item.is-urgent::before { content: ""; position: absolute; left: -1px; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--grad); }
.pg-network-item.is-closed { background: var(--soft); box-shadow: none; }
.pg-network-item.is-closed p { display: flex; align-items: center; gap: 8px; margin: 0; }

.pg-network-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.pg-network-meta li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 8px; border-radius: 999px; background: var(--soft); color: var(--ink-2); font-size: 13.5px; font-weight: 600; }
.pg-network-meta .ico { width: 14px; height: 14px; color: var(--ink-3); }
.pg-network-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.pg-network-tags .chip { font-size: 13.5px; padding: 3px 11px; }
.pg-network-chip-spec { background: var(--mint-soft); border-color: #BFE7DC; color: var(--mint-ink); }

.pg-network-prices { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; padding: 12px 14px; border-radius: var(--r-sm); background: var(--plum-soft); color: var(--ink-2); font-size: 14.5px; }
.pg-network-prices strong { color: var(--ink); font-size: 15.5px; }


.pg-network-row { align-items: flex-start; }
.pg-network-row-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.pg-network-row-head strong { display: inline; }
.pg-network-row .out-block, .pg-network-row .pg-network-confirm, .pg-network-row .btns { margin-top: 12px; }
.pg-network-row .prose { margin-top: 8px; }
.pg-network-row > .pg-network-confirm { margin-top: 0; flex: none; }
.pg-network-avatar { flex: none; width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--ink); color: #fff; font-size: 13.5px; font-weight: 800; }
.pg-network-responses { list-style: none; margin: 0 0 14px; padding: 0; }
.pg-network-responses > li { padding: 14px 0; border-top: 1px solid var(--line); }
.pg-network-responses > li:first-child { border-top: 0; padding-top: 4px; }
.pg-network-responses .prose { margin: 8px 0 0 42px; color: var(--ink-2); }
.pg-network-responses .pg-network-confirm { margin: 10px 0 0 42px; }
.pg-network-contact { margin-top: 12px; border-color: #BFE7DC; background: var(--mint-soft); }
.pg-network-contact h3 { display: flex; align-items: center; gap: 8px; color: var(--mint-ink); }


.pg-network .pg-network-confirm, .pg-network .pg-network-disclose, .pg-network .pg-network-report, .pg-network .pg-network-trail { border-top: 0; padding: 0; margin-top: 0; }
.pg-network .pg-network-trail { margin-top: 16px; }
.pg-network .pg-network-report { margin-top: 10px; }
.pg-network-confirm, .pg-network-disclose { display: block; }
.pg-network-confirm > summary, .pg-network-disclose > summary, .pg-network-report > summary { list-style: none; width: fit-content; }
.pg-network-confirm > summary::-webkit-details-marker, .pg-network-disclose > summary::-webkit-details-marker, .pg-network-report > summary::-webkit-details-marker, .pg-network-trail > summary::-webkit-details-marker { display: none; }
.pg-network-confirm[open] > summary, .pg-network-disclose[open] > summary { margin-bottom: 10px; }
.pg-network-disclose[open] > summary { background: #fff; color: var(--ink); border: 1.5px solid var(--line-2); box-shadow: none; }
.pg-network-confirm-panel { max-width: 560px; padding: 14px 16px; border-radius: var(--r-sm); border: 1px solid var(--line); background: #fff; animation: pg-network-in .18s var(--ease) both; }
.pg-network-confirm-panel.is-danger { background: var(--coral-soft); border-color: #F5C4BC; }
.pg-network-confirm-panel.is-info { background: var(--sky-soft); border-color: #C9E1F6; }
.pg-network-confirm-panel > p { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; font-size: 14.5px; color: var(--ink); }
.pg-network-confirm-panel > p .ico { flex: none; margin-top: 2px; }
.pg-network-confirm-panel.is-danger > p .ico { color: var(--coral-ink); }
.pg-network-confirm-panel.is-info > p .ico { color: var(--sky-ink); }
.pg-network-inline-form { gap: 14px; padding: 16px; border-radius: var(--r-sm); background: var(--soft); border: 1px solid var(--line); animation: pg-network-in .18s var(--ease) both; }
@keyframes pg-network-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }


.pg-network-compose { scroll-margin-top: 96px; margin-top: 28px; border-width: 1.5px; }
.pg-network-compose.is-urgent { border-color: #F5B8AE; }
.pg-network-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }


.pg-network-timer { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: var(--sky-soft); color: var(--sky-ink); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.pg-network-timer .ico { width: 14px; height: 14px; }
.pg-network-timer.is-soon { background: var(--sun-soft); color: var(--sun-ink); }


.pg-network-feed { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pg-network-post .entry-head strong { font-size: 15.5px; }
.pg-network-post.is-mine { border-color: #F5D3CC; background: linear-gradient(180deg, #FFF8F6 0, #fff 70px); }
.pg-network-report > summary { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; font-size: 14px; }
.pg-network-report-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 10px; }
.pg-network-report-form select { width: auto; min-width: 200px; min-height: 40px; padding-top: 6px; padding-bottom: 6px; font-size: 14.5px; }


.pg-network-cats { margin-bottom: 14px; }
.pg-network-table th { text-align: left; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); }
.pg-network-table td .chip { white-space: nowrap; }


.pg-network-case.has-unread { border-color: #BCD9F3; }
.pg-network-case.has-unread strong { font-weight: 800; }
.pg-network-unread { display: inline-flex; align-items: center; gap: .3em; min-width: 26px; height: 26px; padding: 0 9px; border-radius: 999px; background: var(--coral-ink); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0; white-space: nowrap; flex: none; }
.pg-network-unread-t { font-weight: 700; }
.pg-network-back a + a { background: var(--ink); color: #fff; border-color: var(--ink); }
.pg-network-back a + a:hover { color: #fff; background: #000; }


.pg-network-thread { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pg-network-day, .pg-network-new { display: flex; align-items: center; gap: 12px; margin: 10px 0 2px; color: var(--ink-2); font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pg-network-day::before, .pg-network-day::after, .pg-network-new::before, .pg-network-new::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.pg-network-new { color: var(--coral-ink); scroll-margin-top: 110px; }
.pg-network-new::before, .pg-network-new::after { background: #F2AEB4; height: 2px; }
.pg-network-msg { display: flex; align-items: flex-end; gap: 10px; max-width: 80%; scroll-margin-top: 110px; }
.pg-network-msg.is-mine { align-self: flex-end; flex-direction: row-reverse; }
.pg-network-bubble { min-width: 0; padding: 12px 16px 10px; border-radius: 18px 18px 18px 6px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.pg-network-msg.is-mine .pg-network-bubble { border-radius: 18px 18px 6px 18px; background: var(--coral-soft); border-color: #F5D3CC; }
.pg-network-msg.is-new .pg-network-bubble { border-color: var(--sky-ink); box-shadow: 0 0 0 3px var(--sky-soft); }
.pg-network-msg-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; font-size: 14px; }
.pg-network-msg-head time { color: var(--ink-3); font-size: 12.5px; font-weight: 600; }
.pg-network-bubble .prose p { margin-bottom: .4em; }
.pg-network-bubble .prose p:last-child { margin-bottom: 0; }
.pg-network-msg-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 6px; color: var(--ink-3); font-size: 12.5px; }
.pg-network-msg-foot > span { display: inline-flex; align-items: center; gap: 4px; }
.pg-network-msg-foot .pg-network-confirm > summary { font-size: 12.5px; }
.pg-network-msg-foot .pg-network-confirm-panel { margin-top: 6px; font-size: 14px; }
.pg-network-composer { position: relative; }
.pg-network-composer .btn .ico { width: 16px; height: 16px; }
.pg-network-settings { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
.pg-network-settings .field { flex: 1 1 260px; }
.pg-network-settings .btn { align-self: flex-end; }


.pg-network-share { border-width: 1.5px; }
.pg-network-share.is-live { border-color: #A8DECF; background: linear-gradient(180deg, var(--mint-soft) 0, #fff 150px); }
.pg-network-share-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.pg-network-share-head h2 { margin: 0; }
.pg-network-share-head .pg-network-timer { margin-left: auto; background: #fff; color: var(--mint-ink); border: 1px solid #BFE7DC; }
.pg-network-live { position: relative; flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--mint); }
.pg-network-live::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--mint); opacity: .6; animation: pg-network-ping 1.8s ease-out infinite; }
@keyframes pg-network-ping { from { transform: scale(.6); opacity: .7; } to { transform: scale(1.6); opacity: 0; } }
.pg-network-meter { display: block; width: 100%; height: 10px; margin: 0 0 10px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #BFE7DC; }
.pg-network-meter::-webkit-meter-bar { background: #fff; border-radius: 999px; border: 0; height: 10px; box-shadow: inset 0 0 0 1px #BFE7DC; }
.pg-network-meter::-webkit-meter-optimum-value { background: var(--mint); border-radius: 999px; }
.pg-network-meter::-moz-meter-bar { background: var(--mint); border-radius: 999px; }
.pg-network-visible { margin: 14px 0 16px; padding: 12px 14px; border-radius: var(--r-sm); background: #fff; border: 1px solid var(--line); }
.pg-network-visible h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14.5px; }
.pg-network-visible h3 .ico { color: var(--ink-2); }
.pg-network-visible > p { margin: 0; }
.pg-network-people { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.pg-network-people li { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 999px; background: var(--soft); font-size: 14px; font-weight: 600; }
.pg-network-people .pg-network-avatar { width: 26px; height: 26px; font-size: 12px; }
.pg-network-last { font-size: 14.5px; color: var(--ink-2); }
.pg-network-acc { color: var(--ink-2); font-size: 13.5px; white-space: nowrap; }
.pg-network-pos .muted { display: block; line-height: 1.9; }
.pg-network-coord { font: 600 14px/1.4 var(--mono); color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 2px 7px; white-space: nowrap; }
.pg-network-trail { margin: 14px 0 0; }
.pg-network-trail > summary { list-style: none; font-size: 14.5px; color: var(--ink-2); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; width: fit-content; }
.pg-network-trail ol { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; max-height: 260px; overflow: auto; }
.pg-network-trail li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.pg-network-trail time { min-width: 46px; color: var(--ink-2); font-weight: 700; }
.pg-network-share-stop { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); align-items: flex-start; }
.pg-network-durations { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-network-duration { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border: 1.5px solid var(--line-2); border-radius: 999px; background: #fff; font-weight: 700; font-size: 15px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.pg-network-duration input { accent-color: var(--mint-ink); width: 17px; height: 17px; margin: 0; }
.pg-network-duration:has(input:checked) { border-color: var(--mint-ink); background: var(--mint-soft); color: var(--mint-ink); }
.pg-network-duration:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.pg-network-consent { padding: 14px 16px; border-radius: var(--r-sm); background: var(--sun-soft); border: 1px solid #F4DCA2; color: var(--ink); font-size: 14.5px; }
.pg-network-pos .muted { margin-top: 4px; }


.pg-network-admin .lead-sm { margin-bottom: 18px; }
.pg-network-admin .pg-network-row-head { margin-bottom: 10px; }
.pg-network-quote { margin: 0 0 4px; padding: 12px 16px; border-left: 4px solid var(--line-2); border-radius: 0 var(--r-xs) var(--r-xs) 0; background: var(--soft); }


.pg-network-empty.is-welcome { align-items: center; gap: 20px; margin: 8px 0 22px; padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: linear-gradient(160deg, var(--sky-soft) 0%, #fff 75%); box-shadow: var(--shadow-sm); }
.pg-network-empty.is-welcome .pg-network-empty-ico { width: 56px; height: 56px; border-radius: 18px; background: #fff; color: var(--sky-ink); box-shadow: var(--shadow-sm); }
.pg-network-empty.is-welcome .pg-network-empty-ico .ico { width: 28px; height: 28px; }
.pg-network-empty.is-welcome .pg-network-empty-t { margin: 0; font-size: 19px; }
.pg-network-empty.is-welcome .pg-network-empty-p { max-width: 62ch; margin-top: 6px; }
.pg-network-empty.is-welcome .btns { margin-top: 14px; }
.pg-network-note { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; font-size: 14.5px; }
.pg-network-note .ico { flex: none; margin-top: 2px; }
.pg-network-section-note { margin: -4px 0 12px; }
.pg-network-excluded p { margin: 0 0 8px; }
.pg-network-excluded p:last-child { margin-bottom: 0; }
.pg-network-excluded-t { display: flex; align-items: center; gap: 8px; color: var(--coral-ink); }
.pg-network-excluded q { font-style: italic; }
.pg-network-public { padding-top: 8px; }
.pg-network-public h1 { overflow-wrap: anywhere; }
.pg-network-public-done { text-align: center; }
.pg-network-public-ico { display: inline-grid; place-items: center; width: 72px; height: 72px; margin: 0 0 12px; border-radius: 50%; background: var(--mint-soft); color: var(--mint-ink); }
.pg-network-public-name { margin: 2px 0 6px; font-size: 19px; overflow-wrap: anywhere; }
.pg-network-steps { margin: 0 0 20px; padding-left: 22px; }
.pg-network-steps li { margin: 0 0 6px; padding-left: 4px; }
.pg-network-steps li::marker { font-weight: 800; color: var(--coral-ink); }

@media (max-width: 744px) {
  .pg-network-toc { border-radius: var(--r-md); width: 100%; }
  .pg-network-toc a { padding: 6px 11px; font-size: 14px; }
  .pg-network-filters { padding: 12px; }
  .pg-network-filters-fields { flex-basis: 100%; }
  .pg-network-row3 { grid-template-columns: 1fr; }
  .pg-network-item-head { flex-wrap: wrap; }
  .pg-network-item-side { flex-direction: row; align-items: center; width: 100%; justify-content: flex-start; padding-left: 58px; }
  .pg-network-msg { max-width: 94%; }
  .pg-network-responses .prose, .pg-network-responses .pg-network-confirm { margin-left: 0; }
  .pg-network-share-head .pg-network-timer { margin-left: 0; }
  .pg-network-empty { padding: 16px; gap: 12px; }
  .pg-network-row { flex-wrap: wrap; }
  .pg-network-empty.is-welcome { flex-direction: column; align-items: flex-start; padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .pg-network-live::after { animation: none; opacity: 0; }
  .pg-network-confirm-panel, .pg-network-inline-form { animation: none; }
  .pg-network-item, .pg-network-duration { transition: none; }
}

@media print {
  .pg-network-toc, .pg-network-filters, .pg-network-confirm, .pg-network-disclose, .pg-network-compose { display: none; }
}
