/* =========================================================
   KIRPI AI — GLASS UI SYSTEM (PREMIUM)
   ========================================================= */


/* ================= SUBSCRIPTION ================= */

.subscription-badge{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px 12px;
  border-radius:14px;

  font-size:12px;
  font-weight:700;

  min-width:110px;

  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
}

.sub-header{
  display:flex;
  justify-content:space-between;
}

.sub-progress{
  height:4px;
  background:rgba(255,255,255,.15);
  border-radius:999px;
  overflow:hidden;
}

.sub-progress-bar{
  height:100%;
  background:linear-gradient(90deg,#22c55e,#3b82f6);
  transition:.3s;
}

.sub-danger{ color:#ef4444; }


/* ================= LAYOUT ================= */

.tw-page{
  max-width:1100px;
  margin:auto;
  width:100%;      /* 🔥 фикс */
  min-width:0;     /* 🔥 критично */
  display:grid;
  gap:28px;
}

.tw-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

@media(max-width:900px){
  .tw-grid-2{ grid-template-columns:1fr; }
}

.tw-inline{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.tw-inline-between{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}


/* ================= CARD ================= */

.tw-card{
  position:relative;
  border-radius:22px;

  border:1px solid rgba(255,255,255,.08);

  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));

  backdrop-filter:blur(18px);

  box-shadow:
    0 18px 50px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  transition:.25s ease;

  min-width:0; /* 🔥 КРИТИЧНО */
}

.tw-card:hover{
  transform:translateY(-3px);
  box-shadow:0 25px 70px rgba(0,0,0,.45);
}

.tw-card-body{ padding:28px; }

.tw-card-compact .tw-card-body{ padding:20px; }

/* hero glow */
.tw-card-hero::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at 15% 20%, rgba(139,92,246,.25), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(59,130,246,.25), transparent 45%);

  opacity:.7;
  pointer-events:none;
}


/* ================= HERO ================= */

.tw-hero-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}

.tw-hero-icon{
  width:52px;
  height:52px;
  border-radius:16px;

  display:grid;
  place-items:center;

  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;

  box-shadow:0 10px 30px rgba(139,92,246,.45);
}

.tw-hero-title{
  font-size:20px;
  font-weight:900;
}

.tw-hero-sub{
  font-size:13px;
  color:var(--muted);
}


/* ================= INPUT ================= */

.tw-input{
  padding:12px 14px;
  border-radius:14px;

  border:1px solid rgba(255,255,255,.1);

  background:rgba(255,255,255,.06);
  color:var(--text);

  transition:.2s ease;
}

.tw-input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(139,92,246,.2);
}

/* ================= BUTTON ================= */

.tw-btn{
  padding:11px 16px;
  max-width:100%;
  border-radius:14px;

  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);

  font-weight:700;
  color:var(--text);

  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  cursor:pointer;

  transition:.2s ease;
}

.tw-btn:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(139,92,246,.35);
  box-shadow:0 6px 20px rgba(139,92,246,.2);
  transform:translateY(-1px);
}

.tw-btn-primary{
  border:none;
  color:#fff;

  background:linear-gradient(135deg,var(--accent),var(--accent2));

  box-shadow:0 16px 40px rgba(139,92,246,.35);
}

.tw-btn-primary:hover{
  box-shadow:0 22px 55px rgba(139,92,246,.45);
}

.tw-btn-danger{
  border:1px solid rgba(239,68,68,.4);
  background:rgba(239,68,68,.1);
  color:#f87171;
}

.tw-btn-mini{
  padding:8px 12px;
  font-size:13px;
}


/* ================= BADGES ================= */

.tw-badge{
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;

  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
}

