/* Foodlovers forum refresh. Loaded after the legacy theme; screen only. */
#phorum #forum {
  --fl-ink: #1f2c2a;
  --fl-muted: #3e514b;
  --fl-teal: #18595e;
  --fl-line: #afc1b7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--fl-ink);
  min-width: 0;
}
#phorum #forum *, #phorum #forum *::before, #phorum #forum *::after { box-sizing: border-box; }
#phorum #forum a { color: var(--fl-teal); }
#phorum #forum a:hover { color: #174d51; text-decoration: underline; }
#phorum #forum :focus-visible { outline: 3px solid #aa6737; outline-offset: 3px; }
#phorum #forum small { font-size: 16px; line-height: 1.55; }
#phorum #forum #page-info { margin: 12px 0 24px; padding: 0; clear: both; }
#phorum #forum #page-info h1 { display: block; font-size: 28px; line-height: 1.25; letter-spacing: -.4px; margin: 8px 0; color: #1f2c2a; }
#phorum #forum #page-info .description { font-size: 16px; color: var(--fl-muted); margin: 8px 0; padding: 0; }
#phorum #forum #user-info { font-size: 16px; line-height: 1.6; margin: 12px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
#phorum #forum #user-info a { margin: 0; padding: 5px 0; background-image: none; }
#phorum #forum #search-area { padding: 0; margin: 8px 0 16px; background: none; }
#phorum #forum #header-search-form { font-size: 16px; }
#phorum #forum #header-search-form input[type="text"] { width: 150px; }
#phorum #forum .message {
  border: 1px solid var(--fl-line);
  border-radius: 12px;
  background: #fff;
  margin: 0 0 24px;
  box-shadow: 0 2px 7px rgba(32,65,57,.035);
}
#phorum #forum .message > .generic {
  padding: 18px 22px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #bdcdc4;
  border-radius: 12px 12px 0 0;
  background: #e4eee8 !important;
  overflow: visible;
}
#phorum #forum .message > .generic table { width: 100%; }
#phorum #forum .message-author { font-size: 18px; line-height: 1.45; margin: 0 0 4px; padding: 0; background: none; }
#phorum #forum .message-author small { font-size: 16px; margin-left: 10px; }
#phorum #forum .message .generic small, #phorum #forum .message-user-info { color: var(--fl-muted); }
#phorum #forum .message-user-info { font-size: 16px; line-height: 1.6; padding-left: 18px; }
#phorum #forum .message-body {
  padding: 24px;
  margin: 0;
  border: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
  font-size: 18px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
