/* Canonical raised action surface: dropdown, calendar, theme, search, download, close. */
:root{--cz-icon-size:20px;--cz-icon-hit:36px;--cz-icon-radius:10px;--cz-icon-ink:#496158;--cz-action-surface:#fff;--cz-action-line:#dce4df;--cz-action-shadow:0 1px 2px rgba(30,55,42,.08),0 3px 8px rgba(30,55,42,.035);--cz-action-hover-shadow:0 2px 5px rgba(30,55,42,.11);--cz-icon-hover:#f0f4f1;--cz-icon-focus:#e5eee8}
:root[data-player-theme="night"]{--cz-action-surface:#333b36;--cz-action-line:#4b5850;--cz-action-shadow:0 1px 3px rgba(0,0,0,.22),0 3px 8px rgba(0,0,0,.1);--cz-action-hover-shadow:0 2px 6px rgba(0,0,0,.28);--cz-icon-hover:#3d4941;--cz-icon-focus:#45564b}
body :is(.cz-icon-action,.cz-text-action){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex-shrink:0!important;height:var(--cz-icon-hit)!important;min-height:var(--cz-icon-hit)!important;gap:0!important;border:1px solid var(--cz-action-line)!important;border-radius:var(--cz-icon-radius)!important;outline:none!important;box-shadow:var(--cz-action-shadow)!important;background:var(--cz-action-surface)!important;text-decoration:none!important;line-height:1!important;vertical-align:middle;cursor:pointer;transform:none!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,box-shadow .15s}
body .cz-icon-action{width:var(--cz-icon-hit)!important;min-width:var(--cz-icon-hit)!important;max-width:none!important;padding:0!important}
body .cz-text-action{width:auto!important;min-width:var(--cz-icon-hit)!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important;color:var(--pt-text,var(--cz-icon-ink))!important}
body :is(.cz-icon-action,.cz-text-action):is(:focus,:focus-visible){outline:none!important}
@media(hover:hover){body :is(.cz-icon-action,.cz-text-action):hover:not(:disabled):not([aria-disabled="true"]){background:var(--cz-icon-hover)!important;box-shadow:var(--cz-action-hover-shadow)!important}}
body :is(.cz-icon-action,.cz-text-action):active{background:var(--cz-icon-focus)!important;box-shadow:0 1px 2px rgba(30,55,42,.08)!important}
html[data-cz-input="keyboard"] body :is(.cz-icon-action,.cz-text-action):focus{background:var(--cz-icon-focus)!important;border-color:var(--pt-accent,#90ac9d)!important}
body :is(.cz-icon-action,.cz-text-action):disabled,body :is(.cz-icon-action,.cz-text-action)[aria-disabled="true"]{opacity:.35!important;cursor:default;pointer-events:none}
body .cz-icon-action[data-ui-tone="danger"]{--cz-icon-ink:#9e4f45;--cz-icon-hover:#f8ece9;--cz-icon-focus:#f0dcd6}
body :is(.cz-icon-action,.cz-with-icon) svg{box-sizing:content-box!important;flex:none!important;pointer-events:none;width:var(--cz-icon-size)!important;height:var(--cz-icon-size)!important;min-width:var(--cz-icon-size)!important;min-height:var(--cz-icon-size)!important;max-width:none!important;max-height:none!important}
body :is(.cz-icon-action,.cz-with-icon) svg :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke;stroke-width:1.5px!important}
body .cz-icon-slot{display:inline-flex!important;align-items:center;justify-content:center;width:var(--cz-icon-size)!important;height:var(--cz-icon-size)!important;flex:none!important}
body .cz-action-group{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
@media(pointer:coarse){:root{--cz-icon-hit:44px}}
@media(forced-colors:active){html[data-cz-input="keyboard"] body :is(.cz-icon-action,.cz-text-action):focus{outline:2px solid Highlight!important;outline-offset:2px}}
@media(prefers-reduced-motion:reduce){body :is(.cz-icon-action,.cz-text-action){transition:none}}
body .cz-icon-action[data-cz-glyph]::before,body .cz-icon-action[data-cz-glyph]::after{content:none!important;display:none!important}
body .cz-icon-action[data-cz-glyph]{color:var(--pt-text,var(--cz-icon-ink))!important}
body .cz-icon-action:is(.active,[aria-pressed="true"]):not(.player-theme-toggle){background:var(--cz-icon-focus)!important}