.tw-badge-premium{
  background:linear-gradient(135deg,#a855f7,#7c3aed);
  color:#fff;
}


/* ================= TABLE ================= */

.tw-table{
  width:100%;
  border-collapse:collapse;
}

.tw-table th{
  font-size:12px;
  color:var(--muted);
  padding:10px;
}

.tw-table td{
  padding:14px 10px;
  border-top:1px solid var(--line);
}

.tw-table tr:hover{
  background:rgba(139,92,246,.08);
}


/* ================= FORM ================= */

.tw-form-vertical{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.tw-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.tw-label{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

.tw-form-actions{
  display:flex;
  justify-content:flex-end;
}


/* ================= SWITCH FIX ================= */

.tw-switch{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.tw-switch input{
  display:none;
}

/* трек */
.tw-switch-slider{
  width:48px;
  height:26px;
  border-radius:999px;

  background:rgba(255,255,255,.12);
  border:1px solid var(--line);

  position:relative;
  cursor:pointer;

  transition:.25s ease;
}

/* кружок */
.tw-switch-slider::after{
  content:"";
  position:absolute;

  width:20px;
  height:20px;

  top:50%;
  left:3px;
  transform:translateY(-50%);

  border-radius:50%;

  background:linear-gradient(135deg,var(--accent),var(--accent2));

  box-shadow:0 4px 12px rgba(0,0,0,.35);

  transition:.25s ease;
}

/* включено */
.tw-switch input:checked + .tw-switch-slider{
  background:rgba(139,92,246,.35);
  border-color:rgba(139,92,246,.6);
}

.tw-switch input:checked + .tw-switch-slider::after{
  left:25px;
}

/* hover */
.tw-switch-slider:hover{
  box-shadow:0 0 0 3px rgba(139,92,246,.15);
}


/* ================= ALERT ================= */

.tw-alert{
  display:flex;
  gap:10px;

  padding:12px 14px;
  border-radius:14px;

  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
}

.tw-alert-success{ border-left:4px solid #22c55e; }
.tw-alert-danger{ border-left:4px solid #ef4444; }


/* ================= EMPTY ================= */

.tw-empty{
  text-align:center;
  padding:50px 20px;
  color:var(--muted);
}

/* ================= API KEY BLOCK ================= */

.tw-key-block{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* верхняя строка */
.tw-key-row{
  display:flex;
  gap:10px;
  align-items:stretch;
  flex-wrap:wrap;
}

/* инпут */
.tw-key-field{
  flex:1;
  min-width:220px;
  font-family:monospace;
  letter-spacing:.5px;
}

/* кнопка-иконка */
.tw-btn-icon{
  width:48px;
  padding:0;
}

/* reset блок */
.tw-key-actions{
  display:flex;
}

/* кнопка на всю ширину */
.tw-btn-block{
  width:100%;
  justify-content:center;
}

/* ================= MOBILE FIX ================= */

@media (max-width:600px){

  .tw-key-row{
    flex-direction:column;
  }

  .tw-btn-icon{
    width:100%;
  }

}


/* =========================================================
   CLEAN PREMIUM SELECT (NATIVE)
   ========================================================= */

select,
select.tw-input{

  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  width:100%;

  padding:12px 38px 12px 14px;
  border-radius:14px;

  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));

  border:1px solid rgba(255,255,255,.12);

  color:var(--text);
  font-weight:500;

  backdrop-filter:blur(10px);

  transition:.2s ease;
  cursor:pointer;
}


/* стрелка (простая и аккуратная) */
select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);

  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);

  background-size:6px 6px;
  background-repeat:no-repeat;
}


/* hover */
select:hover{
  border-color:rgba(139,92,246,.35);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
}


/* focus */
select:focus{
  outline:none;

  border-color:var(--accent);

  box-shadow:
    0 0 0 3px rgba(139,92,246,.25),
    0 6px 20px rgba(139,92,246,.15);
}


/* disabled */
select:disabled{
  opacity:.5;
  cursor:not-allowed;
}


/* =========================================================
   DROPDOWN OPTIONS
   ========================================================= */

select option{
  background:#0b1220;
  color:#e5e7eb;
}


/* выбранный */
select option:checked{
  background:#1e293b; /* мягкий, без ядовитого градиента */
  color:#fff;
}


/* =========================================================
   FIX WHITE BUG (CRITICAL)
   ========================================================= */

select{
  background-color:rgba(255,255,255,.06) !important;
}

select:focus{
  background-color:rgba(255,255,255,.08) !important;
}

select:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,.06) inset !important;
  -webkit-text-fill-color: var(--text) !important;
}

/* ================= ADMIN ================= */

.admin-search-block{
  margin-bottom:24px;
}

.admin-search-form{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.admin-search{
  min-width:240px;
  flex:1;
}

.admin-checkbox{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
}

/* danger */

.admin-danger-card{
  margin-top:20px;
  padding:16px;
  border-radius:16px;

  background:rgba(255,80,80,.08);
  border:1px solid rgba(255,80,80,.25);
}

.admin-danger-inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.admin-danger-title{
  color:#ff8080;
  font-weight:600;
}

/* user */

.admin-user-card{
  margin-bottom:24px;
}

.admin-user-header{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:16px;
}

.admin-user-email{
  font-size:15px;
  font-weight:600;
}

.admin-user-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
/* grid */

.admin-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;

  min-width:0; /* 🔥 важно */
}

.admin-inline{
  display:flex;
  gap:8px;
  flex-wrap:wrap;

  min-width:0;
}

.admin-col{
  display:flex;
  flex-direction:column;
  gap:20px;

  min-width:0;
}

