/* One material for action controls; layout and business behavior are preserved. */
body[data-button-theme="frost-r1"] {
  --frost-ink:#163a59;
  --frost-surface:linear-gradient(135deg,rgba(255,255,255,.65),rgba(234,245,255,.28));
  --frost-primary:linear-gradient(135deg,rgba(227,242,255,.75),rgba(179,209,232,.38));
  --frost-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(117,152,183,.12),0 7px 18px -12px rgba(24,57,86,.35);
}
body[data-button-theme="frost-r1"] :is(button,[role=button],input[type=submit],input[type=button],.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.primary,.secondary,.ghost,.hero-primary,.hero-secondary,.nav-action,.download-btn,.platform-cta,.ref-button,.solid-link,.cta,.meet,.download-actions a,.hero-actions a) {
  background:var(--frost-surface);color:var(--frost-ink);border:1px solid rgba(255,255,255,.85);
  box-shadow:var(--frost-shadow);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);
  text-shadow:0 1px 0 rgba(255,255,255,.35);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body[data-button-theme="frost-r1"] :is(.btn-primary,.primary,.hero-primary,.nav-action,.download-btn,.platform-cta,.ref-button,.solid-link,.cta,.download-actions a.emphasis,button.active,button[aria-selected=true],button[aria-pressed=true]) {
  background:var(--frost-primary);color:#143a5b;border-color:rgba(115,154,183,.48);
  box-shadow:var(--frost-shadow);font-weight:600;
}
body[data-button-theme="frost-r1"] :is(.cta span,.cta .knob,.meet .knob,.ref-button svg,.download-actions a.emphasis *) {color:inherit}
body[data-button-theme="frost-r1"] :is(.cta .knob,.meet .knob) {background:rgba(255,255,255,.36);box-shadow:inset 0 1px 0 #fff9}
body[data-button-theme="frost-r1"] :is(.cta .knob,.meet .knob) svg {stroke:currentColor}
body[data-button-theme="frost-r1"] :is(.cta .knob,.meet .knob) svg path {stroke:currentColor}
body[data-button-theme="frost-r1"] :is(button.danger,button.destructive) {background:linear-gradient(135deg,#fff8f7bb,#f0c9c13d);color:#932f29;border-color:#c9776b55}
body[data-button-theme="frost-r1"] :is(button.danger,button.destructive):not(:disabled):hover {background:linear-gradient(135deg,#fff4efe6,#f4d1c770);color:#862b26;border-color:#bd766a}
@media(hover:hover) {
  body[data-button-theme="frost-r1"] :is(button,[role=button],input[type=submit],input[type=button],.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.primary,.secondary,.ghost,.hero-primary,.hero-secondary,.nav-action,.download-btn,.platform-cta,.ref-button,.solid-link,.cta,.meet,.download-actions a,.hero-actions a):not(:disabled):not([aria-disabled=true]):hover {
    background:linear-gradient(135deg,#ffffffbf,#d9edfa70);color:#103451;border-color:#a1bdd0;
    box-shadow:inset 0 1px 0 #fff,0 10px 22px -12px #21496e55;
  }
}
body[data-button-theme="frost-r1"] :is(button,.btn,.primary,.platform-cta,.ref-button,.cta,.meet):active {box-shadow:inset 0 2px 8px #254b6a20}
body[data-button-theme="frost-r1"] :is(button,[role=button],input[type=submit],input[type=button],.btn,.platform-cta,.ref-button,.cta,.meet):focus-visible {outline:2px solid #356b97;outline-offset:4px}
body[data-button-theme="frost-r1"] :is(button:disabled,input:disabled,[aria-disabled=true]) {opacity:.6;cursor:not-allowed;box-shadow:inset 0 1px 0 #ffffff80}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body[data-button-theme="frost-r1"] :is(button,[role=button],input[type=submit],input[type=button],.btn,.primary,.platform-cta,.ref-button,.cta,.meet,.download-actions a) {background:#e9f2f9}
}
@media(prefers-reduced-motion:reduce) {body[data-button-theme="frost-r1"] :is(button,[role=button],.btn,.primary,.platform-cta,.ref-button,.cta,.meet) {transition:none}}
@media(max-width:640px) {
  body[data-button-theme="frost-r1"] .card-header {flex-direction:column;align-items:stretch;gap:16px}
  body[data-button-theme="frost-r1"] .card-header .inline-actions {display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;gap:10px}
  body[data-button-theme="frost-r1"] .inline-actions button {white-space:nowrap;flex:none;font-size:14px}
}
@media(forced-colors:active) {body[data-button-theme="frost-r1"] :is(button,[role=button],.btn,.primary,.platform-cta,.ref-button,.cta,.meet) {background:ButtonFace;color:ButtonText;border:1px solid ButtonText;backdrop-filter:none;box-shadow:none}}
