/* Slightly larger than the previous 32–36px controls, with one shared shape. */
:root { --control-outline:#8793a3; --control-outline-hover:#536176; --control-stroke:1.5px; }
:root.theme-dark { --control-outline:#8793a6; --control-outline-hover:#bec8d8; }
@media screen {
 body .workspace-view .workspace-icon-tool {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;
  height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;gap:0!important;
  border:var(--control-stroke) solid var(--control-outline);border-radius:50%!important;background:var(--surface);color:var(--ink);box-shadow:none;
  font-size:0!important;line-height:0!important;cursor:pointer;
 }
 body .workspace-view .workspace-icon-tool > span:not(.ui-icon) { display:none; }
 body .workspace-view .workspace-icon-tool > :is(.ui-icon,svg) { display:block;width:20px;height:20px;flex:none;margin:0; }
 body .workspace-view .workspace-icon-tool .ui-icon svg { width:100%;height:100%; }
 body .workspace-view .workspace-icon-tool:hover:not(:disabled) { border-color:var(--control-outline-hover);background:var(--surface-soft); }
 body .workspace-view .workspace-icon-tool:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
 body .workspace-view .workspace-icon-tool:is(.danger,.study-group-clear-button,#clearBoardBtn) { color:var(--accent); }
 body .workspace-view .workspace-icon-tool:is(.is-active,[aria-pressed="true"]) { color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface)); }
 body .workspace-view .workspace-icon-tool:disabled { opacity:.45;cursor:not-allowed; }
 #moralityWorkspace .morality-header { flex-wrap:wrap; }
 #moralityWorkspace .morality-toolbar { margin-left:auto; }
}
@media screen {
 .header-account :is(#classSwitchButton,#teacherSyncStatusButton,#themeToggleBtn,#accountAvatarButton),
 .workspace-view :is(.icon-button,.workspace-title-edit-button,.morality-close-icon),
 #gradeWorkspace :is(.grade-exam-picker,#gradeScoreModeToggle) { border-width:var(--control-stroke); border-style:solid; border-color:var(--control-outline); }
 .header-account #teacherSyncStatusButton[data-state="saved"] { border-color:var(--control-outline); }
 .workspace-view .workspace-icon-tool .ui-icon svg,.workspace-view .workspace-icon-tool > svg { stroke-width:1.8; }
}
.workspace-tool-tip { position:fixed;z-index:2147483647;box-sizing:border-box;max-width:min(260px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 6px 24px #0002;pointer-events:none;font-size:12px;line-height:1.6; }
.workspace-tool-tip[hidden] { display:none; }
.workspace-tool-tip strong { display:block;font-size:14px;margin-bottom:3px; }
.workspace-tool-tip span { display:block;color:var(--muted); }
@media(max-width:760px) { body .workspace-view .workspace-icon-tool { flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important; } }
