.unlimited-announcement {
  display:flex; align-items:center; justify-content:center;
  min-height:36px; padding:5px 20px; color:var(--ink,#ececec);
  background:var(--basalt-1,#0a0b0c); border-bottom:1px solid var(--veil-2,#202326);
  font:500 12px/1.4 var(--sans,Inter,system-ui,sans-serif);
  text-align:left; text-decoration:none; white-space:normal;
}
.unlimited-announcement .unlimited-announcement-inner {
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; max-width:1180px; min-width:0; overflow:visible;
}
.unlimited-announcement .unlimited-announcement-icon {
  display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px;
  border:1px solid var(--unlimited-perk-border); border-radius:7px;
  color:var(--unlimited-perk-ink); background:var(--unlimited-perk-bg);
  font:500 19px/1 var(--sans,Inter,system-ui,sans-serif); overflow:visible;
}
.unlimited-announcement .unlimited-announcement-text {
  display:block; min-width:0; color:var(--ink,#ececec);
  line-height:1.4; white-space:normal; overflow-wrap:anywhere;
  overflow:visible; -webkit-line-clamp:unset; text-wrap:pretty;
}
.unlimited-announcement .unlimited-announcement-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto;
  min-height:24px; padding:3px 9px; border:1px solid var(--border,#2a2c30); border-radius:999px;
  color:var(--ink,#ececec); background:var(--veil-1,rgba(214,235,253,.05));
  font:600 10.5px/1.4 var(--sans,Inter,system-ui,sans-serif); white-space:nowrap;
  overflow:visible; transition:background .15s,border-color .15s;
}
.unlimited-announcement .unlimited-announcement-cta > span {
  display:block; overflow:visible; white-space:nowrap; line-height:1.4;
}
.unlimited-announcement .unlimited-announcement-cta > svg {
  width:12px; height:12px; flex:none; color:inherit;
}
.unlimited-announcement:hover .unlimited-announcement-cta {
  background:var(--veil-2); border-color:var(--border-2);
}
.unlimited-announcement:focus-visible {outline:2px solid var(--unlimited-perk-ink); outline-offset:-3px;}
.unlimited-announcement.promo-bar {height:auto; min-height:36px; white-space:normal; overflow:visible;}
body.dashboard.has-promo {--promo-h:36px;}
.unlimited-cost {display:inline-flex; align-items:center; gap:5px; font-weight:600; color:var(--ink,#ececec); white-space:nowrap;}
.unlimited-cost::before {content:'∞'; font:500 23px/1 Inter,system-ui,sans-serif; color:#74ced1;}
.dashboard .cbar .send.is-unlimited {box-shadow:0 0 0 2px var(--bg,#111),0 0 0 3px #7ecdd0,0 0 16px #7ecdd026;}
:root {
  --unlimited-perk-ink:#baf4f2;
  --unlimited-perk-bg:rgba(116,206,209,.10);
  --unlimited-perk-border:rgba(116,206,209,.28);
}
:root[data-theme="light"] {
  --unlimited-perk-ink:#12575a;
  --unlimited-perk-bg:rgba(24,123,129,.08);
  --unlimited-perk-border:rgba(24,123,129,.25);
}
/* Shared highlight for LP, Indonesian LP, and signed-in Billing cards. */
:is(.price-card .price-perks > li[data-i18n^="plan.unlimited"],
    .indo .id-perks > li.included-perk,
    .plan-grid .plan > ul > li[data-i18n^="plan.unlimited"]) {
  display:flex; align-items:flex-start; gap:8px;
  min-width:0; max-width:100%; padding:10px 12px;
  border:1px solid var(--unlimited-perk-border); border-radius:10px;
  background:var(--unlimited-perk-bg); color:var(--unlimited-perk-ink);
  font-weight:700; line-height:1.5; overflow-wrap:anywhere;
}
:is(.price-card .price-perks > li[data-i18n^="plan.unlimited"],
    .indo .id-perks > li.included-perk,
    .plan-grid .plan > ul > li[data-i18n^="plan.unlimited"])::before {
  content:'\221e'; position:static; flex:0 0 20px; width:20px; height:20px;
  margin:0; border-radius:0; background:none; color:inherit;
  font:500 20px/1 var(--sans,Inter,system-ui,sans-serif); text-align:center;
}
.indo .id-perks > .included-perk > svg {display:none;}
.included-perk {display:flex; gap:8px; align-items:flex-start;}
#chatCost {font-size:12px; min-width:0; flex-shrink:0;}
.dashboard .chat-dock .cbar {flex-wrap:nowrap;}
.dashboard .chat-dock .cbar .mp-trigger {flex:0 1 auto; min-width:0;}
@media(max-width:640px) {
  .unlimited-announcement, .unlimited-announcement.promo-bar {
    min-height:44px; padding:5px 12px; font-size:11px;
  }
  body.dashboard.has-promo {--promo-h:44px;}
  .unlimited-announcement .unlimited-announcement-inner {gap:8px;}
  .unlimited-announcement .unlimited-announcement-text {flex:1;}
  .unlimited-announcement .unlimited-announcement-cta {
    width:24px; height:24px; padding:0; border-color:var(--veil-2); background:transparent;
  }
  .unlimited-announcement .unlimited-announcement-cta > span {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;
  }
  #chatCost {font-size:11px;}
  .dashboard .chat-dock .cbar .mp-trigger {flex:1 1 0; min-width:40px; padding-inline:4px;}
  .dashboard .chat-dock .cbar .mp-trig-label {min-width:0; max-width:100%;}
  .dashboard .chat-dock .cbar .grow {display:none;}
  .dashboard .chat-dock .cbar .send {flex:none;}
  .dashboard .chat-dock .cbar .chip.ibtn {flex:none;}
}
@media(prefers-reduced-motion:reduce) {.send.is-unlimited,.unlimited-announcement .unlimited-announcement-cta {transition:none;}}
