/* New action API. Values come from the adopted button and input specifications.
   Selectors are opt-in so legacy quiet, landing and admin remain unchanged. */
.bk-button.bk-action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;min-height:3rem;max-width:100%;padding:.75rem 1.25rem;border:0;border-radius:.75rem;font-family:var(--ds-font-body,var(--font-body));font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--ds-ink,#171717);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color 140ms ease;}
.bk-action.primary{--button-fill:var(--ds-accent,#f96815);background:var(--button-fill);}
.bk-action.secondary{--button-fill:#ededeb;background:var(--button-fill);}
.bk-action.tertiary{--button-fill:transparent;background:transparent;}
.bk-action:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--button-fill) 94%,#171717);}
.bk-action:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--button-fill) 88%,#171717);transition-duration:80ms;}
.bk-action:focus-visible,.bk-action-tool:focus-visible,.bk-action-inline:focus-visible{outline:2px solid var(--ds-ink,#171717);outline-offset:3px;}
.bk-action:disabled{background:var(--ds-surface,#ededeb);color:var(--ds-muted,#555);cursor:not-allowed;}
.bk-action[aria-disabled=true]{background:var(--ds-surface,#ededeb);color:var(--ds-ink,#171717);cursor:progress;}
.bk-action:lang(ja){font-family:var(--ds-font-ja,var(--font-ja));font-weight:400;}
.bk-action svg,.bk-action-tool svg,.bk-action-inline svg{width:1.125rem;height:1.125rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;}
.bk-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;}
.bk-action-tool{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:.75rem;background:transparent;color:var(--ds-muted,#555);cursor:pointer;text-decoration:none;transition:background-color 140ms ease;}
.bk-action-tool:hover:not(:disabled){background:var(--ds-surface,#ededeb);color:var(--ds-ink,#171717);}
.bk-action-tool:active:not(:disabled){background:color-mix(in srgb,var(--ds-surface,#ededeb) 88%,#171717);transition-duration:80ms;}
.bk-action-tool:disabled{color:var(--ds-muted,#555);cursor:not-allowed;}
.bk-action-inline{display:inline-flex;gap:.5rem;align-items:center;max-width:100%;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;}
.bk-action-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;}
.bk-action-prompt>p{margin:0;}
@font-face{font-family:BookendAzoWordmark;src:local('Azo Sans Black'),local('AzoSans-Black'),local('Azo Sans Test Black'),local('AzoSansTest-Black');font-weight:900;font-style:normal;}
.bk-action-wordmark{display:inline-block;white-space:nowrap;user-select:text;-webkit-user-select:text;font-synthesis:none;letter-spacing:0;line-height:1.2;}
.bk-action-wordmark[data-wordmark=editorial]{font-family:"Magnolia Script",cursive;font-size:1.25em;font-weight:400;letter-spacing:-.02em;}
.bk-action-wordmark[data-wordmark=sentencify]{font-family:BookendAzoWordmark,sans-serif;font-size:1em;font-weight:900;}
.bk-contact-address>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;}
.bk-contact-address-text{font-size:1rem;font-weight:400;overflow-wrap:anywhere;user-select:text;}
.bk-contact-tools{display:flex;gap:0;}
.bk-contact-address [data-copy-status]{margin:.25rem 0 0;font-size:.875rem;color:var(--ds-muted,#555);}
.bk-contact-address [data-copy-status]:empty{display:none;}
@media(prefers-reduced-motion:reduce){.bk-action,.bk-action-tool{transition:none;}}
@media(forced-colors:active){.bk-action,.bk-action-tool{border:1px solid ButtonText;}.bk-action:disabled{color:GrayText;}}

.bk-action[role=button]{user-select:text;-webkit-user-select:text;}
.bk-action-wordmark{cursor:inherit;}
:is(button,a,[role=button],[role=tab]) .bk-action-wordmark{user-select:none;-webkit-user-select:none;}

.bk-action[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;color:var(--ds-muted,#555);}

/* Capsule action: user reference Toss 48px pill with trailing circular arrow. */
.bk-capsule{--capsule-height:3rem;--capsule-orb:1.75rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:var(--capsule-height);box-sizing:border-box;padding:.5rem .625rem .5rem 1.25rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--ds-ink) 6%,transparent);color:var(--ds-ink);font:650 1rem/1.4 var(--ds-font-body);text-decoration:none;cursor:pointer;transition:background 180ms ease,transform 180ms ease;max-width:100%;}
.bk-capsule.primary{background:var(--ds-ink);color:var(--ds-paper);}
.bk-capsule-label{text-align:left;}
.bk-capsule-orb{width:var(--capsule-orb);height:var(--capsule-orb);flex:none;border-radius:50%;background:var(--ds-ink);color:var(--ds-paper);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.bk-capsule.primary .bk-capsule-orb{background:var(--ds-paper);color:var(--ds-ink);}
.bk-capsule-orb>span{display:flex;flex:none;gap:.75rem;width:2.75rem;transform:translateX(-.875rem);transition:transform 260ms cubic-bezier(.2,.65,.3,1);}
.bk-capsule-orb svg{flex:none;width:1rem;height:1rem;}
.bk-capsule:hover{background:color-mix(in srgb,var(--ds-ink) 10%,transparent);text-decoration:none;}
.bk-capsule.primary:hover{background:color-mix(in srgb,var(--ds-ink) 85%,var(--ds-accent));}
.bk-capsule:is(:hover,:focus-visible) .bk-capsule-orb>span{transform:translateX(.875rem);}
.bk-capsule:focus-visible{outline:2px solid var(--ds-accent);outline-offset:4px;}
.bk-capsule:active{transform:scale(.98);}
.bk-capsule[aria-disabled=true]{opacity:.4;cursor:default;transform:none;}
@media(prefers-reduced-motion:reduce){.bk-capsule,.bk-capsule-orb>span{transition:none;}.bk-capsule:active{transform:none;}}