#phorum #forum .message-body p { margin: 0 0 1em; }
#phorum #forum .message-body img { max-width: 100%; height: auto; }
#phorum #forum .message-body blockquote { margin: 18px 0; padding: 16px 20px; border: 0; border-left: 3px solid #81a5a0; border-radius: 0 8px 8px 0; background: #f4f7f5; color: #3e514b; }
#phorum #forum .message-body pre { max-width: 100%; overflow: auto; white-space: pre-wrap; }
#phorum #forum .message-options { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 24px; font-size: 16px; }
#phorum #forum .message-options a, #phorum #forum .nav > a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 14px; border-radius: 7px;
  border: 1px solid #a9bdb2; background: #fff; background-image: none;
  line-height: 1.4; white-space: normal; text-decoration: none;
}
#phorum #forum .message-options a:first-child, #phorum #forum .nav > a.icon-comment-add {
  background: var(--fl-teal); border-color: var(--fl-teal); color: #fff; font-weight: 600;
}
#phorum #forum .message-options a:hover, #phorum #forum .nav > a:hover { box-shadow: 0 0 0 2px #a9bdb2; }
#phorum #forum .message-moderation { margin-top: 16px; padding: 12px 0 0; background: none; border: 0; border-top: 1px solid #e8eeeb; font-size: 16px; display: flex; flex-wrap: wrap; gap: 6px 12px; }
#phorum #forum .message-moderation a { padding: 4px 0; background: none; color: #3e514b; }
#phorum #forum .nav { margin: 20px 0; line-height: 2; }
#phorum #forum .nav > a { margin: 4px 5px 4px 0; font-size: 16px; }
#phorum #forum .paging { font-size: 16px; line-height: 2.8; }
#phorum #forum #thread-options { background: #f4f7f5; border: 1px solid var(--fl-line); border-radius: 10px; padding: 14px; line-height: 2.4; font-size: 16px; }
#phorum #forum #thread-options a { display: inline-block; }
#phorum #forum table.list { border: 1px solid var(--fl-line); border-collapse: separate; border-spacing: 0; border-radius: 10px; margin-bottom: 24px; overflow: hidden; }
#phorum #forum table.list th { background: #dce9e2; background-image: none; color: #24473d; padding: 13px 12px; font: 600 16px/1.5 Arial, sans-serif; letter-spacing: .35px; text-transform: uppercase; }
#phorum #forum table.list th a { color: #24473d; }
#phorum #forum table.list td { font-size: 16px; line-height: 1.55; padding: 16px 12px; border-bottom: 1px solid #c6d3cc; background: #fff; white-space: normal; max-width: none !important; hyphens: none !important; color: var(--fl-muted); }
#phorum #forum table.list tr:last-child td { border-bottom: 0; }
#phorum #forum table.list tr:hover td { background: #fafcfb; }
#phorum #forum table.list h3, #phorum #forum table.list h4 { font: 600 18px/1.45 Arial, sans-serif; text-transform: none; margin: 0 0 6px; }
#phorum #forum table.list td p { margin: 6px 0 12px; font-size: 16px; color: #3e514b; }
#phorum #forum table.list td .icon { display: inline-block; background: none; padding: 3px 8px 3px 0; font-size: 16px; }
#phorum #forum table.list .icon1616 { max-width: none; }
#phorum #forum input[type="text"], #phorum #forum input[type="password"], #phorum #forum input[type="email"], #phorum #forum textarea, #phorum #forum select {
  max-width: 100%; border: 1px solid #8fa49a; border-radius: 7px; padding: 10px 12px;
  font: 16px/1.5 Arial, sans-serif; color: #1f2c2a; background: #fff;
}
#phorum #forum input[type="checkbox"], #phorum #forum input[type="radio"] { width: 17px; height: 17px; accent-color: #18595e; vertical-align: middle; margin-right: 6px; }
#phorum #forum input[type="submit"], #phorum #forum input[type="button"], #phorum #forum button {
  min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid #18595e; border-radius: 7px;
  background: #18595e; color: #fff; font: 600 16px/1.4 Arial, sans-serif; cursor: pointer;
}
#phorum #forum input:disabled, #phorum #forum button:disabled { opacity: .55; cursor: default; }
#phorum #forum #post-form > .generic, #phorum #forum > .generic { padding: 24px; border: 1px solid var(--fl-line); border-radius: 12px; background: #f5f8f6; }
#phorum #forum #post-form textarea { min-height: 240px; }
#phorum #forum #post-form small { font-size: 16px; }
#phorum #forum #post-form label { line-height: 1.8; }
#phorum #forum #post-buttons { padding: 16px 0; display: flex; flex-wrap: wrap; gap: 10px; }
#phorum #forum #post-buttons input:first-child { background: #fff; color: #18595e; }
#phorum #forum .foodlovers-digest-signup { padding: 14px 16px; border: 1px solid #d8e5df; border-radius: 8px; background: #edf5f0; font-size: 16px; line-height: 1.6; }
#phorum #forum > p > a[href*="module=foodlovers_notifications"] { border: 1px solid #a9bdb2 !important; border-radius: 8px !important; background: #f3f7f5; font-size: 16px; line-height: 1.5; }
#phorum #forum .attention, #phorum #forum .information { border-radius: 9px; line-height: 1.6; }
body #phorum #main { width: calc(100% - 40px) !important; max-width: 1150px !important; }
#phorum .header-recipe-search { border-radius: 10px; }
#phorum #breadcrumb { font: 16px/1.6 Arial, sans-serif; padding: 14px 0; }
@media (min-width: 901px) {
  #phorum #forum { width: calc(100% - 334px); max-width: none; float: left; }
  #phorum #right_sidebar { width: 300px !important; }
}
@media (max-width: 900px) {
  body #phorum { max-width: 100% !important; }
  body #phorum #main { width: calc(100% - 32px) !important; max-width: 100% !important; overflow: visible; }
  #phorum #main .left-column.wide { width: 100%; max-width: none; display: block; }
  #phorum #forum { display: block; width: 100%; max-width: none !important; float: none; }
  #phorum #right_sidebar { display: block; clear: both; width: 100% !important; max-width: 100%; float: none; margin: 32px 0 0 !important; }
  #phorum #forum #page-info h1 { font-size: 25px; }
  #phorum #forum #user-info, #phorum #forum #search-area { float: none; }
  #phorum #forum #header-search-form input[type="text"] { width: min(60%,260px); }
  #phorum #forum .message > .generic { padding: 16px; }
  #phorum #forum .message-body { padding: 18px; font-size: 16px; line-height: 1.7; }
  #phorum #forum .message .generic table, #phorum #forum .message .generic tbody, #phorum #forum .message .generic tr, #phorum #forum .message .generic td { display: block; width: 100%; }
  #phorum #forum .message-user-info { padding: 8px 0 0; white-space: normal; }
  #phorum #forum .message-user-info br { display: inline; }
  #phorum #forum .message-user-info br::after { content: ' · '; }
  #phorum #forum #post-form > .generic, #phorum #forum > .generic { padding: 18px; }
  #phorum #forum table.form-table, #phorum #forum table.form-table tbody, #phorum #forum table.form-table tr, #phorum #forum table.form-table td { display: block; width: 100%; }
  #phorum #forum .paging { float: none; }
  #phorum #forum table.fl-topic-list, #phorum #forum table.fl-forum-list { display: block; border: 0; background: none; overflow: visible; }
  #phorum #forum table.fl-topic-list > tbody, #phorum #forum table.fl-forum-list > tbody { display: block; }
  #phorum #forum table.fl-topic-list tr, #phorum #forum table.fl-forum-list tr { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--fl-line); border-radius: 10px; margin-bottom: 14px; padding: 14px; background: #fff; }
  #phorum #forum table.fl-topic-list tr:has(th), #phorum #forum table.fl-forum-list tr:has(th) { display: none; }
  #phorum #forum table.fl-topic-list td, #phorum #forum table.fl-forum-list td { display: block; width: auto !important; max-width: none !important; border: 0; padding: 5px 0; background: none; font-size: 16px; text-align: left; overflow-wrap: anywhere; }
  #phorum #forum table.list .fl-list-title, #phorum #forum table.list .fl-last-post, #phorum #forum table.list td[colspan] { grid-column: 1 / -1; }
  #phorum #forum table.list td.fl-topic-icon { display: none; }
  #phorum #forum table.list td[data-label]::before { content: attr(data-label) ': '; font-weight: 600; color: #3e514b; }
  #phorum #forum .message-options a, #phorum #forum .nav > a { min-height: 44px; }
  #phorum #forum #thread-options a { padding: 7px; background: none; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { #phorum #forum * { scroll-behavior: auto; } }
#phorum #forum #post-body, #phorum #forum #post-moderation { border: 1px solid #afc1b7; border-radius: 8px; background: #fff; padding: 10px; }
#phorum #forum #post-body fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
#phorum #forum #editor-tools { padding: 3px 0 10px; }

/* Larger writing controls and clear space above the focused subject field. */
#phorum #forum #post-form .fl-subject-label { display: block; margin: 0 0 12px; line-height: 1.5; }
#phorum #forum #subject { vertical-align: middle; margin-right: 8px; }
#phorum #forum #editor-tools { display: flex; flex-wrap: wrap; gap: 6px; padding: 3px 0 12px; }
#phorum #forum #editor-tools > a, #phorum #forum #editor-tools-a-subjectsmiley {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; padding: 9px;
  border: 1px solid #a9bdb2; border-radius: 7px; background: #f5f8f6;
  vertical-align: middle; box-sizing: border-box;
}
#phorum #forum #editor-tools > a:hover, #phorum #forum #editor-tools-a-subjectsmiley:hover { background: #e5efea; border-color: #18595e; }
#phorum #forum #editor-tools .editor-tools-button, #phorum #forum #editor-tools-a-subjectsmiley img {
  width: 24px; height: 24px; object-fit: contain; padding: 0 !important;
  margin: 0; border: 0; background: transparent; vertical-align: middle !important;
}
#phorum #forum #editor-tools-a-help { float: none; }
#editor-tools-smiley-picker, #editor-tools-subjectsmiley-picker {
  width: 320px !important; max-width: calc(100vw - 24px); max-height: 50vh; overflow-y: auto;
  padding: 12px; border: 1px solid #a9bdb2; border-radius: 10px;
  background: #fff; box-shadow: 0 5px 20px rgba(32,65,57,.16); box-sizing: border-box;
}
#editor-tools-smiley-picker-content, #editor-tools-subjectsmiley-picker-content { display: flex; flex-wrap: wrap; gap: 6px; }
#editor-tools-smiley-picker a, #editor-tools-subjectsmiley-picker a {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
  padding: 8px; border: 1px solid #e0e8e4; border-radius: 7px; box-sizing: border-box;
}
#editor-tools-smiley-picker a:hover, #editor-tools-subjectsmiley-picker a:hover { background: #edf5f0; border-color: #18595e; }
#editor-tools-smiley-picker a:focus-visible, #editor-tools-subjectsmiley-picker a:focus-visible { outline: 3px solid #aa6737; outline-offset: 2px; }
#editor-tools-smiley-picker img, #editor-tools-subjectsmiley-picker img { height: 24px; width: auto; max-width: 64px; object-fit: contain; margin: 0; }
@media (max-width: 600px) {
  #phorum #forum #subject { max-width: calc(100% - 58px); }
  #editor-tools-smiley-picker, #editor-tools-subjectsmiley-picker { left: 12px !important; right: auto !important; }
}

