/* Only this file owns action-button visual properties. The first important
   layer deliberately supersedes important declarations in historical CSS. */
@layer cm-controls{
 [data-cm-surface="inset"]{background:var(--cm-ui-field)!important;color:var(--cm-ui-text)!important;border-color:var(--cm-ui-border)!important;}

 [data-cm-surface="record"]{background:var(--cm-ui-record-bg)!important;backdrop-filter:blur(var(--cm-ui-record-blur));-webkit-backdrop-filter:blur(var(--cm-ui-record-blur));color:var(--cm-ui-text)!important;border-color:var(--cm-ui-border)!important;border-radius:var(--cm-ui-panel-radius)!important;box-shadow:var(--cm-ui-record-shadow)!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
 [data-cm-surface="record"] :is(b,strong){font-size:var(--cm-ui-record-title-font)!important;line-height:1.4;font-weight:700;color:var(--cm-ui-text)!important;}
 [data-cm-surface="record"] .small{color:var(--cm-ui-muted)!important;font-size:13px!important;line-height:1.4;}
 [data-cm-surface="record"]:is(:hover,:focus-visible){background:var(--cm-ui-record-hover)!important;border-color:var(--cm-ui-primary)!important;box-shadow:var(--cm-ui-record-hover-shadow)!important;transform:translateY(-2px)!important;}
 @media(prefers-reduced-motion:reduce){[data-cm-surface="record"]{transition:none!important;}[data-cm-surface="record"]:is(:hover,:focus-visible){transform:none!important;}}

 [data-cm-text="heading"]{font-family:inherit;font-size:22px;font-weight:700;line-height:1.35;color:var(--cm-ui-text)!important;}
 [data-cm-text="secondary"]{color:var(--cm-ui-muted)!important;}

 [data-cm-control="action"]{
  --cm-button-bg:var(--cm-ui-secondary);--cm-button-ink:var(--cm-ui-secondary-text);--cm-button-line:var(--cm-ui-border);
  display:inline-flex;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:var(--cm-ui-control-height)!important;padding:var(--cm-ui-button-padding)!important;
  border:1px solid var(--cm-button-line)!important;border-radius:var(--cm-ui-radius)!important;
  background:var(--cm-button-bg)!important;color:var(--cm-button-ink)!important;box-shadow:none!important;
  font-family:inherit!important;font-size:var(--cm-ui-button-font)!important;font-weight:var(--cm-ui-button-weight)!important;
  line-height:var(--cm-ui-button-line)!important;letter-spacing:normal!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
  box-sizing:border-box!important;cursor:pointer;vertical-align:middle;max-width:100%;width:auto!important;min-width:0!important;
 }
 [data-cm-control="action"][data-cm-variant="primary"]{--cm-button-bg:var(--cm-ui-primary);--cm-button-ink:var(--cm-ui-primary-text);--cm-button-line:var(--cm-ui-primary);}
 [data-cm-control="action"][data-cm-variant="secondary"]{--cm-button-bg:transparent;--cm-button-ink:var(--cm-ui-text);--cm-button-line:var(--cm-ui-border);}
 [data-cm-control="action"][data-cm-variant="danger"]{--cm-button-bg:var(--cm-ui-danger);--cm-button-ink:var(--cm-ui-danger-text);--cm-button-line:var(--cm-ui-danger-border);}
 [data-cm-control="action"] .cm-icon{width:var(--cm-ui-icon-size)!important;height:var(--cm-ui-icon-size)!important;flex:0 0 var(--cm-ui-icon-size)!important;color:inherit!important;margin:0!important;}
 [data-cm-control="action"]:hover:not(:disabled){filter:brightness(1.08)!important;}
 [data-cm-control="action"]:disabled{opacity:.55!important;cursor:not-allowed!important;filter:none!important;}
 [data-cm-control="action"]:focus-visible{outline:2px solid var(--cm-ui-focus)!important;outline-offset:3px!important;}
 [data-cm-control="action"][hidden]{display:none!important;}
 [data-cm-control="action"][data-cm-width="content"]{width:fit-content!important;justify-self:start!important;flex:0 1 auto!important;}
 [data-cm-control="action"][data-cm-align="center"]{justify-self:center!important;margin-inline:auto!important;}
 [data-cm-control="icon"]{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cm-ui-primary)!important;}
 [data-cm-control="icon"]:focus-visible,[data-cm-control="status"]:focus-visible{outline:2px solid var(--cm-ui-focus)!important;outline-offset:3px!important;}
 [data-cm-control="icon"]:hover{background:transparent!important;color:#baf4ef!important;}
 [data-cm-control="icon"] .cm-icon{color:inherit!important;}
 [data-cm-control="status"]{min-height:44px!important;min-width:44px!important;background:transparent!important;border:0!important;}
 [data-cm-control="period"]{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;background:transparent!important;border:0!important;cursor:pointer;}
 [data-cm-control="period"]>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid var(--cm-ui-border);border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;}
 [data-cm-control="period"][data-days="7"]>span{background:#613e4b;color:#ffb4ba;}
 [data-cm-control="period"][data-days="15"]>span{background:#594b37;color:#ffd08b;}
 [data-cm-control="period"][data-days="30"]>span{background:#2b625f;color:#baf4df;}
 [data-cm-control="period"][aria-pressed="true"]>span{outline:2px solid var(--cm-ui-primary);outline-offset:2px;}
 [data-cm-control="period"]:focus-visible{outline:2px solid var(--cm-ui-focus);outline-offset:3px;border-radius:999px;}
 [data-cm-control="tab"]{font-family:inherit!important;font-size:12px!important;line-height:1.4!important;border-radius:10px!important;}
 [data-cm-control="tab"].active{background:var(--cm-ui-primary)!important;color:var(--cm-ui-primary-text)!important;}
 [data-cm-control="tab"].active .cm-icon{color:inherit!important;}
 [data-cm-control="navigation"]{font-family:inherit!important;font-size:14px!important;line-height:1.4!important;}
 [data-cm-control="field"]{
  min-height:44px!important;padding:10px 14px!important;box-sizing:border-box!important;
  background:var(--cm-ui-field)!important;color:var(--cm-ui-text)!important;
  border:1px solid var(--cm-ui-border)!important;border-radius:var(--cm-ui-radius)!important;
  font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:22px!important;
  min-width:0;max-width:100%;color-scheme:dark;
 }
 [data-cm-control="field"]::placeholder{color:var(--cm-ui-muted)!important;opacity:1!important;}
 [data-cm-control="field"]:focus-visible{outline:2px solid var(--cm-ui-focus)!important;outline-offset:3px!important;}
 [data-cm-control="field"] option{background:var(--cm-ui-field)!important;color:var(--cm-ui-text)!important;}
 [data-cm-control="check"]{accent-color:var(--cm-ui-primary)!important;}
 label:has(>[data-cm-control="field"],>.cm-file-control){display:grid!important;gap:var(--cm-ui-label-gap)!important;font-size:14px!important;line-height:1.4!important;color:var(--cm-ui-muted)!important;}
 label:has(>[data-cm-control="field"],>.cm-file-control)>:is(input,select,textarea,span){margin-block:0!important;}
}

/* Shared popup used by every single-choice select. */
@layer cm-controls{
 .cm-select-menu{position:fixed!important;inset:auto;margin:0!important;padding:0!important;box-sizing:border-box;z-index:2147483000;overflow-y:auto;border:1px solid var(--cm-ui-border)!important;border-radius:0!important;background:var(--cm-ui-field)!important;color:var(--cm-ui-text)!important;box-shadow:0 8px 24px #00192166;font-family:inherit;font-size:14px;line-height:1.4;outline:none;}
 .cm-select-option{padding:6px 14px;border-radius:0;background:var(--cm-ui-field);color:var(--cm-ui-text);font-weight:400;cursor:pointer;overflow-wrap:anywhere;}
 .cm-select-option.cm-list-active{background:var(--cm-ui-secondary);color:var(--cm-ui-text);outline:1px solid var(--cm-ui-border);outline-offset:-1px;}
 .cm-select-option[aria-disabled="true"]{color:var(--cm-ui-muted);opacity:.65;cursor:default;}
}
