*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --green:#2E9E3E;
  --green-dark:#1e7a2c;
  --green-light:#E8F5EA;
  --yellow:#F5A623;
  --yellow-dark:#d4891a;
  --yellow-light:#FFF8EC;
  --blue:#1A5FA8;
  --blue-light:#E3EEF9;
  --red:#D94040;
  --gray:#8A96A8;
  --gray-light:#F0F2F6;
  --white:#fff;
  --bg:#F3F5F9;
  --text:#18191F;
  --text-2:#52576B;
  --border:#E2E6EE;
  --radius:14px;
  --radius-sm:9px;
  --shadow:0 2px 12px rgba(0,0,0,.07);
  --shadow-md:0 6px 24px rgba(0,0,0,.12);
}

body{
  font-family:'DM Sans',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}

a{text-decoration:none;color:inherit}

.desktop-nav{
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:66px;
  background:var(--white);
  border-bottom:1px solid var(--border);
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
  z-index:400;
  box-shadow:0 1px 8px rgba(0,0,0,.05);
}

.desktop-logo{
  display:flex;
  align-items:center;
  gap:10px;
}

.desktop-logo img{
  height:40px;
  object-fit:contain;
}

.desktop-logo-text{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:24px;
  color:var(--text);
}

.desktop-logo-text span{color:var(--yellow)}

.desktop-links{
  display:flex;
  align-items:center;
  gap:6px;
}

.desktop-links a{
  padding:8px 16px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:var(--text-2);
  transition:background .15s,color .15s;
}

.desktop-links a:hover{
  background:var(--bg);
  color:var(--text);
}

.desktop-links a.active{color:var(--green)}

.desktop-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn-outline-d{
  padding:9px 20px;
  border-radius:50px;
  border:2px solid var(--green);
  color:var(--green);
  font-size:14px;
  font-weight:700;
  transition:background .15s,color .15s;
}

.btn-outline-d:hover{
  background:var(--green);
  color:#fff;
}

.btn-solid-d{
  padding:9px 20px;
  border-radius:50px;
  background:var(--green);
  color:#fff;
  font-size:14px;
  font-weight:700;
  transition:background .15s,box-shadow .15s;
}

.btn-solid-d:hover{
  background:var(--green-dark);
  box-shadow:0 6px 24px rgba(0,0,0,.11);
}

.topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:62px;
  background:var(--white);
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  z-index:300;
  box-shadow:0 1px 8px rgba(0,0,0,.06);
}

.topbar-left{
  display:flex;
  align-items:center;
  gap:12px;
}

.menu-btn{
  width:36px;
  height:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}

.menu-btn span{
  display:block;
  height:2.5px;
  background:var(--text-2);
  border-radius:2px;
  transition:all .2s;
}

.menu-btn span:first-child{width:22px}
.menu-btn span:last-child{width:16px}

.topbar-logo{
  display:flex;
  align-items:center;
  gap:8px;
}

.topbar-logo img{
  height:34px;
  object-fit:contain;
}

.logo-text{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:20px;
  color:var(--text);
}

.logo-text span{color:var(--yellow)}

.topbar-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.notif-btn{
  position:relative;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
  border:1px solid var(--border);
}

.notif-badge{
  position:absolute;
  top:1px;
  right:1px;
  min-width:16px;
  height:16px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  font-size:8px;
  font-weight:800;
  align-items:center;
  justify-content:center;
  font-family:'Nunito',sans-serif;
  border:2px solid #fff;
}

.av{
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  border:2px solid var(--green-light);
}

.page{
  padding-top:62px;
  padding-bottom:72px;
}

.page-header{
  background:var(--white);
  padding:18px 16px 14px;
  border-bottom:1px solid var(--border);
}

.page-header h1{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:24px;
  color:var(--text);
  margin-bottom:12px;
}

.search-row{
  display:flex;
  gap:10px;
  align-items:center;
}

.search-pill{
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--bg);
  border:1.5px solid var(--border);
  border-radius:50px;
  padding:0 14px;
  height:44px;
}

.search-pill input{
  flex:1;
  border:none;
  background:transparent;
  font-size:14px;
  font-family:'DM Sans',sans-serif;
  color:var(--text);
  outline:none;
}

.search-pill input::placeholder{color:var(--gray)}

.s-icon{
  color:var(--gray);
  font-size:16px;
  cursor:pointer;
}

.filter-btn{
  display:flex;
  align-items:center;
  gap:5px;
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:50px;
  padding:0 16px;
  height:44px;
  font-size:13px;
  font-weight:700;
  color:var(--text-2);
  cursor:pointer;
  font-family:'Nunito',sans-serif;
  transition:all .15s;
  white-space:nowrap;
}

.filter-btn:hover{
  border-color:var(--green);
  color:var(--green);
}

