/* GSS frontend member notifications, loaded only on account pages. */
.gss-member-notifications{display:grid;gap:15px}
.gss-member-notifications form{margin:0}
.gss-member-notifications .gss-notification-list{display:grid;gap:12px}
.gss-member-notifications .gss-notification-item{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #eadad4;border-radius:12px;padding:16px}
.gss-member-notifications .gss-notification-item.is-unread{background:#fff7f2;border-left:4px solid #c42e21}
.gss-member-notifications .gss-notification-item strong{display:block;color:#392622;font-size:14px}
.gss-member-notifications .gss-notification-item small{display:block;margin-top:4px;color:#8c746c;font-size:12px}
.gss-member-notifications .gss-notification-open,.gss-member-notifications .gss-notification-mark-all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;background:#a92920;color:#fff;text-decoration:none;border:1px solid #a92920;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}
.gss-member-notifications .gss-notification-read{font-size:12px;color:#637e67}
.gss-member-notifications .gss-notification-empty{padding:24px;color:#745d55}
@media(max-width:560px){.gss-member-notifications .gss-notification-open{width:100%}}

/* v0.6.17 — Frontend-only alerts: accessible contrast over the site's generic link rules. */
.gss-page-content .gss-member-notifications .gss-notification-list{
    display:grid;gap:12px;min-width:0;
}
.gss-page-content .gss-member-notifications .gss-notification-item{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:14px 18px;align-items:center;min-width:0;
    border:1px solid #eadad4;border-radius:12px;padding:18px;
    background:#fff;overflow-wrap:anywhere;
}
.gss-page-content .gss-member-notifications .gss-notification-item.is-unread{
    border-left:4px solid #c42e21;background:#fff7f2;
}
.gss-page-content .gss-member-notifications .gss-notification-item > div{min-width:0}
.gss-page-content .gss-member-notifications a.gss-notification-open,
.gss-page-content .gss-member-notifications button.gss-notification-mark-all{
    display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
    min-height:44px;width:auto;max-width:100%;padding:10px 16px;
    border:1px solid #a92920;border-radius:9px;background:#a92920;
    color:#fff!important;text-decoration:none!important;
    font:750 12px/1.4 Inter,system-ui,sans-serif;
    text-align:center;cursor:pointer;transition:background-color .18s,border-color .18s;
    white-space:normal;
}
.gss-page-content .gss-member-notifications a.gss-notification-open:hover,
.gss-page-content .gss-member-notifications a.gss-notification-open:focus-visible,
.gss-page-content .gss-member-notifications button.gss-notification-mark-all:hover,
.gss-page-content .gss-member-notifications button.gss-notification-mark-all:focus-visible{
    background:#862019;border-color:#862019;color:#fff!important;
}
.gss-page-content .gss-member-notifications .gss-notification-read{
    justify-self:end;padding:8px 12px;background:#eef6ee;border-radius:999px;
    color:#376647;font-weight:700;white-space:nowrap;
}
@media(max-width:650px){
    .gss-page-content .gss-member-notifications .gss-notification-item{grid-template-columns:minmax(0,1fr)}
    .gss-page-content .gss-member-notifications a.gss-notification-open{width:100%}
    .gss-page-content .gss-member-notifications .gss-notification-read{justify-self:start}
}

/* v0.6.18: Individual and bulk clearing (does not modify moderation status). */
.gss-page-content .gss-member-notifications .gss-notification-toolbar,
.gss-page-content .gss-member-notifications .gss-notification-actions {
    display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;
}
.gss-page-content .gss-member-notifications .gss-notification-toolbar form,
.gss-page-content .gss-member-notifications .gss-notification-actions form {margin:0}
.gss-page-content .gss-member-notifications button.gss-notification-clear-all,
.gss-page-content .gss-member-notifications button.gss-notification-dismiss {
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:10px 15px;border:1px solid #ddc5ba;border-radius:9px;
    background:#fff;color:#93241b!important;text-decoration:none!important;
    font:750 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;
}
.gss-page-content .gss-member-notifications button.gss-notification-clear-all:hover,
.gss-page-content .gss-member-notifications button.gss-notification-dismiss:hover {
    border-color:#ae3024;background:#fff3ed;
}
.gss-page-content .gss-member-notifications .gss-notification-read {justify-self:auto}
@media(max-width:650px){
    .gss-page-content .gss-member-notifications .gss-notification-actions{width:100%}
    .gss-page-content .gss-member-notifications .gss-notification-actions form{flex:1}
    .gss-page-content .gss-member-notifications button.gss-notification-dismiss{width:100%}
}

/* v0.6.32 — My Comments: shares the site's account cards and status filters. */
.gss-page-content .gss-member-comments{min-width:0}
.gss-page-content .gss-member-comment{padding:19px 0;border-bottom:1px solid #efe0d8;scroll-margin-top:120px;min-width:0}
.gss-page-content .gss-member-comment:first-child{padding-top:0}
.gss-page-content .gss-member-comment:last-of-type{border-bottom:0;padding-bottom:0}
.gss-page-content .gss-member-comment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gss-page-content .gss-member-comment-info{min-width:0;overflow-wrap:anywhere}
.gss-page-content .gss-member-comment-info strong{color:#392520;font-size:15px;line-height:1.5;display:block}
.gss-page-content .gss-member-comment-info small{display:block;color:#8b7168;font-size:12px;margin-top:5px}
.gss-page-content .gss-member-comment-body{font-size:14px;line-height:1.75;color:#49342e;overflow-wrap:anywhere;margin-top:12px}
.gss-page-content .gss-member-comment-body p{margin:0 0 10px}
.gss-page-content .gss-member-comment-body a{overflow-wrap:anywhere}
.gss-page-content .gss-member-comment-view{display:inline-block;color:#a82d20!important;text-decoration:none!important;font-size:12px;font-weight:750;margin-top:6px}
.gss-page-content .gss-member-comment-view:hover{text-decoration:underline!important}
.gss-page-content .gss-member-comment-note{font-size:12px;color:#867066;margin:8px 0 0}
.gss-page-content .gss-member-comment:target{background:#fff7f2;outline:1px solid #ead0c5;outline-offset:9px;border-radius:5px}
@media(max-width:640px){.gss-page-content .gss-member-comment-top{flex-direction:column;align-items:flex-start}}
/* Keep the growing member navigation discoverable on phones, without a hidden sideways tab strip. */
@media(max-width:640px){
  .gss-page-content .gss-account-links{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;overflow:visible;padding-bottom:2px;max-width:100%;
  }
  .gss-page-content .gss-account-links a{
    min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere;
    font-size:12px;line-height:1.4;gap:6px;padding:10px 8px;
  }
  .gss-page-content .gss-account-links a > span:first-child{
    width:17px;flex:0 0 17px;
  }
}

/* v0.6.33 - Member-owned permanent comment deletion. */
.gss-page-content .gss-member-comment-delete-form{display:inline-flex;margin:14px 0 0}
.gss-page-content .gss-member-comment-delete{appearance:none;display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid #e1bfb5;border-radius:9px;background:#fff;color:#a52b20;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.gss-page-content .gss-member-comment-delete:hover,.gss-page-content .gss-member-comment-delete:focus-visible{background:#fff2ed;border-color:#b64330}
.gss-page-content .gss-member-comment-success{padding:13px 17px;border:1px solid #bad9bd;border-radius:9px;background:#f4fbf4;color:#246536;font-size:14px}


/* v0.6.46 — member account deletion in My Profile; intentionally separate
   from ordinary profile editing and hidden from administrators/editors. */
.gss-page-content .gss-account-delete-panel{border:1px solid #e8bdb7;background:#fffaf9}
.gss-page-content .gss-account-delete-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gss-page-content .gss-account-delete-heading h3{margin:0;color:#922b25}
.gss-page-content .gss-account-delete-heading span{border:1px solid #e6c9c2;color:#8c3430;background:#fff2ef;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}
.gss-page-content .gss-account-delete-panel p{line-height:1.7;margin:13px 0}
.gss-page-content .gss-account-delete-panel .gss-account-delete-note{font-size:13px;color:#805a51}
.gss-page-content .gss-account-delete-form{display:grid;gap:17px;margin-top:22px;max-width:560px}
.gss-page-content .gss-account-delete-password{display:grid;gap:7px;font-weight:700;font-size:14px}
.gss-page-content .gss-account-delete-password input{box-sizing:border-box;max-width:420px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6c5be;border-radius:9px;background:#fff}
.gss-page-content .gss-account-delete-confirm{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:13px;cursor:pointer}
.gss-page-content .gss-account-delete-confirm input{flex:none;margin-top:4px;width:17px;height:17px;accent-color:#982c24}
.gss-page-content .gss-account-delete-button{justify-self:start;min-height:44px;max-width:100%;white-space:normal;cursor:pointer;padding:10px 18px;border:1px solid #a32d26;border-radius:9px;background:#fff;color:#9a2c24;font:700 13px/1.5 Inter,system-ui,sans-serif}
.gss-page-content .gss-account-delete-button:hover,.gss-page-content .gss-account-delete-button:focus-visible{background:#a32d26;color:#fff}
@media(max-width:560px){.gss-page-content .gss-account-delete-button{width:100%}}

/* v0.6.47 — Search within the member's Stories and Comments. */
.gss-page-content .gss-member-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;min-width:0}
.gss-page-content .gss-member-search input[type=search]{box-sizing:border-box;flex:1 1 230px;min-width:0;min-height:44px;padding:10px 14px;border:1px solid #e2cbc3;background:#fff;border-radius:8px;color:#422b25;font:inherit;font-size:13px}
.gss-page-content .gss-member-search button{appearance:none;min-height:44px;padding:10px 20px;border:1px solid #9f2a20;border-radius:8px;background:#a32a20;color:white;cursor:pointer;font-size:13px;font-weight:700;line-height:1.4}
.gss-page-content .gss-member-search button:hover{background:#842018}
.gss-page-content .gss-member-search-reset{font-size:12px;font-weight:700;text-decoration:none!important;color:#932a20}
.gss-page-content .gss-pagination a,.gss-page-content .gss-pagination a:hover,.gss-page-content .gss-pagination a:focus-visible{text-decoration:none!important}
@media(max-width:520px){.gss-page-content .gss-member-search input[type=search]{flex-basis:100%}.gss-page-content .gss-member-search button{flex:1}}
