.editbar{min-width:0;width:100%;height:56px;display:flex;flex-flow:row nowrap;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:6px calc(var(--safe-r) + 18px) 6px var(--safe-l);background:var(--chrome);border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;position:relative;z-index:30}.editbar::-webkit-scrollbar{display:none}.tool-group{display:flex;align-items:center;gap:6px;flex:0 0 auto}.tool-divider{width:1px;height:28px;background:var(--line);flex:0 0 1px;margin:0 1px}.tool-btn,.page-input,.zoom-select,.property-select,.property-color{height:var(--control);border:1px solid var(--line);border-radius:10px;background:var(--control-bg);color:var(--control-fg);box-shadow:0 1px 0 rgba(255,255,255,.08) inset}.tool-btn{min-width:var(--control);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:650}.tool-btn.icon-only{width:var(--control);padding:0}.tool-btn:hover,.tool-btn:focus-visible,.zoom-select:focus,.property-select:focus,.page-input:focus,.property-color:focus{background:var(--toolbar-hover);outline:none;border-color:var(--line-strong)}.tool-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tool-btn:disabled{color:var(--control-disabled);opacity:.58;cursor:default}.tool-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-input{width:56px;padding:0 8px;text-align:center;font-variant-numeric:tabular-nums}.page-count{color:var(--muted);font-size:13px}.zoom-select,.property-select{padding:0 28px 0 10px;min-width:86px}.property-color{width:42px;min-width:42px;padding:5px;appearance:none;-webkit-appearance:none}.property-color::-webkit-color-swatch-wrapper{padding:0}.property-color::-webkit-color-swatch{border:0;border-radius:6px}.mode-switch{display:flex;border:1px solid var(--line);background:var(--control-bg);border-radius:11px;padding:3px;gap:2px;flex:0 0 auto}.mode-btn{height:calc(var(--control) - 8px);padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:750;font-size:13px}.mode-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.property-label{font-size:11px;font-weight:720;color:var(--muted);margin-left:2px}.annotate-only{display:none!important}:root[data-pdf-mode="annotate"] .annotate-only{display:flex!important}.text-only,.pen-only{display:none!important}:root[data-pdf-mode="annotate"][data-annotate-tool="text"] .text-only{display:flex!important}:root[data-pdf-mode="annotate"][data-annotate-tool="pen"] .pen-only{display:flex!important}.toolbar-end-spacer{width:10px;flex:0 0 10px}
@media(max-width:640px){.editbar{height:54px;padding-top:5px;padding-bottom:5px;gap:6px}.tool-label{display:none}.tool-btn{padding:0 8px}.zoom-select{min-width:78px}.property-select{min-width:72px}.mode-btn{padding:0 11px}.property-label{display:none}}

/* InkDOS 2.5 toolbar organization: mode/editing → navigation → view → document actions. */
.pdf-history-group{margin-left:1px}
.pdf-annotation-tools{gap:3px}
.pdf-annotation-tools .tool-btn{width:var(--control);min-width:var(--control);padding:0}
.pdf-annotation-tools .tool-label{display:none}
.pdf-context-properties{padding-left:2px}
.pdf-navigation-group,.pdf-view-group,.pdf-utility-group{gap:4px}
.pdf-utility-group{padding-right:1px}
@media(max-width:900px){.pdf-context-properties .property-label{display:none}.pdf-annotation-tools{gap:2px}}

/* InkDOS 2.5.1 toolbar visual normalization — PDF unified editor organization unchanged. */
.tool-btn,.page-input,.zoom-select,.property-select,.property-color{
  height:var(--compact-control,var(--control));
  border:1px solid var(--line);border-radius:10px;background:var(--control-bg);
}
.tool-btn{min-width:var(--compact-control,var(--control))}
.tool-btn.icon-only,.pdf-annotation-tools .tool-btn{
  width:var(--compact-control,var(--control));min-width:var(--compact-control,var(--control))
}
.tool-btn:disabled{opacity:.48;border-color:var(--line);background:var(--control-bg)}
.zoom-select{min-width:86px}
/* T8 density/responsive guard. */
.pdf-toolbar,.pdf-toolbar-row{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.pdf-toolbar .tool-btn,.pdf-toolbar .page-input,.pdf-toolbar .zoom-select,.pdf-toolbar .property-select,.pdf-toolbar .property-color{flex:0 0 auto}
.tool-btn:hover,.tool-btn:focus-visible,.page-input:focus-visible,.zoom-select:hover,.zoom-select:focus-visible,.property-select:hover,.property-select:focus-visible,.property-color:focus-visible{border-color:var(--line-strong,var(--line));outline-offset:2px}

/* Fast-open edit gate: reading stays interactive while editing modules finish loading. */
#editModeBtn[data-edit-state="loading"]{filter:grayscale(1)}#editModeBtn[aria-busy="true"]{opacity:.46}#editModeBtn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
/* Context property groups follow the active annotate tool (the annotate-only rule above is more specific). */
:root[data-pdf-mode="annotate"]:not([data-annotate-tool="text"]) .text-only,:root[data-pdf-mode="annotate"]:not([data-annotate-tool="pen"]) .pen-only{display:none!important}
/* Property labels as icons, matching the icon toolbar. */
.pdf-context-properties .property-label{display:inline-block;width:18px;height:18px;flex:0 0 18px;font-size:0;color:var(--muted,currentColor);background:currentColor;-webkit-mask:var(--pdf-prop-icon) center/18px 18px no-repeat;mask:var(--pdf-prop-icon) center/18px 18px no-repeat}
#pdfTextProperties .property-label{--pdf-prop-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7V5h10v2M9 5v14M7 19h4M15 13v-1.5h6V13M18 11.5V19M16.8 19h2.4'/%3E%3C/svg%3E")}
#pdfPenProperties .property-label{--pdf-prop-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round'%3E%3Cpath stroke-width='1' d='M4 6h16'/%3E%3Cpath stroke-width='2' d='M4 11h16'/%3E%3Cpath stroke-width='3.5' d='M4 17.5h16'/%3E%3C/svg%3E")}
@media(max-width:900px){.pdf-context-properties .property-label{display:inline-block}}
