:root{
  --bg0:#07101d;
  --bg1:#0a1730;
  --txt:#eef4ff;
  --muted:#9fb0ca;
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.12);
  --shadowPanel:0 18px 40px rgba(0,0,0,.22);
  --font-sans:"Rubik",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
}
body{
  color:var(--txt);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  background:
    radial-gradient(900px 600px at 10% -10%, rgba(60,130,255,.24), transparent 55%),
    radial-gradient(800px 560px at 100% 0%, rgba(69,226,192,.16), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.04;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:24px 24px;
}
button,input,select,textarea{
  font:inherit;
}
.hide{display:none !important}
.wrap{
  width:min(760px,100%);
  margin:0 auto;
  padding:14px 14px 22px;
  padding-bottom:calc(22px + env(safe-area-inset-bottom));
}
.topbar{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 14px;
}
.userCard,
.summaryCard,
.panel,
.tabs,
.proBtn{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.05));
  border:1px solid var(--stroke);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  box-shadow:var(--shadowPanel);
}
.userCard::before,
.summaryCard::before,
.panel::before,
.proBtn::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(460px 220px at 10% 0%, rgba(79,140,255,.11), transparent 55%),
    radial-gradient(320px 220px at 100% 0%, rgba(57,224,196,.08), transparent 55%);
}
.userCard>*,
.summaryCard>*,
.panel>*,
.proBtn>*{
  position:relative;
}
.userCard{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:26px;
  min-width:0;
}
.ava{
  width:72px;
  height:72px;
  border-radius:22px;
  overflow:hidden;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:24px;
  color:#fff;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.28), transparent 60%),
    linear-gradient(135deg, rgba(61,127,255,.96), rgba(72,223,191,.52));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 22px rgba(0,0,0,.18);
}
.ava img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.who{
  min-width:0;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.identityWrap{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.name{
  min-width:0;
  font-size:18px;
  font-weight:700;
  line-height:1.14;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sub{
  min-width:0;
  font-size:13px;
  color:var(--muted);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.headerMini{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.creditMini,
.iconBtn,
.adminCircle{
  width:56px;
  height:56px;
  min-width:56px;
  min-height:56px;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.055));
  border:1px solid var(--stroke2);
  color:var(--txt);
  font-weight:700;
  font-size:24px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 18px rgba(0,0,0,.12);
}
.iconBtn:active,
.adminCircle:active,
.creditMini:active{
  transform:translateY(1px);
}
.creditMini{
  gap:2px;
  cursor:default;
}
.creditMiniIcon{
  font-size:16px;
  font-weight:700;
  color:#cde0ff;
  line-height:1;
}
.creditMiniValue{
  font-size:16px;
  font-weight:700;
  color:#fff;
  line-height:1;
}
.adminCircle.hide{display:none !important}
.proBtn{
  width:100%;
  border:none;
  border-radius:26px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--txt);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  -webkit-appearance:none;
  appearance:none;
}
.proBtn:active{transform:translateY(1px)}
.proBtn.on{
  color:#08111f;
  background:linear-gradient(135deg, rgba(255,217,107,.98), rgba(255,191,66,.86));
  border-color:rgba(255,225,150,.42);
}
.proMain{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.proTitle{
  font-size:16px;
  font-weight:700;
  line-height:1.08;
}
.proSub{
  font-size:12px;
  opacity:.82;
  line-height:1.18;
  text-align:left;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:56px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  background:rgba(255,255,255,.92);
  color:#08111f;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.proBtn.on .badge{
  color:#08111f;
  border-color:rgba(0,0,0,.08);
  background:rgba(255,255,255,.46);
}
.summaryCard{
  border-radius:26px;
  padding:12px;
  margin-bottom:12px;
}
.summaryHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.summaryTitle{
  font-size:16px;
  font-weight:700;
  line-height:1.1;
}
.summaryGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
.summaryItem{
  min-width:0;
  padding:12px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.summaryLabel{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  margin-bottom:6px;
}
.summaryValue{
  display:block;
  font-size:17px;
  font-weight:700;
  line-height:1.1;
}
.tabs{
  display:flex;
  gap:8px;
  padding:8px;
  margin-bottom:14px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
}
.tab{
  flex:1;
  border:none;
  border-radius:20px;
  padding:13px 10px;
  background:transparent;
  color:rgba(237,244,255,.78);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  -webkit-appearance:none;
  appearance:none;
}
.tab.active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.09));
  color:var(--txt);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 20px rgba(0,0,0,.14);
}
.tab:active{transform:translateY(1px)}
.panel{
  border-radius:26px;
  padding:18px 18px 16px;
}
.compactPanel{
  min-height:0;
}
.panelHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.panelHead h2{
  margin:0;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:700;
}
.sectionLine{
  position:relative;
  padding-bottom:22px;
  margin-bottom:18px;
}
.sectionLine:last-of-type{
  margin-bottom:0;
}
.sectionLine::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
}
label{
  display:block;
  margin:0 0 10px;
  font-size:13px;
  color:rgba(237,244,255,.94);
  font-weight:700;
}
.chipRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  min-height:44px;
}
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  min-width:96px;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.055));
  color:rgba(237,244,255,.92);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 18px rgba(0,0,0,.10);
  transition:transform .12s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.chip:active{transform:translateY(1px)}