.admin-grid-v2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.admin-user-left{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.admin-gpt-stats{
  font-size:13px;
  color:var(--muted);
}

@media (max-width:900px){
  .admin-grid-v2{
    grid-template-columns:1fr;
  }
}

/* blocks */

.admin-block{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.admin-api-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  min-width:0; /* 🔥 */
}

/* inline */

.admin-inline{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

/* sub */

.admin-sub-status{
  margin-bottom:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.admin-sub-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

/* gpt */

.admin-gpt-block{
  background:rgba(255,255,255,.03);
  padding:14px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* inputs */

.admin-days{
  width:90px;
}

.admin-control-page{
  max-width:1280px;
}

.admin-control-toolbar{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}

.admin-control-search{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto auto;
  gap:10px;
  align-items:center;
}

.admin-control-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.admin-control-summary > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:120px;
  padding:10px 12px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(0,0,0,.12);
}

.admin-control-summary span{
  color:rgba(244,247,243,.58);
  font-size:12px;
}

.admin-db-download{
  background:linear-gradient(135deg, rgba(47,158,143,.26), rgba(245,158,11,.18));
}

.admin-users-list{
  display:grid;
  gap:14px;
}

.admin-user-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:rgba(244,247,243,.58);
  font-size:12px;
}

.admin-user-meta span{
  max-width:100%;
  overflow-wrap:anywhere;
}

.admin-moderation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.admin-panel-block{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(0,0,0,.12);
}

.admin-block-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.admin-block-title b{
  font-size:15px;
}

.admin-block-title span{
  color:rgba(244,247,243,.58);
  font-size:12px;
  line-height:1.45;
  text-align:right;
}

.admin-control-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
}

.admin-expiration-form{
  grid-template-columns:minmax(0,1fr) auto;
}

.admin-quick-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.admin-quick-actions form{
  display:flex;
}

.admin-gpt-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.admin-gpt-metrics div{
  min-width:0;
  padding:10px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}

.admin-gpt-metrics span,
.admin-secret-grid span{
  display:block;
  color:rgba(244,247,243,.58);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.admin-gpt-metrics b{
  display:block;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:20px;
}

.admin-secret-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.admin-secret-grid label{
  display:grid;
  gap:6px;
  min-width:0;
}

.admin-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.tw-btn.is-disabled{
  opacity:.45;
  pointer-events:none;
}

/* ================= MOBILE ================= */

@media (max-width:900px){

  .admin-grid{
    grid-template-columns:1fr;
  }

  .admin-control-search,
  .admin-moderation-grid{
    grid-template-columns:1fr;
  }

  .admin-control-form,
  .admin-expiration-form,
  .admin-secret-grid{
    grid-template-columns:1fr;
  }

  .admin-gpt-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

@media (max-width:600px){

  .admin-search-form{
    flex-direction:column;
    align-items:stretch;
  }

  .admin-inline{
    flex-direction:column;
  }

  .admin-days{
    width:100%;
  }

  .admin-gpt-metrics{
    grid-template-columns:1fr;
  }

  .admin-control-summary > div,
  .admin-control-summary form,
  .admin-control-summary .tw-btn,
  .admin-quick-actions .tw-btn,
  .admin-quick-actions form{
    width:100%;
  }

}

/* ================= ADMIN RESOURCES ================= */

.admin-resources-page{
  max-width:1280px;
}

.admin-resources-head,
.admin-resource-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.admin-resources-search{
  justify-content:flex-end;
  margin-left:auto;
}

.admin-resource-title{
  font-size:18px;
  font-weight:900;
}

.admin-resource-table-wrap{
  width:100%;
  overflow:auto;
}

.admin-resource-table th{
  text-align:left;
  white-space:nowrap;
}

.admin-resource-table td{
  vertical-align:top;
}

.admin-resource-user,
.admin-resource-sub,
.admin-resource-details{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.admin-resource-id{
  max-width:260px;
  overflow-wrap:anywhere;
}

.admin-resource-detail{
  font-size:13px;
  color:var(--muted);
  overflow-wrap:anywhere;
}

.admin-resource-detail b{
  color:var(--text);
}

.admin-resource-actions{
  text-align:right;
}

.admin-resource-actions form{
  display:flex;
  justify-content:flex-end;
}

.admin-profile-card-title{
  font-size:15px;
  font-weight:900;
}

.admin-profile-card-slug{
  color:var(--accent2);
  font-size:13px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.admin-profile-card-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

@media (max-width:900px){
  .admin-resources-search{
    width:100%;
    margin-left:0;
    justify-content:stretch;
  }

  .admin-resource-actions{
    text-align:left;
  }

  .admin-resource-actions form{
    justify-content:stretch;
  }

  .admin-profile-card-actions{
    flex-direction:column;
    align-items:stretch;
    white-space:normal;
  }
}

/* ================= PROFILE CARD SETTINGS ================= */

.profile-settings-page{
  max-width:1120px;
}

.profile-settings-hero-inner,
.profile-public-link,
.profile-slug-row,
.profile-link-form,
.profile-link-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.profile-settings-hero-inner{
  justify-content:space-between;
  gap:18px;
}

.profile-public-link{
  flex:1;
  min-width:280px;
  justify-content:flex-end;
}

.profile-public-link .tw-input{
  flex:1;
  min-width:260px;
}

.profile-settings-grid{
  display:block;
}

.profile-settings-form{
  align-self:start;
  width:100%;
}

.profile-settings-form .tw-card-body{
  padding:24px;
}

.profile-settings-form .tw-form-vertical{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.profile-settings-form .tw-form-vertical > .tw-field:first-child,
.profile-settings-form .tw-form-vertical > .tw-field:nth-child(4),
.profile-settings-form .tw-form-vertical > .tw-field:nth-child(5),
.profile-settings-form .tw-form-vertical > .tw-field:nth-child(8),
.profile-settings-form .tw-form-vertical > .profile-extra-settings,
.profile-settings-form .tw-form-vertical > .profile-toggle,
.profile-settings-form .tw-form-vertical > .tw-form-actions{
  grid-column:1 / -1;
}

.profile-slug-row{
  padding:8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

.profile-slug-row span{
  color:var(--muted);
  font-size:13px;
}

.profile-slug-row .tw-input{
  flex:1;
  min-width:180px;
}

.profile-upload-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.profile-upload-preview{
  width:100%;
  height:130px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.profile-upload-avatar{
  width:110px;
  height:110px;
  border-radius:26px;
}

.profile-toggle,
.profile-link-enabled{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-weight:700;
}

.profile-reward-mini-price{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  font-size:12px;
  font-weight:900;
}

.profile-link-form,
.profile-link-row{
  align-items:stretch;
}

.profile-link-form{
  margin-bottom:16px;
}

.profile-link-url{
  flex:1;
  min-width:260px;
}

.profile-link-order{
  width:86px;
}

.profile-links-list{
  display:grid;
  gap:10px;
}

.profile-link-delete{
  margin:-8px 0 8px;
  display:flex;
  justify-content:flex-end;
}

.profile-reward-mini-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}

.profile-reward-mini{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.profile-reward-mini-title{
  font-weight:900;
}

.profile-reward-mini-category{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.profile-extra-settings{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.profile-extra-section{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  display:flex;
  flex-direction:column;
  gap:14px;
}

@media (max-width:900px){
  .profile-settings-form .tw-form-vertical,
  .profile-extra-settings{
    grid-template-columns:1fr;
  }

  .profile-settings-form .tw-card-body{
    padding:18px;
  }

  .profile-public-link,
  .profile-public-link .tw-input,
  .profile-link-form .tw-input,
  .profile-link-row .tw-input,
  .profile-link-form .tw-btn,
  .profile-link-row .tw-btn{
    width:100%;
  }

  .profile-upload-grid{
    grid-template-columns:1fr;
  }

  .profile-link-order{
    width:100%;
  }
}

.account-type{
  display:inline-flex;
  align-items:center;
  gap:6px;

  padding:6px 12px;
  border-radius:999px;

  font-size:11px;
  font-weight:800;
  letter-spacing:.3px;

  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);

  backdrop-filter:blur(6px);

  white-space:nowrap;

  transition:.2s ease;
}


/* ================= ADMIN ================= */

.account-premium{
  background:
    linear-gradient(135deg, rgba(139,92,246,.35), rgba(59,130,246,.35));

  border:1px solid rgba(139,92,246,.45);

  box-shadow:
    0 6px 18px rgba(139,92,246,.35),
    inset 0 1px 0 rgba(255,255,255,.15);

  color:#fff;
}


/* ================= USER ================= */

.account-basic{
  background:
    linear-gradient(135deg, rgba(59,130,246,.25), rgba(37,99,235,.25));

  border:1px solid rgba(59,130,246,.35);

  box-shadow:
    0 4px 14px rgba(59,130,246,.25);

  color:#dbeafe;
}

.account-admin,
.account-econom,
.account-starter{
  color:#f4f7f3;
}

.account-admin{
  background:linear-gradient(135deg, rgba(245,158,11,.30), rgba(47,158,143,.24));
  border-color:rgba(245,158,11,.42);
}

.account-econom{
  background:linear-gradient(135deg, rgba(47,158,143,.22), rgba(21,128,61,.18));
  border-color:rgba(47,158,143,.34);
}

.account-starter{
  background:linear-gradient(135deg, rgba(245,158,11,.26), rgba(47,158,143,.20));
  border-color:rgba(245,158,11,.36);
  color:#fed7aa;
}


/* ================= BLOCKED ================= */

.account-unpaid{
  background:
    linear-gradient(135deg, rgba(239,68,68,.25), rgba(185,28,28,.25));

  border:1px solid rgba(239,68,68,.45);

  box-shadow:
    0 4px 14px rgba(239,68,68,.25);

  color:#fecaca;
}


/* ================= HOVER ================= */

.account-type:hover{
  transform:translateY(-1px);
  box-shadow:
    0 8px 22px rgba(0,0,0,.35);
}

/* ================= INFO LIST (PREMIUM) ================= */

.tw-info-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* строка */
.tw-info-row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:16px;
  align-items:center;

  padding:10px 12px;
  border-radius:14px;

  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);

  transition:.2s ease;
}

.tw-info-row:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(139,92,246,.2);
}

/* левая часть */
.tw-info-left{
  display:flex;
  align-items:center;
}

/* правая часть */
.tw-info-right{
  font-size:14px;
  color:var(--text);
  word-break:break-word;
}

/* код блок */
.tw-code-block{
  font-family:monospace;
  font-size:13px;

  padding:10px 12px;
  border-radius:10px;

  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);

  color:#e5e7eb;

  overflow:auto;
}

/* мобильная адаптация */
@media (max-width:700px){
  .tw-info-row{
    grid-template-columns:1fr;
  }
}

/* ================= SECRET FIX ================= */

.tw-secret-wrap{
  display:flex;
  align-items:center;
  gap:8px;
}

/* инпут растягивается */
.tw-secret-wrap .tw-input{
  flex:1;
  height:44px; /* фикс высоты чтобы не прыгало */
}

/* кнопка выравнивается */
.tw-secret-wrap .tw-btn{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 12px; /* убираем странный вертикальный padding */
}

/* иконка ровно по центру */
.tw-secret-wrap .tw-btn-mini{
  min-width:44px;
}

/* grow input */
.tw-grow{
  flex:1;
  min-width:180px;
}

/* блок */
.tw-block{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* header таблицы */
.tw-table-header{
  margin-bottom:16px;
}

/* поиск */
.tw-table-search{
  max-width:260px;
}

/* слово строка */
.tw-word-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* текст слова */
.tw-word-text{
  font-weight:600;
}

/* форма редактирования */
.tw-edit-form{
  display:none;
  align-items:center;
  gap:6px;
}

/* действия */
.tw-actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
}

/* ================= STATUS CARD ================= */

.tw-status-card{
  margin-top:28px;
  padding:16px;
  border-radius:16px;

  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

/* ================= ACTION ROW ================= */

.tw-actions-row{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}


/* ================= TOAST CONTAINER ================= */

.tw-toast-container{
  position:fixed;
  top:20px;
  right:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:9999;
}

/* ================= TOAST BASE ================= */

.tw-toast{
  position:relative;
  min-width:280px;
  max-width:360px;

  padding:14px 16px;
  border-radius:16px;

  backdrop-filter:blur(14px);
  background:rgba(20,20,30,0.65);

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.4),
    inset 0 0 20px rgba(255,255,255,0.03);

  transform:translateX(120%);
  opacity:0;

  transition:all .35s cubic-bezier(.2,.8,.2,1);
}

/* SHOW */
.tw-toast.show{
  transform:translateX(0);
  opacity:1;
}

/* ================= CONTENT ================= */

.tw-toast-title{
  font-weight:700;
  font-size:14px;
  margin-bottom:4px;
}

.tw-toast-text{
  font-size:13px;
  opacity:0.85;
}

/* ================= TYPES ================= */

.tw-toast-error{
  border-color:rgba(255,80,80,0.4);
}

.tw-toast-error .tw-toast-glow{
  background:radial-gradient(circle, rgba(255,80,80,0.35), transparent 70%);
}

.tw-toast-success{
  border-color:rgba(80,255,160,0.4);
}

.tw-toast-success .tw-toast-glow{
  background:radial-gradient(circle, rgba(80,255,160,0.35), transparent 70%);
}

.tw-toast-upgrade{
  border-color:rgba(180,120,255,0.5);
}

.tw-toast-upgrade .tw-toast-glow{
  background:radial-gradient(circle, rgba(180,120,255,0.4), transparent 70%);
}

/* ================= GLOW ================= */

.tw-toast-glow{
  position:absolute;
  inset:-40%;
  opacity:0.4;
  filter:blur(40px);
  pointer-events:none;
}

/* ================= PROGRESS BAR ================= */

.tw-toast-progress{
  position:absolute;
  left:0;
  bottom:0;
  height:3px;
  width:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4));

  animation:toast-progress 4s linear forwards;
}

@keyframes toast-progress{
  from{ width:100%; }
  to{ width:0%; }
}

/* =========================================================
   ADMIN MOBILE UX FINAL (PREMIUM)
   ========================================================= */

@media (max-width: 900px){

  /* ================= PAGE ================= */

  .tw-page{
    gap:16px;
  }

  /* ================= CARD ================= */

  .tw-card-body{
    padding:16px;
  }

  .admin-user-card{
    margin-bottom:16px;
  }

  /* ================= HEADER USER ================= */

  .admin-user-header{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .admin-user-badges{
    width:100%;
    flex-wrap:wrap;
  }

  /* ================= GRID ================= */

  .admin-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .admin-col{
    gap:16px;
  }

  /* ================= BLOCK ================= */

  .admin-block{
    gap:8px;
  }

  /* ================= INLINE FIX ================= */

  .admin-inline{
    flex-direction:column;
    width:100%;
  }

  .admin-inline .tw-input,
  .admin-inline button{
    width:100%;
  }

  /* ================= API ================= */

  .admin-api-row{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

.admin-code{
  display:block;
  max-width:100%;
  min-width:0;

  font-size:12px;
  font-family:monospace;

  background:rgba(255,255,255,.05);
  padding:6px 10px;
  border-radius:8px;

  word-break:break-all;
  overflow-wrap:anywhere;

  white-space:normal;
}

.admin-api-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;

  min-width:0;
}

.admin-api-row code{
  min-width:0;
  flex:1;
}

  /* ================= SUB ================= */

  .admin-sub-status{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .admin-sub-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }

  .admin-sub-buttons .tw-btn{
    width:100%;
  }

  /* ================= SEARCH ================= */

  .admin-search-form{
    flex-direction:column;
    align-items:stretch;
  }

  .admin-search{
    width:100%;
  }

  .admin-checkbox{
    justify-content:flex-start;
  }

  .admin-search-form .tw-btn{
    width:100%;
  }

  /* ================= GPT BLOCK ================= */

  .admin-gpt-block{
    gap:10px;
  }

  /* ================= BUTTONS ================= */

  .tw-btn{
    width:100%;
    justify-content:center;
  }

  .tw-btn-mini{
    width:100%;
  }

  /* ================= ACTIONS ================= */

  .tw-actions-row{
    flex-direction:column;
  }

}

/* =========================================================
   FRIENDLY WORKFLOW UI
   ========================================================= */

.tw-page{
  max-width:1120px;
  gap:20px;
}

.tw-card{
  border-radius:8px;
  border-color:rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.045);
}

.tw-card:hover{
  transform:none;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.045);
}

.tw-card-body{
  padding:22px;
}

.tw-card-hero::before{
  display:none;
}

.tw-btn{
  min-height:42px;
  border-radius:8px;
  border-color:rgba(236,241,232,.14);
  background:rgba(236,241,232,.065);
  color:var(--text);
  text-decoration:none;
}

.tw-btn:hover{
  transform:none;
  border-color:rgba(47,158,143,.38);
  background:rgba(47,158,143,.12);
  box-shadow:none;
}

.tw-btn-primary{
  border:0;
  background:linear-gradient(135deg, #2f9e8f, #f59e0b);
  color:#101312;
  box-shadow:0 12px 26px rgba(47,158,143,.18);
}

.tw-btn-primary:hover{
  box-shadow:0 12px 26px rgba(245,158,11,.16);
}

.tw-btn-danger{
  border-color:rgba(248,113,113,.38);
  background:rgba(248,113,113,.10);
  color:#fecaca;
}

.tw-btn-mini{
  min-height:34px;
  padding:7px 11px;
  font-size:12px;
}

.tw-input,
input,
select,
textarea{
  border-radius:8px;
  border-color:rgba(236,241,232,.13);
  background:rgba(255,255,255,.055);
}

.tw-input:focus,
input:focus,
textarea:focus{
  border-color:rgba(47,158,143,.60);
  box-shadow:0 0 0 3px rgba(47,158,143,.18);
  outline:none;
}

.tw-hero-header{
  align-items:flex-start;
  margin-bottom:18px;
}

.tw-hero-icon{
  width:44px;
  height:44px;
  border-radius:8px;
  background:linear-gradient(135deg, #2f9e8f, #f59e0b);
  color:#101312;
  font-size:11px;
  font-weight:900;
  letter-spacing:0;
  box-shadow:none;
}

.tw-hero-title,
.tw-section-title{
  color:var(--text);
  font-size:18px;
  font-weight:900;
  line-height:1.25;
}

.tw-hero-sub,
.tw-muted,
.tw-hint{
  color:rgba(244,247,243,.64);
}

.tw-spacer-sm{ height:10px; }
.tw-spacer-md{ height:16px; }
.tw-spacer-lg{ height:22px; }
.tw-spacer-xl{ height:28px; }

.tw-status-box,
.tw-status-warning,
.tw-status-success,
.tw-status-danger{
  border-radius:8px;
  padding:12px 14px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
  line-height:1.55;
}

.tw-status-warning{
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.09);
  color:#fed7aa;
}

.tw-status-success,
.tw-status-online,
.tw-pill{
  border-color:rgba(47,158,143,.30);
  background:rgba(47,158,143,.10);
  color:#a7f3d0;
}

.tw-status-danger,
.tw-status-offline{
  border-color:rgba(248,113,113,.30);
  background:rgba(248,113,113,.10);
  color:#fecaca;
}

.tw-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.30);
  font-size:12px;
  font-weight:900;
}

.tw-code,
.tw-code-block,
pre.tw-code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:13px;
  white-space:pre-wrap;
  overflow:auto;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(0,0,0,.24);
  color:#f4f7f3;
  padding:12px;
}