/* Readability audit: comfortable text, explicit paging and larger targets. */
#phorum #forum .message-body { font-size: 18px; }
#phorum #forum .paging { float: none; clear: both; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0; line-height: 1.5; }
#phorum #forum .paging .fl-page-summary { flex: 0 0 100%; margin-bottom: 2px; color: #3e514b; }
#phorum #forum .paging a, #phorum #forum .paging strong.current-page {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
  padding: 9px 13px; margin: 0; border: 1px solid #a9bdb2; border-radius: 7px;
  font-size: 16px; line-height: 1.5; background: #fff; text-decoration: none;
}
#phorum #forum .paging strong.current-page { background: #18595e; border-color: #18595e; color: #fff; }
#phorum #forum .paging a:hover { background: #e5efea; border-color: #18595e; }
#phorum #forum #user-info a, #phorum #forum .message-moderation a, #phorum #forum .message-author small a,
#phorum #forum table.list td a.icon, #phorum #forum #thread-options a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 6px; line-height: 1.5;
}
#phorum #forum #header-search-form > a { display: inline-flex; align-items: center; min-height: 44px; }
#phorum #forum table.list td a:has(>img.icon1616) { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
#phorum #forum table.list td a > img.icon1616 { width: 22px; height: 22px; object-fit: contain; }
#phorum #forum .attachments, #phorum #forum .message-date, #phorum #forum .message-subject,
#phorum #forum .message-signature, #phorum #forum .message-edit, #phorum #forum .search-result { font-size: 16px; line-height: 1.6; }
#phorum #forum #post-form label { display: inline-block; min-height: 32px; padding: 3px 0; }
#phorum #forum #post-form label.fl-subject-label { display: block; margin-bottom: 12px; }
#phorum #forum input[type="checkbox"], #phorum #forum input[type="radio"] { width: 22px; height: 22px; }
#phorum #breadcrumb a { display: inline-block; padding: 8px 0; }
#phorum #right_sidebar { font: 16px/1.55 Arial, sans-serif; }
#phorum #right_sidebar a, #phorum #right_sidebar li { font-size: 16px; line-height: 1.55; }
#phorum #right_sidebar h3, #phorum #right_sidebar h3 a { font-size: 20px; }
#phorum #colophon, #phorum #colophon a, #phorum #colophon li { font-size: 16px; line-height: 1.6; }
#phorum #colophon a { display: inline-block; padding: 7px 0; }
#phorum #access a { font-size: 15px; line-height: 1.5; padding-top: 10px; padding-bottom: 10px; }
#phorum .header-recipe-search, #phorum .header-recipe-search label, #phorum .header-recipe-search .recipe_check { font-size: 16px; line-height: 1.5; }
/* Align our ad placements; leave ad creative and third-party iframe styles alone. */
#phorum #forum .forum-post-ad { justify-content: flex-start !important; text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 900px) {
  #phorum #forum .message-body { font-size: 17px; }
  #phorum #forum table.list .fl-last-post { padding-top: 8px; }
  #phorum #forum .message-options { justify-content: flex-start; }
}
#phorum #forum #user-info a, #phorum #forum #post-form a, #phorum #forum #post-form a b { font-size: 16px; }
#phorum #forum #post-form a:has(>b) { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; }
#phorum #access a { font-size: 16px; }

