
/* PACKERO v149 — client cosmetic-only styles. Server catalog validates the IDs. */
.packero-store-card-live-v149{border-color:#a25b84!important;background:linear-gradient(145deg,#241625,#16151d)!important}
.pk-style-studio-v149{max-width:960px}.pk-style-studio-v149 .hp-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.pk-style-balance-v149{padding:10px 13px;border-radius:12px;background:#3a233e;color:#ffd2f1;white-space:nowrap}
.pk-style-tabs-v149{display:flex;gap:9px;margin:18px 0}.pk-style-tabs-v149 button{background:transparent;border:1px solid #634259;color:#e5dce9;padding:10px 15px;border-radius:12px;font-weight:700}.pk-style-tabs-v149 button.active{background:#752c62;color:white;border-color:#e575ae}
.pk-style-layout-v149{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,1fr);gap:18px}.pk-style-preview-stage-v149{min-width:0;border:1px solid #57425a;border-radius:17px;padding:16px;background:#110f18;display:flex;flex-direction:column;gap:11px}.pk-style-preview-stage-v149>p{font-size:12px;line-height:1.5;opacity:.78}.pk-style-options-v149{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.pk-style-choice-v149{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;border:1px solid #584253;border-radius:13px;background:#201925;padding:11px;color:white;cursor:pointer}.pk-style-choice-v149.selected{border-color:#ff6da9;box-shadow:0 0 0 2px #e54c8b24}.pk-style-choice-v149 span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.pk-style-choice-v149 b{font-size:12px;white-space:normal}.pk-style-choice-v149 small{font-size:11px;color:#d4bacf}.pk-style-dot-v149{width:26px;height:26px;flex:0 0 26px;border:1px solid #ffffff44;border-radius:9px;background:linear-gradient(125deg,#fb569e,#69299b)}.pk-style-dot-v149.bubble_aurora,.pk-style-dot-v149.profile_aurora{background:linear-gradient(135deg,#24a6bb,#8a63f1)}.pk-style-dot-v149.bubble_gold,.pk-style-dot-v149.profile_velvet{background:linear-gradient(135deg,#d9a54c,#553328)}.pk-style-dot-v149.bubble_cosmic{background:linear-gradient(135deg,#1e326e,#a151d3)}
.pk-style-actions-v149{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:17px}.pk-style-actions-v149 button{border:1px solid #885b79;background:#302235;border-radius:12px;padding:11px 17px;color:#fff;font-weight:700}.pk-style-actions-v149 button.gold{border:0;background:linear-gradient(105deg,#f33d99,#a34bd0)}.pk-style-actions-v149 button:disabled{opacity:.55;cursor:default}.pk-style-foot-v149{display:block;margin-top:13px;color:#b7a8b8}
/* Controlled preview */
.pk-style-sample-chat-v149{display:flex;flex-direction:column;gap:12px;min-height:220px;justify-content:center;background:radial-gradient(ellipse at 90% 4%,#4f305e,#191627 60%);border-radius:14px;padding:22px}.pk-style-sample-incoming-v149,.pk-style-sample-outgoing-v149{padding:12px 17px;font-size:13px;max-width:85%;border-radius:17px;line-height:1.45}.pk-style-sample-incoming-v149{background:#302b3b;align-self:flex-start;color:#f6f1f9}.pk-style-sample-outgoing-v149{align-self:flex-end;background:#4d3453;color:white}
.pk-style-sample-chat-v149[data-preview-bubble="bubble_rose"] .pk-style-sample-outgoing-v149{background:linear-gradient(125deg,#f74d97,#9636a5);border-radius:20px 20px 5px 20px;box-shadow:0 5px 20px #e72d9135}
.pk-style-sample-chat-v149[data-preview-bubble="bubble_aurora"] .pk-style-sample-outgoing-v149{background:linear-gradient(125deg,#1e99a9,#6b53d1);border:1px solid #8ae7d9;border-radius:21px 9px 21px 21px}
.pk-style-sample-chat-v149[data-preview-bubble="bubble_gold"] .pk-style-sample-outgoing-v149{background:linear-gradient(120deg,#514029,#947145);color:#fff2cd;border:1px solid #c9a866;border-radius:18px 18px 7px 18px}
.pk-style-sample-chat-v149[data-preview-bubble="bubble_cosmic"] .pk-style-sample-outgoing-v149{background:linear-gradient(130deg,#273878,#9139a0);border:1px solid #bf8bf6;border-radius:22px 8px 20px 20px;box-shadow:0 0 20px #784bc74d}
.pk-style-sample-profile-v149{position:relative;overflow:hidden;border-radius:17px;padding:0 18px 18px;background:#211a29;color:white;min-height:225px;display:flex;flex-direction:column;align-items:flex-start}.pk-style-sample-banner-v149{height:95px;width:calc(100% + 36px);margin:0 -18px;background:linear-gradient(120deg,#452249,#8c3e79,#351b57)}.pk-style-sample-avatar-v149{margin-top:-26px;display:grid;place-items:center;width:54px;height:54px;border:3px solid #201425;border-radius:50%;background:#da58a2;font-size:23px}.pk-style-sample-profile-v149 b{margin:11px 0 4px}.pk-style-sample-profile-v149 small{color:#d4c5d8}.pk-style-sample-tabs-v149{display:flex;gap:18px;border-top:1px solid #7c5477;margin-top:18px;padding-top:10px;font-size:12px}.pk-style-sample-profile-v149[data-preview-profile="profile_rose"]{border:1px solid #e85ca3;background:linear-gradient(140deg,#381829,#211128)}.pk-style-sample-profile-v149[data-preview-profile="profile_aurora"]{border:1px solid #67ced4;background:linear-gradient(140deg,#13263c,#251a4c)}.pk-style-sample-profile-v149[data-preview-profile="profile_aurora"] .pk-style-sample-banner-v149{background:linear-gradient(125deg,#167ea0,#7140bd,#199e90)}.pk-style-sample-profile-v149[data-preview-profile="profile_velvet"]{border:1px solid #dcb876;background:linear-gradient(140deg,#241c1a,#4c332a)}.pk-style-sample-profile-v149[data-preview-profile="profile_velvet"] .pk-style-sample-banner-v149{background:linear-gradient(125deg,#503722,#b18b50,#382122)}
/* Applied live chat bubble skins: visual only, no changes to message content/charges. */
#chatPanel[data-packero-bubble="bubble_rose"] .bubble.me{background:linear-gradient(130deg,#f44793,#8831a2)!important;color:white!important;border:1px solid #f792c8;border-radius:20px 20px 6px 20px!important;box-shadow:0 3px 16px #ff39902e}
#chatPanel[data-packero-bubble="bubble_aurora"] .bubble.me{background:linear-gradient(130deg,#168d9e,#7050c1)!important;color:white!important;border:1px solid #87e4d9;border-radius:20px 7px 19px 20px!important}
#chatPanel[data-packero-bubble="bubble_gold"] .bubble.me{background:linear-gradient(130deg,#4e3823,#8c6a43)!important;color:#ffecbb!important;border:1px solid #bf9a56;border-radius:19px 19px 5px 19px!important}
#chatPanel[data-packero-bubble="bubble_cosmic"] .bubble.me{background:linear-gradient(130deg,#202b66,#8434a4)!important;color:white!important;border:1px solid #b690ed;border-radius:21px 7px 20px 20px!important;box-shadow:0 0 17px #784eca55}
/* Existing public profile modal + full-viewport mode, no new route or tables. */
.pk-profile-view-switch-v149{display:flex;justify-content:flex-end;margin-bottom:9px}.pk-profile-view-switch-v149 button{background:#211b27;border:1px solid #b15587;border-radius:11px;padding:9px 13px;color:#fbe4f3;font-size:12px;cursor:pointer;font-weight:750}
.pk-profile-theme-v149[data-packero-profile-theme="profile_rose"],.pk-account-theme-v149[data-packero-profile-theme="profile_rose"]{background:linear-gradient(145deg,#fff0f9,#ffe4f3)!important;border:1px solid #be5389;border-radius:17px;box-shadow:inset 0 0 45px #a7296529}
.pk-profile-theme-v149[data-packero-profile-theme="profile_aurora"],.pk-account-theme-v149[data-packero-profile-theme="profile_aurora"]{background:linear-gradient(145deg,#e3fbfc,#eae7ff)!important;border:1px solid #5bb8c3;border-radius:17px;box-shadow:inset 0 0 42px #25b9c322}
.pk-profile-theme-v149[data-packero-profile-theme="profile_velvet"],.pk-account-theme-v149[data-packero-profile-theme="profile_velvet"]{background:linear-gradient(145deg,#fdf0df,#f2e7de)!important;border:1px solid #bb9456;border-radius:17px;box-shadow:inset 0 0 38px #b99d5320}
.pk-profile-theme-v149[data-packero-profile-theme="profile_rose"] .profile-hero,.pk-profile-theme-v149[data-packero-profile-theme="profile_rose"] .creator-banner{border-color:#db70a0!important}
.pk-profile-theme-v149[data-packero-profile-theme="profile_aurora"] .profile-hero,.pk-profile-theme-v149[data-packero-profile-theme="profile_aurora"] .creator-banner{border-color:#6bcace!important}
.pk-profile-theme-v149[data-packero-profile-theme="profile_velvet"] .profile-hero,.pk-profile-theme-v149[data-packero-profile-theme="profile_velvet"] .creator-banner{border-color:#c3a368!important}
body.packero-v382657 .hp-modal-card.pk-profile-fullscreen-v149{position:relative!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important}
.pk-profile-fullscreen-v149 .creator-public{max-width:1260px;margin-inline:auto}
@media(max-width:700px){.pk-style-layout-v149{grid-template-columns:1fr}.pk-style-options-v149{grid-template-columns:1fr 1fr}.pk-style-studio-v149 .hp-modal-head{flex-wrap:wrap}.pk-style-sample-chat-v149{min-height:190px}.pk-profile-view-switch-v149 button{width:100%}}
@media(max-width:410px){.pk-style-options-v149{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pk-style-choice-v149,.pk-profile-theme-v149{transition:none!important;animation:none!important}}

/* Dark user theme keeps readable contrast without changing the site's base palette. */
html[data-theme="dark"] .pk-profile-theme-v149[data-packero-profile-theme="profile_rose"],html[data-theme="dark"] .pk-account-theme-v149[data-packero-profile-theme="profile_rose"]{background:linear-gradient(145deg,#31172b,#1d1622)!important;color:#f6eafa!important}
html[data-theme="dark"] .pk-profile-theme-v149[data-packero-profile-theme="profile_aurora"],html[data-theme="dark"] .pk-account-theme-v149[data-packero-profile-theme="profile_aurora"]{background:linear-gradient(145deg,#132d3d,#21163f)!important;color:#f3eefa!important}
html[data-theme="dark"] .pk-profile-theme-v149[data-packero-profile-theme="profile_velvet"],html[data-theme="dark"] .pk-account-theme-v149[data-packero-profile-theme="profile_velvet"]{background:linear-gradient(145deg,#30241c,#211923)!important;color:#fff0de!important}

/* v151 — unified Chat > Personalizar conversa. Existing APIs, catalog and coins unchanged. */
body.packero-v3763 .hp-chat-head-actions-v3763 button.pk-chat-personalize-v151{width:auto;min-width:73px;max-width:124px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:750;cursor:pointer}
.pk-chat-personalize-label-v151{overflow:hidden;text-overflow:ellipsis}
.pk-chat-customizer-v151{max-width:900px;margin-inline:auto}
.pk-customizer-tabs-v151{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 17px}
.pk-customizer-tabs-v151 button{flex:1;min-width:120px;background:#241b2e;border:1px solid #6b4d76;color:#f3e9f7;padding:11px 13px;border-radius:13px;font-weight:800;cursor:pointer}
.pk-customizer-tabs-v151 button.active{border-color:#ff72bf;background:linear-gradient(125deg,#5c225d,#7c2b87)}
.pk-customizer-layout-v151{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,1fr);gap:15px;min-width:0}
.pk-customizer-stage-v151{border:1px solid #6a4b70;border-radius:17px;padding:14px;background:#15111d;min-width:0;display:flex;flex-direction:column;gap:9px}
.pk-customizer-stage-v151 .eyebrow{font-size:9px;letter-spacing:.7px;color:#f3afe0}
.pk-customizer-stage-v151>b{color:#fff;font-size:16px}
.pk-customizer-stage-v151>small{color:#cab9d0;font-size:11px;line-height:1.5}
body.packero-v3763 .pk-chat-theme-live-preview-v151{height:210px;min-height:210px;width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff44;border-radius:15px}
.pk-customizer-preview-thread-v151{display:flex;flex-direction:column;gap:15px;width:100%;padding:24px 14px}
.pk-customizer-preview-thread-v151 span{display:block;max-width:80%;font-size:12px;line-height:1.4;padding:10px 13px;border-radius:17px;background:#241b31e8;color:white;box-shadow:0 3px 16px #0005}
.pk-customizer-preview-thread-v151 span:last-child{align-self:flex-end;background:#a82e8de8}
.pk-customizer-choices-v151{display:grid;gap:7px;max-height:305px;overflow-y:auto;align-content:start;min-width:0;padding:2px}
body.packero-v3766 .pk-customizer-choices-v151 .hp-chat-theme-card-v3763{cursor:pointer;min-height:65px!important;grid-template-columns:62px minmax(0,1fr) auto!important;background:#241b2e;color:#f9f1fc;border:1px solid #685173}
body.packero-v3766 .pk-customizer-choices-v151 .hp-chat-theme-card-v3763.selected{border-color:#ff64b0;box-shadow:0 0 0 2px #ff64b022}
.pk-customizer-card-info-v151{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.pk-customizer-card-info-v151 small{color:#e5c7dc!important;font-size:10px!important}
body.packero-v3766 .pk-customizer-choices-v151 .hp-chat-theme-card-v3763 em{color:#f5acd5}
.pk-customizer-actions-v151{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:15px}
.pk-customizer-actions-v151 button{min-width:155px;padding:11px 15px;border:1px solid #74577e;border-radius:12px;background:#322638;color:white;font-weight:800;cursor:pointer}
.pk-customizer-actions-v151 button.gold{border:0;background:linear-gradient(110deg,#cb308e,#913de6)}
.pk-customizer-actions-v151 button:disabled{opacity:.55;cursor:default}
.pk-customizer-notice-v151{display:block;line-height:1.45;margin-top:11px;opacity:.85}
@media(max-width:730px){.pk-customizer-layout-v151{grid-template-columns:1fr}.pk-customizer-choices-v151{max-height:260px}.pk-customizer-actions-v151 button{flex:1;min-width:0}body.packero-v3763 .pk-chat-personalize-label-v151{font-size:10px}}
@media(max-width:440px){body.packero-v3763 .hp-chat-head-actions-v3763 button.pk-chat-personalize-v151{width:36px;min-width:36px;padding:0}.pk-chat-personalize-label-v151{display:none}.pk-customizer-tabs-v151 button{min-width:0;font-size:11px}.pk-customizer-preview-thread-v151{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.pk-chat-customizer-v151 *,body.packero-v3763 .pk-chat-personalize-v151{animation:none!important;transition:none!important}}


/* PACKERO v230 — Store cards: theme-independent accessible typography.
   v149 uses a permanently dark background. In the default LIGHT theme, global
   --text / --muted variables yield nearly black text over that background.
   Scope every override to the two live KERO customization cards. */
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-v148.packero-store-card-live-v149 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #9f638b !important;
  border-radius:19px;
  background:linear-gradient(145deg,#302035 0%,#241e30 57%,#1b1b28 100%) !important;
  color:#faf5ff !important;
  -webkit-text-fill-color:#faf5ff !important;
  opacity:1 !important;
  box-shadow:0 9px 24px rgba(23,12,30,.12);
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 > .store-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-bottom:13px;
  border:1px solid rgba(255,179,224,.25);
  border-radius:14px;
  background:rgba(249,116,184,.13);
  font-size:27px;
  line-height:1;
  -webkit-text-fill-color:initial;
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 > .store-tag {
  margin-bottom:9px;
  color:#ffacd6 !important;
  -webkit-text-fill-color:#ffacd6 !important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.075em;
  line-height:1.35;
  opacity:1 !important;
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 > b {
  display:block;
  margin:0 0 9px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(19px,2.1vw,22px);
  line-height:1.3;
  font-weight:800;
  opacity:1 !important;
  text-shadow:none;
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 > small {
  display:block;
  color:#ebdeed !important;
  -webkit-text-fill-color:#ebdeed !important;
  font-size:14px;
  line-height:1.56;
  font-weight:450;
  opacity:1 !important;
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 > i {
  display:inline-block;
  margin-top:auto;
  padding-top:20px;
  color:#ffabd1 !important;
  -webkit-text-fill-color:#ffabd1 !important;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  font-style:normal;
  opacity:1 !important;
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149:hover {
  border-color:#f292c4 !important;
  box-shadow:0 12px 30px rgba(28,12,35,.18);
}
.packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149:focus-visible {
  outline:3px solid #f99bce;
  outline-offset:3px;
}
@media(max-width:560px) {
  .packero-store-v148 .packero-store-grid-v148 > button.packero-store-card-live-v149 {
    min-height:192px;
    padding:20px 21px;
  }
}