.tw-mono{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.start-page,
.account-page{
  max-width:1160px;
}

.start-hero,
.account-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:20px;
  align-items:stretch;
  padding:28px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(47,158,143,.16), rgba(245,158,11,.08)),
    rgba(255,255,255,.045);
}

.start-kicker{
  color:#a7f3d0;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.start-hero h1,
.account-hero h1{
  max-width:720px;
  margin:10px 0 12px;
  font-size:clamp(32px, 5vw, 58px);
  line-height:1.04;
  letter-spacing:0;
}

.start-hero p,
.account-hero p{
  max-width:720px;
  margin:0;
  color:rgba(244,247,243,.72);
  font-size:16px;
  line-height:1.7;
}

.start-actions,
.step-actions,
.account-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}

.start-status-panel,
.account-summary{
  display:grid;
  gap:10px;
  align-content:start;
}

.status-row,
.summary-tile{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:12px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(0,0,0,.12);
}

.status-row span,
.summary-tile span{
  color:rgba(244,247,243,.58);
  font-size:13px;
}

.status-row b,
.summary-tile b{
  text-align:right;
}

.setup-roadmap{
  display:grid;
  gap:14px;
}

.setup-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:20px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}

.setup-step.is-done{
  border-color:rgba(47,158,143,.34);
}

