/* Scope the new glass toolbar to its own frame. Grid, report and mobile radial UI stay independent. */
@media screen{
 body.workspace-ui .workspace-sheet .workspace-controls{display:block;min-width:0;padding-bottom:10px}
 body.workspace-ui .attendance-palette-frame{position:relative;isolation:isolate;display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 6px;border:1px solid var(--floating-border);border-radius:14px;background:linear-gradient(120deg,var(--floating-sheen),transparent 70%),var(--floating-glass);box-shadow:0 7px 20px color-mix(in srgb,var(--apple-black) 8%,transparent),inset 0 1px 0 var(--floating-sheen);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}
 body.workspace-ui .workspace-sheet .attendance-palette-frame .palette{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;max-width:100%;margin:0;padding:4px 4px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch}
 body.workspace-ui .attendance-palette-track{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;width:max-content;min-width:100%;padding:0 2px}
 body.workspace-ui .attendance-palette-frame .palette::-webkit-scrollbar{height:5px}
 body.workspace-ui .attendance-palette-frame .palette::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}
 body.workspace-ui .attendance-palette-frame .palette .symbol{display:flex;align-items:center;position:relative;z-index:1;flex:0 0 auto;flex-direction:row;gap:7px;min-width:max-content;max-width:none;height:36px;min-height:36px;margin:0;padding:3px 10px;border:1px solid transparent;border-radius:10px;background:transparent;white-space:nowrap;overflow-wrap:normal;box-shadow:none;font-size:12px}
 body.workspace-ui .attendance-palette-frame .palette .symbol:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}
 body.workspace-ui .attendance-palette-frame .palette .symbol.selected{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent)}
 body.workspace-ui .attendance-palette-frame .palette .palette-symbol-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3}
 html[data-theme] body.workspace-ui .workspace-sheet .attendance-palette-frame .palette .symbol .workspace-code{flex:none;min-width:0;max-width:8ch;height:auto;display:block;padding:0;border:0;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3}
 html[data-theme] body.workspace-ui .workspace-sheet .attendance-palette-frame .palette .symbol.selected .workspace-code{font-size:18px;font-weight:650}
 body.workspace-ui .attendance-palette-frame .palette .symbol.selected .palette-symbol-label{font-size:14px;font-weight:550}
 html[data-theme=dark] body.workspace-ui .attendance-palette-indicator{background:linear-gradient(125deg,color-mix(in srgb,var(--apple-white) 12%,transparent),transparent 75%),color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--apple-white) 35%,transparent)}
 body.workspace-ui .attendance-palette-frame .palette-selection{display:none}
 body.workspace-ui .attendance-palette-indicator{position:absolute;left:0;top:0;z-index:0;pointer-events:none;opacity:0;border:1px solid var(--floating-border);border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--apple-white) 22%,transparent),transparent 75%),color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--apple-black) 17%,transparent),0 3px 5px color-mix(in srgb,var(--apple-black) 9%,transparent),inset 0 1px 1px color-mix(in srgb,var(--apple-white) 75%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity 160ms ease}
 body.workspace-ui .attendance-palette-indicator.is-visible{opacity:1}
 body.workspace-ui .attendance-palette-indicator.is-moving{transition:transform 350ms cubic-bezier(.22,1,.36,1),width 350ms cubic-bezier(.22,1,.36,1),height 350ms cubic-bezier(.22,1,.36,1),opacity 160ms ease}
 body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings){display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:44px;height:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--glass-card);color:var(--text-2);font:12px var(--font);white-space:nowrap}
 body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings) svg{width:18px;height:18px;margin:0;flex:none}
 body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings):hover,body.workspace-ui .workspace-sheet-tools .workspace-eraser.selected{background:var(--info-bg);color:var(--accent)}
 @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.workspace-ui .attendance-palette-frame{background:var(--surface)}}
}
@media screen and (max-width:1100px){body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings){width:44px;padding:10px}body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings) span{display:none}}
@media screen and (max-width:900px){body.workspace-ui .workspace-sheet .workspace-controls{display:none}body.workspace-ui .workspace-sheet-tools :is(.workspace-eraser,.attendance-symbol-settings){width:36px;min-width:36px;height:40px;min-height:40px;padding:8px}}
@media(prefers-reduced-motion:reduce){body.workspace-ui .attendance-palette-indicator{transition:none!important}}
