/* UFive r9.3.283: shared tokens match the compact Einleitungstext reference. */
:root{
 --ufive-field-action-size:28px;
 --ufive-field-action-radius:6px;
 --ufive-field-action-icon-size:12px;
 --ufive-field-action-gap:6px;
 --ufive-field-action-bg:#25272e;
 --ufive-field-action-hover-bg:#2f3139;
 --ufive-field-action-open-bg:#2a2c34;
 --ufive-field-action-color:#a3a6af;
 --ufive-field-action-hover-color:#d0d2d8;
 --ufive-field-action-line:transparent;
 --ufive-field-action-focus:var(--text);
}
#dashboardApp .ufive-field-label-row,[data-ufive-dashboard-ui] .ufive-field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;min-width:0}
#dashboardApp .ufive-field-label-row>label,[data-ufive-dashboard-ui] .ufive-field-label-row>label{flex:1 1 140px;min-width:0;margin-bottom:7px;overflow-wrap:anywhere}
#dashboardApp .ufive-field-actions,[data-ufive-dashboard-ui] .ufive-field-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ufive-field-action-gap);flex:0 0 auto;max-width:100%;margin:0 0 7px auto;padding:0}
#dashboardApp .ufive-field-actions:empty,[data-ufive-dashboard-ui] .ufive-field-actions:empty{display:none}
#dashboardApp .ufive-field-actions .ufive-field-action,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action{display:grid;place-items:center;flex:0 0 var(--ufive-field-action-size);width:var(--ufive-field-action-size);height:var(--ufive-field-action-size);min-width:0;min-height:0;max-width:none;margin:0;padding:0;box-sizing:border-box;border:1px solid var(--ufive-field-action-line);border-radius:var(--ufive-field-action-radius);background:var(--ufive-field-action-bg);color:var(--ufive-field-action-color);font-size:var(--ufive-field-action-icon-size);line-height:1;cursor:pointer;transform:none;box-shadow:none;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}
#dashboardApp .ufive-field-action i,[data-ufive-dashboard-ui] .ufive-field-action i{font-size:var(--ufive-field-action-icon-size)}
#dashboardApp .ufive-field-action[data-ufive-field-action="variable"],[data-ufive-dashboard-ui] .ufive-field-action[data-ufive-field-action="variable"]{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
#dashboardApp .ufive-field-actions .ufive-field-action:hover,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action:hover{background:var(--ufive-field-action-hover-bg);color:var(--ufive-field-action-hover-color)}
#dashboardApp .ufive-field-actions .ufive-field-action.is-open,#dashboardApp .ufive-field-actions .ufive-field-action[aria-expanded="true"],[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action.is-open,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action[aria-expanded="true"]{background:var(--ufive-field-action-open-bg);color:var(--text);border-color:var(--muted)}
#dashboardApp .ufive-field-actions .ufive-field-action:focus-visible,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action:focus-visible{outline:2px solid var(--ufive-field-action-focus);outline-offset:2px}
#dashboardApp .ufive-field-actions .ufive-field-action:active,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action:active{transform:none}
#dashboardApp .ufive-field-actions .ufive-field-action:disabled,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action:disabled{opacity:.45;cursor:default;background:var(--ufive-field-action-bg);color:var(--ufive-field-action-color);border-color:var(--ufive-field-action-line)}
@media(max-width:420px){#dashboardApp .ufive-field-label-row>label,[data-ufive-dashboard-ui] .ufive-field-label-row>label{flex-basis:100%;margin-bottom:0}#dashboardApp .ufive-field-label-row>.ufive-field-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#dashboardApp .ufive-field-actions .ufive-field-action,[data-ufive-dashboard-ui] .ufive-field-actions .ufive-field-action{transition:none}}

/* Picker boxes live in their existing overlay roots outside dashboardApp. */
.ufive-field-picker{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}

/* Naked compact actions use action geometry, independently of field controls. */
.ufive-compact-action,#dashboardApp .ufive-compact-action,[data-ufive-dashboard-ui] .ufive-compact-action{display:grid;place-items:center;flex:0 0 var(--ufive-button-icon-box);width:var(--ufive-button-icon-box);height:var(--ufive-button-icon-box);min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:var(--ufive-field-action-radius);background:transparent;color:var(--ufive-field-action-color);cursor:pointer;font-size:var(--ufive-button-icon)}
.ufive-compact-action i,#dashboardApp .ufive-compact-action i,[data-ufive-dashboard-ui] .ufive-compact-action i{font-size:var(--ufive-button-icon)}
.ufive-compact-action:hover:not(:disabled),#dashboardApp .ufive-compact-action:hover:not(:disabled),[data-ufive-dashboard-ui] .ufive-compact-action:hover:not(:disabled){background:var(--ufive-field-action-hover-bg);color:var(--ufive-field-action-hover-color)}
.ufive-compact-action.is-open,#dashboardApp .ufive-compact-action.is-open,[data-ufive-dashboard-ui] .ufive-compact-action.is-open{background:var(--ufive-field-action-open-bg);color:var(--text)}
.ufive-compact-action:focus-visible,#dashboardApp .ufive-compact-action:focus-visible,[data-ufive-dashboard-ui] .ufive-compact-action:focus-visible{outline:2px solid var(--ufive-field-action-focus);outline-offset:2px}
.ufive-compact-action:disabled,#dashboardApp .ufive-compact-action:disabled,[data-ufive-dashboard-ui] .ufive-compact-action:disabled{opacity:.45;cursor:default}

/* Separate emoji value controls share geometry, never text insertion semantics. */
#dashboardApp .ufive-compact-action,[data-ufive-dashboard-ui] .ufive-compact-action{transform:none}
#dashboardApp .ufive-compact-action:has(.fa-plus),[data-ufive-dashboard-ui] .ufive-compact-action:has(.fa-plus){background:var(--ufive-field-action-bg)}
#dashboardApp .ufive-compact-action:has(.fa-trash,.fa-trash-can):is(:hover,:focus-visible):not(:disabled),[data-ufive-dashboard-ui] .ufive-compact-action:has(.fa-trash,.fa-trash-can):is(:hover,:focus-visible):not(:disabled){background:rgba(255,102,120,.08);color:var(--ufive-button-danger-hover)}

/* Emoji selection is a value control with three surfaced slots, not a naked toolbar. */
:is(#dashboardApp,[data-ufive-dashboard-ui]) .public-panel-button-emoji-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ufive-field-action-gap);min-width:0}
:is(#dashboardApp,[data-ufive-dashboard-ui]) .public-panel-button-emoji-controls>:is(.ufive-compact-action,.public-panel-button-emoji-action,.public-panel-button-emoji-value){box-sizing:border-box;display:grid;place-items:center;flex:0 0 var(--ufive-field-action-size);width:var(--ufive-field-action-size);height:var(--ufive-field-action-size);min-width:var(--ufive-field-action-size);min-height:var(--ufive-field-action-size);margin:0;padding:0;border:0;border-radius:var(--ufive-field-action-radius);background:var(--ufive-field-action-bg);color:var(--ufive-field-action-color);font-size:var(--ufive-field-action-icon-size);line-height:1}
:is(#dashboardApp,[data-ufive-dashboard-ui]) .public-panel-button-emoji-controls>:is(.ufive-compact-action,.public-panel-button-emoji-action):hover:not(:disabled){background:var(--ufive-field-action-hover-bg)}
:is(#dashboardApp,[data-ufive-dashboard-ui]) .public-panel-button-emoji-controls>:is(.ufive-compact-action,.public-panel-button-emoji-action) i{font-size:var(--ufive-field-action-icon-size)}
:is(#dashboardApp,[data-ufive-dashboard-ui]) .public-panel-button-emoji-controls>.public-panel-button-emoji-value{font-size:20px}
