/* Shared public credit UI: approved compact reward and pack-card design. */
body[data-shared-credit-ui] :is(#promoBanner,#audioConverterPromo,#vocalPromo,#dailyRewardCard){display:none!important}
[data-shared-reward][hidden]{display:none!important}
.shared-credit-promo{background:linear-gradient(105deg,#7426e5,#4820be);color:#fff;padding:12px 24px;font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shared-credit-promo-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.shared-credit-promo-copy{display:flex;align-items:center;gap:12px;min-width:0}
.shared-promo-tag{border:1px solid #ffffff40;background:#ffffff14;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:750;white-space:nowrap}
.shared-credit-promo strong{display:block;font-size:16px;font-weight:750}
.shared-credit-promo small{display:block;margin-top:2px;font-size:12px}
.shared-credit-promo a{flex-shrink:0;padding:10px 14px;border-radius:9px;color:#4820be;background:#fff;text-decoration:none;font-size:13px;font-weight:750}
.shared-reward-card{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#262229;box-sizing:border-box}
.shared-reward-card .daily-reward-copy h3{color:#262229}
.shared-reference-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;margin:8px 0 3px;color:var(--credits-muted,#b5acbf)}
.shared-reference-price + .plan-price{margin-top:4px}
.shared-paid-pack[data-credit-pack="vocal_90"]{--pack-tone:#f58dae;--pack-rgb:245,141,174}
.shared-paid-pack[data-credit-pack="vocal_240"]{--pack-tone:#f4c85f;--pack-rgb:244,200,95}
.shared-paid-pack[data-credit-pack="vocal_600"]{--pack-tone:#79c7b8;--pack-rgb:121,199,184}
@media(max-width:700px){.shared-credit-promo{padding:12px 14px}.shared-credit-promo-copy{flex-direction:column;align-items:flex-start;gap:8px}.shared-credit-promo strong{font-size:14px}.shared-credit-promo-inner{gap:12px}}
.daily-reward-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 132px;
  margin: 4px 0 16px;
  padding: 16px 18px 16px 14px;
  overflow: hidden;
  border: 1px solid rgba(229, 111, 143, 0.3);
  border-radius: 18px;
  background:
    radial-gradient(circle at 9% 18%, rgba(255, 255, 255, 0.82) 0 3px, transparent 4px),
    radial-gradient(circle at 93% 19%, rgba(229, 111, 143, 0.14) 0 4px, transparent 5px),
    linear-gradient(120deg, #fff0f6 0%, #fff8e7 50%, #ecfaf5 100%);
  box-shadow: 0 14px 34px rgba(132, 75, 101, 0.1);
}

.daily-reward-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -38px;
  bottom: -48px;
  width: 148px;
  height: 96px;
  border: 14px solid rgba(121, 199, 184, 0.12);
  border-radius: 50%;
  transform: rotate(-12deg);
}

.daily-reward-card.is-ready {
  border-color: rgba(229, 111, 143, 0.48);
  box-shadow: 0 16px 38px rgba(193, 77, 118, 0.14);
}

.daily-reward-card.is-claimed {
  border-color: rgba(79, 159, 147, 0.32);
  background: linear-gradient(120deg, #fff3f7 0%, #f6fae9 48%, #e7f8ef 100%);
}

.daily-reward-card.is-full {
  border-color: rgba(207, 160, 54, 0.36);
  background: linear-gradient(120deg, #fff2f6 0%, #fff4cf 48%, #e7f8ef 100%);
}

.daily-reward-art {
  position: relative;
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.36)),
    #ffd8e6;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 10px 24px rgba(184, 80, 117, 0.14);
  transform: rotate(-3deg);
}

.daily-reward-gift {
  width: 58px;
  height: 58px;
  display: grid;
  place-content: center;
  border-radius: 19px 19px 22px 22px;
  background: linear-gradient(145deg, #e56f8f, #f58dae);
  color: #fff;
  text-align: center;
  box-shadow: 0 8px 18px rgba(204, 77, 116, 0.26);
}

.daily-reward-gift::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 21px;
  width: 42px;
  height: 8px;
  border-radius: 999px;
  background: #fff3c4;
  box-shadow: 0 22px 0 rgba(255, 243, 196, 0.82);
}

.daily-reward-gift strong,
.daily-reward-gift small {
  position: relative;
  z-index: 1;
}

.daily-reward-gift strong {
  font-size: 20px;
  line-height: 1;
}

.daily-reward-gift small {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 760;
}

.daily-reward-note {
  position: absolute;
  z-index: 2;
  color: var(--primary-dark);
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.75);
}

.daily-reward-note-one {
  top: -5px;
  right: 5px;
  font-size: 22px;
  transform: rotate(14deg);
}

.daily-reward-note-two {
  bottom: 1px;
  left: 4px;
  color: #d3a526;
  font-size: 17px;
}

.daily-reward-copy {
  min-width: 0;
}

.daily-reward-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #b54469;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
}

.daily-reward-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid rgba(229, 111, 143, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #9c3658;
  font-size: 11px;
  letter-spacing: 0;
}

.daily-reward-copy h3 {
  margin: 7px 0 0;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.daily-reward-copy p {
  max-width: 720px;
  margin: 6px 0 0;
  color: #776871;
  font-size: 13px;
  line-height: 1.55;
}

.daily-reward-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.daily-reward-progress-track {
  position: relative;
  width: min(260px, 58%);
  height: 8px;
  overflow: hidden;
  border: 1px solid rgba(157, 106, 125, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.daily-reward-progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f58dae, #f4c85f 52%, #79c7b8);
  box-shadow: 0 0 12px rgba(229, 111, 143, 0.3);
  transition: width 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.daily-reward-progress > span {
  flex: 0 0 auto;
  color: #887681;
  font-size: 12px;
  font-weight: 720;
}

.daily-reward-actions {
  min-width: 150px;
  display: grid;
  justify-items: stretch;
  gap: 7px;
}

.daily-reward-button {
  min-width: 150px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1px solid rgba(183, 63, 103, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, #e56f8f, #f58dae 52%, #dc7f9d);
  color: #fff;
  font-weight: 820;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(202, 69, 111, 0.22);
  transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.daily-reward-button:hover:not(:disabled) {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 13px 25px rgba(202, 69, 111, 0.28);
}

.daily-reward-button:focus-visible {
  outline: 3px solid rgba(79, 159, 147, 0.35);
  outline-offset: 3px;
}

.daily-reward-button:disabled {
  border-color: rgba(79, 159, 147, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: #7c6f76;
  cursor: default;
  box-shadow: none;
}

.daily-reward-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.38);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 700ms linear infinite;
}

.daily-reward-button[aria-busy="true"] .daily-reward-spinner {
  display: inline-block;
}

.daily-reward-meta {
  color: #8b7983;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.daily-reward-card.reward-claimed-burst .daily-reward-art {
  animation: daily-reward-pop 620ms cubic-bezier(0.2, 0.9, 0.25, 1.25);
}

@keyframes daily-reward-pop {
  0% { transform: rotate(-3deg) scale(1); }
  42% { transform: rotate(4deg) scale(1.12); }
  100% { transform: rotate(-3deg) scale(1); }
}


html[data-theme="dark"] .daily-reward-card {
  border-color: rgba(255, 139, 171, 0.28);
  background:
    radial-gradient(circle at 9% 18%, rgba(255, 255, 255, 0.12) 0 3px, transparent 4px),
    radial-gradient(circle at 93% 19%, rgba(255, 139, 171, 0.2) 0 4px, transparent 5px),
    linear-gradient(120deg, #38232e 0%, #39301f 50%, #203b36 100%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .daily-reward-card.is-ready {
  border-color: rgba(255, 139, 171, 0.48);
  box-shadow: 0 16px 42px rgba(255, 100, 150, 0.12);
}

html[data-theme="dark"] .daily-reward-card.is-claimed {
  border-color: rgba(121, 199, 184, 0.34);
  background: linear-gradient(120deg, #34242d 0%, #31341f 48%, #1f3934 100%);
}

html[data-theme="dark"] .daily-reward-card.is-full {
  border-color: rgba(224, 175, 85, 0.36);
  background: linear-gradient(120deg, #35252d 0%, #3c331d 48%, #203a34 100%);
}

html[data-theme="dark"] .daily-reward-art {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    #563041;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .daily-reward-chip,
html[data-theme="dark"] .daily-reward-progress-track,
html[data-theme="dark"] .daily-reward-button:disabled {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(31, 25, 31, 0.62);
}

html[data-theme="dark"] .daily-reward-copy h3 {
  color: #ffe2eb;
}

html[data-theme="dark"] .daily-reward-copy p,
html[data-theme="dark"] .daily-reward-progress > span,
html[data-theme="dark"] .daily-reward-meta {
  color: #cbb9c3;
}

html[data-theme="dark"] .daily-reward-eyebrow,
html[data-theme="dark"] .daily-reward-chip {
  color: #ffabc2;
}

html[data-theme="dark"] .daily-reward-button:disabled {
  color: #bfaeb7;
}


.daily-reward-card.shared-reward-card{min-height:0;margin:12px 0 16px;padding:8px 10px;gap:10px;grid-template-columns:64px minmax(0,1fr) auto;}
.shared-reward-card .daily-reward-art{width:64px;height:64px;border-radius:20px;}
.shared-reward-card .daily-reward-gift{width:44px;height:44px;border-radius:15px 15px 17px 17px;}
.shared-reward-card .daily-reward-gift::before{top:14px;left:15px;width:34px;height:6px;box-shadow:0 17px 0 rgba(255,243,196,.82);}
.shared-reward-card .daily-reward-gift strong{font-size:16px;}
.shared-reward-card .daily-reward-note-one{font-size:17px;}
.shared-reward-card .daily-reward-note-two{font-size:13px;}
.shared-reward-card .daily-reward-copy{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title badge" "description description" "progress progress";gap:3px 8px;align-items:center;}
.shared-reward-card .daily-reward-eyebrow{grid-area:badge;}
.shared-reward-card #sharedDailyRewardKicker,.shared-reward-card .daily-reward-meta{display:none;}
.shared-reward-card .daily-reward-copy h3{grid-area:title;margin:0;font-size:17px;}
.shared-reward-card .daily-reward-copy p{grid-area:description;margin:0;font-size:12px;line-height:1.4;}
.shared-reward-card .daily-reward-progress{grid-area:progress;margin:0;flex-direction:row;align-items:center;gap:6px;}
.shared-reward-card .daily-reward-progress-track{width:60px;height:5px;flex:0 0 60px;}
.shared-reward-card .daily-reward-progress>span{font-size:11px;}
.shared-reward-card .daily-reward-actions{grid-column:auto;grid-template-columns:1fr;min-width:108px;gap:0;width:auto;}
.shared-reward-card .daily-reward-button{min-width:0;min-height:40px;padding:8px 12px;}
@media(max-width:700px){
 .daily-reward-card.shared-reward-card{grid-template-columns:48px minmax(0,1fr) 88px;gap:8px;padding:8px;}
 .shared-reward-card .daily-reward-art{width:48px;height:48px;border-radius:16px;}
 .shared-reward-card .daily-reward-gift{width:34px;height:34px;border-radius:12px;}
 .shared-reward-card .daily-reward-gift::before{top:10px;left:11px;width:26px;height:5px;box-shadow:0 13px 0 rgba(255,243,196,.82);}
 .shared-reward-card .daily-reward-gift strong{font-size:13px;}
 .shared-reward-card .daily-reward-gift small{font-size:9px;margin-top:1px;}
 .shared-reward-card .daily-reward-copy{column-gap:5px;}
 .shared-reward-card .daily-reward-copy h3{font-size:15px;}
 .shared-reward-card .daily-reward-chip{font-size:10px;min-height:20px;padding:2px 5px;}
 .shared-reward-card .daily-reward-actions{min-width:0;}
 .shared-reward-card .daily-reward-button{font-size:13px;padding:8px 4px;}
 .shared-reward-card .daily-reward-progress-track{width:42px;flex-basis:42px;}
}

body:not(.admin-entry) :is(#plansList,.tool-account-content,#universalCreditPricing,.credits-dialog,.credits-box) .credits-packs .shared-paid-pack{border-color:rgba(var(--pack-rgb),.35);background:radial-gradient(ellipse at 100% 0,rgba(var(--pack-rgb),.13),transparent 65%),var(--credits-panel);box-shadow:0 6px 18px rgba(var(--pack-rgb),.06);}
.shared-paid-pack .plan-title{display:flex;align-items:center;justify-content:space-between;gap:5px;}
.shared-pack-art{position:relative;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:rgba(var(--pack-rgb),.15);color:var(--pack-tone);transform:rotate(-6deg);}
.shared-pack-art svg{width:22px;height:22px;}
.shared-pack-art i{position:absolute;right:-4px;top:-6px;font-size:11px;font-style:normal;}
.shared-paid-pack .shared-reference-price .daily-reward-chip{color:var(--pack-tone);border-color:rgba(var(--pack-rgb),.3);background:rgba(var(--pack-rgb),.08);}
:is(#plansList,.tool-account-content,#universalCreditPricing,.credits-dialog,.credits-box) .shared-paid-pack .primary{color:#fff;border-color:rgba(229,111,143,.45);border-radius:14px;background:linear-gradient(135deg,#e56f8f,#f58dae 52%,#dc7f9d);box-shadow:0 5px 14px rgba(202,69,111,.15);font-weight:750;}
:is(#plansList,.tool-account-content,#universalCreditPricing,.credits-dialog,.credits-box) .shared-paid-pack .primary:disabled{opacity:.9;}

html:not([data-theme="dark"]) .shared-paid-pack[data-credit-pack="vocal_90"]{--pack-tone:#b63260}
html:not([data-theme="dark"]) .shared-paid-pack[data-credit-pack="vocal_240"]{--pack-tone:#946500}
html:not([data-theme="dark"]) .shared-paid-pack[data-credit-pack="vocal_600"]{--pack-tone:#157760}

/* Keep labels inside their controls on narrow screens and enlarged text. */
body:not(.admin-entry) .shared-reward-card :is(.daily-reward-copy,.daily-reward-actions,.daily-reward-progress){min-width:0}
body:not(.admin-entry) .shared-reward-card .daily-reward-button{box-sizing:border-box;height:auto;max-width:100%;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}
body:not(.admin-entry) .shared-reward-card .daily-reward-button>span{min-width:0}
body:not(.admin-entry) .shared-reward-card .daily-reward-copy p{overflow-wrap:anywhere}
@media(max-width:540px){
 body:not(.admin-entry) .shared-reward-card .daily-reward-copy{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px}
 body:not(.admin-entry) .shared-reward-card .daily-reward-copy :is(h3,.daily-reward-eyebrow){min-width:0;max-width:100%}
 body:not(.admin-entry) .shared-reward-card .daily-reward-copy :is(p,.daily-reward-progress){flex:1 1 100%}
 body:not(.admin-entry) .shared-reward-card .daily-reward-progress{flex-wrap:wrap;gap:3px 6px}
}
body:not(.admin-entry) :is(#authModal,#authVerificationModal) .auth-card :is(.primary,.auth-resend,.auth-verification-retry){height:auto;min-height:44px;max-width:100%;padding:10px 12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
body:not(.admin-entry) :is(#authModal,#authVerificationModal) .google-button-placeholder{color:#26323d}
