/* Icon + short name is the default; keep a single, scrollable drawing row. */
.labeled-toolbar .workspace-scroll .tool-control{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 10px}
.labeled-toolbar .workspace-scroll .tool-control .tool-icon{display:block;width:21px;height:21px}
.labeled-toolbar .workspace-scroll .tool-control .tool-label,.workspace-top .familiar-label .tool-label{position:static;width:auto;height:auto;margin:0;padding:0;clip:auto;overflow:visible;white-space:nowrap;font-size:13px}
.compact-workspace .familiar-label{width:auto;min-width:44px;gap:5px;padding:8px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.familiar-label svg{width:20px;height:20px;flex:none}.workspace-utility{gap:2px}.workspace-utility .familiar-label{flex-direction:column;gap:1px;font-size:10px;padding:3px 6px;height:44px}
.familiar-copy-note{grid-column:1/-1;color:#52647c;font-size:13px;line-height:1.5;margin:4px 0}
.recovery-status{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px;color:#52647c;min-width:0}.recovery-status[data-state=warning]{color:#8b3d00;font-weight:600}#recoverystatus{cursor:pointer;margin-left:auto}#recoverystatus:focus-visible{outline:3px solid #8456d4}
.recovery-available{position:absolute;left:8px;top:8px;z-index:8;min-height:44px;padding:8px 12px;box-shadow:0 2px 10px #10284722;background:white;border:1px solid #bdcbdf;border-radius:8px}.board-focus .recovery-available{top:60px}
.recovery-conflict{position:absolute;left:8px;bottom:75px;max-width:min(500px,calc(100% - 16px));background:#fff0c2;color:#754400;border:1px solid #b36d00;padding:10px;border-radius:8px;font-size:13px;z-index:10}
.recovery-card{border:1px solid #d2ddea;border-radius:8px;margin:10px 0;padding:12px}.recovery-card p{font-size:13px;color:#52647c}.recovery-card button{margin:3px}
.high-contrast .workspace-primary,.high-contrast .workspace-footer,.high-contrast dialog{background:white;color:#111}.high-contrast button,.high-contrast label.button{border:2px solid #25364c}.high-contrast .tool-control[aria-pressed=true]{background:#123b90;color:#fff}.high-contrast .recovery-status,.high-contrast .workspace-section>h3{color:#172c48}
#insertdialog .workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-workspace .workspace-top #drivesave,.compact-workspace .workspace-top #present{width:auto;gap:5px;padding:8px}
.compact-workspace .workspace-top #drivesave .tool-label,.compact-workspace .workspace-top #present .tool-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap;font-size:13px}
@media(max-width:900px){#drivesavestate{display:none}.workspace-top>strong{display:none}.compact-workspace .workspace-top #drivesave .tool-label{font-size:0}.compact-workspace .workspace-top #drivesave .tool-label:after{content:'Save';font-size:13px}}
@media(max-width:600px){.workspace-summary{display:none}.workspace-top #classshortcut{margin-left:auto}.workspace-primary .workspace-scroll{gap:2px}.workspace-utility .familiar-label{min-width:44px;padding:3px 4px}.workspace-utility #workspaceobjectopen{position:absolute;bottom:65px;right:8px;z-index:8;background:white;border:1px solid #bccde1;border-radius:8px;box-shadow:0 2px 10px #10284722}.board-focus #workspaceobjectopen{display:none}#recoverystatus{max-width:150px;font-size:11px}.workspace-pages{gap:2px}.workspace-pages #page{font-size:11px}.workspace-pages #viewopen .workspace-button-label{display:none}}
@media(max-width:390px){.workspace-top #workspacefocus .workspace-button-label,.workspace-top #present .tool-label{display:none!important}.compact-workspace .workspace-top{gap:3px}.workspace-pages #viewopen{padding:4px;min-width:44px}#recoverystatus{max-width:100px}#insertdialog .workspace-actions{grid-template-columns:minmax(0,1fr)}}
#pagebrowser{width:min(900px,calc(100vw - 24px));max-width:900px}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.page-card{border:1px solid #bdcbdf;border-radius:8px;padding:8px;min-width:0}.page-card.current-page{border:2px solid #184fc4}.page-preview{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px;background:#f7f9fc}.page-preview canvas{display:block;max-width:100%;height:auto;pointer-events:none}.page-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.page-actions button{min-height:44px;font-size:12px;padding:6px}.workspace-pages #pagesopen{width:44px;min-width:44px;padding:8px}.workspace-pages #pagesopen .workspace-button-label{display:none}.labeled-toolbar .workspace-student-help .tool-label{position:static;width:auto;height:auto;margin:0;padding:0;clip:auto;overflow:visible;white-space:nowrap}.labeled-toolbar .workspace-student-help{gap:6px}.familiar-label[aria-pressed=true]{background:#184fc4;color:#fff}
@media(max-width:450px){.workspace-pages #prevpage,.workspace-pages #nextpage{width:44px;min-width:44px;padding:6px}.workspace-pages #resetzoom{padding:5px;font-size:12px}.workspace-pages #page{display:none}.workspace-pages #viewopen{display:none}#recoverystatus{max-width:calc(100vw - 245px)}.page-grid{grid-template-columns:minmax(0,1fr)}}