.chip.active{
  background:
    linear-gradient(180deg, rgba(74,140,255,.95), rgba(47,107,255,.92));
  color:#fff;
  border-color:rgba(102,157,255,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 22px rgba(34,82,184,.28);
}
.chip:disabled{
  opacity:.46;
  cursor:not-allowed;
  color:rgba(238,244,255,.62);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.chipText{
  display:inline-block;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
input,
select,
textarea{
  width:100%;
  min-width:0;
  border:none;
  outline:none;
  border-radius:18px;
  padding:14px 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.11);
  color:var(--txt);
  font-size:15px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 18px rgba(0,0,0,.10);
  appearance:none;
  -webkit-appearance:none;
}
input::placeholder,
textarea::placeholder{
  color:rgba(238,244,255,.42);
}
input:focus,
select:focus,
textarea:focus{
  border-color:rgba(102,157,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 3px rgba(74,140,255,.14),
    0 8px 18px rgba(0,0,0,.10);
}
.inlineInputRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 148px;
  gap:10px;
}
.inlineBtn{
  min-width:148px;
}
.btnrow{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.btn{
  flex:1 1 auto;
  min-height:54px;
  padding:12px 16px;
  border:none;
  outline:none;
  border-radius:20px;
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  line-height:1;
  color:#fff;
  -webkit-tap-highlight-color:transparent;
  appearance:none;
  -webkit-appearance:none;
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.btn:active{transform:translateY(1px)}
.btn.primary{
  background:
    linear-gradient(180deg, rgba(74,140,255,.98), rgba(47,107,255,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 22px rgba(34,82,184,.28);
}
.btn.ghost{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.055));
  color:var(--txt);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 20px rgba(0,0,0,.14);
}
.btn.danger{
  background:
    linear-gradient(180deg, rgba(255,109,122,.98), rgba(224,72,92,.94));
  color:#fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 22px rgba(168,42,67,.28);
}
.btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
  transform:none !important;
}
.btn.primary[disabled],
.btn.danger[disabled],
.btn.ghost[disabled]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.055));
  color:rgba(238,244,255,.76);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 18px rgba(0,0,0,.10);
}
.note,
.noteLite{
  margin-top:12px;
  border-radius:16px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}
