/* backup.zjawa.tech additions on top of the shared zjawa theme */
.badge.changed { background: var(--zj-green-hover); }
.badge.unchanged { background: #e6ebee; color: var(--zj-slate); }
.badge.never { background: var(--zj-gray); }
.badge.vendor { background: #e6ebee; color: var(--zj-slate); font-weight: 600; }
.badge.off { background: var(--zj-gray); }
.badge.running { background: var(--zj-blue); }
pre.script { font-size: .8rem; background: var(--zj-navy); color: #e5e9ef; padding: .8rem 1rem; border-radius: var(--pico-border-radius); white-space: pre-wrap; word-break: break-all; margin: 0; }
pre.conf { background: #f6fbf1; border: 1px solid var(--zj-green-border); padding: .8rem; border-radius: var(--pico-border-radius); max-height: 75vh; line-height: 1.4; }
.copy-wrap { position: relative; }
.copy-wrap button.copy { position: absolute; top: .5rem; right: .5rem; width: auto; margin: 0; padding: .2rem .6rem; font-size: .78rem; }
table.kv td:first-child { color: var(--zj-gray); width: 34%; white-space: nowrap; }
.sub { display: block; font-size: .8rem; color: var(--zj-gray); line-height: 1.25; }
.row-actions { white-space: nowrap; }
.row-actions a[role=button] { text-decoration: none; }
.diff-toolbar { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-bottom: .8rem; }
.diff-toolbar label { margin: 0; font-size: .85rem; color: var(--zj-gray); }
.diff-toolbar select { width: auto; max-width: 420px; margin: 0; padding: .3rem 2rem .3rem .6rem; font-size: .9rem; height: auto; }
.diff-toolbar button { width: auto; margin: 0; }
.d2h-wrapper { font-size: 12px; }
.d2h-file-header { display: none; }
form.inline { display: inline; margin: 0; }
form.inline button { width: auto; margin: 0; }
h3.split .row-actions form { display: inline; }
.add { color: var(--zj-green-hover); font-weight: 600; } .del { color: var(--zj-red); font-weight: 600; }
label small { display: block; color: var(--zj-gray); font-weight: 400; }
.user-pass { display: inline-flex; gap: .2rem; align-items: center; }
.user-pass input { width: 140px; margin: 0; padding: .25rem .5rem; font-size: .8rem; height: auto; }
.user-pass select { width: auto; margin: 0; padding: .25rem 1.8rem .25rem .5rem; font-size: .8rem; height: auto; }
