/**
 * Forum stage 1 refresh (core/forum-fx.php). Loaded after css/forum.css, only while asltip_forum_fx_enabled().
 * Prefix fx-; everything scoped to body.asltip-forum-fx. Notes: /home/asltip/docs/forum-redesign/
 */
/* members-area ground, as members home / announcements (#f4f8fc); the forum's cards and lists are white on it */
body.asltip-forum-fx{background:#f4f8fc}
/* boxed hero - same values as .asltip-lib-hero in css/library-v2.css (the members-area pages); keep them in step */
.asltip-forum-fx .fx-boxwrap{padding-top:28px;padding-bottom:0;margin-bottom:0;display:block}
body.asltip-forum-fx .wrapper{max-width:1240px} /* same width as the members area pages (.asltip-lib .wrapper); the theme's .wrapper stops at 1200 (Dylan, 15 Oct 2026) */
.asltip-forum-fx .forum-main-page-wrapper .forum-topic-tags{padding-right:0} /* forum home sidebar ends at the page edge, like the search above it */
@media only screen and (max-width:800px){.asltip-forum-fx .forum-main-page-wrapper .forum-topic-tags{padding-left:0}} /* stacked (theme stacks at 800): no column gap on the left */
@media only screen and (max-width:650px){.asltip-forum-fx .custom-bbpress-forum .members-area-wrapper{width:92%}} /* phones: 16px sides like the members area (the reskin had 98% = 4px; Dylan 15 Oct 2026) */
.asltip-forum-fx .fx-boxwrap--bbp .fx-box{margin-bottom:14px} /* bbPress content adds 10px above its bar - keeps box-to-buttons at 24px everywhere */
.asltip-forum-fx .fx-box{background:linear-gradient(115deg,#0b2f52 0%,#14548e 62%,#1578cc 118%);border-radius:16px;padding:28px 32px;margin:0 0 24px;font-family:'Heebo',sans-serif}
.asltip-forum-fx .fx-box__eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px 'Heebo',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#8fc1ea;text-decoration:none}
.asltip-forum-fx .fx-box__eyebrow::before{content:"";width:20px;height:3px;border-radius:2px;background:#1acd6a}
.asltip-forum-fx a.fx-box__eyebrow:hover{color:#fff}
.asltip-forum-fx .fx-box__title{margin:6px 0 0;font:700 27px/1.25 'Heebo',sans-serif;color:#fff;text-wrap:balance}
.asltip-forum-fx .fx-box__meta{margin:7px 0 0;font-size:14px;line-height:1.5;color:#b9d4ec;max-width:640px}
.asltip-forum-fx .fx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.asltip-forum-fx .fx-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#eaf4fd;font:600 13px 'Heebo',sans-serif}
.asltip-forum-fx .fx-chip svg{width:14px;height:14px}
.asltip-forum-fx .container--members-area{margin-top:0}
.asltip-forum-fx .container--members-area .heading-section--template{display:none}

/* forum index: grouped compact rows */
.asltip-forum-fx .fx-groups{display:flex;flex-direction:column;gap:26px;width:100%}
.asltip-forum-fx .fx-group__h{font:700 12px 'Heebo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b6876;margin:0 0 10px}
.asltip-forum-fx .fx-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #e3ebf2;border-radius:14px;overflow:hidden}
.asltip-forum-fx .fx-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 300px;gap:16px;align-items:center;margin:0;padding:14px 20px;border-top:1px solid #eef2f6;list-style:none}
.asltip-forum-fx .fx-row:first-child{border-top:0}
.asltip-forum-fx .fx-row::before{display:none}
.asltip-forum-fx .fx-row{position:relative}
.asltip-forum-fx .fx-row:hover{background:#f8fbfe}
/* the whole row opens the forum (the name's link stretched over it); the latest reply sits above and keeps its own link */
.asltip-forum-fx .fx-row .fx-name::after{content:"";position:absolute;inset:0;z-index:1}
.asltip-forum-fx .fx-row:hover .fx-name{color:#1578cc}
.asltip-forum-fx .fx-row .fx-last{position:relative;z-index:2}
.asltip-forum-fx .fx-row .fx-name:focus-visible{outline:none}
.asltip-forum-fx .fx-row:has(.fx-name:focus-visible){outline:2px solid #1578cc;outline-offset:-2px}
.asltip-forum-fx .fx-name{font:600 16.5px/1.3 'Heebo',sans-serif;color:#00070e;text-decoration:none}
.asltip-forum-fx .fx-name:hover{color:#1578cc}
.asltip-forum-fx .fx-counts{font-size:14px;color:#5b6876;font-variant-numeric:tabular-nums}
.asltip-forum-fx .fx-last{display:flex;gap:10px;align-items:center;min-width:0;text-decoration:none;margin:-6px -10px;padding:6px 10px;border-radius:10px;transition:background .15s ease}
.asltip-forum-fx a.fx-last:hover{background:#eaf3fc}
.asltip-forum-fx a.fx-last:hover .fx-last__who b{color:#1578cc}
.asltip-forum-fx .fx-last img{width:30px;height:30px;border-radius:50%;flex:0 0 auto}
.asltip-forum-fx .fx-last span{display:block;min-width:0;font-size:13.5px;color:#46586a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asltip-forum-fx .fx-last__text{display:flex!important;flex-direction:column;gap:2px}
.asltip-forum-fx .fx-last .fx-last__snip{font-size:13px;font-style:italic;color:#8a97a5}
.asltip-forum-fx .fx-last b{font-weight:600;color:#00070e}
.asltip-forum-fx .fx-last--empty{font-size:13.5px;color:#8a97a5}
.asltip-forum-fx .fx-group--quiet .fx-name{font-weight:400;color:#46586a}

/* topic: one action bar + a floating Reply */
.asltip-forum-fx .fx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 18px;font-family:'Heebo',sans-serif}
.asltip-forum-fx .fx-home{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid #cbdeef;border-radius:8px;color:#12507f;background:#fff}
.asltip-forum-fx .fx-home svg{width:18px;height:18px}
.asltip-forum-fx .fx-reply{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:6px;background:#0d7d3f;color:#fff;font:500 12px 'Heebo',sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.asltip-forum-fx .fx-reply:hover{background:#109e50;color:#fff}
.asltip-forum-fx .fx-reply svg{width:16px;height:16px}
.asltip-forum-fx .fx-reply--off{background:#eef2f6;color:#5b6876;cursor:not-allowed}
.asltip-forum-fx .fx-reply--off:hover{background:#eef2f6;color:#5b6876}
.asltip-forum-fx .fx-toggles{display:inline-flex;flex-wrap:wrap;gap:8px}
.asltip-forum-fx .fx-toggles a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1.5px solid #cbdeef;border-radius:999px;background:#fff;color:#12507f;font:500 14px 'Heebo',sans-serif;text-decoration:none}
.asltip-forum-fx .fx-toggles a:hover{border-color:#1578cc;color:#1578cc}
.asltip-forum-fx .fx-toggles .is-subscribed a,.asltip-forum-fx .fx-toggles .is-favorite a{background:#e3eff9;border-color:#1578cc}
.asltip-forum-fx .fx-actions a.fx-guide{background:none;border:0;padding:0}
.asltip-forum-fx .fx-guide{margin-left:auto;font-size:14px;color:#1578cc;text-decoration:underline;text-underline-offset:3px}
.asltip-forum-fx .fx-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#1acd6a;color:#05391c;font:700 11.5px 'Heebo',sans-serif}
.asltip-forum-fx .fx-actions--home .fx-guide,.asltip-forum-fx .fx-guide--inline{margin-left:4px}
.asltip-forum-fx .fx-search{margin:0 0 0 auto;display:flex;align-items:center;gap:6px;height:42px;width:300px;max-width:100%;padding:0 4px 0 14px;border:1.5px solid #cbdeef;border-radius:999px;background:#fff}
.asltip-forum-fx .fx-search:focus-within{border-color:#1578cc}
.asltip-forum-fx .fx-search input[type=text]{flex:1;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font:400 15px 'Heebo',sans-serif;color:#00070e}
.asltip-forum-fx .fx-search button{flex:0 0 auto;width:34px;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#1578cc;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.asltip-forum-fx .fx-search button svg{width:16px;height:16px}
.asltip-forum-fx .fx-fab{position:fixed;right:22px;bottom:22px;z-index:400;display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;background:#0d7d3f;color:#fff;font:500 12px 'Heebo',sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 24px rgba(4,26,46,.25);opacity:0;pointer-events:none;transition:opacity .2s}
.asltip-forum-fx .fx-fab.is-on{opacity:1;pointer-events:auto}
.asltip-forum-fx .fx-fab:hover{background:#109e50;color:#fff}
.asltip-forum-fx .fx-fab svg{width:16px;height:16px}

@media (max-width:820px){
  .asltip-forum-fx .fx-box{padding:22px 20px}
  .asltip-forum-fx .fx-box__title{font-size:22px}
  .asltip-forum-fx .fx-boxwrap{padding-top:18px}
  .asltip-forum-fx .fx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name counts" "last last";gap:6px 12px;padding:13px 16px}
  .asltip-forum-fx .fx-row .fx-name{grid-area:name}
  .asltip-forum-fx .fx-row .fx-counts{grid-area:counts;font-size:13px}
  .asltip-forum-fx .fx-row .fx-last{grid-area:last;margin:18px -10px -4px} /* ~20px of plain row between the forum name and the latest reply's tap area, so a tap meant for the forum doesn't open the reply */
  .asltip-forum-fx .fx-row{padding-bottom:16px}
  .asltip-forum-fx .fx-guide{margin-left:0;flex-basis:100%}
  .asltip-forum-fx .fx-search{margin-left:0;width:100%;order:5}
  .asltip-forum-fx .fx-actions--home .fx-guide,.asltip-forum-fx .fx-guide--inline{margin-left:0}
}
@media only screen and (max-width:800px){
  .asltip-forum-fx .forum-main-page-wrapper{flex-direction:column} /* phones: the forums first, Latest / Popular after */
}
@media (prefers-reduced-motion:reduce){.asltip-forum-fx .fx-fab,.asltip-forum-fx .fx-last{transition:none}}

/* Topic lists (a forum, profile tabs, search): the whole card opens the topic - the title's link stretched over it.
   The card's other links (page numbers, starter, "in <forum>", latest reply, moderator row actions) sit above it. */
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card{position:relative;cursor:pointer}
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card a.bbp-topic-permalink::after{content:"";position:absolute;inset:0;z-index:1}
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card a:not(.bbp-topic-permalink),
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card .bbp-row-actions{position:relative;z-index:2}
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card:hover a.bbp-topic-permalink{color:#1578cc}
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card a.bbp-topic-permalink:focus-visible{outline:none}
.asltip-forum-fx #bbpress-forums ul.asltip-topic-card:has(a.bbp-topic-permalink:focus-visible){outline:2px solid #1578cc;outline-offset:2px}

/* On the pale members-area ground (#f4f8fc) the forum's own pale boxes (#f7fafd in forum.css) and see-through lists
   disappeared into the page - give them a white face (Dylan, 15 Oct 2026). Selectors mirror forum.css's (+ the fx body
   class) so they win; !important only where forum.css uses it. */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums .fx-list,.asltip-forum-fx .fx-list{background:#fff}                          /* forum home rows */
.asltip-forum-fx .asltip-latest-topics{background:#fff;border:1px solid #e3ebf2;padding:10px}                                   /* sidebar: colours swapped (Dylan) - white box, */
.asltip-forum-fx.asltip-forum-v2 a.asltip-latest-topic{background:#f4f8fc;border-color:#e6eef6}                                  /* pale cards inside it */
.asltip-forum-fx.asltip-forum-v2 a.asltip-latest-topic:hover{background:#fff;border-color:#a5cbe9}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums div.asltip-reply-card--lead{background:#fff!important}                         /* opening post (keeps its blue top edge) */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums ul.asltip-topic-card.sticky{background:#fff!important}                         /* pinned topics (keep their blue border) */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums .bbp-topic-form div.bbp-template-notice,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums div.bbp-template-notice{background:#fff!important}                              /* "Your account can post..." */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums fieldset.bbp-form input[type="text"],
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp_search,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile textarea,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile select{background-color:#fff!important}                          /* form fields */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums .bbp-the-content-wrapper .quicktags-toolbar{background:#eef3f8!important}      /* editor toolbar: a shade darker than the page */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums .bbp-attachments{background:#fff}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-single-user-details #bbp-user-navigation li:not(.current) a{background:#fff} /* profile tabs (the current one keeps its blue) */
.asltip-forum-fx.asltip-forum-v2 .asltip-wn .asltip-wn__list{background:transparent;border:0;padding:0}                       /* What's new: no box round the list - */
.asltip-forum-fx.asltip-forum-v2 .asltip-wn a.asltip-wn-row{border-color:#e3ebf2}                                                 /* each conversation a white card on the page (Dylan) */
.asltip-forum-fx.asltip-forum-v2 .asltip-wn .asltip-wn__empty{background:#fff}

/* ---- Edit profile (15 Oct 2026, Dylan). The form is bbPress's own template plus plugin sections (digest, avatar,
   email subscription) and WordPress's admin profile hooks, which bbPress fires on this page. Each top-level section
   (h2 + fieldset) is drawn as one white card with its heading inside; nested sections become sub-headings. ---- */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile{--pf-b:#e3ebf2;margin-top:6px}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > h2.entry-title{background:#fff;border:1px solid var(--pf-b);border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:22px 26px 4px;font:700 18px/1.3 'Heebo',sans-serif;color:#0b2f52}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form{background:#fff!important;border:1px solid var(--pf-b)!important;border-top:0!important;border-radius:0 0 14px 14px!important;padding:14px 26px 22px!important;margin:0 0 18px!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.bbp-form fieldset{background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile legend{display:none}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.bbp-form h2.entry-title{margin:8px 0 14px;padding:18px 0 0;border-top:1px solid var(--pf-b);font:700 16px/1.3 'Heebo',sans-serif;color:#0b2f52} /* e.g. Forum Digest Preferences inside Contact info */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.bbp-form div{margin:0 0 16px}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.bbp-form > div:last-of-type{margin-bottom:0}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile label{display:block;float:none;width:auto;margin:0 0 6px;padding:0;text-align:left;font:600 14px/1.4 'Heebo',sans-serif;color:#33475b}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="text"],
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="email"],
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="url"],
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="password"],
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile select{box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0 14px!important;border:1px solid #cbdeef!important;border-radius:8px!important;background-color:#fff!important;font:400 15px/1.2 'Heebo',sans-serif!important;color:#00070e!important;width:100%!important;max-width:540px!important;margin:0!important;box-shadow:none!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile select{padding-right:36px!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile textarea{box-sizing:border-box!important;width:100%!important;max-width:540px!important;min-height:130px;padding:12px 14px!important;border:1px solid #cbdeef!important;border-radius:8px!important;background:#fff!important;font:400 15px/1.55 'Heebo',sans-serif!important;color:#00070e}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input:focus,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile select:focus,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile textarea:focus{border-color:#1578cc!important;outline:none;box-shadow:0 0 0 3px rgba(21,120,204,.14)!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form:first-of-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form:first-of-type div{margin:0}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form:first-of-type input,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form:first-of-type select{max-width:none!important}
/* tickboxes: box then text on one line */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="checkbox"]{display:inline-block!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0 10px 0 0!important;flex:0 0 18px;accent-color:#1578cc;vertical-align:-3px}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile label:has(> input[type="checkbox"]){display:flex;align-items:flex-start;font:400 15px/1.45 'Heebo',sans-serif;color:#00070e;cursor:pointer}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile label:has(> input[type="checkbox"]) input{margin-top:2px!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile p.description,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.avatar p,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile .description{margin:6px 0 0;font:400 13.5px/1.5 'Heebo',sans-serif;color:#5b6876}
/* avatar + file picker */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.avatar img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;margin:2px 0 12px}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.avatar br{display:none}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="file"]{display:block;width:100%;max-width:540px;padding:0!important;border:0!important;background:none!important;font:400 14px 'Heebo',sans-serif;color:#5b6876}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="file"]::file-selector-button{margin-right:12px;height:38px;padding:0 16px;border:1px solid #cbdeef;border-radius:6px;background:#fff;color:#0b2f52;font:600 14px 'Heebo',sans-serif;cursor:pointer}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile input[type="file"]::file-selector-button:hover{border-color:#1578cc;color:#1578cc}
/* password buttons (Generate / Hide / Cancel) */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile button.button{display:inline-flex;align-items:center;height:38px;margin:0 8px 0 0;padding:0 16px;border:1px solid #cbdeef;border-radius:6px;background:#fff;color:#0b2f52;font:600 14px 'Heebo',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile button.button:hover{border-color:#1578cc;color:#1578cc}
/* plugin rows printed as WordPress admin tables (email subscription) become a card too */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > h3:empty,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > br{display:none}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table{display:block;width:auto;background:#fff;border:1px solid var(--pf-b);border-radius:14px;padding:22px 26px;margin:0 0 18px;border-collapse:separate}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table tbody,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table tr,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table th,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table td{display:block;width:auto;padding:0;border:0;background:none;text-align:left}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table th,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table th label{margin:0 0 12px;font:700 18px/1.3 'Heebo',sans-serif;color:#0b2f52}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table td{display:flex;align-items:flex-start;font:400 15px/1.45 'Heebo',sans-serif;color:#00070e}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table td label{display:inline;margin:0;font:inherit;color:inherit}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table td .description{margin:0;font:400 15px/1.45 'Heebo',sans-serif;color:#00070e} /* the tickbox's text is a span.description, not a hint */
/* Elementor Notes permission: an admin setting - left to wp-admin's user screen, not shown on the forum */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > #e-notes,
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > #e-notes + table.form-table{display:none!important}
/* Save button: same as the bar's green buttons */
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.submit{border:0!important;padding:0!important;margin:6px 0 10px!important;background:none!important}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.submit > div{display:flex;justify-content:flex-start;margin:0}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.submit button[type="submit"]{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:180px!important;height:44px!important;margin:0!important;padding:0 26px!important;border:0!important;border-radius:6px!important;background:#0d7d3f!important;color:#fff!important;font:500 12px/1 'Heebo',sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}
.asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.submit button[type="submit"]:hover{background:#109e50!important}
@media (max-width:650px){
  .asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > h2.entry-title{padding:18px 18px 4px}
  .asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form{padding:12px 18px 18px!important}
  .asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > table.form-table{padding:18px}
  .asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile > fieldset.bbp-form:first-of-type{gap:16px}
  .asltip-forum-fx.asltip-forum-v2 #bbpress-forums #bbp-your-profile fieldset.submit button[type="submit"]{width:100%!important;max-width:none!important;flex:1 1 auto}
}

/* ---- Stage 2: reply / new thread / edit forms (15 Oct 2026, body.asltip-forum-fx2 - core/forum-fx.php). The form card,
   the visual editor (TinyMCE: the site's global button styles paint its buttons, so they are reset here), attachments
   and the save button. Inside the editor: css/forum-editor.css. ---- */
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form){padding:24px 26px 26px!important} /* the wrapper is the card (stage 1) */
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) > form > fieldset.bbp-form{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) > form > fieldset.bbp-form > legend{display:block;float:left;width:100%;margin:0 0 18px;padding:0;font:700 20px/1.3 'Heebo',sans-serif;color:#0b2f52;text-transform:none;letter-spacing:0}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) > form > fieldset.bbp-form > legend + *{clear:both}
.asltip-forum-fx2 #bbpress-forums #new-post div.bbp-template-notice{background:#f4f8fc!important;border:0!important;border-radius:8px!important;padding:10px 14px!important;margin:0 0 16px!important;box-shadow:none!important}
.asltip-forum-fx2 #bbpress-forums #new-post div.bbp-template-notice :is(ul,li,p){margin:0!important;padding:0!important;list-style:none;font:400 13.5px/1.5 'Heebo',sans-serif!important;color:#5b6876!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) p{margin:0 0 18px}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) p > br{display:none}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) label{display:block;float:none;margin:0 0 6px;padding:0;font:600 14px/1.4 'Heebo',sans-serif;color:#33475b}
.asltip-forum-fx2 #bbpress-forums #new-post input[type="text"],
.asltip-forum-fx2 #bbpress-forums #new-post select{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid #cbdeef!important;border-radius:8px!important;background-color:#fff!important;font:400 15px/1.2 'Heebo',sans-serif!important;color:#00070e!important;box-shadow:none!important}
.asltip-forum-fx2 #bbpress-forums #new-post select{max-width:540px!important;padding-right:36px!important;white-space:nowrap;text-overflow:ellipsis}
/* moderators editing: "Keep a log of this edit" - the theme hides every tickbox in forum forms; this one is shown */
.asltip-forum-fx2 #bbpress-forums #new-post fieldset fieldset legend:has(input[type="checkbox"]){display:flex;align-items:center;gap:10px;margin:0 0 10px}
.asltip-forum-fx2 #bbpress-forums #new-post fieldset fieldset legend input[type="checkbox"]{display:inline-block!important;position:static!important;opacity:1!important;-webkit-appearance:checkbox!important;appearance:auto!important;width:18px!important;min-width:0!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;accent-color:#1578cc;flex:0 0 18px}
.asltip-forum-fx2 #bbpress-forums #new-post label + br{display:none}
.asltip-forum-fx2 #bbpress-forums #new-post fieldset fieldset legend label{display:inline;margin:0;font:400 15px/1.4 'Heebo',sans-serif;color:#00070e;cursor:pointer}
.asltip-forum-fx2 #bbpress-forums #new-post :is(input[type="text"],select):focus{border-color:#1578cc!important;outline:none;box-shadow:0 0 0 3px rgba(21,120,204,.14)!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) p:has(> #bbp_topic_subscription){display:none} /* hidden on purpose by the office (2023); still submits its state */
/* the editor */
.asltip-forum-fx2 #bbpress-forums .bbp-the-content-wrapper{border:0!important;border-radius:0!important;overflow:visible!important;margin:0 0 18px!important}
.asltip-forum-fx2 #bbpress-forums .wp-editor-container{border:1px solid #cbdeef!important;border-radius:10px!important;overflow:hidden;background:#fff}
.asltip-forum-fx2 #bbpress-forums .wp-editor-container:focus-within{border-color:#1578cc!important;box-shadow:0 0 0 3px rgba(21,120,204,.14)}
.asltip-forum-fx2 #bbpress-forums .mce-tinymce,
.asltip-forum-fx2 #bbpress-forums .mce-tinymce .mce-panel{border:0!important;box-shadow:none!important;background:#fff!important}
.asltip-forum-fx2 #bbpress-forums .mce-top-part::before{display:none!important}
.asltip-forum-fx2 #bbpress-forums .mce-tinymce .mce-toolbar-grp.mce-panel{background:#f4f8fc!important;border:0!important;border-bottom:1px solid #e3ebf2!important;padding:6px 8px!important}
.asltip-forum-fx2 #bbpress-forums .mce-toolbar .mce-btn-group{padding:0!important}
.asltip-forum-fx2 #bbpress-forums .mce-toolbar .mce-btn-group > div{display:flex;flex-wrap:wrap;gap:2px}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn{margin:0!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn button{display:flex!important;align-items:center;justify-content:center;width:36px!important;min-width:0!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#33475b!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn .mce-ico{color:#33475b!important;font-size:18px!important;width:18px;height:18px;line-height:18px}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn:hover{background:#fff!important;border-color:#cbdeef!important}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn.mce-active{background:#e3effa!important;border-color:#a5cbe9!important}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn.mce-active .mce-ico{color:#0b2f52!important}
.asltip-forum-fx2 :is(#bbpress-forums .mce-toolbar,.mce-inline-toolbar-grp) .mce-btn.mce-disabled{opacity:.4}
.asltip-forum-fx2 #bbpress-forums .mce-edit-area{border:0!important}
.asltip-forum-fx2 #bbpress-forums .wp-editor-area{border:0!important;font:400 16px/1.6 'Heebo',sans-serif;padding:14px 16px!important} /* plain box if a browser has no visual editor */
/* the link box that pops up under the text (wplink) */
.asltip-forum-fx2 .mce-inline-toolbar-grp{border:1px solid #cbdeef!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(4,26,46,.14)!important;background:#fff!important}
.asltip-forum-fx2 .mce-inline-toolbar-grp .wp-link-input input{height:34px!important;padding:0 10px!important;border:1px solid #cbdeef!important;border-radius:6px!important;font:400 14px 'Heebo',sans-serif!important;box-shadow:none!important}
.asltip-forum-fx2 .mce-inline-toolbar-grp .wp-link-preview a{color:#1578cc!important;font:400 14px 'Heebo',sans-serif}
.asltip-forum-fx2 .mce-inline-toolbar-grp .mce-btn[aria-label="Link options"]{display:none!important} /* the cog opens wp-admin's full link window - not needed here */
/* attachments (gd-bbpress-attachments: a fieldset inside the form) */
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) fieldset.bbp-form fieldset.bbp-form{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 20px!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) fieldset.bbp-form fieldset.bbp-form > legend{display:block;float:none;margin:0 0 2px;padding:0;font:600 14px/1.4 'Heebo',sans-serif;color:#33475b}
.asltip-forum-fx2 #bbpress-forums #new-post fieldset.bbp-form fieldset.bbp-form div.bbp-template-notice{background:none!important;border:0!important;padding:0!important;margin:0 0 8px!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) p.bbp-attachments-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:16px;border:1.5px dashed #cbdeef;border-radius:10px;background:#fbfdff}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) p.bbp-attachments-form > label{display:none} /* "Files:" - the heading above says it */
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) input[type="file"]{display:block;width:100%;max-width:100%;height:auto!important;padding:0!important;border:0!important;background:none!important;font:400 14px 'Heebo',sans-serif;color:#5b6876}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) input[type="file"]::file-selector-button{margin-right:12px;height:38px;padding:0 16px;border:1px solid #cbdeef;border-radius:6px;background:#fff;color:#0b2f52;font:600 14px 'Heebo',sans-serif;cursor:pointer}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) input[type="file"]::file-selector-button:hover{border-color:#1578cc;color:#1578cc}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) a.d4p-attachment-addfile{font:600 14px/1.4 'Heebo',sans-serif;color:#1578cc;text-decoration:none}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) a.d4p-attachment-addfile::before{content:"+";display:inline-block;margin-right:6px;font-weight:700}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) a.d4p-attachment-addfile:hover{text-decoration:underline}
/* save button: same as the bar's green buttons */
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) .bbp-submit-wrapper{float:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0!important}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) .bbp-submit-wrapper button.submit{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:160px!important;height:44px!important;margin:0!important;padding:0 26px!important;border:0!important;border-radius:6px!important;background:#0d7d3f!important;color:#fff!important;font:500 12px/1 'Heebo',sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}
.asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) .bbp-submit-wrapper button.submit:hover{background:#109e50!important}
@media (max-width:650px){
  .asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form){padding:18px 16px 20px!important}
  .asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) > form > fieldset.bbp-form > legend{font-size:18px}
  .asltip-forum-fx2 #bbpress-forums #new-post select{max-width:none!important}
  .asltip-forum-fx2 #bbpress-forums :is(.bbp-reply-form,.bbp-topic-form) .bbp-submit-wrapper button.submit{width:100%!important;max-width:none!important;flex:1 1 auto}
  .asltip-forum-fx2 #bbpress-forums .mce-toolbar .mce-btn-group > div{gap:0}
  .asltip-forum-fx2 #bbpress-forums .mce-toolbar .mce-btn button{width:31px!important}
  .asltip-forum-fx2 #bbpress-forums .mce-tinymce .mce-toolbar-grp.mce-panel{padding:6px 4px!important}
}

/* ---- Post text: quotes and lists (15 Oct 2026, Dylan) - for everyone with stage 1. A quote was only indented (browser
   default) and list items were a lighter grey than the paragraphs. Quote = pale box + a quote-mark icon (CSS mask, no side
   stripe); the editor shows the same (css/forum-editor.css). ---- */
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) blockquote{position:relative;margin:4px 0 14px;padding:12px 16px 12px 46px;background:#f4f8fc;border:0;border-radius:10px;color:#1c2733;font-style:normal}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) blockquote::before{content:"";position:absolute;left:16px;top:14px;width:18px;height:18px;background:#1578cc;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 6C4.9 7.3 3.5 9.6 3.5 12.6V18h6.2v-6.2H6.6c0-1.9.9-3.3 2.6-4.2zm10 0c-2.3 1.3-3.7 3.6-3.7 6.6V18h6.2v-6.2h-3.1c0-1.9.9-3.3 2.6-4.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 6C4.9 7.3 3.5 9.6 3.5 12.6V18h6.2v-6.2H6.6c0-1.9.9-3.3 2.6-4.2zm10 0c-2.3 1.3-3.7 3.6-3.7 6.6V18h6.2v-6.2h-3.1c0-1.9.9-3.3 2.6-4.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) blockquote p{margin:0 0 8px}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) blockquote p:last-child{margin-bottom:0}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) :is(ul,ol){margin:0 0 12px;padding-left:28px;color:#00070e;line-height:1.52}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) li{margin:0 0 4px;color:#00070e;line-height:1.52}
.asltip-forum-fx #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) p:has(+ :is(ul,ol)){margin-bottom:4px} /* a paragraph introducing a list sits with it; the full gap stays after the list (Dylan) */