.note.ok{
  color:#dffbf4;
  border-color:rgba(69,226,192,.22);
  background:rgba(69,226,192,.10);
}
.note.err{
  color:#ffe4e8;
  border-color:rgba(255,109,122,.22);
  background:rgba(255,109,122,.10);
}
.noteLite{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin-top:0;
  border-radius:999px;
  padding:9px 13px;
}
.modalBack{
  position:fixed;
  inset:0;
  background:rgba(3,7,15,.58);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  z-index:80;
}
.modal{
  position:fixed;
  inset:0;
  display:grid;
  place-items:end center;
  padding:14px;
  z-index:90;
  pointer-events:none;
}
.modal:not(.hide){
  pointer-events:auto;
}
.modalCard{
  width:min(520px,100%);
  border-radius:22px;
  padding:14px;
  background:
    linear-gradient(180deg, rgba(14,24,42,.98), rgba(9,15,28,.99));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.36);
}
.modalHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.modalTitle{
  margin-top:4px;
  font-size:18px;
  font-weight:700;
  line-height:1.1;
}
.modalClose{
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  padding:0;
  border:none;
  outline:none;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:20px;
  line-height:1;
  display:inline-grid;
  place-items:center;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.modalDesc{
  margin:10px 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}
.plansGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.planCard{
  border:none;
  border-radius:18px;
  padding:12px;
  text-align:left;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.10);
  min-height:88px;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.planCard:active{transform:translateY(1px)}
.planTop{
  display:block;
  font-size:11px;
  color:rgba(255,255,255,.64);
  font-weight:600;
  margin-bottom:6px;
}
.planValue{
  display:block;
  font-size:22px;
  line-height:1;
  font-weight:700;
}
.planMeta{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:rgba(255,255,255,.74);
}
.modalNote{
  margin-top:10px;
  border-radius:16px;
  padding:12px 13px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(238,244,255,.86);
  font-size:13px;
  line-height:1.4;
  white-space:pre-wrap;
}

.hotCarouselHost{
  width:100%;
}
.hotCarouselWrap{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hotCarouselCard{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:
    inset 0 14px 28px rgba(0,0,0,.22),
    inset 0 -10px 24px rgba(255,255,255,.02),
    0 14px 28px rgba(0,0,0,.12);
}
.hotCarouselCard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(440px 200px at 0% 0%, rgba(79,140,255,.08), transparent 60%),
    radial-gradient(320px 180px at 100% 0%, rgba(69,226,192,.06), transparent 60%);
}
.hotCarouselCard > *{
  position:relative;
}
.hotMetaRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.hotMetaPills{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.hotMetaPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:#dfe9ff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.hotMetaPillBlue{
  background:rgba(74,140,255,.18);
  border-color:rgba(102,157,255,.24);
  color:#eef5ff;
}
.hotCounterPill{
  flex:0 0 auto;
}
.hotSourceLine{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  min-height:18px;
  margin-top:8px;
  font-size:12px;
  color:rgba(238,244,255,.58);
}
.hotHeadlineText{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:12px;
  font-size:18px;
  font-weight:650;
  line-height:1.28;
  color:#f4f8ff;
  letter-spacing:-.015em;
  text-wrap:balance;
}
.hotBodyWrap{
  margin-top:14px;
  padding:15px 15px 14px;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(7,16,29,.92), rgba(10,23,48,.92));
  border:1px solid rgba(255,255,255,.055);
  box-shadow:
    inset 0 12px 22px rgba(0,0,0,.24),
    inset 0 -2px 0 rgba(255,255,255,.03);
}
.hotSummaryParagraph{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:#eef4ff;
  word-break:break-word;
  text-wrap:pretty;
}
.hotSummaryParagraph + .hotSummaryParagraph{
  margin-top:14px;
}
.hotExpandRow{
  margin-top:14px;
  display:flex;
  justify-content:flex-start;
}
.hotExpandToggle{
  border:none;
  outline:none;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:#dce7ff;
  cursor:pointer;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  appearance:none;
  -webkit-appearance:none;
}
.hotModeSwitchRow{
  margin-top:12px;
  display:flex;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
}
.hotModePill{
  cursor:pointer;
}
.hotCardActions{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  gap:12px;
  margin-top:20px;
  align-items:center;
}
.hotNavBtn,
.hotPublishBtn{
  min-height:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hotNavBtn{
  min-width:56px;
  padding:0;
  border-radius:18px;
}
.hotPublishBtn{
  min-width:0;
  border-radius:18px;
  padding-left:18px;
  padding-right:18px;
}
.hotArrow{
  width:14px;
  height:14px;
  display:inline-block;
  border-top:2.5px solid currentColor;
  border-right:2.5px solid currentColor;
  opacity:.95;
}
.hotArrowLeft{
  transform:rotate(-135deg);
  margin-left:4px;
}
.hotArrowRight{
  transform:rotate(45deg);
  margin-right:4px;
}
.hotDots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:14px;
}
.hotDot{
  width:10px;
  height:10px;
  padding:0;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  cursor:pointer;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
}
.hotDot.active{
  width:24px;
  background:linear-gradient(180deg, rgba(74,140,255,.98), rgba(47,107,255,.92));
}
.hotDot:active{
  transform:translateY(1px);
}