.section{
  padding:18px 16px 0;
  animation:fadeUp .35s ease both;
}

.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.section-title{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:16px;
  color:var(--text);
}

.view-all{
  font-size:12.5px;
  font-weight:700;
  color:var(--green);
}

.cats-scroll,
.pros-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:4px;
}

.cats-scroll::-webkit-scrollbar,
.pros-scroll::-webkit-scrollbar{display:none}

.cat-card{
  flex-shrink:0;
  width:100px;
  border-radius:var(--radius);
  overflow:hidden;
  cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:var(--shadow);
}

.cat-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}

.cat-img{
  width:100%;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  position:relative;
}

.cat-label-bar{
  padding:7px 6px;
  text-align:center;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:12px;
  color:#fff;
}

.pro-card{
  flex-shrink:0;
  width:115px;
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}

.pro-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}

.pro-avatar{
  width:100%;
  height:100px;
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  font-family:'Nunito',sans-serif;
  font-weight:900;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.pro-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pro-info{
  padding:8px 8px 10px;
  background:var(--green-dark);
}

.pro-name{
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:12px;
  color:#fff;
  line-height:1.2;
  margin-bottom:2px;
}

.pro-spec{
  font-size:10.5px;
  color:rgba(255,255,255,.75);
  margin-bottom:4px;
}

.pro-stars{
  font-size:11px;
  color:var(--yellow);
}

.empty-inline{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  color:var(--gray);
  font-size:13px;
}

.help-banner{
  margin:18px 16px 0;
  border-radius:var(--radius);
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 16px;
  overflow:hidden;
  position:relative;
  animation:fadeUp .35s .15s ease both;
}

.help-text h3{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:17px;
  color:var(--text);
  margin-bottom:4px;
}

.help-text p{
  font-size:13px;
  color:var(--text-2);
  margin-bottom:14px;
  line-height:1.4;
}

.help-cta{
  display:inline-block;
  background:var(--green);
  color:#fff;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:13px;
  padding:10px 20px;
  border-radius:50px;
  cursor:pointer;
  transition:background .15s;
  box-shadow:0 3px 10px rgba(46,158,62,.3);
}

.help-cta:hover{background:var(--green-dark)}

.help-illustration{
  font-size:60px;
  flex-shrink:0;
  margin-left:10px;
  line-height:1;
}

.filter-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:500;
  align-items:flex-end;
  justify-content:center;
}

.filter-modal.open{display:flex}

.filter-sheet{
  background:var(--white);
  border-radius:22px 22px 0 0;
  padding:22px 18px 36px;
  width:100%;
  max-width:520px;
}

.filter-handle{
  width:44px;
  height:5px;
  border-radius:3px;
  background:var(--border);
  margin:0 auto 18px;
}

.filter-title{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:18px;
  margin-bottom:16px;
  text-align:center;
}

.filter-label{
  font-size:11px;
  font-weight:700;
  color:var(--gray);
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:10px;
}

.filter-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}

.filter-chip{
  padding:6px 16px;
  border-radius:50px;
  font-size:13px;
  font-weight:600;
  border:1.5px solid var(--border);
  cursor:pointer;
  transition:all .15s;
}

.filter-chip.active{
  background:var(--green-light);
  border-color:var(--green);
  color:var(--green-dark);
}

.filter-apply-btn,
.filter-reset-btn{
  width:100%;
  border:none;
  border-radius:50px;
  padding:14px;
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
}

.filter-apply-btn{
  background:var(--green);
  color:#fff;
}

.filter-reset-btn{
  background:var(--bg);
  color:var(--text-2);
  margin-top:10px;
}

.bottom-nav{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:56px;
  background:var(--white);
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-around;
  padding:0 4px 2px;
  z-index:300;
}

.bnav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  font-size:10px;
  font-weight:700;
  color:var(--gray);
  padding:4px 8px;
  border-radius:10px;
  transition:color .15s,transform .12s;
  flex:1;
  min-width:0;
}

.bnav-item:active{transform:scale(.92)}
.bnav-item.active{color:var(--yellow)}

.bnav-icon{
  font-size:19px;
  line-height:1;
}

.svc-menu-scrim{
  display:none;
  position:fixed;
  inset:0;
  z-index:398;
  background:rgba(15,25,30,.52);
}

.svc-menu-scrim.open{display:block}

.svc-menu-popup{
  position:fixed;
  left:50%;
  bottom:64px;
  transform:translateX(-50%) translateY(16px) scale(.96);
  z-index:399;
  width:calc(100% - 28px);
  max-width:340px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 48px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,transform .26s cubic-bezier(.34,1.3,.64,1),visibility .22s;
  overflow:hidden;
}

.svc-menu-popup.open{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0) scale(1);
}

