
.manga-support-owner-btn{
  position: absolute;
  right: 14px;
  top: 58px;
  z-index: 2;
  height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: rgba(10,18,36,0.42);
  color: var(--text);
  backdrop-filter: blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 12px;
  font-weight: 900;
}
.manga-support-owner-btn__short{ display:none; }
.manga-support-owner-btn__full,
.manga-support-owner-btn__short{
  white-space: nowrap;
  line-height: 1;
}
html[data-theme="day"] .manga-support-owner-btn,
html[data-theme="paper"] .manga-support-owner-btn{ background: rgba(255,255,255,0.74); }

.manga-support-entry{
  display: flex;
  justify-content: center;
  margin: 12px auto 0;
}
.manga-support-trigger{
  position: relative;
  min-width: 168px;
  height: 44px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  border-radius: 999px;
  background:
    radial-gradient(140px 52px at 50% 0%, rgba(112,177,255,.22), transparent 72%),
    color-mix(in srgb, var(--surface) 88%, rgba(10,18,36,.16));
  color: var(--text);
  box-shadow: 0 14px 28px rgba(6, 18, 38, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.manga-support-trigger:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(6, 18, 38, 0.26);
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
}
.manga-support-trigger__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--primary);
}
.manga-support-trigger__icon svg{ width: 18px; height: 18px; fill: currentColor; }
.manga-support-trigger__text{ white-space: nowrap; }

#support-sheet .sheet__panel,
#support-manage-sheet .sheet__panel{
  height: 82vh;
  max-height: 82vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.support-sheet__content,
