/* Social discussions share PsyGuild's configured typography and colour tokens. */
.pg-discussion { --social-paper: var(--pg-block-bg); min-width:0; }
.pg-discussion button,.pg-social-dialog button { cursor:pointer; font-family:inherit; }
.pg-discussion [hidden],.pg-social-dialog [hidden] { display:none!important; }
.pg-discussion-controls { margin:0 0 20px; padding:10px 14px 4px; border:1px solid var(--pg-border); border-radius:20px 20px 8px 20px; background:var(--pg-block-bg); box-shadow:0 5px 20px color-mix(in srgb,var(--pg-text) 3%,transparent); font-family:var(--pg-interface-font); }
.pg-discussion-composer { display:flex; align-items:center; gap:14px; padding:0 0 10px; margin:0; border:0; border-radius:0; background:transparent; }
.pg-discussion-composer__prompt { display:flex; align-items:center; flex:1; min-width:0; gap:12px; text-align:left; min-height:62px; padding:6px 0; border:0; border-radius:12px; background:transparent; color:var(--pg-muted); }
.pg-discussion-composer__avatar { display:block; width:44px; height:44px; flex:none; object-fit:cover; border-radius:50%; background:var(--pg-bg); }
.pg-discussion-composer__placeholder { display:block; flex:1; min-width:0; padding:12px 16px; border-radius:999px; background:var(--pg-bg); color:var(--pg-muted); font:400 14px/1.5 var(--pg-interface-font); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:background .16s; }
.pg-discussion-composer__prompt:hover .pg-discussion-composer__placeholder { background:color-mix(in srgb,var(--pg-text) 5%,var(--pg-bg)); }
.pg-discussion-composer__tools { display:flex; flex:none; gap:4px; }
.pg-discussion-composer__tools button,.pg-discussion-compose-tools button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 10px; border:0; border-radius:10px; background:transparent; color:var(--pg-text); font-size:12px; font-weight:600; white-space:nowrap; }
.pg-discussion-composer__tools button:hover,.pg-discussion-compose-tools button:hover { background:var(--pg-bg); }
.pg-discussion-composer__tools button svg { width:18px; height:18px; color:var(--pg-link); }
.pg-discussion-composer__tools button[data-pick-kind="video"] svg { color:var(--pg-secondary); }
.pg-discussion-composer__tools .pg-discussion-question { margin-left:6px; padding-left:14px; border-left:1px solid var(--pg-border); border-radius:0; color:var(--pg-muted); font-weight:500; }
.pg-discussion-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:0; padding-top:4px; border-top:1px solid var(--pg-border); }
.pg-discussion-toolbar nav { display:flex; gap:4px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.pg-discussion-toolbar nav::-webkit-scrollbar { display:none; }
.pg-discussion-toolbar nav a { display:flex; align-items:center; gap:6px; min-height:44px; color:var(--pg-muted); padding:8px 10px; border-radius:8px; font-size:12px; font-weight:500; text-decoration:none; white-space:nowrap; }
.pg-discussion-toolbar nav a[aria-current] { color:var(--pg-text); font-weight:650; background:transparent; }
.pg-discussion-toolbar nav a[aria-current]::before { content:""; width:5px; height:5px; flex:none; border-radius:50%; background:var(--pg-primary); }
.pg-discussion-filter { position:relative; flex:none; font-size:13px; }
.pg-discussion-filter summary { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; cursor:pointer; padding:8px 10px; border-radius:9px; list-style:none; color:var(--pg-muted); font-size:12px; }
.pg-discussion-filter summary svg { width:17px; height:17px; }
.pg-discussion-filter[open] summary,.pg-discussion-filter summary:hover { color:var(--pg-link); background:var(--pg-bg); }
@media(min-width:768px) {
  @container(max-width:620px) {
    .pg-discussion-composer { flex-wrap:wrap; gap:0; padding-bottom:0; }
    .pg-discussion-composer__prompt { flex-basis:100%; }
    .pg-discussion-composer__tools { width:100%; }
    .pg-discussion-composer__tools .pg-discussion-question { margin-left:auto; border:0; }
  }
}
.pg-discussion-filter summary::-webkit-details-marker,.pg-discussion-menu summary::-webkit-details-marker { display:none; }
.pg-discussion-filter form { position:absolute; right:0; top:100%; z-index:8; display:grid; gap:10px; min-width:250px; padding:16px; border:1px solid var(--pg-border); border-radius:12px; background:var(--pg-block-bg); box-shadow:0 12px 36px #001d3520; }
.pg-discussion-filter select { max-width:100%; }
.pg-discussion-notice:empty { display:none; }
.pg-discussion-notice { color:var(--pg-link); font-size:13px; padding:10px 0; }
.pg-discussion-feed { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:18px; }
.pg-discussion-post { min-width:0; padding:22px; background:var(--pg-block-bg); border:1px solid var(--pg-border); border-radius:12px; box-shadow:none; overflow-wrap:anywhere; }
.pg-discussion-post__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.pg-discussion-person { display:flex; align-items:center; gap:10px; min-width:0; color:var(--pg-text); text-decoration:none; }
.pg-discussion-person img { width:42px; height:42px; border-radius:50%; flex:none; object-fit:cover; background:var(--pg-bg); }
.pg-discussion-person span { display:grid; gap:3px; min-width:0; }
.pg-discussion-person strong { font:650 14px/1.4 var(--pg-brand-sans); }
.pg-discussion-person time { color:var(--pg-muted); font:400 11px/1.5 var(--pg-brand-sans); }
.pg-discussion-menu { position:relative; flex:none; }
.pg-discussion-menu summary { padding:6px; color:var(--pg-muted); font-size:16px; list-style:none; cursor:pointer; }
.pg-discussion-menu>div { position:absolute; right:0; top:100%; z-index:5; display:grid; min-width:185px; padding:5px; background:var(--pg-block-bg); border:1px solid var(--pg-border); border-radius:10px; box-shadow:0 8px 26px #001d351a; }
.pg-discussion-menu button { padding:11px; border:0; border-radius:6px; background:transparent; color:var(--pg-text); text-align:left; font-size:13px; }
.pg-discussion-menu button:hover { background:var(--pg-bg); }
.pg-discussion-topic { display:inline-block; color:var(--pg-link); text-decoration:none; font-size:11px; font-weight:650; margin-bottom:10px; }
.pg-discussion-text { display:block; margin:0 0 16px; color:var(--pg-text); font:400 15px/1.75 var(--pg-brand-sans); text-decoration:none; white-space:pre-wrap; }
.pg-discussion-post:not(.is-expanded) .pg-discussion-text { display:-webkit-box; -webkit-line-clamp:9; -webkit-box-orient:vertical; overflow:hidden; }
.pg-discussion-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px; overflow:hidden; border-radius:9px; margin:0 0 16px; background:var(--pg-bg); }
.pg-discussion-media[data-media-count="1"] { grid-template-columns:minmax(0,1fr); }
.pg-discussion-media a { display:block; min-width:0; }
.pg-discussion-media img { display:block; width:100%; height:100%; max-height:520px; object-fit:cover; aspect-ratio:1; }
.pg-discussion-media[data-media-count="1"] img { height:auto; aspect-ratio:auto; object-fit:contain; }
.pg-discussion-media video { display:block; width:100%; max-height:520px; background:#071c29; grid-column:1/-1; }
.pg-discussion-media[data-media-count="3"] a:first-child { grid-row:span 2; }
.pg-discussion-post .pg-discussion-actions { display:flex; justify-content:space-between; gap:4px; margin:0; padding:12px 0 0; border-top:1px solid var(--pg-border); }
.pg-discussion-actions :is(button,a) { display:flex; flex:1; align-items:center; justify-content:center; gap:6px; min-height:42px; padding:6px 7px; color:var(--pg-muted); font-size:12px; }
.pg-discussion-actions [aria-pressed="true"] { color:var(--pg-link); background:color-mix(in srgb,var(--pg-primary) 9%,transparent); }
.pg-discussion-actions [aria-pressed="true"] svg { fill:color-mix(in srgb,var(--pg-primary) 12%,transparent); }
.pg-discussion-read { display:block; padding-top:8px; color:var(--pg-link); text-decoration:none; font-size:11px; }
.pg-discussion-read span { float:right; }
.pg-discussion-pending { color:var(--pg-muted); font-size:12px; border-top:1px solid var(--pg-border); padding-top:12px; }
.pg-discussion-empty { grid-column:1/-1; display:grid; justify-items:center; text-align:center; padding:50px 24px; border:1px dashed var(--pg-border); border-radius:15px; }
.pg-discussion-empty>svg { width:38px; height:38px; color:var(--pg-link); margin-bottom:12px; }
.pg-discussion-empty h2 { font:650 21px/1.4 var(--pg-brand-sans); margin:0 0 8px; }
.pg-discussion-empty p { max-width:440px; color:var(--pg-muted); font-size:14px; line-height:1.7; margin:0 0 20px; }
.pg-discussion-rail { display:grid; gap:8px; padding:18px; border:1px solid var(--pg-border); border-radius:12px; background:var(--pg-block-bg); }
.pg-discussion-rail h2 { font:650 15px/1.4 var(--pg-brand-sans); margin:0 0 6px; }
.pg-discussion-rail>a { display:flex; justify-content:space-between; padding:10px 1px; color:var(--pg-text); text-decoration:none; font-size:13px; }
.pg-discussion-rail p { margin:4px 0 0; padding-top:12px; border-top:1px solid var(--pg-border); font-size:11px; color:var(--pg-muted); }
.pg-social-modal-open { overflow:hidden; scrollbar-gutter:stable; }
.pg-social-dialog { box-sizing:border-box; color:var(--pg-text); background:var(--pg-block-bg); border:1px solid var(--pg-border); border-radius:20px; box-shadow:0 24px 90px #00182740; padding:0; font-family:var(--pg-brand-sans); }
.pg-social-dialog:not([open]) { display:none!important; }
.pg-social-dialog::backdrop { background:#071a2b80; }
.pg-social-dialog--post { width:min(1400px,calc(100vw - 48px)); max-width:none; height:min(930px,calc(100dvh - 48px)); max-height:none; overflow:hidden; }
.pg-social-dialog__layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; height:100%; min-height:0; }
.pg-social-dialog__main { min-width:0; overflow:auto; overscroll-behavior:contain; padding:32px; scrollbar-width:thin; }
.pg-social-dialog__main>[data-post-status]:empty { display:none; }
.pg-social-dialog__main .pg-discussion-post { padding:0; border:0; box-shadow:none; border-radius:0; background:transparent; }
.pg-social-dialog__aside { min-width:0; padding:64px 24px 28px; border-left:1px solid var(--pg-border); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; background:var(--pg-block-bg); }
.pg-social-dialog__close { position:absolute; top:14px; right:14px; z-index:12; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; color:var(--pg-text); background:var(--pg-bg); }
.pg-social-dialog__close:hover { background:color-mix(in srgb,var(--pg-primary) 12%,var(--pg-bg)); }
.pg-social-dialog--author { width:min(440px,calc(100vw - 32px)); max-height:85dvh; padding:60px 26px 26px; overflow:auto; }
.pg-discussion-author__identity { display:flex; align-items:center; gap:12px; color:var(--pg-text); text-decoration:none; }
.pg-discussion-author__identity img { width:60px; height:60px; border:1px solid var(--pg-border); border-radius:50%; object-fit:cover; flex:none; }
.pg-discussion-author__identity span { display:grid; min-width:0; gap:5px; }
.pg-discussion-author__identity strong { font-size:17px; font-weight:700; line-height:1.4; }
.pg-discussion-author__identity small { color:var(--pg-muted); font-size:12px; }
.pg-discussion-author__details>summary { display:none; }
.pg-discussion-author__bio { margin:18px 0; font-size:13px; line-height:1.8; color:var(--pg-muted); white-space:pre-line; overflow-wrap:anywhere; }
.pg-discussion-author__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0; padding:17px 0; border-block:1px solid var(--pg-border); text-align:center; }
.pg-discussion-author__stats dt { color:var(--pg-text); font-size:20px; font-weight:700; }
.pg-discussion-author__stats dd { margin:5px 0 0; color:var(--pg-muted); font-size:11px; }
.pg-discussion-follow { width:100%; min-height:44px; }
.pg-discussion-follow[aria-pressed="true"] { color:var(--pg-link); background:color-mix(in srgb,var(--pg-primary) 10%,var(--pg-block-bg)); }
.pg-discussion-author__profile {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:44px;
  margin-top:8px;
  padding:8px 12px;
  border:1px solid var(--pg-border-strong);
  border-radius:10px;
  background:var(--pg-block-bg);
  color:var(--pg-link);
  font:650 12px/1.45 var(--pg-interface-font);
  text-align:center;
  text-decoration:none;
}
.pg-discussion-author__profile:hover { border-color:var(--pg-link); background:var(--pg-info-bg,var(--pg-bg-soft)); color:var(--pg-link-hover); }
.pg-discussion-author__profile svg { width:17px; height:17px; flex:none; }
.pg-discussion-author h3 { font:650 12px/1.5 var(--pg-brand-sans); margin:24px 0 10px; color:var(--pg-muted); text-transform:uppercase; letter-spacing:.04em; }
.pg-discussion-author__recent { list-style:none; margin:0; padding:0; }
.pg-discussion-author__recent a { display:grid; gap:6px; padding:14px 0; border-top:1px solid var(--pg-border); color:var(--pg-text); text-decoration:none; }
.pg-discussion-author__recent span { font-size:13px; font-weight:600; line-height:1.5; }
.pg-discussion-author__recent small { font-size:11px; color:var(--pg-muted); }
.pg-discussion-comments { margin-top:30px; scroll-margin-top:20px; }
.pg-discussion-comments>header { display:flex; align-items:center; justify-content:space-between; padding:0 0 16px; margin:0 0 20px; border-bottom:1px solid var(--pg-border); }
.pg-discussion-comments h3 { font:650 20px/1.4 var(--pg-brand-sans); margin:0; }
.pg-discussion-comments>header>span { font-size:12px; color:var(--pg-muted); }
.pg-discussion-comments>p { font-size:13px; color:var(--pg-muted); }
.pg-discussion-comment { margin:0 0 20px; min-width:0; }
.pg-discussion-comment__person { display:flex; align-items:center; gap:9px; color:var(--pg-text); text-decoration:none; }
.pg-discussion-comment__person img { width:32px; height:32px; border-radius:50%; object-fit:cover; flex:none; }
.pg-discussion-comment__person strong { font-size:13px; font-weight:650; }
.pg-discussion-comment__text { margin:5px 0 6px 41px; padding:11px 14px; border-radius:0 12px 12px; background:var(--pg-bg); color:var(--pg-text); font-size:14px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.pg-discussion-comment__tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-left:41px; }
.pg-discussion-comment__tools :is(small,button) { color:var(--pg-muted); font:500 11px/1.5 var(--pg-brand-sans); }
.pg-discussion-comment__tools button { border:0; padding:4px 0; background:transparent; min-height:30px; }
.pg-discussion-comment__tools [aria-pressed="true"] { color:var(--pg-link); font-weight:700; }
.pg-discussion-comment__children { margin:16px 0 0 41px; padding-left:12px; border-left:2px solid var(--pg-border); }
.pg-discussion-more-replies { margin-left:41px; border:0; padding:6px 0; color:var(--pg-link); background:transparent; font-size:12px; }
.pg-discussion-comment-form { display:grid; gap:8px; margin-top:24px; border-top:1px solid var(--pg-border); padding-top:20px; }
.pg-discussion-comment-form textarea,.pg-discussion-comment-edit textarea { box-sizing:border-box; width:100%; min-height:80px; padding:14px; border:1px solid var(--pg-border); border-radius:12px; color:var(--pg-text); background:var(--pg-block-bg); font:400 14px/1.6 var(--pg-brand-sans); resize:vertical; }
.pg-discussion-comment-tools { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.pg-discussion-comment-tools small { color:var(--pg-muted); font-size:10px; }
.pg-discussion-comment-status:empty { display:none; }
.pg-discussion-comment-status { font-size:12px; color:var(--pg-link); }
.pg-discussion-comment-login { display:grid; gap:10px; font-size:13px; color:var(--pg-muted); }
.pg-discussion-reply-context { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; color:var(--pg-link); }
.pg-discussion-reply-context button { margin-left:auto; background:transparent; color:var(--pg-muted); border:0; }
.pg-discussion-comment-edit { margin:10px 0 0 41px; display:flex; flex-wrap:wrap; gap:10px; }
.pg-discussion-comment-edit textarea { flex-basis:100%; }
.pg-discussion-comment-edit p { flex-basis:100%; font-size:12px; }
.pg-social-dialog--compose { width:min(580px,calc(100vw - 32px)); max-height:90dvh; overflow:auto; padding:28px; }
.pg-social-compose__heading { margin-bottom:20px; padding-right:30px; }
.pg-discussion-eyebrow { font-size:10px; font-weight:650; letter-spacing:.08em; color:var(--pg-link); margin:0 0 8px; }
.pg-social-compose__heading h2 { margin:0; font:650 24px/1.3 var(--pg-brand-sans); letter-spacing:-.02em; }
.pg-social-dialog [data-discussion-login]>p { font-size:14px; line-height:1.75; color:var(--pg-muted); }
.pg-google-login { gap:12px; width:100%; min-height:46px; }
.pg-google-login span { font-size:20px; font-weight:700; }
.pg-social-dialog [data-discussion-form]>textarea { box-sizing:border-box; width:100%; min-height:170px; margin:0 0 10px; padding:0; border:0; outline-offset:4px; border-radius:0; background:transparent; color:var(--pg-text); font:400 16px/1.7 var(--pg-brand-sans); resize:vertical; }
.pg-discussion-topic-label { display:block; font-size:12px; font-weight:600; margin-bottom:7px; }
.pg-social-dialog select { box-sizing:border-box; width:100%; padding:10px; border:1px solid var(--pg-border); border-radius:8px; background:var(--pg-block-bg); color:var(--pg-text); font-size:13px; }
.pg-discussion-compose-tools { display:flex; align-items:center; gap:8px; margin:14px 0 0; padding:8px 0; border-top:1px solid var(--pg-border); }
.pg-discussion-compose-tools>span { margin-right:auto; font-size:12px; color:var(--pg-muted); }
.pg-discussion-hint { color:var(--pg-muted); font-size:11px; line-height:1.6; margin:8px 0 15px; }
[data-compose-loading]:empty { display:none; }
.pg-discussion-submit { width:100%; min-height:44px; }
.pg-discussion-previews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.pg-discussion-previews:empty { display:none; }
.pg-discussion-previews figure { position:relative; margin:0; border-radius:10px; overflow:hidden; background:var(--pg-bg); }
.pg-discussion-previews :is(img,video) { display:block; width:100%; height:150px; object-fit:contain; }
.pg-discussion-previews figure>button { position:absolute; right:5px; top:5px; border:0; border-radius:50%; width:30px; height:30px; background:var(--pg-block-bg); color:var(--pg-text); font-size:22px; }
.pg-discussion-upload-progress,.pg-discussion-form-status { font-size:12px; color:var(--pg-link); line-height:1.6; }
.pg-discussion-drive { margin-top:18px; padding:16px; border:1px solid var(--pg-border); border-radius:10px; background:var(--pg-bg); }
.pg-discussion-drive h3 { font:650 16px/1.5 var(--pg-brand-sans); margin:0; }
.pg-discussion-drive p { color:var(--pg-muted); font-size:13px; line-height:1.7; }
.pg-discussion-drive .pg-btn { margin:0 5px 6px 0; }
.pg-discussion-toast { position:fixed; z-index:1000000; left:50%; bottom:90px; transform:translateX(-50%); max-width:min(560px,88vw); padding:14px 20px; border:1px solid var(--pg-border); border-radius:12px; background:var(--pg-block-bg); color:var(--pg-text); box-shadow:0 8px 32px #001d3520; font:500 13px/1.6 var(--pg-brand-sans); }
.pg-discussion-article h2 { font:650 28px/1.35 var(--pg-brand-sans); margin:12px 0; }
.pg-discussion-article__date { color:var(--pg-muted); font-size:12px; }
.pg-discussion-article img { width:100%; height:auto; max-height:340px; object-fit:contain; border-radius:10px; margin:18px 0; }
.pg-discussion-article>p:last-of-type { font-size:15px; line-height:1.85; color:var(--pg-muted); }
.pg-discussion-detail { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; margin:24px 0 40px; }
.pg-discussion-detail>aside { padding:22px; background:var(--pg-block-bg); border:1px solid var(--pg-border); border-radius:14px; }
.pg-discussion-back { display:inline-block; margin-top:20px; color:var(--pg-link); font-size:13px; }
.pg-social-dialog :is(button,a,textarea,select):focus-visible,.pg-discussion :is(button,a,select,summary):focus-visible { outline:2px solid var(--pg-primary); outline-offset:3px; }
.pg-social-dialog button:disabled { opacity:.6; cursor:wait; }
@media(max-width:1023px) { .pg-social-dialog__layout { grid-template-columns:minmax(0,1fr) 290px; } .pg-social-dialog__main { padding:24px; } .pg-social-dialog__aside { padding-inline:20px; } .pg-discussion-detail { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) {
  .pg-discussion-controls { padding:8px 10px 2px; margin-bottom:16px; border-radius:18px 18px 7px 18px; box-shadow:none; }
  .pg-discussion-composer { padding:0; gap:0; flex-wrap:wrap; }
  .pg-discussion-composer__prompt { flex-basis:100%; min-height:62px; gap:10px; }
  .pg-discussion-composer__avatar { width:38px; height:38px; }
  .pg-discussion-composer__placeholder { font-size:12px; padding:13px 12px; }
  .pg-discussion-composer__tools { width:100%; gap:0; }
  .pg-discussion-composer__tools button { padding:8px 10px; font-size:11px; }
  .pg-discussion-composer__tools .pg-discussion-question { margin-left:auto; padding-left:10px; border:0; }
  .pg-discussion-toolbar { gap:4px; margin:0; padding-top:2px; }
  .pg-discussion-toolbar nav { gap:0; }
  .pg-discussion-toolbar nav a { padding:8px; font-size:11px; }
  .pg-discussion-filter summary { padding:8px; font-size:11px; }
  .pg-discussion-filter form { min-width:0; width:min(270px,calc(100vw - 56px)); }
  .pg-discussion-feed { gap:0; }
  .pg-discussion-post { padding:20px 0; border:0; border-bottom:7px solid color-mix(in srgb,var(--pg-border) 45%,var(--pg-bg)); border-radius:0; background:transparent; box-shadow:none; }
  .pg-discussion-post__head { margin-bottom:12px; }
  .pg-discussion-person strong { font-size:14px; }
  .pg-discussion-text { font-size:15px; }
  .pg-discussion-action-label { display:inline; }
  .pg-discussion-actions [data-pg-card-action="share"] .pg-discussion-action-label { display:none; }
  .pg-discussion-actions :is(button,a) { gap:7px; padding:7px 9px; }
  .pg-discussion-empty { border:0; padding:36px 10px; }
  .pg-social-dialog--post { width:100vw; height:100dvh; margin:0; max-width:100vw; max-height:100dvh; border:0; border-radius:0; }
  .pg-social-dialog__layout { display:flex; flex-direction:column; overflow:auto; overscroll-behavior:contain; }
  .pg-social-dialog__main { overflow:visible; padding:64px 16px 20px; flex:none; }
  .pg-social-dialog__aside { overflow:visible; border-left:0; border-top:1px solid var(--pg-border); padding:20px 18px calc(24px + env(safe-area-inset-bottom)); flex:none; }
  .pg-social-dialog__close { position:fixed; top:calc(10px + env(safe-area-inset-top)); right:12px; width:38px; height:38px; box-shadow:0 2px 12px #001d3515; }
  .pg-social-dialog--compose { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; padding:calc(64px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom)); }
  .pg-social-dialog--author { border-radius:18px; padding:60px 20px 24px; }
  .pg-social-dialog--author .pg-social-dialog__close { position:absolute; }
  .pg-discussion-author__details>summary { display:block; color:var(--pg-link); font-size:13px; padding:14px 0 4px; cursor:pointer; }
  .pg-social-dialog--author .pg-discussion-author__details>summary { display:none; }
  .pg-social-compose__heading h2 { font-size:22px; }
  .pg-discussion-comment-tools small { max-width:140px; }
  .pg-discussion-comment-tools .pg-btn { min-height:40px; padding:8px 12px; }
  .pg-discussion-comment__children { margin-left:18px; padding-left:10px; }
  .pg-discussion-compose-tools>span { font-size:11px; }
  .pg-discussion-compose-tools button { padding-inline:7px; }
  .pg-discussion-article h2 { font-size:24px; }
  .pg-discussion-rail { display:none; }
}
@media(prefers-reduced-motion:reduce) { .pg-social-dialog * { scroll-behavior:auto!important; } }

/* Author preview uses the site's shared palette and one scrolling dialog. */
#pg-social-author {
  width:min(1120px,calc(100% - 48px));
  max-width:none;
  max-height:calc(100dvh - 48px);
  padding:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  background:var(--pg-bg);
  font-family:var(--pg-interface-font);
}
#pg-social-author [data-author-status] {
  margin:16px clamp(16px,3vw,28px);
  color:var(--pg-muted);
  font-size:13px;
}
#pg-social-author [data-author-status]:empty { display:none; }
.pg-author-preview-bar {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:64px;
  padding:8px clamp(16px,3vw,28px);
  border-bottom:1px solid var(--pg-border);
  background:var(--pg-block-bg);
}
#pg-social-author .pg-author-preview-bar h2 {
  margin:0;
  color:var(--pg-text);
  font:700 15px/1.4 var(--pg-interface-font);
}
#pg-social-author .pg-author-preview-bar .pg-social-dialog__close {
  position:static;
  flex:none;
  width:44px;
  height:44px;
  border:1px solid var(--pg-border);
  background:var(--pg-bg-soft);
}
#pg-social-author .pg-author-preview-bar .pg-social-dialog__close:hover {
  color:var(--pg-link-hover);
  background:var(--pg-info-bg,var(--pg-bg-soft));
}
.pg-author-preview {
  display:grid;
  grid-template-columns:minmax(255px,0.9fr) minmax(0,2fr);
  align-items:start;
  gap:clamp(16px,2.5vw,30px);
  padding:clamp(16px,2.5vw,28px);
  color:var(--pg-text);
}
.pg-author-preview__profile {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--pg-border);
  border-radius:16px;
  background:var(--pg-block-bg);
  box-shadow:var(--pg-shadow-soft);
}
.pg-author-preview__cover {
  height:92px;
  background:
    radial-gradient(ellipse at 94% 0%,color-mix(in srgb,var(--pg-secondary) 33%,transparent),transparent 64%),
    repeating-radial-gradient(ellipse at 95% 40%,transparent 0 18px,color-mix(in srgb,var(--pg-secondary) 18%,transparent) 19px 20px,transparent 21px 30px),
    linear-gradient(125deg,var(--pg-brand-ink),var(--pg-palette-blue-deep));
}
.pg-author-preview__profile-body { position:relative; padding:0 18px 20px; }
.pg-author-preview .pg-discussion-author__identity {
  display:grid;
  align-items:start;
  justify-items:start;
  gap:9px;
  width:fit-content;
  max-width:100%;
  margin-top:-34px;
}
.pg-author-preview .pg-discussion-author__identity img {
  box-sizing:border-box;
  width:76px;
  height:76px;
  border:4px solid var(--pg-block-bg);
  background:var(--pg-bg-soft);
  box-shadow:0 2px 10px color-mix(in srgb,var(--pg-brand-ink) 18%,transparent);
}
.pg-author-preview__identity-copy { min-width:0; overflow-wrap:anywhere; }
#pg-social-author .pg-author-preview__identity-copy h3 {
  margin:0;
  color:var(--pg-text);
  font:750 clamp(21px,2vw,27px)/1.25 var(--pg-interface-font);
}
.pg-author-preview__identity-copy p {
  margin:4px 0 0;
  color:var(--pg-muted);
  font:500 12px/1.6 var(--pg-interface-font);
}
.pg-author-preview__actions {
  display:grid;
  gap:8px;
  margin-top:17px;
}
#pg-social-author .pg-author-preview__actions .pg-discussion-author__profile {
  margin:0;
  justify-content:center;
  gap:9px;
  border-color:transparent;
  background:var(--pg-action-gradient);
  color:var(--pg-action-text);
}
#pg-social-author .pg-author-preview__actions .pg-discussion-author__profile:hover {
  background:var(--pg-action-gradient-hover);
  color:var(--pg-action-hover-text);
}
#pg-social-author .pg-author-preview__actions .pg-discussion-follow {
  min-height:44px;
  padding:9px 12px;
  border:1px solid var(--pg-border-strong);
  border-radius:10px;
  color:var(--pg-link);
  background:var(--pg-block-bg);
  box-shadow:none;
  clip-path:none;
  font:650 12px/1.45 var(--pg-interface-font);
}
#pg-social-author .pg-author-preview__actions .pg-discussion-follow:is(:hover,[aria-pressed="true"]) {
  border-color:var(--pg-link);
  background:var(--pg-info-bg,var(--pg-bg-soft));
  color:var(--pg-link-hover);
}
.pg-author-preview .pg-discussion-author__stats {
  gap:6px;
  margin:16px 0;
  padding:0;
  border:0;
}
.pg-author-preview .pg-discussion-author__stats > div {
  display:flex;
  flex-direction:column-reverse;
  justify-content:flex-end;
  align-items:center;
  gap:3px;
  min-width:0;
  padding:9px 3px;
  border-radius:9px;
  background:var(--pg-bg-soft);
}
.pg-author-preview .pg-discussion-author__stats dt {
  color:var(--pg-muted);
  font:500 10px/1.4 var(--pg-interface-font);
  overflow-wrap:anywhere;
}
.pg-author-preview .pg-discussion-author__stats dd {
  margin:0;
  color:var(--pg-text);
  font:750 19px/1.2 var(--pg-interface-font);
  font-variant-numeric:tabular-nums;
}
.pg-author-preview__biography {
  padding-top:15px;
  border-top:1px solid var(--pg-border);
}
#pg-social-author .pg-author-preview__biography h4 {
  margin:0 0 7px;
  color:var(--pg-text);
  font:700 13px/1.5 var(--pg-interface-font);
}
.pg-author-preview__bio { font:400 13px/1.75 var(--pg-interface-font); color:var(--pg-muted); overflow-wrap:anywhere; }
.pg-author-preview__bio p { font:inherit; margin:0 0 9px; }
.pg-author-preview__bio > :last-child { margin-bottom:0; }
.pg-author-preview__bio :is(img,video,iframe,table,pre) { max-width:100%; }
.pg-author-preview__bio :is(img,video) { height:auto; }
.pg-author-preview__bio pre { overflow:auto; }
.pg-author-preview__articles { min-width:0; }
.pg-author-preview__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 14px;
  margin:0 0 14px;
}
#pg-social-author .pg-author-preview__heading h3 {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:var(--pg-text);
  font:750 clamp(16px,1.6vw,20px)/1.35 var(--pg-interface-font);
}
.pg-author-preview__heading h3 svg { color:var(--pg-link); flex:none; }
.pg-author-preview__heading > span {
  flex:none;
  padding:5px 9px;
  border:1px solid var(--pg-border);
  border-radius:999px;
  background:var(--pg-block-bg);
  color:var(--pg-muted);
  font:500 11px/1.4 var(--pg-interface-font);
}
.pg-author-preview__grid { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; }
.pg-author-preview__grid > li { min-width:0; }
.pg-author-preview__card {
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid var(--pg-border);
  border-radius:14px;
  background:var(--pg-block-bg);
  color:var(--pg-text);
  text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.pg-author-preview__card:is(:hover,:focus-visible) {
  border-color:var(--pg-link);
  box-shadow:var(--pg-shadow-soft);
}
.pg-author-preview__media { width:100%; aspect-ratio:16/9; background:var(--pg-bg-soft); overflow:hidden; }
.pg-author-preview__media picture { display:block; width:100%; height:100%; }
.pg-author-preview__media img { display:block; width:100%; height:100%; object-fit:cover; }
.pg-author-preview__copy { display:flex; flex:1; flex-direction:column; min-width:0; gap:7px; padding:14px; }
.pg-author-preview__copy time { color:var(--pg-muted); font-size:11px; font-variant-numeric:tabular-nums; }
#pg-social-author .pg-author-preview__copy h4 {
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--pg-text);
  font:700 14px/1.45 var(--pg-interface-font);
  overflow-wrap:anywhere;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.pg-author-preview__excerpt {
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 5px;
  color:var(--pg-muted);
  font:400 12px/1.6 var(--pg-interface-font);
  overflow-wrap:anywhere;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.pg-author-preview__read {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding:7px 9px;
  border-radius:8px;
  background:var(--pg-bg-soft);
  color:var(--pg-link);
  font:650 11px/1.5 var(--pg-interface-font);
}
.pg-author-preview__card:is(:hover,:focus-visible) .pg-author-preview__read {
  color:var(--pg-link-hover);
  background:var(--pg-info-bg,var(--pg-bg-soft));
}
.pg-author-preview__read svg { width:15px; height:15px; flex:none; }
.pg-author-preview__empty {
  margin:0;
  padding:20px;
  border:1px solid var(--pg-border);
  border-radius:14px;
  background:var(--pg-block-bg);
  color:var(--pg-muted);
  font-size:13px;
}
@media(max-width:859px) {
  .pg-author-preview { grid-template-columns:minmax(0,1fr); }
  .pg-author-preview__profile-body { padding-inline:16px; }
  .pg-author-preview__actions { grid-template-columns:minmax(0,1fr); }
  .pg-author-preview__actions:has(.pg-discussion-follow) { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
}
@media(max-width:559px) {
  #pg-social-author {
    width:calc(100% - 20px);
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:16px;
  }
  .pg-author-preview-bar { min-height:56px; padding:6px 12px; }
  .pg-author-preview { gap:18px; padding:12px; }
  .pg-author-preview__cover { height:68px; }
  .pg-author-preview__profile-body { padding-inline:12px; padding-bottom:15px; }
  .pg-author-preview .pg-discussion-author__identity { margin-top:-28px; gap:7px; }
  .pg-author-preview .pg-discussion-author__identity img { width:64px; height:64px; }
  .pg-author-preview__grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .pg-author-preview__card { display:grid; grid-template-columns:minmax(80px,31%) minmax(0,1fr); }
  .pg-author-preview__media { height:100%; min-height:110px; aspect-ratio:auto; }
  .pg-author-preview__copy { padding:10px; gap:5px; }
  .pg-author-preview__excerpt { -webkit-line-clamp:1; }
}
@media(max-width:359px) {
  .pg-author-preview__actions:has(.pg-discussion-follow) { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  .pg-author-preview__card { transition:none; }
}

/* Mobile post previews stay below the site header and scroll inside one compact frame. */
@media(max-width:767px){
 html:has(#pg-social-post[open]) body.wp-theme-psyguild-theme .pg-site-header{transform:none!important;visibility:visible!important;transition:none!important}
 #pg-social-post{--pg-post-modal-top:calc(max(var(--pg-header-visible-bottom,0px),calc(var(--pg-header-layout-height,56px) + var(--wp-admin--admin-bar--height,0px)),calc(56px + env(safe-area-inset-top))) + 8px);position:fixed;inset:var(--pg-post-modal-top) 10px auto 10px;width:calc(100% - 20px);max-width:none;height:min(78dvh,calc(100dvh - var(--pg-post-modal-top) - 12px - env(safe-area-inset-bottom)));max-height:none;margin:0;padding:0;border:1px solid var(--pg-border);border-radius:20px;overflow:hidden}
 #pg-social-post>#pg-social-post-title{position:absolute!important;inset:0 0 auto 0!important;display:flex;align-items:center;width:auto!important;height:48px!important;margin:0!important;padding:0 62px 0 16px!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;white-space:nowrap!important;font:600 12px/1.4 var(--pg-interface-font)!important;color:var(--pg-muted);border-bottom:1px solid var(--pg-border)}
 #pg-social-post>.pg-social-dialog__close{position:absolute;top:4px;right:8px;width:40px;height:40px;box-shadow:none}
 #pg-social-post>.pg-social-dialog__layout{height:calc(100% - 48px);margin-top:48px;overflow:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}
 #pg-social-post .pg-social-dialog__main{padding:18px 16px 20px;overflow:visible}
 #pg-social-post .pg-social-dialog__aside{padding:18px 16px 22px}
}

/* Keep all quick actions visible on the narrowest phone widths. */
@media(max-width:360px){
 .pg-discussion-composer__tools button{padding-inline:7px;gap:5px;font-size:10px}
 .pg-discussion-composer__tools .pg-discussion-question{padding-left:7px}
 .pg-discussion-filter summary{width:44px;padding-inline:0}
 .pg-discussion-filter summary>span{display:none}
}
