/* SK: Kruhové stránkové akcie zachovávajú pôvodné tlačidlá a vlastníctvo formulárov.
   EN: Circular page actions retain original controls and form ownership. */
.ui-page[data-ui-page-actions]{padding-bottom:var(--ui-page-action-reserve,12rem)!important}
.ui-page .ui-circular-action-bar{
 position:fixed!important;inset:auto var(--ui-page-action-edge) calc(var(--ui-page-action-edge) + var(--ui-page-action-offset,0px)) auto!important;
 z-index:8;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:var(--ui-page-action-gap)!important;
 width:auto!important;min-width:0!important;max-width:calc(100vw - 48px);margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none;
}
.ui-circular-action-bar .ui-sticky-action-bar-actions,.ui-circular-action-bar .ppe-standard-actions{display:contents!important}
.ui-circular-action-bar>.ui-back-button,.ui-circular-action-bar .ui-page-action{margin-inline:0!important}
.ui-page .ui-circular-action-bar .ui-page-action{
 --ui-button-color:var(--ui-text);
 position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;pointer-events:auto;
 width:var(--ui-page-action-size)!important;min-width:var(--ui-page-action-size)!important;max-width:var(--ui-page-action-size)!important;
 height:var(--ui-page-action-size)!important;min-height:var(--ui-page-action-size)!important;
 padding:0!important;border:1px solid var(--ui-border)!important;border-radius:50%!important;
 background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:0 3px 12px #30223812!important;overflow:visible!important;
 /* SK: Skrytý natívny text môže zostať nulovým flex prvkom; bez medzery je aj inline SVG presne v strede.
    EN: Hidden native text may remain a zero-size flex item; zero gap keeps inline SVG exactly centered. */
 font-size:0!important;line-height:1!important;gap:0!important;text-decoration:none;transition:filter .12s ease!important;
}
/* SK: Len spúšťač je ružový. Aj pôvodné primárne akcie majú v rozbalenej ponuke neutrálny vzhľad.
   EN: Only the disclosure is pink. Original primary actions also use neutral styling inside the expanded stack. */
.ui-page .ui-circular-action-bar .ui-page-action:is(.ui-button-primary,.mud-button-filled-primary,.ui-button-danger){
 --ui-button-color:var(--ui-text);
 width:var(--ui-page-action-size)!important;min-width:var(--ui-page-action-size)!important;max-width:var(--ui-page-action-size)!important;
 height:var(--ui-page-action-size)!important;min-height:var(--ui-page-action-size)!important;
 background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;
}
.ui-page[data-ui-page-actions] .ui-circular-action-bar .ui-page-action:is(:hover,:focus,:active){background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}
.ui-page .ui-circular-action-bar .ui-page-action .mud-button-label{position:static;display:flex;align-items:center;justify-content:center;font-size:0!important;gap:0!important}
/* SK: Aj ikony s vlastnou farbou preberajú neutrálny odtieň kruhovej akcie; doménový význam ani obsluha sa nemenia.
   EN: Explicitly colored icons inherit the circular action's neutral color; domain meaning and handlers remain unchanged. */
.ui-page .ui-circular-action-bar .ui-page-action :is(.mud-button-label,.mud-button-icon-start,.mud-button-icon-end,.mud-icon-root){color:inherit!important}
.ui-page .ui-circular-action-bar .ui-page-action .ui-button-text{font-size:0!important}
.ui-page .ui-circular-action-bar .ui-page-action .mud-button-icon-start{margin:0!important}
.ui-page .ui-circular-action-bar .ui-page-action .mud-button-icon-end{display:none}
.ui-page .ui-circular-action-bar .ui-page-action :is(svg,.mud-icon-root){width:20px;height:20px;font-size:20px;flex:none}
.ui-page .ui-circular-action-bar .ui-page-action::after{
 content:attr(data-ui-page-action-label)!important;position:absolute;inset:auto calc(100% + 12px) auto auto!important;
 transform:none;display:block;max-width:min(24rem,calc(100vw - 112px));width:max-content;
 border:0!important;border-radius:0!important;padding:4px 0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-text);font-size:12px;font-weight:500;
 line-height:1.4;white-space:normal;text-align:end;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;
}
.ui-page .ui-circular-action-bar .ui-page-action:is(:hover,:focus-visible)::after{opacity:1;visibility:visible}
/* SK: Každá zobrazená neutrálna akcia má trvalý názov vrátane samostatného kruhu; zbalenie skryje ikonu aj text.
   EN: Every visible neutral action has a persistent caption, including a sole circle; collapsing hides both icon and text. */
.ui-page .ui-circular-action-bar .ui-page-action:not([data-ui-page-action-collapsed])::after{opacity:1;visibility:visible}
/* SK: Dôvod nedostupnej podakcie patrí iba do otvorenej ponuky.
   EN: The reason for an unavailable child action appears only in the open menu. */
