/* Final rules follow all legacy sheets; control geometry is invariant on hover. */
html body .compact-journal-actions{display:flex!important;align-items:center!important;gap:8px!important}
html body .compact-journal-desktop .compact-journal-actions>*,html body .compact-journal-actions>.compact-journal-menu{margin:0!important;align-self:center!important;vertical-align:middle!important}
html body .compact-journal-desktop .compact-journal-actions>.btn,html body .compact-journal-desktop .compact-journal-actions>.compact-journal-menu>summary,html body .compact-journal-desktop .compact-journal-actions>details>summary{height:34px!important;min-height:34px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:20px!important;padding:6px 10px!important;margin:0!important;border-width:1px!important;vertical-align:middle!important}
html body .settings-grid .settings-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;box-sizing:border-box;font:inherit;color:var(--text);margin:0}
html body .settings-grid .settings-card>div{flex:1;min-width:0;text-align:left}.settings-card .settings-icon{flex:none}
html body .sidebar-doc-head .sidebar-doc-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;background:transparent;color:inherit;border:0;border-radius:8px;padding:10px 12px;font:inherit;font-weight:700;margin:0}
html body .sidebar-doc-head .sidebar-doc-heading:hover{background:var(--green-soft);color:var(--green)}
html body .card-files-block .release-file-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.4;height:2.8em;max-height:2.8em;overflow-wrap:anywhere}
html body .entry-scroll{scrollbar-gutter:stable;overflow-anchor:none}
html body .entry-block-grid{align-items:start}
html body .entry-page :is(button,.btn,input,select,textarea,label,.entry-block){transform:none!important;translate:none!important;scale:none!important;transition-property:background-color,border-color,box-shadow,color!important}
html body .entry-page :is(button,.btn,input,select,textarea,label,.entry-block):hover{transform:none!important;translate:none!important;scale:none!important}
/* A legacy global button:hover used to recolour the entire scanner card. */
html body .settings-grid button.settings-card:hover{background:#fff}
html body .managed-houses-page tbody tr{cursor:pointer}
.repair-journal-dock{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #dbe5e1;border-radius:8px;padding:7px;margin:10px 0}
.repair-journal-dock button,.repair-journal-dock select,.repair-journal-dock input{height:32px;min-height:32px;font-size:12px!important;padding:5px 8px!important;margin:0!important;width:auto}
.repair-journal-dock input{max-width:140px}.repair-journal-pager{display:flex;align-items:center;gap:6px;margin-left:auto}
html body .repair-journal-table{width:100%;table-layout:fixed;background:white;border-collapse:collapse}
html body .repair-journal-table th,html body .repair-journal-table td{white-space:normal!important;overflow-wrap:anywhere;padding:10px 8px;max-width:none}
html body .repair-journal-table th{background:#edf4fa;color:#42647e;text-align:center}
.repair-journal-table th button{padding:2px 4px!important;background:transparent!important;color:inherit!important;border:0;min-height:24px;font-size:12px!important}
.repair-journal-table th select,.repair-journal-table th input{width:100%;min-width:0;height:26px;min-height:26px;padding:2px 4px;font-size:11px;margin-top:4px}
.repair-journal-table tbody tr{cursor:pointer}.repair-journal-table tbody tr:hover{background:#edf6f2}
.repair-journal-table .repair-pair{text-align:center}.repair-journal-table .repair-pair small{display:block;margin-top:5px}
.repair-journal-table .repair-state{display:inline-block;border-radius:9px;padding:2px 7px;background:#edf1f7;color:#456987;font-size:12px}
.repair-journal-table .repair-state.working,.repair-journal-table .repair-state.done{background:#e3f1eb;color:#176844}
.repair-journal-empty{padding:18px}.repair-views-menu{position:relative}.repair-views-menu>div{position:absolute;z-index:30;background:white;border:1px solid #cddcda;border-radius:6px;min-width:210px;padding:7px}.repair-views-menu>div button{display:block;width:100%;text-align:left}
@media(max-width:1000px){.repair-journal-wrap{overflow:auto}.repair-journal-table{min-width:850px}.repair-journal-dock{gap:8px}.repair-journal-pager{margin-left:0}}
html body .sidebar-doc-group:not(.open) .sidebar-doc-submenu,html.nav-collapsed body .sidebar-doc-submenu{display:none!important}
html.sidebar-collapsed body .sidebar-doc-heading{justify-content:center;gap:0;padding:11px 6px}
html body .repair-journal-dock summary{list-style:none;min-height:32px;border:1px solid #cddcda;border-radius:5px;padding:5px 8px;font-size:12px;white-space:nowrap;background:white;color:#244d70}
html body .repair-journal-table [hidden]{display:none!important}.repair-views-menu label{font-size:12px;display:flex;gap:6px;align-items:center;margin:5px 0}.repair-views-menu input[type=checkbox]{height:16px;width:16px;min-height:16px}
.excel-import-table table{min-width:max-content}.excel-import-table th,.excel-import-table td{min-width:140px}.excel-import-table th:first-child,.excel-import-table td:first-child{min-width:90px}
/* Root cause of registration jumps: legacy entry-block button min-height (34px)
   overrode the hint's normal state, while :hover restored its 22px size. */
html body .v15-caption-row>.v15-hint,html body .v15-caption-row>.v15-hint:hover,html body .v15-caption-row>.v15-hint:focus,html body .v15-caption-row>.v15-hint:active{box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;padding:0!important;margin:0!important;line-height:20px!important;font-size:12px!important}
html body .repair-journal-dock>details{margin:0!important;align-self:center}
html body .repair-journal-dock>details>summary{box-sizing:border-box;height:32px;display:flex;align-items:center;justify-content:center}
html body .repair-toolbar>details{margin:0!important}
html body .sidebar-doc-head .sidebar-doc-heading{color:#e6edf3}
html body .sidebar-doc-head .sidebar-doc-heading:hover{color:#fff;background:#285870}
html body .repair-journal-table .repair-state{max-width:100%;border-radius:7px;font-weight:400;white-space:normal}
html body .repair-journal-table .repair-state::before,html body .repair-journal-table .repair-state::after{content:none!important;display:none!important}
html body .repair-journal-table td small{font-size:12px;white-space:normal}
html body .repair-journal-table td a{white-space:normal!important}
html body .repair-toolbar .compact-journal-menu>summary{list-style:none;box-sizing:border-box;display:flex;align-items:center;height:36px;margin:0;padding:7px 10px;border:1px solid #cddcda;border-radius:5px;background:#fff;color:#244d70}