@media (max-width:720px){
  .summaryGrid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:560px){
  .wrap{
    padding-left:10px;
    padding-right:10px;
  }
  .userCard{
    grid-template-columns:56px minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
  }
  .ava{
    width:56px;
    height:56px;
    border-radius:20px;
    font-size:20px;
  }
  .creditMini,
  .iconBtn,
  .adminCircle{
    width:52px;
    height:52px;
    min-width:52px;
    min-height:52px;
    border-radius:16px;
    font-size:22px;
  }
  .headerMini{
    gap:8px;
  }
  .name{
    font-size:16px;
  }
  .sub{
    font-size:11px;
  }
  .summaryItem{
    padding:12px 10px;
  }
  .summaryValue{
    font-size:16px;
  }
  .chip{
    min-width:92px;
    padding:10px 15px;
    font-size:13px;
  }
  .inlineInputRow{
    grid-template-columns:1fr;
  }
  .inlineBtn{
    min-width:0;
    width:100%;
  }
  .btnrow{
    flex-direction:column;
  }
  .tab{
    font-size:13px;
    padding:12px 8px;
  }
  .hotHeadlineText{
    font-size:17px;
    line-height:1.22;
  }
  .hotSummaryParagraph{
    font-size:14px;
    line-height:1.6;
  }
  .hotCardActions{
    grid-template-columns:54px minmax(0,1fr) 54px;
    gap:10px;
  }
  .hotNavBtn,
  .hotPublishBtn{
    min-height:54px;
    height:54px;
  }
}

@media (max-width:420px){
  .wrap{
    padding-left:8px;
    padding-right:8px;
  }
  .topbar{
    gap:10px;
  }
  .userCard{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "who actions"
      "who actions";
    gap:8px;
    padding:10px;
  }
  .ava{
    position:absolute;
    left:10px;
    top:10px;
    width:52px;
    height:52px;
    border-radius:18px;
  }
  .who{
    padding-left:60px;
    min-height:52px;
  }
  .creditMini,
  .iconBtn,
  .adminCircle{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    border-radius:15px;
  }
  .creditMiniValue{
    font-size:13px;
  }
  .summaryGrid{
    gap:8px;
  }
  .summaryItem{
    padding:10px;
  }
  .summaryValue{
    font-size:15px;
  }
  .panel{
    padding:16px 14px 14px;
  }
  .chipRow{
    gap:10px;
  }
  .chip{
    min-height:42px;
    padding:10px 14px;
  }
  .btn{
    min-height:52px;
  }
  .hotHeadlineText{
    font-size:16px;
    line-height:1.2;
  }
  .hotSummaryParagraph{
    font-size:14px;
    line-height:1.56;
  }
  .hotCardActions{
    grid-template-columns:52px minmax(0,1fr) 52px;
    gap:8px;
  }
  .hotNavBtn,
  .hotPublishBtn{
    min-height:52px;
    height:52px;
  }
}
