/* Compact topic-post headers only. Native actions, post bodies and backgrounds are untouched. */
body.gulf-reading #wrapper #forumposts .gc-post-header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr);gap:3px 12px;align-items:start;padding:0 0 7px;margin:0 0 7px;border-bottom:1px solid #d7d7d7}
body.gulf-reading #wrapper #forumposts .gc-post-header>.gc-post-heading{grid-column:1;grid-row:1;min-width:0}
body.gulf-reading #wrapper #forumposts .keyinfo.gc-post-header .subject_title{min-width:0;background:none;border:0;padding:0;margin:0;font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}
body.gulf-reading #wrapper #forumposts .gc-post-header .subject_title a{font-weight:600}
body.gulf-reading #wrapper #forumposts .gc-post-header>.gc-message-actions{grid-column:2;grid-row:1;min-width:0;margin:0;align-self:start}
body.gulf-reading #wrapper #forumposts .gc-post-header .postinfo{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;min-width:0;margin:1px 0 0;padding:0;line-height:17px}
body.gulf-reading #wrapper #forumposts .gc-post-header .postinfo .smalltext{font-size:11px;line-height:17px}
body.gulf-reading #wrapper #forumposts .gc-post-header .page_number{float:none;margin:0;padding:0;font-size:11px;line-height:17px}
body.gulf-reading #wrapper #forumposts .gc-post-header>.gc-edit-notice{grid-column:1/-1;float:none;margin:0;font-size:11px;line-height:16px}
body.gulf-reading #wrapper #forumposts .gc-post-header>.gc-edit-notice:empty{display:none}
body.gulf-reading #wrapper #forumposts .gc-post-header>[id$="_quick_mod"]{grid-column:1/-1}
body.gulf-reading #wrapper #forumposts .gc-post-header>[id$="_quick_mod"]:empty{display:none}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 9px;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons>li{margin:0;padding:0;float:none;background:none;border:0;box-shadow:none}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons>li>a{display:inline-flex;align-items:center;gap:4px;min-height:22px;height:auto;margin:0;padding:1px 0;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;color:#176292;text-transform:none;font-weight:400;font-size:12px;line-height:18px;text-decoration:none}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons>li>a:hover{background:none;color:#124b72;text-decoration:underline}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons>li>a:focus-visible{background:none;outline:2px solid #176292;outline-offset:2px;text-decoration:underline}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons .main_icons{flex:0 0 16px;margin:0}
@media(max-width:760px){
body.gulf-reading #wrapper #forumposts .gc-post-header{grid-template-columns:minmax(0,1fr);gap:4px}
body.gulf-reading #wrapper #forumposts .gc-post-header>.gc-message-actions{grid-column:1;grid-row:2;justify-content:flex-start}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons{justify-content:flex-start;gap:2px 10px}
body.gulf-reading #wrapper #forumposts .gc-post-header .quickbuttons>li>a{min-height:24px}
}

/* Native reply numbering keeps approved posts alternating across pagination.
   Unapproved/moderation states retain their original styling. */
body.gulf-reading #wrapper #forumposts .gc-topic-post{--gc-post-surface:#fff;background-color:var(--gc-post-surface)}
body.gulf-reading #wrapper #forumposts .gc-topic-post-alt{--gc-post-surface:#f2f4f5}
body.gulf-reading #wrapper #forumposts .gc-topic-post :is(.post_wrapper,.postarea,.poster,.poster ul,.poster li,.poster h4){background-color:var(--gc-post-surface)!important}
