/* NBT_FORUM_UI_V2 */
.nbt-forum {
  width:100%;
  max-width:1120px!important;
  margin:24px auto 65px!important;
  padding:0 18px!important;
  box-sizing:border-box;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:#26394f;
  overflow-wrap:anywhere;
}
.nbt-forum * {box-sizing:border-box}
.nbt-forum h1 {font-size:clamp(28px,3vw,39px)!important;line-height:1.2}
.nbt-forum h2 {font-size:23px!important}
.nbt-forum .forum-breadcrumb {margin-bottom:24px;font-size:14px;color:#718195}
.nbt-forum .forum-label {
  display:block;font-size:12px;color:#3476a9;
  font-weight:800;letter-spacing:.04em;margin-bottom:7px;
}
.nbt-forum .forum-hero {
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:27px;background:#f1f7fd;
  border:1px solid #dce7f3;border-radius:17px;margin-bottom:22px;
}
.nbt-forum .forum-hero h1 {margin:5px 0 12px}
.nbt-forum .forum-hero p {margin:0;color:#536b81}
.nbt-forum .forum-primary-action {
  background:#286fac;color:white!important;
  padding:13px 18px;border-radius:10px;text-decoration:none;
  font-weight:700;white-space:nowrap;
}
.nbt-forum .forum-categories {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;margin-bottom:24px;
}
.nbt-forum .forum-category {
  display:flex;align-items:center;gap:10px;min-width:0;
  border:1px solid #dee8f1;background:white;
  border-radius:13px;padding:13px;text-decoration:none;
  font-weight:650;font-size:14px;line-height:1.35;
}
.nbt-forum .forum-category.selected {
  border-color:#77a9d1;background:#eff7ff;
}
.nbt-forum .forum-category-icon {
  font-size:24px;flex:0 0 40px;text-align:center;
}
.nbt-forum .forum-search {
  background:#f8fafc;border:1px solid #e2e9f0;
  padding:17px;border-radius:14px;margin-bottom:22px;
}
.nbt-forum .forum-search-fields {
  display:grid;grid-template-columns:minmax(0,1fr) 190px auto;
  gap:10px;margin-top:8px;
}
.nbt-forum input[type=search],
.nbt-forum .forum-search select {
  width:100%;min-width:0;height:46px;padding:10px 12px;
  border:1px solid #c5d2df;border-radius:9px;background:white;
  font:inherit;
}
.nbt-forum .forum-search button,
.nbt-forum .forum-editor button[type=submit] {
  background:#286fac;border:0;border-radius:9px;
  padding:11px 18px;color:white;font-weight:700;cursor:pointer;
}
.nbt-forum .forum-list-head {
  display:flex;justify-content:space-between;
  align-items:center;gap:12px;margin:20px 0 14px;
}
.nbt-forum .forum-list-head h2 {margin:0!important}
.nbt-forum .forum-list-head h2 span,
.nbt-forum .forum-section-title h2 span {
  color:#8290a0;font-size:15px;font-weight:400;
}
.nbt-forum .forum-sort {
  display:flex;flex-wrap:wrap;gap:4px;padding:4px;
  background:#edf2f8;border-radius:11px;
}
.nbt-forum .forum-sort a {
  padding:9px 12px;border-radius:8px;
  font-size:14px;text-decoration:none;color:#526a85;
}
.nbt-forum .forum-sort .current {
  background:white;color:#245f99;
  box-shadow:0 1px 4px #0001;font-weight:700;
}
.nbt-forum .forum-avatar {
  display:inline-flex;justify-content:center;align-items:center;
  width:46px;height:46px;flex:0 0 46px;border-radius:50%;
  font-size:21px;font-weight:800;color:#fff;
}
.nbt-forum .forum-topic-card {
  display:grid;grid-template-columns:50px minmax(0,1fr) 115px;
  gap:14px;margin-bottom:11px;padding:18px;
  background:white;border:1px solid #e0e8f1;border-radius:14px;
}
.nbt-forum .forum-topic-main {min-width:0}
.nbt-forum .forum-topic-main h3 {
  font-size:19px;line-height:1.35;margin:0 0 8px;
}
.nbt-forum .forum-topic-main h3 a {
  color:#254f76;text-decoration:none;
}
.nbt-forum .forum-topic-main h3 a:hover {text-decoration:underline}
.nbt-forum .forum-topic-main p {
  font-size:14px;color:#53677b;line-height:1.55;margin:0 0 9px;
}
.nbt-forum .forum-muted {font-size:13px;color:#758597}
.nbt-forum .forum-topic-stats {
  align-self:center;text-align:center;border-left:1px solid #e5edf4;
  padding-left:10px;font-size:12px;color:#758597;
}
.nbt-forum .forum-topic-stats strong {
  display:block;font-size:25px;color:#324f6c;
}
.nbt-forum .forum-topic-stats span {display:block}
.nbt-forum .forum-topic-stats small {
  display:block;margin-top:9px;line-height:1.4;
}
.nbt-forum .forum-message {
  padding:22px;border:1px solid #dfe7ef;
  border-radius:14px;background:white;margin:18px 0 7px;
}
.nbt-forum .forum-message--lead {
  background:#f9fcff;border-color:#b9d5ec;
}
.nbt-forum .forum-message-user {
  display:flex;align-items:center;gap:12px;margin-bottom:18px;
}
.nbt-forum .forum-message-text {
  font-size:16px;line-height:1.75;overflow-wrap:anywhere;
}
.nbt-forum .forum-message-actions {text-align:right;margin-top:15px}
.nbt-forum .forum-quote-button {
  padding:8px 13px;background:#eff5fb;border:1px solid #cbdfee;
  border-radius:8px;cursor:pointer;color:#276ca5;
}
.nbt-forum .forum-quote {
  padding:12px 16px;border-left:4px solid #75a8d4;
  border-radius:7px;background:#ecf4fc;margin:12px 0;
}
.nbt-forum .forum-quote strong {
  display:block;margin-bottom:5px;color:#225b89;
}
.nbt-forum .forum-section-title,
.nbt-forum .forum-pages {
  display:flex;justify-content:space-between;
  align-items:center;gap:12px;margin:24px 0;
}
.nbt-forum .forum-editor {
  padding:22px;background:#f7fafc;border:1px solid #dce6ef;
  border-radius:15px;margin:25px 0;
}
.nbt-forum .forum-editor textarea {min-height:180px}
.nbt-forum .forum-emoji-row {
  display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;
}
.nbt-forum .forum-emoji-row button {
  width:39px;height:39px;border:1px solid #dbe4ed;
  background:white;border-radius:8px;font-size:22px;
  cursor:pointer;padding:0;
}
.nbt-forum .forum-empty {
  padding:25px;border:1px dashed #c3d1df;
  border-radius:12px;background:#f9fbfd;text-align:center;
}
@media(max-width:900px) {
  .nbt-forum .forum-categories {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  .nbt-forum {padding:0 13px!important;margin:15px auto!important}
  .nbt-forum .forum-hero {display:block;padding:19px}
  .nbt-forum .forum-primary-action {
    display:block;margin-top:16px;text-align:center;
  }
  .nbt-forum .forum-category {padding:10px;font-size:12px}
  .nbt-forum .forum-category-icon {flex-basis:30px;font-size:20px}
  .nbt-forum .forum-search-fields {grid-template-columns:1fr}
  .nbt-forum .forum-search button {min-height:46px}
  .nbt-forum .forum-list-head {display:block}
  .nbt-forum .forum-list-head h2 {margin-bottom:12px!important}
  .nbt-forum .forum-sort {justify-content:space-around}
  .nbt-forum .forum-sort a {font-size:13px;padding:9px}
  .nbt-forum .forum-topic-card {
    grid-template-columns:37px minmax(0,1fr);
    padding:13px;gap:10px;
  }
  .nbt-forum .forum-avatar {
    width:36px;height:36px;flex-basis:36px;font-size:18px;
  }
  .nbt-forum .forum-topic-main h3 {font-size:17px}
  .nbt-forum .forum-topic-stats {
    grid-column:2;border:0;padding:0;text-align:left;
  }
  .nbt-forum .forum-topic-stats strong,
  .nbt-forum .forum-topic-stats span {display:inline;font-size:13px}
  .nbt-forum .forum-topic-stats small {margin-top:3px}
  .nbt-forum .forum-message {padding:16px}
  .nbt-forum .forum-editor {padding:15px}
}


/* NBT_BRANDED_ASSETS_V1 */
.nbt-forum .forum-category-icon img {
    width:36px;
    height:36px;
    object-fit:contain;
    vertical-align:middle;
}
.nbt-forum .forum-emoji-row button img {
    width:28px;
    height:28px;
    object-fit:contain;
    vertical-align:middle;
}
.nbt-forum img.forum-inline-emoji {
    display:inline-block;
    width:23px;
    height:23px;
    vertical-align:-5px;
    object-fit:contain;
}
.nbt-forum .forum-search button img,
.nbt-forum .forum-quote-button img,
.nbt-forum form button img {
    width:18px;
    height:18px;
    vertical-align:-4px;
    object-fit:contain;
    margin-right:4px;
}
@media(max-width:640px) {
    .nbt-forum .forum-category-icon img {
        width:30px;
        height:30px;
    }
}


/* NBT_MOBILE_REPAIR_20261111_V1 */
@media screen and (max-width:767px) {
  html,body {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #page.site,
  #content.site-content.container {
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  #content.site-content.container {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #primary.content-area,
  #secondary.widget-area {
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  #main.site-main,
  #main.nbt-forum,
  #main.nbt-reading {
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #main.site-main > *,
  #main.nbt-forum > *,
  #main.nbt-reading > * {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #content img,
  #content video,
  #content iframe {
    max-width:100%!important;
  }
  #content img,
  #content video {
    height:auto;
  }
  #content table {
    display:block;
    max-width:100%;
    overflow-x:auto;
  }
  #content p,
  #content h1,
  #content h2,
  #content h3,
  #content a {
    overflow-wrap:break-word;
  }
  #main.site-main > h1 {
    font-size:clamp(26px,7vw,34px)!important;
    line-height:1.18!important;
  }
  .nbt-knowledge-links,
  .nbt-forum-promo,
  .nbt-app-install {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* NBT_MOBILE_REPAIR_20261111_V1 */
@media screen and (max-width:767px) {
  #main.nbt-forum {
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:14px 0 45px!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
  }
  .nbt-forum .forum-hero {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:12px!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  .nbt-forum .forum-hero > div {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .nbt-forum .forum-hero h1 {
    position:static!important;
    font-size:clamp(25px,6.6vw,32px)!important;
    line-height:1.2!important;
    margin:4px 0 12px!important;
    padding:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .nbt-forum .forum-hero p {
    font-size:15px!important;
    line-height:1.55!important;
    margin:0!important;
  }
  .nbt-forum .forum-primary-action {
    display:block!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:13px 15px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .nbt-forum .forum-categories {
    display:grid!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:10px!important;
    margin:0 0 20px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .nbt-forum .forum-categories > .forum-category {
    display:flex!important;
    align-items:center!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:64px!important;
    padding:12px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .nbt-forum .forum-category > span {
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
  }
  .nbt-forum .forum-category .forum-category-icon {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    flex:0 0 34px!important;
  }
  .nbt-forum .forum-category-icon img {
    width:30px!important;
    height:30px!important;
    object-fit:contain!important;
  }
  .nbt-forum .forum-search,
  .nbt-forum .forum-editor,
  .nbt-forum .forum-message,
  .nbt-forum .forum-topic-card {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .nbt-forum .forum-search-fields {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .nbt-forum .forum-search-fields > *,
  .nbt-forum input,
  .nbt-forum select,
  .nbt-forum textarea {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .nbt-forum .forum-list-head {
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .nbt-forum .forum-sort {
    display:flex!important;
    width:100%!important;
    flex-wrap:wrap!important;
    box-sizing:border-box!important;
    gap:5px!important;
  }
  .nbt-forum .forum-topic-card {
    grid-template-columns:37px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .nbt-forum .forum-topic-main {
    min-width:0!important;
  }
  .nbt-forum .forum-topic-stats {
    grid-column:2!important;
    min-width:0!important;
  }
  .nbt-forum .forum-editor {
    padding:15px!important;
  }
  .nbt-forum .forum-emoji-row {
    display:flex!important;
    flex-wrap:wrap!important;
    max-width:100%!important;
  }
}
@media screen and (min-width:520px) and (max-width:767px) {
  .nbt-forum .forum-categories {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