/* Stronger contrast and consistent, clearly labelled moderation actions. */
#phorum #breadcrumb a { color: #18595e; }
#phorum #forum table.list h3 a, #phorum #forum table.list h4 a, #phorum #forum .message-author a { font-weight: 700; }
#phorum #forum table.list th.fl-moderation-heading { width: 136px; min-width: 136px; text-align: left; }
#phorum #forum table.list td.fl-moderation-cell { width: 136px !important; min-width: 136px; vertical-align: middle; text-align: left; }
#phorum #forum .fl-moderation-actions { display: grid; grid-template-columns: 1fr; gap: 6px; }
#phorum #forum .fl-moderation-actions a {
  display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px;
  border: 1px solid #9dafA4; border-radius: 7px; background: #f3f7f4;
  color: #18595e; font-size: 16px; line-height: 1.4; font-weight: 600; text-decoration: none; white-space: nowrap;
}
#phorum #forum .fl-moderation-actions a:hover { background: #dce9e2; border-color: #18595e; }
#phorum #forum .fl-moderation-actions a.fl-delete-action { color: #8c2f2f; border-color: #c89b97; background: #fff7f6; }
#phorum #forum .fl-moderation-actions a.fl-delete-action:hover { background: #f8e5e2; border-color: #8c2f2f; }
@media (max-width: 900px) {
  #phorum #forum table.list td.fl-moderation-cell { grid-column: 1 / -1; width: auto !important; min-width: 0; padding-top: 12px; }
  #phorum #forum table.list td.fl-moderation-cell::before { display: block; margin-bottom: 8px; }
  #phorum #forum .fl-moderation-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Optional profile photos: no empty placeholder or space when absent. */
#phorum #forum img.fl-avatar { display: inline-block; width: 48px; height: 48px; max-width: none; object-fit: cover; border-radius: 50%; border: 1px solid #8fa49a; vertical-align: middle; margin: 0 10px 4px 0; background: #fff; }
#phorum #forum img.fl-avatar-profile, #phorum #forum img.fl-avatar-preview { width: 96px; height: 96px; }
#phorum #forum .fl-avatar-settings { max-width: 640px; padding: 22px; border: 1px solid #afc1b7; border-radius: 12px; background: #f5f8f6; font-size: 16px; line-height: 1.6; }
#phorum #forum .fl-avatar-settings h2 { display: block; background: none; text-indent: 0; height: auto; font-size: 24px; line-height: 1.4; margin-top: 0; }
#phorum #forum .fl-avatar-settings h2 span { font-size: 18px; font-weight: normal; }
#phorum #forum .fl-avatar-settings label { display: block; font-size: 18px; font-weight: bold; margin: 16px 0 8px; }
#phorum #forum .fl-avatar-settings input[type=file] { display: block; width: 100%; max-width: 100%; min-height: 44px; font: 16px/1.5 Arial,sans-serif; color: #1f2c2a; }
#phorum #forum .fl-avatar-settings input[type=file]::file-selector-button { min-height: 44px; padding: 8px 12px; margin-right: 10px; font: inherit; color: #18595e; border: 1px solid #8fa49a; border-radius: 7px; background: white; cursor: pointer; }
#phorum #forum .fl-avatar-settings button.fl-avatar-remove { background: white; color: #8c2f2f; border-color: #a57575; }
#phorum #forum .fl-avatar-account-link { margin: 0 0 16px; }
#phorum #forum .fl-avatar-account-link a { display: inline-block; min-height: 44px; padding: 9px 12px; border: 1px solid #afc1b7; border-radius: 7px; font-size: 16px; }
@media (max-width: 600px) { #phorum #forum .fl-avatar-settings { padding: 16px; } }

#phorum #forum .fl-avatar-settings p { margin: 12px 0; }

/* Readable spacing for weekly digest preferences. */
#phorum #forum .fl-digest-settings {
  max-width: 680px;
  margin: 20px 0 28px;
  padding: 24px;
  border: 1px solid #afc1b7;
  border-radius: 12px;
  background: #f5f8f6;
  color: #1f2c2a;
  font: 18px/1.75 Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}
/* The page already has its visible main heading above the settings. */
#phorum #forum .fl-digest-settings > h2 { display: none; }
#phorum #forum .fl-digest-settings p { margin: 0 0 20px; font: inherit; }
#phorum #forum .fl-digest-settings > p:last-child { margin-bottom: 0; }
#phorum #forum .fl-digest-settings form {
  margin: 24px 0;
  padding: 20px 0;
  border-top: 1px solid #afc1b7;
  border-bottom: 1px solid #afc1b7;
}
#phorum #forum .fl-digest-settings form p { margin: 0 0 18px; }
#phorum #forum .fl-digest-settings label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  padding: 6px 0;
  font: 600 18px/1.6 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