.step-index{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(47,158,143,.14);
  color:#a7f3d0;
  font-weight:900;
  font-size:18px;
}

.setup-step h2{
  margin:0 0 8px;
  font-size:20px;
}

.setup-step p{
  margin:0;
  color:rgba(244,247,243,.66);
  line-height:1.65;
}

.api-mini,
.api-panel{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:14px;
}

.api-mini .tw-input,
.api-panel .tw-input{
  flex:1;
  min-width:220px;
}

.quick-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px,1fr));
  gap:8px;
  margin-top:14px;
}

.quick-link-grid a,
.decision-list a{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:12px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
  color:var(--text);
  text-decoration:none;
}

.quick-link-grid a:hover,
.decision-list a:hover{
  border-color:rgba(47,158,143,.34);
  background:rgba(47,158,143,.10);
}

.start-workbench{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.decision-list{
  display:grid;
  gap:10px;
}

.decision-list span{
  color:rgba(244,247,243,.58);
  font-size:13px;
  line-height:1.5;
}

.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:center;
}

.payment-steps{
  display:grid;
  gap:16px;
}

.payment-note{
  padding:14px;
  border-radius:8px;
  border:1px solid rgba(47,158,143,.24);
  background:rgba(47,158,143,.09);
  color:rgba(244,247,243,.78);
  line-height:1.6;
}

