/* Compact actions shared by the catalog and inventory; no runtime dependencies. */
.action-icon{display:block;width:20px;height:20px;flex:none;color:inherit;pointer-events:none}
.button.icon-button,.inv-title>.admin-actions>.button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;flex:0 0 44px;box-sizing:border-box}
#catalog-panel .admin-toolbar>.admin-actions{width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px}
#catalog-panel #backup{margin-left:auto}
.inv-local-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inv-local-actions>#invui-view-actions{margin:0;width:auto}
.inv-count-help summary{color:#193a2c;font-weight:500;cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box}
.inv-count-help{min-width:0;align-self:center}
.inv-count-help ul{margin-top:6px}
#catalog-backup-form .admin-actions{justify-content:flex-end;gap:16px;margin-top:24px}
#catalog-backup-dialog{box-sizing:border-box;width:min(560px,94vw)}
#catalog-backup-dialog .field select{width:100%;box-sizing:border-box;min-height:46px;font:inherit;color:#193a2c;background:#fff;border:1px solid #b9c3b5;padding:10px 12px}
@media(max-width:760px){#catalog-panel .admin-toolbar>.admin-actions{gap:8px}.inv-local-actions{margin-left:auto}.inv-count-help{flex-basis:100%}}
/* Both backup entry points share the same compact dialog, including the embedded page. */
#catalog-backup-dialog.compact-backup-dialog,#invui-inv-dialog.compact-backup-dialog{box-sizing:border-box;width:min(560px,94vw);padding:30px;background:#fafaf7;color:#193a2c;border:1px solid #b9c3b5;max-height:90dvh}
.compact-backup-dialog>.backend-access-head,#invui-inv-dialog.compact-backup-dialog>.inv-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:0;background:transparent;border:0;position:static}
.compact-backup-dialog>.backend-access-head h2,#invui-inv-dialog.compact-backup-dialog>.inv-dialog-head h2{margin:0;font:400 24px/1.4 "Noto Serif TC",serif;color:#193a2c}
#invui-inv-dialog.compact-backup-dialog #invui-inv-form{padding:0}
#invui-inv-dialog.compact-backup-dialog .inv-grid{display:block}
#invui-inv-dialog.compact-backup-dialog .inv-grid label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;color:#566454}
#catalog-backup-dialog.compact-backup-dialog .field select,#invui-inv-dialog.compact-backup-dialog .inv-grid select{height:44px;min-height:44px;font:14px system-ui;padding:8px 10px}
#catalog-backup-dialog.compact-backup-dialog .field{margin-bottom:0}
#invui-inv-dialog.compact-backup-dialog #invui-form-note:empty,#invui-inv-dialog.compact-backup-dialog #invui-form-error:empty{display:none}
#catalog-backup-dialog.compact-backup-dialog .dialog-close,#invui-inv-dialog.compact-backup-dialog .inv-close{font:28px/1 system-ui;color:#193a2c;min-width:36px;min-height:36px;padding:4px;background:transparent;border:0;box-shadow:none}
#invui-inv-dialog.compact-backup-dialog .admin-actions,#catalog-backup-dialog.compact-backup-dialog .admin-actions{justify-content:flex-end;gap:16px;margin:24px 0 0}
/* v121: consistent height, compact square icons, content-sized text actions. */
.inv-title>.admin-actions{display:flex;align-items:center;gap:8px;width:auto}
.inv-title>.admin-actions>.button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;box-sizing:border-box;padding:8px 12px;font-size:13px;line-height:1.4}
.inv-title>.admin-actions>.button.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;flex:0 0 44px}
.inv-title>.admin-actions>.icon-button .action-icon{width:18px;height:18px}
