.editbar{width:100%;max-width:100vw;min-width:0;min-height:44px;display:flex;align-items:center;gap:7px;padding:4px var(--safe-r) 4px var(--safe-l);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;background:var(--chrome);border-bottom:1px solid var(--line);z-index:30;-webkit-overflow-scrolling:touch}.editbar>*{flex:0 0 auto}.tool-group{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.tool-btn,.editbar select{height:var(--control);min-width:var(--control);border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.tool-btn{padding:0 10px}.editbar select{padding:0 24px 0 9px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.tool-btn:hover,.tool-btn:focus-visible,.editbar select:hover,.editbar select:focus-visible{background:var(--toolbar-hover);outline:none;border-color:transparent}.tool-btn:active{background:color-mix(in srgb,var(--toolbar-hover) 78%,var(--accent-soft))}.tool-btn:disabled,.editbar select:disabled{opacity:.38;cursor:default;background:transparent}.tool-btn.icon-only{width:var(--control);padding:0;display:grid;place-items:center}.tool-btn.labeled-tool,.tool-btn.zoom-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tool-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tool-btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.tool-btn.zoom-tool{font-variant-numeric:tabular-nums}.tool-divider{width:1px;height:24px;background:var(--line);margin:0 1px}.toolbar-end-spacer{width:max(18px,var(--safe-r));height:1px}.font-size-select{width:76px}.align-select{width:88px}.tool-label{display:inline}.editbar::-webkit-scrollbar{height:5px}.editbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:999px}.editbar::-webkit-scrollbar-track{background:transparent}.ppt-p1-object-overlay{position:absolute;z-index:50;border:1.5px solid var(--accent);pointer-events:none;box-sizing:border-box;transform-origin:center}.ppt-p1-handle{position:absolute;z-index:52;width:13px;height:13px;border:2px solid var(--chrome);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.22);pointer-events:auto;touch-action:none;transform:translate(-50%,-50%)}.ppt-p1-handle.move{cursor:grab}.ppt-p1-handle.resize{cursor:nwse-resize}.ppt-p1-handle.rotate{cursor:crosshair}.ppt-p1-object-overlay.locked{border-style:dashed;opacity:.65}.ppt-p1-color-control{position:relative;display:inline-grid;place-items:center;width:var(--control);min-width:var(--control);height:var(--control);border:1px solid transparent;border-radius:8px;color:inherit}.ppt-p1-color-control:hover,.ppt-p1-color-control:focus-within{background:var(--toolbar-hover)}.ppt-p1-color-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ppt-p1-color-swatch{position:absolute;left:8px;right:8px;bottom:4px;height:3px;border-radius:999px;background:var(--tool-color,currentColor);pointer-events:none}.ppt-p1-color-input{position:absolute!important;left:50%!important;top:50%!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent!important;transform:translate(-50%,-50%)}.ppt-p1-color-control{cursor:pointer}.ppt-p1-color-input:disabled{cursor:default;pointer-events:none}.ppt-p1-color-control:has(.ppt-p1-color-input:disabled){opacity:.38;pointer-events:none;cursor:default}.ppt-p1-layout-select,.ppt-p1-shape-select{width:auto;max-width:132px}.ppt-background-btn{position:relative;width:auto!important;min-width:96px!important;padding-left:12px!important;padding-right:12px!important}.ppt-background-btn .tool-label{display:inline!important}.ppt-background-btn::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:999px;background:var(--background-color,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent);pointer-events:none}.ppt-background-popover{position:fixed;z-index:160;display:grid;grid-template-columns:repeat(6,36px);gap:7px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--chrome);box-shadow:0 14px 38px rgba(0,0,0,.22)}.ppt-background-popover[hidden]{display:none!important}.ppt-background-choice{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.ppt-background-choice:hover,.ppt-background-choice:focus-visible{outline:none;background:var(--toolbar-hover)}.ppt-background-choice.active{box-shadow:0 0 0 2px var(--accent)}.ppt-background-swatch{width:26px;height:26px;border-radius:50%;background:var(--choice-color);border:1px solid rgba(0,0,0,.14);pointer-events:none}.ppt-p1-image-input{display:none!important}@media(pointer:fine){.editbar{min-height:43px;padding-top:4px;padding-bottom:4px}.tool-btn{padding-left:9px;padding-right:9px}.ppt-p1-handle{width:11px;height:11px}}@media(max-width:720px){.tool-label{display:none}.tool-btn.labeled-tool{width:var(--control);padding:0}.editbar{gap:5px}.tool-divider{margin:0}.font-size-select{width:70px}.align-select{width:82px}.ppt-p1-layout-select,.ppt-p1-shape-select{max-width:110px}}@media(max-width:470px){.editbar{padding-right:calc(var(--safe-r) + 18px)}.tool-group{gap:1px}}.ppt-font-family-select{width:132px;max-width:132px}@media(max-width:720px){.ppt-font-family-select{width:112px;max-width:112px}}

@media(max-width:520px){.ppt-background-popover{grid-template-columns:repeat(4,36px)}}

/* Unsaved-changes guard (command-controller.js). Local styles: the dialog must overlay the menu drawer/backdrop (z-index 100/110). */
#presentationsUnsavedDialog.error-overlay,#inkdosAskPanel.error-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#presentationsUnsavedDialog .error-card,#inkdosAskPanel .error-card{width:min(460px,calc(100vw - var(--safe-l) - var(--safe-r)));padding:22px;background:var(--chrome);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
#presentationsUnsavedDialog .error-card h2,#inkdosAskPanel .error-card h2{margin-top:0}
#presentationsUnsavedDialog .error-actions,#inkdosAskPanel .error-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
#presentationsUnsavedDialog .error-actions button,#inkdosAskPanel .error-actions button{min-height:var(--control);padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:inherit;font:inherit}
#presentationsUnsavedDialog .error-actions .retry-open,#inkdosAskPanel .error-actions .retry-open{background:var(--accent);border-color:var(--accent);color:#fff}
#inkdosAskPanel.error-overlay[hidden]{display:none}#inkdosAskPanel .ask-fields{display:grid;gap:10px;margin:12px 0 4px}#inkdosAskPanel .ask-field{display:grid;gap:4px}#inkdosAskPanel .ask-field input{min-height:var(--control);padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:inherit;font:inherit}