.support-manage__content{
  flex: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.support-sheet__intro{
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface-2) 82%, rgba(111,184,255,.10));
}
.support-sheet__eyebrow{ color: var(--primary); font-size: 11px; font-weight: 900; }
.support-sheet__message{ margin-top: 6px; font-weight: 800; line-height: 1.8; }
.support-sheet__section{ margin-top: 16px; }
.support-sheet__section-title,
.support-headline{ font-size: 15px; font-weight: 950; margin-bottom: 10px; }
.support-headline--small{ margin-top: 14px; font-size: 13px; }
.support-offers{ display:grid; gap: 10px; }
.support-offer-row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 94%, rgba(111,184,255,.08)), var(--surface-2));
}
.support-offer-row__main{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.support-offer-row__title{
  font-size: 14px;
  font-weight: 950;
  line-height: 1.5;
}
.support-offer-row__reward{
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}
.support-offer-row__amount{
  min-width: 82px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2px;
}
.support-offer-row__amount strong{
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  color: var(--primary);
}
.support-offer-row__amount span{
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
}
.support-methods{ display:grid; gap: 10px; }
.support-method-card{
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-2);
  overflow:hidden;
}
.support-method-card__head{
  width: 100%;
  padding: 12px;
  border: 0;
  background: transparent;
  color: inherit;
  display:flex;
  align-items:center;
  gap: 12px;
  text-align:right;
  cursor:pointer;
}
.support-method-card__badge,
.support-method-editor__badge{
  flex: 0 0 auto;
  min-width: 52px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: color-mix(in srgb, var(--primary) 18%, var(--surface));
  color: var(--primary);
  font-weight: 950;
  font-size: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
}
.support-method-card__meta{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.support-method-card__label{ font-weight: 900; }
.support-method-card__sub{ color: var(--muted); font-size: 12px; font-weight: 700; }
.support-method-card__body{ display:none; padding: 0 12px 12px; }
.support-method-card.is-open .support-method-card__body{ display:block; }
.support-method-card__details{ line-height: 1.8; color: var(--muted); font-weight: 700; }
.support-copy-btn{
  margin-top: 10px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--btn-bg-2);
  color: var(--text);
  padding: 0 12px;
  font-weight: 900;
  cursor:pointer;
}
.support-sheet__notice,
.support-help,
.support-empty{
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}
.support-sheet__notice{ margin-top: 16px; }
.support-sheet__content{ direction: rtl; text-align: right; }
.support-sheet__eyebrow,
.support-sheet__message,
.support-sheet__section-title,
.support-offer-row__title,
.support-offer-row__reward,
.support-method-card__label,
.support-method-card__sub,
.support-method-card__details,
.support-sheet__notice{
  text-align: right;
}
.support-sheet__eyebrow,
.support-sheet__message,
.support-sheet__section-title,
.support-sheet__notice{
  padding-inline-start: 10px;
}
.support-offer-row__main,
.support-method-card__meta,
.support-method-card__details{
  padding-inline-start: 8px;
}
.support-label{ display:block; margin-bottom: 8px; font-size: 13px; font-weight: 900; }
.support-input{
  width:100%;
  border: 1px solid var(--border-3);
  background: var(--surface-2);
  color: var(--text);
  border-radius: 16px;
  padding: 12px;
  font-size: 14px;
  outline:none;
}
.support-textarea{ resize: vertical; min-height: 110px; line-height: 1.7; }
.support-textarea--small{ min-height: 88px; }
.support-manage__grid{ display:grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.support-manage__block{ margin-top: 14px; }
.support-manage__offers,
.support-manage__custom{ display:grid; gap: 10px; }
.support-manage-offer,
.support-custom-item{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}
.support-manage-offer__grid{ display:grid; gap: 10px; grid-template-columns: 1.3fr 1fr .8fr; }
.support-method-editor{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}
.support-method-editor + .support-method-editor{ margin-top: 10px; }
.support-method-editor__toggle{ display:flex; align-items:center; gap: 12px; font-weight: 900; cursor:pointer; }
.support-method-editor__toggle input{ inline-size: 18px; block-size: 18px; accent-color: var(--primary); }
.support-method-editor__title{ flex:1; }
.support-method-editor textarea{ margin-top: 10px; }
.support-add-btn{ margin-top: 10px; }
.support-remove-btn{
  margin-top: 10px;
  width: 100%;
  height: 38px;
  border-radius: 14px;
  border: 1px dashed rgba(255,77,77,.42);
  background: transparent;
  color: var(--danger);
  font-weight: 900;
  cursor:pointer;
}
.support-manage__copy-row{ display:grid; gap: 10px; grid-template-columns: 1fr auto; }
.support-manage__copy-actions{ display:flex; gap: 12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top: 10px; }
.support-check{ display:inline-flex; align-items:center; gap: 8px; font-weight: 800; color: var(--muted); }
.support-check input{ accent-color: var(--primary); }
.support-manage__footer{ display:flex; gap: 12px; align-items:center; justify-content:space-between; margin-top: 18px; }
.support-manage__status{ min-height: 22px; color: var(--muted); font-weight: 800; font-size: 13px; }
.support-manage__status.is-ok{ color: var(--primary); }
.support-manage__status.is-error{ color: var(--danger); }
.support-save-btn{ min-width: 188px; }

@media (max-width: 720px){
  .support-manage__grid,
  .support-manage-offer__grid,
  .support-manage__copy-row,
  .support-manage__footer{ grid-template-columns: 1fr; display:grid; }
  .support-manage__copy-actions{ align-items:flex-start; }
}

@media (max-width: 520px){
  .manga-support-owner-btn{
    top: 96px;
    right: 10px;
    height: 30px;
    padding: 0 10px;
    font-size: 10.5px;
    border-radius: 999px;
    max-width: 108px;
  }
  .manga-support-owner-btn__full{ display:none; }
  .manga-support-owner-btn__short{ display:inline; }
  .manga-support-trigger{ min-width: 154px; height: 42px; padding: 0 16px; font-size: 13px; }
  .support-offer-row{ grid-template-columns: 1fr; }
  .support-offer-row__amount{ width: 100%; min-width: 0; flex-direction: row; gap: 6px; }
  .support-offer-row__amount strong{ font-size: 16px; }
  #support-sheet .sheet__panel,
  #support-manage-sheet .sheet__panel{ height: 86vh; max-height: 86vh; padding: 12px; }
  .support-method-card__head{ gap: 10px; }
  .support-method-card__badge,
  .support-method-editor__badge{ min-width: 48px; font-size: 11px; }
}


.support-manage__content{
  direction: rtl;
  text-align: right;
}
.support-manage__content .support-label,
.support-manage__content .support-headline,
.support-manage__content .support-help,
.support-manage__content .support-check,
.support-manage__content .support-manage__status,
.support-manage__content .support-empty,
.support-manage__content .support-method-editor__title,
.support-manage__content .support-method-editor__group-hint{
  text-align: right;
}
.support-manage__content .support-label,
.support-manage__content .support-headline,
.support-manage__content .support-help,
.support-manage__content .support-empty,
.support-manage__content .support-manage__status,
.support-manage__content .support-check,
.support-manage__content .support-manage__copy-row,
.support-manage__content .support-manage__copy-actions,
.support-manage__content .support-manage__footer,
.support-manage__content .support-manage-offer,
.support-manage__content .support-custom-item,
.support-manage__content .support-method-group{
  padding-inline-start: 10px;
}
.support-input{
  direction: rtl;
  text-align: right;
}
select.support-input{
  appearance: auto;
  -webkit-appearance: menulist;
  background-image: none;
  position: relative;
  z-index: 4;
}
select.support-input option,
select.support-input optgroup{
  background: #101827;
  color: #f5f8ff;
}
html[data-theme="day"] select.support-input option,
html[data-theme="day"] select.support-input optgroup,
html[data-theme="paper"] select.support-input option,
html[data-theme="paper"] select.support-input optgroup{
  background: #ffffff;
  color: #0f172a;
}
.support-method-group{
  margin-top: 12px;
}
.support-method-group__title{
  margin: 0 0 10px;
  padding-inline-start: 10px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 950;
}
.support-method-group__list{
  display: grid;
  gap: 10px;
}
.support-method-editor__title-wrap{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.support-method-editor__group-hint{
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.support-method-editor__title{
  flex: initial;
}
.support-manage__content .support-manage__copy-row,
.support-manage__content .support-manage__footer{
  padding-inline-start: 0;
}
@media (max-width: 720px){
  .support-manage__content .support-manage__copy-row,
  .support-manage__content .support-manage__footer,
  .support-manage__content .support-manage__copy-actions{
    padding-inline-start: 10px;
  }
}


/* Support panel polish: readable buttons, right offset, and visible selects */
#support-manage-sheet .sheet__panel{
  overflow: visible;
}
.support-manage__panel{
  position: relative;
  isolation: isolate;
}
.support-manage__content{
  padding-inline-end: 6px;
}
.support-manage__block{
  padding-inline-start: 14px;
}
.support-manage__content .support-help,
.support-manage__content .support-headline,
.support-manage__content .support-label,
.support-manage__content .support-empty,
.support-manage__content .support-check,
.support-manage__content .support-method-group__title,
.support-manage__content .support-method-editor__title-wrap,
.support-manage__content .support-manage-offer__grid,
.support-manage__content .support-manage-offer .support-textarea,
.support-manage__content .support-custom-item .support-textarea{
  padding-inline-start: 12px;
}
.support-manage__content .support-manage__offers,
.support-manage__content .support-manage__methods,
.support-manage__content .support-manage__custom{
  padding-inline-start: 8px;
}
.support-manage__panel .support-input,
.support-manage__panel select.support-input{
  color: var(--text);
  background: var(--surface-2);
}
#support-manage-sheet #support-enabled,
#support-manage-sheet #support-currency,
#support-manage-sheet #support-copy-source{
  position: relative;
  z-index: 15;
}
.support-manage__panel .btn,
.support-manage__panel .support-copy-btn{
  color: #f8fbff !important;
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
  background: color-mix(in srgb, var(--surface) 88%, rgba(111,184,255,.12));
}
.support-manage__panel .btn.btn--primary{
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 34%, rgba(255,255,255,.08)), color-mix(in srgb, var(--primary) 20%, var(--surface)));
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
}
.support-manage__panel .btn.btn--outline,
.support-manage__panel .support-add-btn,
.support-manage__panel #support-copy-load,
.support-manage__panel #support-load-profile{
  background: color-mix(in srgb, var(--surface-2) 94%, rgba(111,184,255,.08));
}
html[data-theme="day"] .support-manage__panel .btn,
html[data-theme="paper"] .support-manage__panel .btn,
html[data-theme="day"] .support-manage__panel .support-copy-btn,
html[data-theme="paper"] .support-manage__panel .support-copy-btn{
  color: #0f172a !important;
  background: color-mix(in srgb, var(--surface) 94%, #ffffff 6%);
}
html[data-theme="day"] .support-manage__panel .btn.btn--primary,
html[data-theme="paper"] .support-manage__panel .btn.btn--primary{
  color: #0f172a !important;
}
@media (max-width: 720px){
  .support-manage__block,
  .support-manage__content .support-help,
  .support-manage__content .support-headline,
  .support-manage__content .support-label,
  .support-manage__content .support-empty,
  .support-manage__content .support-check,
  .support-manage__content .support-method-group__title,
  .support-manage__content .support-method-editor__title-wrap,
  .support-manage__content .support-manage-offer__grid,
  .support-manage__content .support-manage-offer .support-textarea,
  .support-manage__content .support-custom-item .support-textarea{
    padding-inline-start: 10px;
  }
}