.plain-steps{
  display:grid;
  gap:10px;
  color:rgba(244,247,243,.76);
}

.payment-amounts,
.payment-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.payment-amounts span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(236,241,232,.12);
  background:rgba(255,255,255,.055);
  color:rgba(244,247,243,.78);
  font-size:13px;
  font-weight:800;
}

.payment-qr{
  display:grid;
  justify-items:center;
  gap:10px;
}

.payment-qr-label{
  color:rgba(244,247,243,.62);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.payment-qr img{
  width:260px;
  max-width:100%;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}

.payment-qr.compact img{
  width:190px;
}

.start-payment-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:22px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(245,158,11,.28);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(245,158,11,.13), rgba(47,158,143,.09)),
    rgba(255,255,255,.045);
}

.starter-offer-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 0;
}

.starter-offer-points span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.28);
  background:rgba(47,158,143,.10);
  color:#a7f3d0;
  font-size:13px;
  font-weight:900;
}

.starter-price-line{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.starter-price-line strong{
  color:#fed7aa;
  font-size:46px;
  line-height:1;
  font-weight:950;
}

.starter-price-line span{
  max-width:260px;
  color:rgba(244,247,243,.62);
  line-height:1.45;
}

.streamer-showcase{
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(47,158,143,.10), rgba(245,158,11,.055)),
    rgba(255,255,255,.04);
}

