/* =====================================================================
   ТЕЗАУРУС · премиум-подписка
   ---------------------------------------------------------------------
   Окно премиума и отметка ⭐, которая появляется у имени человека и на
   круге его вселенной в галактике.
   ===================================================================== */

/* ---------------- кнопка в боковой панели ---------------- */
.prem-btn{
  border-color: rgba(255,190,60,.65);
  background: linear-gradient(180deg, rgba(255,246,224,.92), rgba(255,236,196,.92));
  color: #8a5a00;
  font-weight: 600;
}
.prem-btn:hover{
  border-color: var(--gold, #f5a524);
  color: #6f4700;
  background: #fffaf0;
}

/* премиум скоро закончится — кнопка об этом намекает */
.prem-btn.soon{
  border-color: rgba(255,120,60,.7);
  background: linear-gradient(180deg, rgba(255,240,232,.95), rgba(255,222,204,.92));
  color: #a1440a;
}
.prem-btn.soon:hover{ border-color: #e8632a; color: #8a3a06; background: #fff6f0; }

/* ---------------- отметка звёздочкой ---------------- */
.prem-star{
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  filter: drop-shadow(0 1px 2px rgba(180,120,0,.35));
  pointer-events: none;
}
.person-name .prem-star{ font-size: 12.5px; }
.me-name .prem-star{ font-size: 13px; }
.thought-name .prem-star{ font-size: 12px; }

/* кнопка «Письмо недели» — мягко, чтобы не спорить с премиумом */
.mail-btn{
  border-color: rgba(0,194,255,.45);
  background: linear-gradient(180deg, rgba(236,250,255,.95), rgba(220,244,255,.92));
  color: #00688f;
  font-weight: 600;
}
.mail-btn:hover{ border-color: var(--cyan, #00c2ff); color: #005a7c; background: #f2fbff; }

/* звёздочка премиума на круге вселенной — там же, где корона создателя */
.star-prem{
  font-size: 13px;
  filter: drop-shadow(0 2px 4px rgba(180,120,0,.4));
}

/* подпись «премиум» в карточке вселенной */
.chip.gold{
  border-color: rgba(255,190,60,.7);
  background: linear-gradient(180deg, rgba(255,246,224,.95), rgba(255,236,196,.85));
  color: #8a5a00;
}

/* ---------------- окно ---------------- */
.prem-modal{ max-width: 560px; }

.prem-hero{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,190,60,.55);
  background: linear-gradient(135deg, rgba(255,247,230,.96), rgba(255,236,196,.72));
  margin-bottom: 14px;
}
.prem-hero-star{
  font-size: 26px;
  line-height: 1;
  filter: drop-shadow(0 3px 6px rgba(180,120,0,.3));
}
.prem-hero-title{
  font-size: 15px;
  font-weight: 700;
  color: #6f4700;
  margin-bottom: 4px;
}
.prem-hero-sub{
  font-size: 12px;
  line-height: 1.55;
  color: #7a5a1e;
}

/* почему открылось окно: дошёл предел */
.prem-reason{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,59,92,.28);
  background: rgba(255,59,92,.07);
  color: var(--red-ink, #b3173a);
  font-size: 12px;
  line-height: 1.55;
  margin-bottom: 12px;
}

/* что с подпиской сейчас */
.prem-status{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(13,20,36,.1);
  background: rgba(13,20,36,.03);
  margin-bottom: 14px;
}
.prem-status.on{
  border-color: rgba(255,190,60,.6);
  background: linear-gradient(135deg, rgba(255,247,230,.9), rgba(255,238,205,.6));
}
.prem-status-title{
  font-size: 13px;
  font-weight: 700;
  color: var(--ink, #0d1424);
  margin-bottom: 4px;
}
.prem-status.on .prem-status-title{ color: #6f4700; }
.prem-status-sub{
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--muted, #67718a);
}

/* что даёт премиум */
.prem-list{
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.prem-list li{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(13,20,36,.08);
  background: #fff;
}
.prem-list b{
  display: block;
  font-size: 12.5px;
  color: var(--ink, #0d1424);
  margin-bottom: 3px;
}
.prem-list span{
  display: block;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--muted, #67718a);
}

.prem-usage{
  font-size: 11.5px;
  color: var(--muted, #67718a);
  margin-bottom: 12px;
}

/* тарифы */
.prem-plans{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}
.prem-plan{
  text-align: left;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1.5px solid rgba(13,20,36,.12);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.prem-plan:hover{ border-color: rgba(123,92,255,.5); transform: translateY(-1px); }
.prem-plan.on{
  border-color: var(--violet, #7b5cff);
  box-shadow: 0 8px 22px rgba(123,92,255,.18);
}
.pp-name{
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink, #0d1424);
  margin-bottom: 4px;
}
.pp-price{
  font-size: 18px;
  font-weight: 700;
  color: var(--ink, #0d1424);
  letter-spacing: -.2px;
}
.prem-plan.on .pp-price{ color: #5b3fd6; }
.pp-note{
  font-size: 11px;
  color: var(--faint, #98a1b5);
  margin-top: 3px;
}

.prem-note{
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted, #67718a);
  margin: 10px 0 0;
}

#premEmailLabel{ margin-top: 12px; }

/* =====================================================================
   Вкладка «Продажи» — её видит только владелец сети
   ===================================================================== */

.sales-top{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.sales-card{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(13,20,36,.09);
  background: rgba(255,255,255,.72);
}
.sc-name{ font-size: 11px; color: var(--muted, #6b7690); margin-bottom: 6px; }
.sc-value{ font-size: 19px; font-weight: 700; color: var(--ink, #0d1424); letter-spacing: -.3px; }
.sc-note{ font-size: 10.5px; color: var(--faint, #a4adc0); margin-top: 4px; }

.sales-note{
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--muted, #6b7690);
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(13,20,36,.03);
  border: 1px solid rgba(13,20,36,.07);
  margin-bottom: 14px;
}

.sales-gift{
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(123,92,255,.22);
  background: rgba(123,92,255,.05);
  margin-bottom: 16px;
}
.sales-gift-title{ font-size: 13px; font-weight: 700; color: var(--ink, #0d1424); margin-bottom: 4px; }
.sales-gift-sub{ font-size: 11.5px; line-height: 1.6; color: var(--muted, #6b7690); margin-bottom: 10px; }
.sales-gift-row{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sales-gift-row .input{ flex: 1 1 220px; min-width: 180px; }
.sales-hint{ font-size: 11.5px; color: var(--muted, #6b7690); margin-top: 8px; }

.sale-row{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(13,20,36,.09);
  background: #fff;
  margin-bottom: 8px;
  border-left: 3px solid var(--violet, #7b5cff);
}
.sale-row.ok{ border-left-color: #17b26a; }
.sale-row.wait{ border-left-color: #f5a524; }
.sale-row.bad{ border-left-color: var(--red, #ff3b5c); }
.sale-row.back{ border-left-color: #8b93a7; }

.sale-main{ min-width: 0; }
.sale-who{
  font-size: 13px;
  font-weight: 600;
  color: var(--ink, #0d1424);
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.sale-meta{ font-size: 11.5px; color: var(--muted, #6b7690); margin-top: 4px; line-height: 1.55; }
.sale-mail{
  font-size: 11.5px;
  color: var(--ink-2, #34405c);
  margin-top: 6px;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.sale-actions{ display: flex; gap: 6px; flex-shrink: 0; align-items: center; }

@media (max-width: 760px){
  .sales-top{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sale-row{ flex-direction: column; }
  .sale-actions{ width: 100%; }
}

@media (max-width: 560px){
  .prem-plans{ grid-template-columns: 1fr; }
  .prem-modal{ max-width: none; }
}
