body.reworkUi .toolbarExportGroup {flex:0 0 auto;}
body.reworkUi .journalPopover {
 position:fixed;inset:auto;margin:0;width:min(420px,calc(100vw - 16px));box-sizing:border-box;
 padding:14px;border:0;border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-main);
 box-shadow:0 8px 28px rgb(0 0 0 / .24);overflow:hidden;font-size:13px;
}
body.reworkUi .journalPopover:popover-open {display:flex;flex-direction:column;gap:10px;}
body.reworkUi .journalHeader {display:flex;align-items:center;justify-content:space-between;gap:8px;}
body.reworkUi .journalHeader strong {font-size:15px;}
body.reworkUi .journalHint,body.reworkUi .journalStatus {margin:0;font-size:12px;line-height:1.5;}
body.reworkUi .journalList {overflow:auto;min-height:0;max-height: min(52dvh,480px);display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain;}
body.reworkUi .journalStep {display:block;text-align:left;width:100%;padding:0;flex-shrink:0;white-space:normal;}
body.reworkUi .journalRow {display:flex;align-items:flex-start;gap:10px;padding:12px 16px;line-height:1.45;}
body.reworkUi .journalRow>.uiIcon {flex:none;width:20px;height:20px;margin-top:1px;}
body.reworkUi .journalRowCopy {display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
body.reworkUi .journalRowCopy small {color:var(--text-secondary);font-size:11px;}
body.reworkUi .journalStep[aria-current=step] {background:var(--bg-elevated)!important;color:var(--text-main)!important;opacity:1;box-shadow:inset 3px 0 var(--accent)!important;}
body.reworkUi .journalStep:focus-visible {background:var(--bg-elevated);box-shadow:inset 3px 0 var(--accent)!important;}
body.reworkUi .journalRow[data-type=error]>.uiIcon {color:var(--unavailable-indicator);}
body.reworkUi :is(#historyJournalBtn,#messageJournalBtn)[aria-pressed=true] {box-shadow:inset 0 -3px var(--accent)!important;}
@media(max-width:760px) {body.reworkUi:not(.phoneViewerMode) .toolbarExportGroup {order:3;}body.reworkUi:not(.phoneViewerMode) .toolbarHistoryGroup {order:4;}}

body.reworkUi #parameterTypeMenu button {display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-left:16px;}
body.reworkUi #parameterTypeMenu button:not(:disabled):focus {background-image:none!important;background-color:color-mix(in srgb,var(--parameter-color) 20%,var(--bg-elevated))!important;box-shadow:inset 4px 0 var(--parameter-color)!important;}
body.reworkUi #parameterTypeMenu button:not(:disabled):focus .markerIcon {color:var(--parameter-color);}
body.reworkUi .fileDropHint {display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:12px;pointer-events:none;z-index:30;background:color-mix(in srgb,var(--bg-panel) 85%,transparent);color:var(--text-main);font-size:16px;font-weight:600;}
body.reworkUi .workspace.fileDropActive .fileDropHint {display:flex;box-shadow:inset 0 0 0 3px var(--accent);}

body.reworkUi .measurementBuilder {margin:10px 0 12px;}
body.reworkUi .measurementBuilder[hidden] {display:none!important;}

body.reworkUi #contextAddParameterBtn .parameterMenuArrow {margin-left:auto;width:16px;height:16px;flex:0 0 16px;color:var(--text-secondary);}
body.reworkUi #parameterTypeMenu {z-index:81;overflow-y:auto;overscroll-behavior:contain;}
body.reworkUi #parameterTypeMenu button {white-space:normal;text-align:left;min-height:32px;flex-shrink:0;}

/* One density, icon gutter and text alignment for context actions and type rows. */
body.reworkUi :is(#annotationContextMenu,#projectSelectionMenu,#traceVertexMenu) {width:min(320px,calc(100vw - 16px));z-index:120;}
body.reworkUi :is(#annotationContextMenu,#projectSelectionMenu,#traceVertexMenu) > .btn,
body.reworkUi #parameterTypeMenu > .btn {min-height:32px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.35;text-align:left;gap:8px;}
body.reworkUi :is(#annotationContextMenu,#projectSelectionMenu,#traceVertexMenu) > .btn > .uiIcon,
body.reworkUi #parameterTypeMenu > .btn > .uiIcon {width:16px;height:16px;flex:0 0 16px;}
body.reworkUi .contextShortcut {margin-left:auto;white-space:nowrap;font:inherit;color:var(--text-secondary);}

body.reworkUi .keyboardHint {display:inline-flex;align-items:center;gap:5px;vertical-align:middle;}
body.reworkUi .keyboardHint > .uiIcon {width:16px;height:16px;flex:none;}

/* Hover and keyboard focus describe the same command, including a stationary pointer. */
body.reworkUi :is(.contextMenu,#projectActionsMenu) button[role="menuitem"]:not(:disabled):hover:not(:focus) {background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--text-main)!important;}

body.reworkUi :is(.contextMenu,#projectActionsMenu) button[role="menuitem"] {transition:none!important;}