.svc-menu-handle{
  display:flex;
  justify-content:center;
  padding:10px 0 6px;
}

.svc-menu-handle-bar{
  width:36px;
  height:4px;
  border-radius:2px;
  background:#e2e6ee;
}

.svc-menu-hdr{
  padding:2px 18px 12px;
  text-align:center;
}

.svc-menu-hdr-title{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:15px;
  color:var(--text);
}

.svc-menu-hdr-sub{
  font-size:11.5px;
  color:var(--gray);
  margin-top:2px;
}

.svc-menu-opts{
  padding:0 12px 8px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.svc-menu-opt{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  border-radius:14px;
  color:var(--text);
  border:1.5px solid #E2E6EE;
  background:#fff;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s;
}

.svc-menu-opt.green{
  border-color:rgba(46,158,62,.2);
  background:linear-gradient(135deg,#F0FAF2,#fff);
}

.svc-menu-opt.amber{
  border-color:rgba(245,166,35,.2);
  background:linear-gradient(135deg,#FFFBF2,#fff);
}

.svc-menu-opt:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(0,0,0,.09);
}

.svc-menu-opt-icon{
  width:46px;
  height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.svc-menu-opt-icon.green{background:#E8F5EA}
.svc-menu-opt-icon.amber{background:#FFF8EC}

.svc-menu-opt-body{
  flex:1;
  min-width:0;
}

.svc-menu-opt-title{
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:14.5px;
  color:var(--text);
  margin-bottom:2px;
}

.svc-menu-opt-sub{
  font-size:11.5px;
  color:var(--gray);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.svc-menu-opt-arrow{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:var(--gray);
  flex-shrink:0;
}

.svc-menu-opt.green:hover .svc-menu-opt-arrow{
  background:#2E9E3E;
  color:#fff;
}

.svc-menu-opt.amber:hover .svc-menu-opt-arrow{
  background:#F5A623;
  color:#fff;
}

.svc-menu-cancel{
  margin:0 12px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px;
  border-radius:14px;
  background:var(--bg);
  font-family:'Nunito',sans-serif;
  font-weight:700;
  font-size:14px;
  color:var(--text-2);
  cursor:pointer;
  border:none;
  width:calc(100% - 24px);
  transition:background .15s;
}

.svc-menu-cancel:hover{background:var(--border)}

.bnav-svc-btn .bnav-icon{
  transition:transform .3s cubic-bezier(.34,1.3,.64,1);
}

.bnav-svc-btn.menu-open .bnav-icon{
  transform:rotate(15deg) scale(1.1);
}

.bnav-svc-btn.menu-open{color:var(--green)}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

/* Dealfty FAB */
.dfab-wrap{position:fixed;right:18px;bottom:76px;z-index:600;pointer-events:none}
.dfab-wrap *{pointer-events:all}

.dfab-btn{
  width:54px;
  height:54px;
  border-radius:50%;
  background:linear-gradient(145deg,#34b84a,#1e7a2c);
  border:3px solid #fff;
  box-shadow:0 4px 20px rgba(30,122,44,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  outline:none;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .25s;
  position:relative;
  z-index:601;
}

.dfab-btn:hover{box-shadow:0 6px 26px rgba(30,122,44,.55)}

.dfab-btn.open{
  background:linear-gradient(145deg,#f05252,#b91c1c);
  transform:rotate(45deg);
  box-shadow:0 4px 20px rgba(185,28,28,.45);
}

.dfab-cross{position:relative;width:20px;height:20px}

.dfab-cross span{
  position:absolute;
  background:#fff;
  border-radius:3px;
  transition:all .3s;
}

.dfab-cross .dfc-h{
  width:20px;
  height:2.5px;
  top:50%;
  left:0;
  transform:translateY(-50%);
}

.dfab-cross .dfc-v{
  width:2.5px;
  height:20px;
  left:50%;
  top:0;
  transform:translateX(-50%);
}

.dfab-node{
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1);
}

.dfab-node.n-ai{transform:translate(60px,80px) scale(.5)}
.dfab-node.n-msg{transform:translate(50px,10px) scale(.5)}
.dfab-node.n-supp{transform:translate(0px,-50px) scale(.5)}

.dfab-wrap.open .dfab-node{
  opacity:1;
  pointer-events:all;
}

.dfab-wrap.open .dfab-node.n-ai{transform:translate(-92px,80px) scale(1)}
.dfab-wrap.open .dfab-node.n-msg{transform:translate(-112px,10px) scale(1)}
.dfab-wrap.open .dfab-node.n-supp{transform:translate(-82px,-60px) scale(1)}

.dfab-circle{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  border:3px solid #fff;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  cursor:pointer;
  transition:transform .18s,box-shadow .18s;
  position:relative;
}

.dfab-circle:hover{
  transform:scale(1.1);
  box-shadow:0 8px 26px rgba(0,0,0,.32);
}

.dfab-circle.c-ai{background:#7B3FBE}
.dfab-circle.c-msg{background:#1A5FA8}
.dfab-circle.c-spp{background:#0D9488}

.dfab-label{
  background:#183020;
  color:#fff;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:11px;
  padding:4px 11px;
  border-radius:20px;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
  pointer-events:none;
  white-space:nowrap;
}

.dfab-scrim,
.dfab-panel-scrim{
  position:fixed;
  inset:0;
  z-index:499;
  background:rgba(10,20,14,.5);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s,visibility .22s;
}

.dfab-scrim.open,
.dfab-panel-scrim.open{
  opacity:1;
  visibility:visible;
}

.dfab-panel{
  position:fixed;
  top:0;
  bottom:0;
  left:-100%;
  width:72%;
  max-width:360px;
  z-index:600;
  background:#fff;
  border-radius:0 24px 24px 0;
  box-shadow:4px 0 40px rgba(0,0,0,.22);
  transition:left .3s cubic-bezier(.4,0,.2,1);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.dfab-panel.open{left:0}

.dfab-panel-header{
  background:linear-gradient(135deg,#1B6B2F,#2E9E3E 60%,#3CB84B);
  padding:50px 20px 20px;
  flex-shrink:0;
  position:relative;
}

.dfab-panel-close{
  position:absolute;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  border:none;
  color:#fff;
  font-size:18px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s;
}

.dfab-panel-close:hover{background:rgba(255,255,255,.35)}

.dfab-panel-av{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  border:2px solid rgba(255,255,255,.4);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:10px;
}

.dfab-panel-title{
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:17px;
  color:#fff;
  margin-bottom:3px;
}

.dfab-panel-sub{
  font-size:12px;
  color:rgba(255,255,255,.75);
}

.dfab-panel-body{
  flex:1;
  overflow-y:auto;
}

.dfab-section-lbl{
  font-size:10px;
  font-weight:800;
  color:#8A96A8;
  text-transform:uppercase;
  letter-spacing:.8px;
  padding:16px 18px 6px;
}

.dfab-item{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 18px;
  cursor:pointer;
  color:#18191F;
  transition:background .15s;
  border:none;
  background:none;
  width:100%;
  font-family:inherit;
}

.dfab-item:hover{background:#F3F5F9}

.dfab-item-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex-shrink:0;
}

.dfab-item-body{
  flex:1;
  text-align:left;
}

.dfab-item-title{
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:14px;
  color:#18191F;
  margin-bottom:1px;
}

.dfab-item-sub{
  font-size:11.5px;
  color:#8A96A8;
}

.dfab-item-arrow{
  font-size:20px;
  color:#ccc;
  font-weight:300;
}

.dfab-divider{
  height:1px;
  background:#F0F2F6;
  margin:2px 18px;
}

.dfab-panel-footer{
  padding:14px 18px;
  border-top:1px solid #F0F2F6;
  flex-shrink:0;
  text-align:center;
  font-size:11px;
  color:#8A96A8;
}

.dfab-page{
  display:none;
  flex:1;
  flex-direction:column;
  height:100%;
  overflow:hidden;
}

.dfab-page.show{display:flex}

.dfab-page-bar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border-bottom:1px solid #F0F2F6;
  flex-shrink:0;
}

.dfab-page-back{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#F3F5F9;
  border:none;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#52576B;
  line-height:1;
  transition:background .15s;
}

.dfab-page-back:hover{
  background:#E8F5EA;
  color:#2E9E3E;
}

.dfab-page-name{
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:14px;
  color:#18191F;
  flex:1;
}

.dfab-page-badge{
  font-size:11px;
  font-weight:700;
  padding:3px 10px;
  border-radius:20px;
  white-space:nowrap;
}

.dfab-page-iframe{
  border:none;
  flex:1;
  width:100%;
  background:#F3F5F9;
}

.dfab-notif-badge{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  border-radius:9px;
  background:#D94040;
  color:#fff;
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:9px;
  align-items:center;
  justify-content:center;
  padding:0 4px;
  border:2px solid #fff;
  pointer-events:none;
  line-height:1;
}

.dfab-item-badge{
  min-width:20px;
  height:20px;
  border-radius:10px;
  background:#D94040;
  color:#fff;
  font-family:'Nunito',sans-serif;
  font-weight:900;
  font-size:10px;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  margin-right:4px;
}

@media(min-width:769px){
  .desktop-nav{display:flex}
  .topbar{display:none}
  .page{
    max-width:720px;
    margin:0 auto;
    padding-top:66px;
  }
  .bottom-nav{display:none}
}