.streamer-showcase-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:16px;
}

.streamer-showcase-head h2{
  margin:8px 0 0;
  max-width:760px;
  color:var(--text);
  font-size:26px;
  line-height:1.18;
}

.streamer-showcase-head > span{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.28);
  background:rgba(47,158,143,.10);
  color:#a7f3d0;
  font-size:12px;
  font-weight:900;
}

.streamer-marquee{
  overflow:hidden;
  padding:2px 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.streamer-marquee-track{
  display:flex;
  width:max-content;
  gap:10px;
  animation:streamer-scroll 34s linear infinite;
}

.streamer-marquee:hover .streamer-marquee-track{
  animation-play-state:paused;
}

.streamer-chip{
  width:220px;
  min-height:68px;
  flex:0 0 220px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(0,0,0,.14);
  color:var(--text);
  text-decoration:none;
}

.streamer-chip:hover{
  border-color:rgba(47,158,143,.34);
  background:rgba(47,158,143,.10);
}

.streamer-chip img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.12);
  background:rgba(255,255,255,.045);
}

.streamer-chip span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.streamer-chip b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
}

.streamer-chip small{
  width:max-content;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(245,158,11,.12);
  color:#fed7aa;
  font-size:11px;
  font-weight:900;
}

@keyframes streamer-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
  .streamer-marquee-track{
    animation:none;
    flex-wrap:wrap;
    width:auto;
  }

  .streamer-marquee{
    -webkit-mask-image:none;
    mask-image:none;
  }
}

.start-payment-copy h2,
.section-intro h2{
  margin:8px 0 10px;
  font-size:26px;
  line-height:1.18;
}

.start-payment-copy p,
.section-intro p{
  margin:0 0 16px;
  color:rgba(244,247,243,.68);
  line-height:1.65;
}

.starter-paths{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.035);
}

.starter-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.starter-path-grid article{
  min-width:0;
  padding:16px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
}

.starter-path-grid h3{
  margin:0 0 8px;
  font-size:18px;
}

.starter-path-grid p{
  margin:0 0 14px;
  color:rgba(244,247,243,.64);
  line-height:1.55;
}

.path-links{
  display:grid;
  gap:8px;
}

.path-links a{
  display:block;
  padding:9px 10px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(0,0,0,.12);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.path-links a:hover{
  border-color:rgba(47,158,143,.34);
  background:rgba(47,158,143,.10);
}

.plan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
}

.plan-card{
  position:relative;
  min-width:0;
  padding:20px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
}

.plan-card.is-current{
  border-color:rgba(47,158,143,.48);
}

.plan-card-featured{
  background:linear-gradient(180deg, rgba(47,158,143,.13), rgba(255,255,255,.045));
}

.plan-card-starter{
  border-color:rgba(245,158,11,.34);
  background:
    linear-gradient(180deg, rgba(245,158,11,.13), rgba(47,158,143,.08)),
    rgba(255,255,255,.045);
}

.plan-badge{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(245,158,11,.14);
  color:#fed7aa;
  font-size:12px;
  font-weight:900;
}

.plan-name{
  font-size:18px;
  font-weight:900;
}

.plan-price{
  margin:8px 0 12px;
  font-size:24px;
  font-weight:900;
}

.plan-card p,
.plan-card li{
  color:rgba(244,247,243,.66);
  line-height:1.55;
}

.plan-card ul{
  margin:16px 0 0;
  padding-left:18px;
}

.payment-sent-status{
  margin-bottom:18px;
}

.payment-submit-form{
  display:grid;
  gap:14px;
}

.payment-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:end;
}

.payment-file-field{
  grid-column:1 / -1;
}

.payment-file-field input[type="file"]{
  width:100%;
}

.referral-showcase{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:stretch;
  padding:24px;
  border:1px solid rgba(47,158,143,.26);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(47,158,143,.15), rgba(245,158,11,.10)),
    rgba(255,255,255,.04);
}

.referral-copy h2{
  margin:8px 0 10px;
  font-size:28px;
  line-height:1.18;
}