#phorum #forum .fl-digest-settings input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 3px 0 0;
}
#phorum #forum .fl-digest-settings button { min-height: 48px; line-height: 1.5; white-space: normal; }
#phorum #forum .fl-digest-settings [role="status"] {
  padding: 14px 16px;
  border-left: 4px solid #18595e;
  background: #e4eee8;
}
@media (max-width: 600px) {
  #phorum #forum .fl-digest-settings { padding: 18px; font-size: 17px; }
  #phorum #forum .fl-digest-settings button { width: 100%; }
}

/* Readable spacing for weekly digest preferences. */
#phorum #forum .fl-notification-settings {
  max-width: 680px;
  margin: 20px 0 28px;
  padding: 24px;
  border: 1px solid #afc1b7;
  border-radius: 12px;
  background: #f5f8f6;
  color: #1f2c2a;
  font: 18px/1.75 Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}
/* The page already has its visible main heading above the settings. */
#phorum #forum .fl-notification-settings > h2 { display: none; }
#phorum #forum .fl-notification-settings p { margin: 0 0 20px; font: inherit; }
#phorum #forum .fl-notification-settings > p:last-child { margin-bottom: 0; }
#phorum #forum .fl-notification-settings form {
  margin: 24px 0;
  padding: 20px 0;
  border-top: 1px solid #afc1b7;
  border-bottom: 1px solid #afc1b7;
}
#phorum #forum .fl-notification-settings form p { margin: 0 0 18px; }
#phorum #forum .fl-notification-settings label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  padding: 6px 0;
  font: 600 18px/1.6 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
#phorum #forum .fl-notification-settings input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 3px 0 0;
}
#phorum #forum .fl-notification-settings button { min-height: 48px; line-height: 1.5; white-space: normal; }
#phorum #forum .fl-notification-settings [role="status"] {
  padding: 14px 16px;
  border-left: 4px solid #18595e;
  background: #e4eee8;
}
@media (max-width: 600px) {
  #phorum #forum .fl-notification-settings { padding: 18px; font-size: 17px; }
  #phorum #forum .fl-notification-settings button { width: 100%; }
}

/* Site header restored; retain layout alignment without the recipe search. */
#phorum #branding .forum-site-navigation { max-width: 1150px; margin: 0 auto; }
@media (min-width: 901px) {
  #phorum #right_sidebar { margin-top: 0 !important; }
}