.ui-page .ui-circular-action-bar .ui-page-action-hint{display:none;max-width:min(18rem,calc(100vw - 112px));font-size:12px;line-height:1.4;text-align:end;color:var(--ui-muted);pointer-events:none}
.ui-page[data-ui-page-menu="open"] .ui-circular-action-bar .ui-page-action-hint{display:block}
.ui-page .ui-circular-action-bar .ui-page-action[data-ui-page-action-icon="save"]::before,
.ui-page .ui-circular-action-bar .ui-page-action[data-ui-page-action-icon="more"]::before{
 /* SK: Automatická ikona je vycentrovaná nezávisle od prázdneho labelu alebo natívneho vstupu.
    EN: Center generated icons independently of an empty label or native input. */
 content:'';position:absolute;inset:0;margin:auto;display:block;width:20px;height:20px;background:currentColor;pointer-events:none;
 mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h12l4 4v14H3V3h2m1 2v5h10V5H6m0 9v5h12v-5H6z'/%3E%3C/svg%3E");
}
.ui-page .ui-circular-action-bar .ui-page-action[data-ui-page-action-icon="more"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E")}
.ui-page .ui-circular-action-bar .ui-page-action:focus-visible{outline:var(--ui-focus-width) solid var(--ui-primary);outline-offset:4px}
.ui-page .ui-circular-action-bar .ui-page-action:disabled,.ui-page .ui-circular-action-bar .ui-page-action[aria-disabled="true"]{opacity:.5!important;cursor:default}
.ui-page .ui-circular-action-bar .ui-page-action:is(:disabled,[aria-disabled="true"],.mud-disabled),
.ui-page .ui-circular-action-bar .ui-page-action:is(:disabled,[aria-disabled="true"],.mud-disabled)::after{pointer-events:none!important}
.ui-page .ui-circular-action-bar .ui-page-action:not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(.97)}
.ui-page .ui-circular-action-bar [data-ui-page-help-container]{position:fixed!important;inset:auto auto var(--ui-page-action-edge) var(--ui-page-help-left)!important;display:flex;align-items:center;margin:0!important;pointer-events:auto}
.ui-page .ui-circular-action-bar .ui-form-help-trigger{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border:1px solid var(--ui-border)!important;border-radius:50%!important;background:var(--ui-surface)!important;color:var(--ui-primary)!important;box-shadow:0 3px 12px #30223812!important}
.ui-page .ui-circular-action-bar .ui-form-help-trigger .ui-button-text{font-size:0}
/* SK: Skrytie a hranice dialógov/gridov majú prednosť pred dekoráciou.
   EN: Visibility and dialog/grid boundaries take precedence over decoration. */
.ui-page .ui-circular-action-bar[hidden],.ui-page .ui-circular-action-bar.mud-hidden,.ui-page .ui-circular-action-bar.d-none,
.ui-page .ui-page-action[hidden],.ui-page .ui-page-action.mud-hidden,.ui-page .ui-page-action.d-none{display:none!important}
@media(min-width:1200px){.admin-shell{--ui-page-help-left:calc(var(--ui-admin-sidebar-width) + 24px)}}
@media(max-width:720px){
 .ui-page .ui-circular-action-bar{--ui-page-action-edge:20px;--ui-page-action-size:44px;--ui-page-action-primary-size:56px;
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-end!important;justify-content:flex-end!important;
  max-width:calc(100vw - 100px);gap:12px!important;
 }
 .ui-page .ui-circular-action-bar .ui-page-action{margin-top:0!important}
 :root .ui-page .ui-circular-action-bar .ui-page-action::after{inset:auto calc(100% + 12px) auto auto!important;transform:none!important;width:max-content!important;max-width:calc(100vw - 110px)!important;font-size:12px!important;line-height:1.4!important;text-align:end!important}
 .ui-page .ui-circular-action-bar [data-ui-page-help-container]{left:20px!important}
}
/* SK: Visibility skryje akcie aj z klávesnice a čítačky, no zachová geometriu na meranie a originálne formuláre.
   EN: Visibility removes collapsed actions from keyboard/accessibility navigation while retaining measured geometry and forms. */
.ui-page-action-toggle{display:none}
.ui-page[data-ui-page-action-menu]>.ui-page-action-toggle{
 position:fixed;right:var(--ui-page-action-edge);bottom:var(--ui-page-action-edge);z-index:9;display:grid;place-items:center;
 width:58px;height:58px;min-width:58px;padding:0;border:1px solid var(--ui-primary);border-radius:50%;
 background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 5px 18px #30223826;cursor:pointer;
}
.ui-page-action-toggle svg{width:24px;height:24px;fill:currentColor}
.ui-page-action-toggle .ui-page-action-toggle-close{display:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ui-page-action-toggle[aria-expanded="true"] .ui-page-action-toggle-more{display:none}
.ui-page-action-toggle[aria-expanded="true"] .ui-page-action-toggle-close{display:block}
.ui-page-action-toggle::after{content:attr(data-ui-page-action-label);position:absolute;right:calc(100% + 12px);width:max-content;color:var(--ui-text);font-size:12px;opacity:0;pointer-events:none}
.ui-page-action-toggle:is(:hover,:focus-visible)::after{opacity:1}
.ui-page-action-toggle:focus-visible{outline:var(--ui-focus-width) solid var(--ui-primary);outline-offset:4px}
.ui-page .ui-page-action[data-ui-page-action-collapsed]{visibility:hidden!important;pointer-events:none!important}
.ui-page .ui-page-action[data-ui-page-action-collapsed]::after{visibility:hidden!important;opacity:0!important}
.ui-page [data-ui-page-back-duplicate]{display:none!important}
@media(max-width:720px){.ui-page[data-ui-page-action-menu]>.ui-page-action-toggle{right:20px;bottom:20px;width:56px;height:56px;min-width:56px}}
@media print{.ui-page .ui-circular-action-bar,.ui-page-action-toggle{display:none!important}.ui-page[data-ui-page-actions]{padding-bottom:0!important}}