.referral-copy p{
  max-width:720px;
  margin:0;
  color:rgba(244,247,243,.68);
  line-height:1.65;
}

.referral-code-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.referral-code-row .tw-input{
  flex:1;
  min-width:220px;
}

.referral-visual{
  min-height:190px;
  display:grid;
  align-content:center;
  gap:14px;
  padding:20px;
  border:1px solid rgba(236,241,232,.12);
  border-radius:8px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.06)),
    rgba(255,255,255,.04);
}

.referral-percent{
  font-size:64px;
  line-height:1;
  font-weight:950;
  color:#fed7aa;
}

.referral-flow{
  display:grid;
  gap:6px;
}

.referral-flow span{
  color:rgba(244,247,243,.58);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.referral-flow b{
  color:#a7f3d0;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:18px;
  overflow-wrap:anywhere;
}

.config-page{
  gap:20px;
}

.friendly-config-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:22px;
  align-items:stretch;
  padding:24px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(47,158,143,.11), rgba(245,158,11,.06)),
    rgba(255,255,255,.035);
}

.friendly-config-hero h2{
  margin:8px 0 12px;
  font-size:30px;
  line-height:1.16;
}

.friendly-config-hero p{
  margin:0;
  color:rgba(244,247,243,.70);
  line-height:1.65;
}

.friendly-example-grid{
  display:grid;
  gap:10px;
}

.friendly-example-grid article{
  padding:14px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(0,0,0,.14);
}

.friendly-example-grid span,
.friendly-card-title > span{
  display:inline-flex;
  width:max-content;
  margin-bottom:7px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.28);
  background:rgba(47,158,143,.12);
  color:#a7f3d0;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.friendly-example-grid b{
  display:block;
  margin-bottom:5px;
  color:var(--text);
}

.friendly-example-grid p{
  font-size:13px;
  line-height:1.5;
}

.friendly-config-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:20px;
}

.friendly-card-title{
  display:grid;
  gap:2px;
  margin-bottom:18px;
}

.friendly-card-title.compact{
  margin-bottom:0;
}

.friendly-card-title h2{
  margin:0;
  font-size:22px;
  line-height:1.2;
}

.friendly-card-title p{
  margin:7px 0 0;
  color:rgba(244,247,243,.64);
  line-height:1.55;
}

.field-help{
  margin-top:8px;
  color:rgba(244,247,243,.58);
  font-size:13px;
  line-height:1.5;
}

.prompt-helper-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}

.prompt-helper-grid > div{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.045);
}

.prompt-helper-grid b{
  color:var(--text);
}

.prompt-helper-grid span{
  color:rgba(244,247,243,.64);
  font-size:13px;
  line-height:1.55;
}

.friendly-two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.friendly-check{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.045);
  cursor:pointer;
}

.friendly-check input{
  margin-top:4px;
}

.friendly-check span{
  display:grid;
  gap:3px;
}

.friendly-check small{
  color:rgba(244,247,243,.58);
  line-height:1.45;
}

.token-grid{
  display:grid;
  gap:10px;
}

.token-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:1px solid rgba(236,241,232,.10);
  border-radius:8px;
  background:rgba(255,255,255,.045);
}

.token-chip code,
.command-table code{
  color:#fed7aa;
  font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size:13px;
}

.token-chip span{
  color:rgba(244,247,243,.60);
  font-size:13px;
  text-align:right;
}

.command-list-head{
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
}

.status-human{
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}

.command-search{
  width:220px;
  max-width:100%;
}

.table-actions{
  white-space:nowrap;
}

.table-actions .tw-btn{
  margin:2px;
}

.empty-guide{
  display:grid;
  gap:6px;
  padding:18px;
  border:1px dashed rgba(47,158,143,.34);
  border-radius:8px;
  background:rgba(47,158,143,.07);
}

.empty-guide b{
  color:var(--text);
}

.empty-guide span{
  color:rgba(244,247,243,.66);
  line-height:1.55;
}

@media (max-width:1000px){
  .start-hero,
  .account-hero,
  .payment-layout,
  .start-workbench,
  .plan-grid,
  .start-payment-card,
  .starter-path-grid,
  .referral-showcase,
  .friendly-config-hero,
  .friendly-config-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .tw-card-body{
    padding:16px;
  }

  .start-hero,
  .account-hero{
    padding:20px;
  }

  .setup-step{
    grid-template-columns:1fr;
  }

  .api-mini,
  .api-panel{
    flex-direction:column;
    align-items:stretch;
  }

  .api-mini .tw-input,
  .api-panel .tw-input{
    min-width:0;
  }

  .friendly-config-hero{
    padding:18px;
  }

  .friendly-config-hero h2{
    font-size:24px;
  }

  .streamer-showcase{
    padding:18px;
  }

  .streamer-showcase-head{
    flex-direction:column;
  }

  .streamer-showcase-head h2{
    font-size:22px;
  }

  .command-list-head{
    flex-direction:column;
  }

  .status-human{
    flex-direction:column;
  }

  .command-search{
    width:100%;
  }

  .prompt-helper-grid,
  .friendly-two-cols,
  .payment-form-grid{
    grid-template-columns:1fr;
  }

  .referral-code-row{
    flex-direction:column;
  }

  .referral-code-row .tw-input{
    min-width:0;
  }
}
