/* GMET3 Pets visual system for AFUS Default internal pages. */
body:not(.afus-template-home) {
  background:#f4f8ff;
  color:#172b47;
  font-family:'Nunito',Arial,sans-serif;
}

body:not(.afus-template-home) .gm-header {
  position:sticky;
  top:0;
  z-index:50;
  max-width:1480px;
  margin:0 auto;
  border:1px solid #e7edf7;
  border-top:0;
  border-radius:0 0 22px 22px;
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 28px rgba(34,67,122,.08);
}
body:not(.afus-template-home) .gm-header-inner {
  min-height:70px;
  max-width:1480px;
  margin:0 auto;
  padding:0 30px;
  display:flex;
  align-items:center;
  gap:22px;
}
body:not(.afus-template-home) .gm-header .afus-logo { flex:0 0 auto; margin:0; padding:0; }
body:not(.afus-template-home) .gm-header .afus-logo-link { display:flex; align-items:center; color:#102c4c; font-size:24px; font-weight:900; text-decoration:none; }
body:not(.afus-template-home) .gm-header .afus-site-logo { max-width:155px; max-height:48px; object-fit:contain; }
body:not(.afus-template-home) .gm-menu-toggle { display:none; border:0; background:none; color:#173152; font-size:19px; cursor:pointer; }
body:not(.afus-template-home) .gm-primary-nav { flex:1 1 auto; min-width:200px; }
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-list { display:flex; align-items:center; justify-content:center; gap:clamp(10px,1.7vw,26px); margin:0; padding:0; list-style:none; }
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-item { display:block; margin:0; padding:0; }
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-link,
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-nolink { position:relative; display:block; margin:0; padding:25px 1px 22px; color:#243b5a; background:transparent; font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-selected { color:#0878f9; }
body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-selected:after { content:""; position:absolute; right:0; bottom:12px; left:0; height:3px; border-radius:4px; background:#0878f9; }
body:not(.afus-template-home) .gm-header-actions { position:relative; }
body:not(.afus-template-home) .gm-header-search { position:absolute; top:50%; inset-inline-end:calc(100% + 9px); z-index:95; width:min(240px,calc(100vw - 108px)); min-width:0; padding:8px; border:1px solid rgba(221,230,244,.94); border-radius:15px; background:rgba(255,255,255,.97); box-shadow:0 13px 30px rgba(34,53,88,.17),inset 0 1px 0 rgba(255,255,255,.98); backdrop-filter:blur(16px) saturate(1.12); -webkit-backdrop-filter:blur(16px) saturate(1.12); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-50%) scale(.97); transform-origin:center; transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
body:not(.afus-template-home) .gm-header.gm-search-open .gm-header-search { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(-50%) scale(1); }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search { position:relative!important; inset:auto!important; z-index:1; display:block; width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; opacity:1; visibility:visible; transform:none!important; transition:none; }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search.open { top:auto!important; transform:none!important; }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search-in { position:relative; display:flex; width:100%!important; max-width:100%!important; margin:0; flex-direction:row; height:40px!important; min-height:0!important; align-items:center; padding:0!important; border:1px solid #e0e7f1!important; border-radius:22px!important; background:#f7f9fc!important; box-shadow:none!important; }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search form { display:flex; width:100%; height:38px!important; align-items:center; gap:0; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search-field { width:100%!important; min-width:0; min-height:0!important; height:38px!important; padding:0 13px; border:0; outline:0; background:transparent; color:#183252; font-size:11px; line-height:1.35; }
body:not(.afus-template-home) .gm-header .gm-header-search .afus-search-button { display:none!important; }
body:not(.afus-template-home) .gm-header #afus_live_results { display:none; }
body:not(.afus-template-home) .gm-header-actions { display:flex; align-items:center; gap:10px; }
body:not(.afus-template-home) .gm-notifications-mobile { display:none; }
body:not(.afus-template-home) .gm-search-trigger { display:grid!important; flex:0 0 auto; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease; }
body:not(.afus-template-home) .gm-search-trigger:hover,
body:not(.afus-template-home) .gm-search-trigger:focus-visible { transform:translateY(-2px); border-color:#c7dcf7; outline:0; background:#fff; box-shadow:0 8px 18px rgba(39,87,164,.16),inset 0 1px 0 #fff; }
body:not(.afus-template-home) .gm-mobile-dock { display:none; }
body:not(.afus-template-home) .gm-header-actions .afus-nav-user-list { display:flex; align-items:center; gap:10px; margin:0; padding:0; list-style:none; }
body:not(.afus-template-home) .gm-header-actions .afus-nav-user-link { color:#285078; font-size:12px; font-weight:800; text-decoration:none; }
body:not(.afus-template-home) .gm-icon-button,
body:not(.afus-template-home) .gm-avatar { position:relative; display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:50%; background:#f2f6fc; color:#254665; font-size:16px; text-decoration:none; }
body:not(.afus-template-home) .gm-notifications { order:0; }
body:not(.afus-template-home) .gm-notifications:after { content:""; position:absolute; top:5px; right:5px; width:7px; height:7px; border:2px solid #fff; border-radius:50%; background:#ff4773; }
body:not(.afus-template-home) .gm-write-control .afus-submit { position:relative; }
body:not(.afus-template-home) .gm-write-control .afus-add { display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:50%; background:#0878f9; color:#fff; font-size:17px; cursor:pointer; box-shadow:0 5px 14px rgba(8,120,249,.18); }
body:not(.afus-template-home) .gm-write-control .afus-dropdown2 { top:calc(100% + 9px); right:0; left:auto; z-index:90; min-width:175px; padding:7px; border:1px solid #e5ebf5; border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(30,55,93,.15); }
body:not(.afus-template-home) .gm-write-control .afus-dropdown2 a { display:block; padding:8px 10px; border-radius:9px; color:#435a76; font-size:12px; text-decoration:none; }
body:not(.afus-template-home) .gm-write-control .afus-dropdown2 a:hover { background:#f1f6fd; color:#0878f9; }
body:not(.afus-template-home) .gm-account { position:relative; }
body:not(.afus-template-home) .gm-account summary { overflow:hidden; padding:0; cursor:pointer; list-style:none; }
body:not(.afus-template-home) .gm-account summary::-webkit-details-marker { display:none; }
body:not(.afus-template-home) .gm-account summary img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
body:not(.afus-template-home) .gm-account summary>i { position:absolute; right:-3px; bottom:-2px; display:grid; width:15px; height:15px; place-items:center; border:2px solid #fff; border-radius:50%; background:#eaf2fd; color:#365373; font-size:7px; }
body:not(.afus-template-home) .gm-account-menu { position:absolute; top:calc(100% + 10px); right:0; z-index:80; width:220px; padding:9px; border:1px solid #e5ebf5; border-radius:15px; background:#fff; box-shadow:0 14px 34px rgba(28,52,86,.15); }
body:not(.afus-template-home) .gm-account-name { display:block; overflow:hidden; padding:8px 10px; color:#173454; font-weight:900; text-overflow:ellipsis; text-decoration:none; }
body:not(.afus-template-home) .gm-account-menu .afus-nav-user-list { display:grid; gap:2px; }
body:not(.afus-template-home) .gm-account-menu .afus-nav-user-link { display:block; padding:7px 10px; border-radius:9px; color:#536782; font-weight:700; text-decoration:none; }
body:not(.afus-template-home) .gm-account-menu .afus-nav-user-link:hover { background:#f1f6fd; color:#0878f9; }
body:not(.afus-template-home) .gm-theme-toggle { display:flex; justify-content:flex-end; margin-top:8px; padding:8px 2px 2px; border-top:1px solid #edf1f7; }
body:not(.afus-template-home) .gm-theme-toggle .afus-nightb { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:2px; width:76px; height:42px; min-height:42px; padding:3px; border:1px solid rgba(222,231,245,.92); border-radius:24px; background:linear-gradient(110deg,rgba(246,249,255,.98),rgba(255,255,255,.96)); color:#637894; cursor:pointer; box-shadow:0 4px 12px rgba(35,62,105,.08),inset 0 1px 0 #fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease; }
body:not(.afus-template-home) .gm-theme-toggle .afus-nightb:hover,body:not(.afus-template-home) .gm-theme-toggle .afus-nightb:focus-visible { transform:translateY(-1px); border-color:#cbdcf5; outline:0; box-shadow:0 8px 18px rgba(39,87,164,.14),inset 0 1px 0 #fff; }
body:not(.afus-template-home) .gm-theme-toggle .afus-nightb:after { display:none!important; }
body:not(.afus-template-home) .gm-theme-icon { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:#8798af; transition:color .2s ease,background .2s ease,box-shadow .2s ease; }
body:not(.afus-template-home) .gm-theme-icon i { position:static; z-index:auto; font-size:14px; }
body:not(.afus-template-home) .gm-theme-day { color:#db9b2e; background:#fff; box-shadow:0 2px 7px rgba(29,47,77,.12); }
body:not(.afus-template-home) .gm-theme-night { color:#8798af; background:transparent; box-shadow:none; }
body:not(.afus-template-home) .gm-theme-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body:not(.afus-template-home) .gm-theme-toggle-mobile { display:none; }

body:not(.afus-template-home) .head-title {
  max-width:1380px;
  min-height:90px;
  margin:20px auto 0;
  padding:19px 26px;
  border:1px solid #e4ebf5;
  border-radius:22px;
  background:linear-gradient(105deg,#f8fbff 0%,#edf5ff 56%,#e7f7ff 100%);
  box-shadow:0 8px 26px rgba(47,79,137,.06);
  color:#142745;
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  font-weight:700;
  text-align:left;
}
body:not(.afus-template-home) .head-title:before,
body:not(.afus-template-home) .head-title:after { content:none; }
body:not(.afus-template-home) .afus-body-in { max-width:1440px; margin:0 auto; padding:16px 25px 32px; }
body:not(.afus-template-home) .afus-nav-sub-list,
body:not(.afus-template-home) .afus-nav-kingsub-list { min-height:50px; gap:4px; justify-content:flex-start; overflow-x:auto; margin:0 0 16px; padding:6px 10px; border:1px solid #e5ebf5; border-radius:17px; background:#fff; box-shadow:0 6px 20px rgba(49,82,135,.045); scrollbar-width:thin; }
body:not(.afus-template-home) .afus-nav-sub-link,
body:not(.afus-template-home) .afus-nav-kingsub-link { margin:3px; padding:7px 13px; border-radius:12px; color:#50627c; font-size:12px; font-weight:800; }
body:not(.afus-template-home) .afus-nav-sub-selected,
body:not(.afus-template-home) .afus-nav-sub-link:hover,
body:not(.afus-template-home) .afus-nav-kingsub-selected,
body:not(.afus-template-home) .afus-nav-kingsub-link:hover { background:#edf6ff; color:#0878f9; }
body:not(.afus-template-home) .afus-main-in { min-height:360px; }
body:not(.afus-template-home) .pheader { margin:0 0 15px; padding:5px 2px; color:#142745; }
body:not(.afus-template-home) .pheader h1 { margin:0; color:#142745; font-family:Georgia,'Times New Roman',serif; font-size:27px; line-height:1.25; }

/* Category pages use the same soft blue banner as the other inner pages. */
body.afus-template-type:not(.afus-template-home) .cat-title {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  margin:0 0 16px;
  padding:18px 22px;
  border:1px solid #e1eaf5;
  border-radius:20px;
  background:linear-gradient(105deg,#f8fbff 0%,#edf5ff 58%,#e7f7ff 100%) !important;
  box-shadow:0 8px 24px rgba(47,79,137,.055);
  color:#173454;
  text-align:start;
}
body.afus-template-type:not(.afus-template-home) .cat-title>i {
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin:0;
  border:1px solid #d6e8ff;
  background:#fff !important;
  box-shadow:none;
  color:#0878f9;
  line-height:46px;
  text-align:center;
}
body.afus-template-type:not(.afus-template-home) .cat-title p { margin:4px 0 0; color:#6c7d96; }
body.afus-template-type:not(.afus-template-home) .afus-nav-sub-list { margin-top:0; }

/* Give category and article pages a deliberate, consistent content width. */
body.afus-template-type:not(.afus-template-home) .afus-main { margin:0; }
body.afus-template-question:not(.afus-template-home) .afus-main { display:block; width:100%; margin:0 auto 24px; }
body.afus-template-question:not(.afus-template-home) .afus-main-in { width:100%; max-width:920px; margin:0 auto; padding:0; }
body.afus-template-question:not(.afus-template-home) .afus-q-view { padding:clamp(18px,3vw,32px); }
body.afus-template-question:not(.afus-template-home) .afus-q-view-content { color:#344963; font-size:16px; line-height:1.8; }
body.afus-template-question:not(.afus-template-home) .afus-q-view-content h2,
body.afus-template-question:not(.afus-template-home) .afus-q-view-content h3 { margin:1.35em 0 .55em; color:#172b47; line-height:1.35; }

/* Listing cards retain AFUS's Masonry sizing and question metadata. */
body:not(.afus-template-home) .box { padding:0 7px 14px; }
body:not(.afus-template-home) .afus-q-item-main { border:1px solid #e5ebf4; border-radius:16px; background:#fff; box-shadow:0 5px 20px rgba(43,72,116,.055); transition:transform .18s ease,box-shadow .18s ease; }
body:not(.afus-template-home) .afus-q-item-main:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(43,72,116,.11); }
body:not(.afus-template-home) .item-a,
body:not(.afus-template-home) .afus-nothumb { border-radius:15px 15px 0 0; }
body:not(.afus-template-home) .afus-q-item-title { padding:0 13px; }
body:not(.afus-template-home) .afus-q-item-title h2 { color:#172b47; font-family:Georgia,'Times New Roman',serif; font-size:17px; line-height:1.35; }
body:not(.afus-template-home) .afus-title-up { padding-top:10px; color:#0878f9; }
body:not(.afus-template-home) .afus-post-format { display:inline-flex; align-items:center; gap:5px; padding:3px 8px; border:1px solid #dcecff; border-radius:10px; background:#edf6ff; color:#0878f9; font-size:9px; font-weight:900; text-decoration:none; }
body:not(.afus-template-home) .afus-post-content { padding:0 0 12px; }
body:not(.afus-template-home) .afus-post-metas,
body:not(.afus-template-home) .afus-post-meta { color:#7a8aa2; }
body:not(.afus-template-home) .afus-post-meta a { color:#0878f9; }
body:not(.afus-template-home) .afus-page-links { margin:20px 0; }
body:not(.afus-template-home) .afus-page-links-link { border:1px solid #e0e8f2; border-radius:10px; background:#fff; color:#405875; }
body:not(.afus-template-home) .afus-page-links-selected { border-color:#0878f9; background:#0878f9; color:#fff; }

/* Forms, article pages, profiles, rankings, and empty states. */
body:not(.afus-template-home) .afus-form-tall-table,
body:not(.afus-template-home) .afus-form-wide-table { border:1px solid #e5ebf5; border-radius:19px; background:#fff; box-shadow:0 8px 26px rgba(49,82,135,.055); }
body:not(.afus-template-home) .afus-form-tall-label,
body:not(.afus-template-home) .afus-form-wide-label { color:#344c6b; font-weight:800; }
body:not(.afus-template-home) .afus-form-tall-text,
body:not(.afus-template-home) .afus-form-tall-select,
body:not(.afus-template-home) .afus-form-wide-text,
body:not(.afus-template-home) .afus-form-wide-select,
body:not(.afus-template-home) input[type="text"],
body:not(.afus-template-home) input[type="email"],
body:not(.afus-template-home) input[type="url"],
body:not(.afus-template-home) textarea,
body:not(.afus-template-home) select { border-color:#dfe7f1; border-radius:11px; background:#fbfcfe; color:#233c5b; }
body:not(.afus-template-home) .afus-form-tall-text:focus,
body:not(.afus-template-home) .afus-form-tall-select:focus,
body:not(.afus-template-home) input:focus,
body:not(.afus-template-home) textarea:focus,
body:not(.afus-template-home) select:focus { border-color:#73b0ff; box-shadow:0 0 0 3px rgba(8,120,249,.10); }
body:not(.afus-template-home) .afus-form-tall-button,
body:not(.afus-template-home) .afus-form-wide-button,
body:not(.afus-template-home) #submit-btn { border:0; border-radius:22px; background:#0878f9; color:#fff; font-weight:900; box-shadow:0 6px 15px rgba(8,120,249,.18); }
body:not(.afus-template-home) .afus-form-tall-button:hover,
body:not(.afus-template-home) .afus-form-wide-button:hover,
body:not(.afus-template-home) #submit-btn:hover { background:#0069e4; color:#fff; }
body:not(.afus-template-home) .afus-form-tall-ok { border-radius:12px; background:#e9f9f1; color:#12815e; }
body:not(.afus-template-home) .afus-form-tall-error,
body:not(.afus-template-home) .afus-error { border-radius:12px; }
body:not(.afus-template-home) .afus-template-news .afus-main-in { max-width:920px; margin:0 auto; }
body:not(.afus-template-home) .afus-template-news .afus-part-form { padding:8px; }
body:not(.afus-template-home) .afus-template-question .afus-q-view,
body:not(.afus-template-home) .afus-template-question .afus-part-q-view,
body:not(.afus-template-home) .afus-template-question .afus-part-form,
body:not(.afus-template-home) .afus-template-question .afus-a-list { border:1px solid #e5ebf5; border-radius:18px; background:#fff; box-shadow:0 7px 24px rgba(49,82,135,.05); }
body:not(.afus-template-home) .afus-template-question .afus-q-view { padding:20px; }
body:not(.afus-template-home) .afus-template-question h1,
body:not(.afus-template-home) .afus-template-question h2,
body:not(.afus-template-home) .afus-template-qa h1 { color:#172b47; }
body:not(.afus-template-home) .afus-template-question a,
body:not(.afus-template-home) .afus-template-qa a { color:#0878f9; }
body:not(.afus-template-home) .afus-profile .user-box,
body:not(.afus-template-home) .afus-top-users-item,
body:not(.afus-template-home) .afus-top-users-label { border:1px solid #e5ebf5; border-radius:18px; background:#fff; box-shadow:0 7px 24px rgba(49,82,135,.06); }
body:not(.afus-template-home) .afus-top-users-label { color:#0878f9; }
body:not(.afus-template-home) .afus-top-users-score,
body:not(.afus-template-home) .afus-top-users-count { color:#71839d; }
body:not(.afus-template-home) .nopost { width:min(600px,calc(100% - 30px)); min-width:0; margin:40px auto; padding:36px 24px; border:1px solid #e5ebf5; border-radius:20px; background:#fff; color:#657892; font-size:16px; box-shadow:0 8px 24px rgba(49,82,135,.05); }
body:not(.afus-template-home) .nopost i { color:#83b8f9; }
body:not(.afus-template-home) .afus-footer { border-top:1px solid #e5ebf5; background:#fff; color:#71819a; }
body:not(.afus-template-home) .afus-footer a { color:#0878f9; }

@media (max-width:1100px) {
  body:not(.afus-template-home) .gm-header-inner { gap:13px; padding:0 18px; }
  body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-list { gap:10px; }
  body:not(.afus-template-home) .gm-primary-nav .afus-nav-main-link { font-size:11px; }
}
@media (max-width:760px) {
  body:not(.afus-template-home) .gm-header { position:sticky; top:8px; width:calc(100% - 16px); margin:8px auto 0; border:1px solid rgba(221,230,244,.92); border-radius:19px; background:rgba(255,255,255,.92); box-shadow:0 10px 30px rgba(40,57,91,.12); backdrop-filter:blur(18px) saturate(1.18); -webkit-backdrop-filter:blur(18px) saturate(1.18); }
  body:not(.afus-template-home) .gm-header-inner { position:relative; min-height:62px; padding:0 14px; justify-content:space-between; gap:0; }
  body:not(.afus-template-home) .gm-menu-toggle { display:block; flex:0 0 25px; padding:0; }
  body:not(.afus-template-home) .gm-header .afus-logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
  body:not(.afus-template-home) .gm-header .afus-logo-link { font-size:19px; }
  body:not(.afus-template-home) .gm-header .afus-site-logo { max-width:126px; max-height:38px; }
  body:not(.afus-template-home) .gm-primary-nav { display:none; }
  body:not(.afus-template-home) .gm-primary-nav.gm-menu-open { position:absolute; top:58px; left:8px; right:8px; z-index:60; display:block; min-width:0; padding:8px 13px; border:1px solid #e5ebf5; border-radius:15px; background:#fff; box-shadow:0 12px 30px rgba(30,55,93,.16); }
  body:not(.afus-template-home) .gm-primary-nav.gm-menu-open .afus-nav-main-list { flex-direction:column; align-items:stretch; gap:0; }
  body:not(.afus-template-home) .gm-primary-nav.gm-menu-open .afus-nav-main-link { padding:10px 4px; font-size:13px; }
  body:not(.afus-template-home) .gm-primary-nav.gm-menu-open .gm-theme-toggle-mobile { display:block; }
  body:not(.afus-template-home) .gm-primary-nav.gm-menu-open .afus-nav-main-selected:after { right:auto; bottom:4px; width:24px; }
  body:not(.afus-template-home) .gm-header-actions { position:absolute; inset-inline-end:12px; top:50%; gap:6px; transform:translateY(-50%); }
  body:not(.afus-template-home) .gm-search-trigger { display:grid!important; }
  body:not(.afus-template-home) .gm-notifications-desktop { display:none; }
  body:not(.afus-template-home) .gm-notifications-mobile { display:grid; }
  body:not(.afus-template-home) .gm-header-actions .gm-account,
  body:not(.afus-template-home) .gm-header-actions .gm-write-control,
  body:not(.afus-template-home) .gm-header-actions>.afus-nav-user-list { display:none!important; }
  body:not(.afus-template-home) .gm-notifications:after { top:2px; right:2px; }
  body:not(.afus-template-home) .gm-icon-button,
  body:not(.afus-template-home) .gm-avatar { width:34px; height:34px; font-size:14px; }
  body:not(.afus-template-home) .head-title { min-height:65px; margin:12px 10px 0; padding:14px 16px; border-radius:16px; font-size:21px; }
  body.afus-template-type:not(.afus-template-home) .cat-title { gap:10px; margin:0 0 12px; padding:14px; border-radius:16px; }
  body.afus-template-type:not(.afus-template-home) .cat-title>i { flex-basis:40px; width:40px; height:40px; line-height:38px; }
  body.afus-template-question:not(.afus-template-home) .afus-q-view-content { font-size:15px; line-height:1.75; }
  body:not(.afus-template-home) .afus-body-in { padding:11px 10px 96px; }
  body:not(.afus-template-home) .afus-nav-sub-list,
  body:not(.afus-template-home) .afus-nav-kingsub-list { justify-content:flex-start; min-height:44px; margin-bottom:12px; padding:4px; border-radius:14px; }
  body:not(.afus-template-home) .afus-nav-sub-link,
  body:not(.afus-template-home) .afus-nav-kingsub-link { padding:6px 10px; font-size:10px; }
  body:not(.afus-template-home) .afus-main-in { min-height:270px; }
  body:not(.afus-template-home) .afus-main { display:block; margin:0; }
  body:not(.afus-template-home) .box { width:100%; padding:0 0 10px; }
  body:not(.afus-template-home) .afus-q-item-title h2 { font-size:15px; }
  body:not(.afus-template-home) .afus-form-tall-table,
  body:not(.afus-template-home) .afus-form-wide-table { display:block; width:100%; padding:12px; }
  body:not(.afus-template-home) .afus-template-news .afus-part-form { padding:0; }
  body:not(.afus-template-home) .afus-profile .user-box { width:calc(100% - 20px); }
  body:not(.afus-template-home) .nopost { margin:25px auto; padding:25px 16px; }
  body:not(.afus-template-home) .afus-footer { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  body:not(.afus-template-home) .gm-mobile-dock { position:fixed; inset-inline:10px; bottom:calc(8px + env(safe-area-inset-bottom)); z-index:100; display:flex; min-height:58px; align-items:center; justify-content:space-around; padding:5px 7px; border:1px solid rgba(218,226,240,.95); border-radius:18px; background:rgba(255,255,255,.95); box-shadow:0 8px 28px rgba(28,42,72,.19); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
  body:not(.afus-template-home) .gm-mobile-dock>a,
  body:not(.afus-template-home) .gm-mobile-dock>.gm-dock-menu>summary { display:grid; min-width:48px; justify-items:center; gap:3px; padding:3px 5px; border-radius:11px; color:#697b94; font-size:8px; font-weight:800; text-decoration:none; }
  body:not(.afus-template-home) .gm-mobile-dock>a i,
  body:not(.afus-template-home) .gm-mobile-dock>.gm-dock-menu>summary>i { font-size:15px; }
  body:not(.afus-template-home) .gm-dock-menu { position:relative; }
  body:not(.afus-template-home) .gm-dock-menu>summary { min-width:50px; cursor:pointer; list-style:none; }
  body:not(.afus-template-home) .gm-dock-menu>summary::-webkit-details-marker { display:none; }
  body:not(.afus-template-home) .gm-dock-menu>summary>i { display:grid; width:29px; height:29px; place-items:center; border-radius:10px; background:#eff4ff; color:#276ad8; font-size:14px; }
  body:not(.afus-template-home) .gm-dock-menu>summary:hover,
  body:not(.afus-template-home) .gm-dock-menu>summary:focus-visible,
  body:not(.afus-template-home) .gm-dock-menu[open]>summary { outline:0; color:#1c61ce; background:#f4f7ff; box-shadow:0 5px 15px rgba(41,91,174,.12); }
  body:not(.afus-template-home) .gm-dock-popover { position:absolute; bottom:calc(100% + 15px); z-index:120; width:min(310px,calc(100vw - 28px)); max-height:min(56vh,420px); overflow:auto; padding:12px; border:1px solid rgba(219,229,246,.95); border-radius:19px; background:rgba(255,255,255,.97); color:#172b47; box-shadow:0 20px 54px rgba(30,50,92,.23),0 5px 15px rgba(40,67,116,.12),inset 0 1px 0 #fff; backdrop-filter:blur(20px) saturate(1.25); -webkit-backdrop-filter:blur(20px) saturate(1.25); animation:gm-dock-pop .34s cubic-bezier(.2,.85,.25,1.25) both; }
  body:not(.afus-template-home) .gm-category-popover { position:fixed; left:12px; right:12px; bottom:calc(78px + env(safe-area-inset-bottom)); width:auto; max-width:430px; max-height:min(62vh,520px); margin-inline:auto; }
  body:not(.afus-template-home) .gm-dock-popover>strong { display:block; padding:3px 5px 10px; color:#172b47; font-size:12px; font-weight:900; }
  body:not(.afus-template-home) .gm-category-menu-list { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  body:not(.afus-template-home) .gm-category-menu-item { display:flex; min-width:0; align-items:center; gap:8px; padding:7px; border:1px solid transparent; border-radius:12px; color:#425673; font-size:10px; font-weight:800; text-decoration:none; }
  body:not(.afus-template-home) .gm-category-menu-item:hover,
  body:not(.afus-template-home) .gm-category-menu-item:focus-visible { border-color:#e0e9f9; outline:0; background:#f8faff; color:#1769e0; box-shadow:0 7px 16px rgba(42,83,150,.12); }
  body:not(.afus-template-home) .gm-category-menu-item>.gm-topic-icon { flex:0 0 30px; display:grid; width:30px; height:30px; place-items:center; border-radius:10px; background:#eaf1ff; color:#1769e0; font-size:12px; }
  body:not(.afus-template-home) .gm-category-menu-item>span:nth-child(2) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body:not(.afus-template-home) .gm-category-arrow { margin-inline-start:auto; color:#9aa8bb; font-size:8px; }
  body:not(.afus-template-home) .gm-dock-empty { display:block; padding:9px 5px; color:#71819a; font-size:11px; }
  body:not(.afus-template-home) .gm-dock-profile>summary { grid-template-rows:29px auto; }
  body:not(.afus-template-home) .gm-dock-avatar { display:block; width:29px; height:29px; overflow:hidden; border:2px solid #fff; border-radius:50%; background:#eaf1fa; box-shadow:0 2px 8px rgba(31,59,103,.2); }
  body:not(.afus-template-home) .gm-dock-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
  body:not(.afus-template-home) .gm-profile-popover { inset-inline-end:0; width:min(260px,calc(100vw - 28px)); }
  body:not(.afus-template-home) .gm-dock-popover .afus-nav-user-list { display:grid; gap:2px; margin:0; padding:0; list-style:none; }
  body:not(.afus-template-home) .gm-dock-popover .afus-nav-user-link,
  body:not(.afus-template-home) .gm-dock-popover .gm-account-name { display:block; padding:8px 10px; border-radius:9px; color:#536782; font-size:11px; font-weight:700; text-decoration:none; }
  body:not(.afus-template-home) .gm-dock-popover .afus-nav-user-link:hover { background:#f1f5fc; color:#1769e0; }
  body:not(.afus-template-home) .gm-dock-create-wrap { flex:0 0 auto; margin:0 0 0; padding:0; list-style:none; }
  body:not(.afus-template-home) .gm-dock-create-wrap>li { display:block; margin:0; padding:0; list-style:none; }
  body:not(.afus-template-home) .gm-dock-submit { position:relative; }
  body:not(.afus-template-home) .gm-dock-submit .afus-add { position:relative; display:grid; width:48px; height:48px; place-items:center; border:4px solid #f4f8ff; border-radius:50%; background:linear-gradient(145deg,#ff559a 0%,#ca45de 48%,#7658f3 100%); color:#fff; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 0 0 5px rgba(203,74,220,.09),0 0 24px rgba(208,70,216,.38),0 9px 22px rgba(83,80,191,.32),inset 0 2px 5px rgba(255,255,255,.38); animation:gm-create-glow 2.8s ease-in-out infinite; }
  body:not(.afus-template-home) .gm-dock-submit .afus-dropdown2 { position:fixed!important; top:auto!important; left:50%!important; right:auto!important; bottom:calc(80px + env(safe-area-inset-bottom))!important; z-index:130; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:min(310px,calc(100vw - 24px)); max-width:calc(100vw - 24px); padding:12px; border:1px solid rgba(219,229,246,.95); border-radius:19px; background:rgba(255,255,255,.97); box-shadow:0 20px 54px rgba(30,50,92,.25),inset 0 1px 0 #fff; backdrop-filter:blur(20px) saturate(1.25); -webkit-backdrop-filter:blur(20px) saturate(1.25); opacity:0; visibility:hidden; transform:translate(-50%,10px) scale(.97); transform-origin:bottom center; transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
  body:not(.afus-template-home) .gm-dock-submit.open .afus-dropdown2 { opacity:1; visibility:visible; transform:translate(-50%,0) scale(1); }
  body:not(.afus-template-home) .gm-dock-submit .afus-dropdown2 a { display:flex; min-height:48px; align-items:center; gap:8px; padding:8px 10px; border:1px solid #edf1f8; border-radius:12px; background:rgba(248,250,255,.92); color:#425673; font-size:11px; font-weight:800; text-decoration:none; }
  body:not(.afus-template-home) .gm-dock-submit .afus-dropdown2 a i { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:9px; background:#eaf1ff; color:#1769e0; }
}
@keyframes gm-dock-pop { from { opacity:0; transform:translateY(12px) scale(.94) skewY(2deg); } to { opacity:1; transform:translateY(0) scale(1) skewY(0); } }
@keyframes gm-create-glow { 0%,100% { box-shadow:0 0 0 4px rgba(203,74,220,.08),0 0 17px rgba(208,70,216,.29),0 8px 20px rgba(83,80,191,.28),inset 0 2px 5px rgba(255,255,255,.38); } 50% { box-shadow:0 0 0 7px rgba(203,74,220,.11),0 0 30px rgba(208,70,216,.52),0 12px 27px rgba(83,80,191,.37),inset 0 2px 6px rgba(255,255,255,.48); } }
@media (prefers-reduced-motion:reduce) {
  body:not(.afus-template-home) .gm-dock-popover,
  body:not(.afus-template-home) .gm-dock-submit .afus-add { animation:none!important; transition:none!important; }
}
body.afus-night:not(.afus-template-home) .gm-header,
body.afus-night:not(.afus-template-home) .gm-mobile-dock { border-color:#30394a; background:rgba(23,29,41,.96); }
body.afus-night:not(.afus-template-home) .gm-header-search { border-color:#30394a; background:rgba(23,29,41,.97); }
body.afus-night:not(.afus-template-home) .gm-header .afus-search-in { border-color:#39465b; background:#1e2634; }
body.afus-night:not(.afus-template-home) .gm-header .afus-search-field { color:#edf1f8; }
body.afus-night:not(.afus-template-home) .gm-header .afus-logo-link { color:#edf1f8; }
body.afus-night:not(.afus-template-home) .gm-dock-popover { border-color:#30394a; background:rgba(23,29,41,.97); color:#edf1f8; }
body.afus-night:not(.afus-template-home) .gm-category-menu-item,
body.afus-night:not(.afus-template-home) .gm-dock-popover .afus-nav-user-link,
body.afus-night:not(.afus-template-home) .gm-dock-popover .gm-account-name { color:#c6d0df; }
body.afus-night:not(.afus-template-home) .gm-category-menu-item:hover,
body.afus-night:not(.afus-template-home) .gm-dock-popover .afus-nav-user-link:hover { background:#202b3d; }
body.afus-night:not(.afus-template-home) .gm-dock-submit .afus-dropdown2 { border-color:#30394a; background:rgba(23,29,41,.97); }
body.afus-night:not(.afus-template-home) .gm-dock-submit .afus-dropdown2 a { border-color:#30394a; background:#1e2634; color:#c6d0df; }
.afus-night body:not(.afus-template-home) .gm-theme-toggle { border-color:#30394a; }
.afus-night body:not(.afus-template-home) .gm-theme-toggle .afus-nightb { border-color:#39465b; background:linear-gradient(110deg,#1e2634,#171d29); box-shadow:0 5px 14px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04); }
.afus-night body:not(.afus-template-home) .gm-theme-day { color:#8998ad; background:transparent; box-shadow:none; }
.afus-night body:not(.afus-template-home) .gm-theme-night { color:#c5d6ff; background:linear-gradient(145deg,#536fe1,#8956dc); box-shadow:0 2px 8px rgba(0,0,0,.25); }
