/* Shared primary-action skin. No dimensions, visibility, events or task states are changed.
   A named layer keeps these visual overrides ahead of legacy unlayered !important themes. */
@layer lc-primary-actions {
  :is(button,a,input[type="submit"],[role="button"]):is(
    .primary,.btn-primary,.primary-btn,.mini-primary,.is-primary,.btn.dark,.mini.dark,
    .cc-primary,.ca-primary,.ca-launch,.btn-main,.pc-btn:not(.secondary),
    .btn-generate,.btn-i2-gen,.btn-gen-dark,.btn-next,.btn-purple,.submit-btn,.gen-btn,.app-generate,
    .ds-gen-primary,.ic-primary,.pt-primary,.ti-primary,.xcp-primary,.ep-primary,.ir-primary,
    .wf-primary-pink,.wf-primary-green,.wf-primary-gold,.wf-primary-orange,
    .tw-primary,.pv-primary,.lc-cost-primary,.matrix-gen-btn,.mf-apply,.mf-publish,
    .btn-confirm,.btn-case-confirm,.btn-case-i2,.btn-custom-launch,.btn-cw-yes,
    .btn-checkout-unlock,.btn-checkout-verify,.btn-pay-faka,.btn-pay-wechat-scan,
    .lc-card-redeem-submit,.lc-login-prompt-login,.lc-system-dialog-ok,.lc-update-ok,
    .pi-confirm-ok,.charge-ok,.cc-promoter-upgrade,.pb-buy,.i2-globe-cta-btn,.lc-i2-home-start,
    .run,#runBtn.btn,#upscaleBtn.btn,#generateBtn.btn,#runPasteBtn.btn,[data-qc-action="optimize-white"],
    .login .btn.full,.wrap .btn:not(.ghost),.modal .btn.small:not(.ghost),
    .actionbar button,.mine-card button,.today-card button,.ld-help button
  ):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.disabled,.is-disabled,
    .danger,.btn-danger,.warn,.tw-danger,.tw-warn,.secondary,.ghost,
    .loading,.is-loading,.is-running,.running,.is-copy-fail,.is-copied,.gen-btn-locked-analysis,
    .api-lux-loading .btn-generate,.ca-busy button,.cc-busy button,.node.is-running button) {
    background:linear-gradient(110deg,#37ddea 0%,#68f4ce 55%,#d7fa79 100%)!important;
    color:#061b22!important;
    -webkit-text-fill-color:currentColor!important;
    border-color:transparent!important;
    border-radius:10px!important;
    font-weight:750!important;
    text-shadow:none!important;
    box-shadow:0 2px 5px rgb(10 95 92 / 10%),inset 0 1px 0 rgb(255 255 255 / 24%)!important;

    &:hover {
      background:linear-gradient(110deg,#4ce5ee 0%,#83f8d9 55%,#e1fc99 100%)!important;
      color:#061b22!important;
      box-shadow:0 3px 9px rgb(10 95 92 / 16%),inset 0 1px 0 rgb(255 255 255 / 32%)!important;
    }
    &:active {box-shadow:inset 0 2px 4px rgb(6 55 60 / 14%)!important;}
    &:focus-visible {outline:2px solid #138481!important;outline-offset:3px!important;}

    /* Full-width creation CTAs have room for the reference arrow. Compact controls
       and controls with an existing icon keep their original content and spacing. */
    &:is(.btn-generate,.btn-i2-gen,.gen-btn,.app-generate,.actionbar button,.run,#generate.btn.primary)
      :is(svg,i) {color:inherit!important;}
    &:is(.btn-generate,.btn-i2-gen,.gen-btn,.app-generate,.actionbar button,.run,#generate.btn.primary):not(:has(svg,i))::after {
      content:"";display:inline-block;width:.75em;height:.75em;margin-left:.65em;
      background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23061b22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M4 4h8v8'/%3E%3C/svg%3E");
      pointer-events:none;vertical-align:baseline;
    }
  }

  /* Homepage entry CTAs are labels inside clickable cards, not separate buttons. */
  .ld-hero strong {
    background:linear-gradient(110deg,#37ddea,#68f4ce 55%,#d7fa79)!important;
    color:#061b22!important;-webkit-text-fill-color:currentColor!important;
    border-radius:10px!important;font-weight:750!important;
  }

  /* Selected navigation stays softer than an action button. */
  .lc-home-refresh .ld-tab[aria-pressed="true"] {
    background:#dff7ee!important;color:#145c4d!important;
    -webkit-text-fill-color:currentColor!important;border-color:#9ddcc7!important;
    box-shadow:none!important;
  }

  /* Preserve the existing single click target; recharge is its visual badge. */
  .lc-console-user button[data-lc-user-action="points"]:not(:disabled,[aria-disabled="true"]) {
    background:#effaf6!important;color:#173e35!important;
    -webkit-text-fill-color:currentColor!important;border-color:#9ddcc7!important;
    border-radius:10px!important;box-shadow:none!important;
    &:hover {background:#e2f6ed!important;}
    &:focus-visible {outline:2px solid #138481!important;outline-offset:3px!important;}
    .lc-console-recharge-badge {
      background:linear-gradient(110deg,#37ddea,#68f4ce 55%,#d7fa79)!important;
      color:#061b22!important;-webkit-text-fill-color:currentColor!important;
      border-color:transparent!important;font-weight:750!important;box-shadow:none!important;
    }
  }
}
