/* Original SoLoVault presentation overlay. The upstream client stays unchanged.
   Scope to its account-ready state; never restyle the account/password overlay. */
body.solovault-account-ready{background:#f1f4f8;color:#0f172a}
body.solovault-account-ready .MuiDrawer-paper{background:#fff;color:#475569;border-color:#e2e8f0;box-shadow:none}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiList-root{padding:4px 10px}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListSubheader-root{padding:16px 11px 4px;color:#64748b;background:transparent;font-size:10px;line-height:24px;letter-spacing:.9px;text-transform:uppercase}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root{margin:2px 0;padding:8px 11px;min-height:36px;border-radius:5px;color:#475569}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItemIcon-root{min-width:30px;color:inherit}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItemText-primary{font-size:12px}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root:hover{background:#f1f4f8;color:#0f172a}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root.Mui-selected,body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root.Mui-selected:hover{background:rgba(217,35,46,.08);color:#d9232e}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .Mui-selected .MuiListItemIcon-root{color:#d9232e}
body.solovault-account-ready .MuiAppBar-root{border-color:#e2e8f0;box-shadow:none}
body.solovault-account-ready .MuiAppBar-colorDefault{background:#fff;color:#475569}
body.solovault-account-ready .MuiAppBar-root a img{object-fit:contain;max-width:170px;max-height:34px}
body.solovault-account-ready .MuiButton-root{border-radius:5px;text-transform:none;font-weight:500;box-shadow:none}
body.solovault-account-ready .MuiButton-containedPrimary{background:#d9232e;color:#fff}
body.solovault-account-ready .MuiButton-containedPrimary:hover{background:#c01b25;box-shadow:none}
body.solovault-account-ready .MuiButton-containedPrimary.Mui-disabled{background:#e2e8f0;color:#64748b}
body.solovault-account-ready .MuiOutlinedInput-root{border-radius:5px;background:#fff}
body.solovault-account-ready .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1}
body.solovault-account-ready .MuiTableContainer-root{border:1px solid #e2e8f0;border-radius:5px}
body.solovault-account-ready .MuiTableCell-root{border-color:#e2e8f0;font-size:12px;padding:12px 16px}
body.solovault-account-ready .MuiTableCell-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:500}
body.solovault-account-ready .MuiTableRow-root.MuiTableRow-hover:hover{background:#f8fafc}
body.solovault-account-ready .MuiDivider-root{border-color:#e2e8f0}
body.solovault-account-ready .MuiDialog-paper{border-radius:8px}
body.solovault-account-ready .MuiDialogTitle-root{font-size:20px;font-weight:600;color:#0f172a}
body.solovault-account-ready :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d9232e;outline-offset:3px}
/* The account bar only shows to report a problem; the top bar's account menu holds lock and sign-out. */
.solovault-account-banner{min-height:50px;border-bottom:1px solid #e2e8f0;background:#fff;font-size:11px}
.solovault-account-banner[hidden]{display:none}
@media(max-width:599px){body.solovault-account-ready .MuiDrawer-paperAnchorLeft{max-width:calc(100vw - 48px)}.solovault-account-banner{gap:8px;padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.solovault-account-banner span{min-width:0;flex-shrink:0;font-size:10px}.solovault-account-banner a{font-size:10px;white-space:nowrap}.solovault-account-banner button{font-size:11px;white-space:nowrap}body.solovault-account-ready .MuiTableContainer-root{overflow-x:auto}body.solovault-account-ready .MuiDialog-paper{margin:16px;max-width:calc(100% - 32px)}}
/* Import / export for other password managers (vault-transfer.mjs). */
.solovault-account-banner a+a{margin-left:0}
.solovault-transfer{box-sizing:border-box;width:100%;max-width:640px;margin:0 0 24px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;line-height:1.6}
.solovault-transfer h3{margin:0 0 6px;font-size:16px;font-weight:600}
.solovault-transfer p{margin:0 0 12px}
.solovault-transfer label{display:block;margin:0 0 6px;color:#475569;font-size:12px;font-weight:500}
.solovault-transfer select{display:block;width:100%;max-width:440px;min-height:38px;margin-top:6px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit}
.solovault-transfer-button{min-height:38px;padding:8px 14px;border:1px solid #d9232e;border-radius:5px;background:#d9232e;color:#fff;font:500 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.solovault-transfer-button:hover{background:#c01b25}
.solovault-transfer-button:disabled{opacity:.6;cursor:not-allowed}
.solovault-transfer-drop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b}
.solovault-transfer-over{border-color:#d9232e;background:rgba(217,35,46,.04)}
.solovault-transfer-hint{color:#64748b;font-size:12px}
.solovault-transfer-warning{padding:8px 10px;border-radius:5px;background:#fff7ed;color:#9a3412;font-size:12px}
.solovault-transfer-status:empty{display:none}
.solovault-transfer-error{color:#9c2028}
.solovault-transfer details{margin:4px 0 12px;color:#475569;font-size:12px}
.solovault-transfer summary{cursor:pointer;color:#0f172a;font-weight:500}
.solovault-transfer ul{margin:8px 0 0;padding-left:18px}
.solovault-transfer li{margin:3px 0}
.solovault-transfer-folded>.solovault-transfer~*{display:none!important}
.solovault-transfer-import{max-width:720px;padding:24px}
.solovault-transfer-import h3{font-size:18px}
.solovault-transfer-lead{color:#64748b}
.solovault-transfer-steps{margin:18px 0 8px;padding:0;list-style:none}
.solovault-transfer-steps>li.solovault-transfer-step{display:flex;gap:14px;margin:0;padding:0 0 22px;position:relative}
.solovault-transfer-step:not(:last-child)::before{content:"";position:absolute;left:13px;top:30px;bottom:6px;width:1px;background:#e2e8f0}
.solovault-transfer-step>div{flex:1;min-width:0}
.solovault-transfer-step h4{margin:3px 0 10px;font-size:14px;font-weight:600}
.solovault-transfer-number{flex:none;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fde8e9;color:#c01b25;font-weight:600;font-size:13px}
.solovault-transfer-apps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.solovault-transfer-app{padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font:500 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.solovault-transfer-app:hover{border-color:#94a3b8}
.solovault-transfer-app[aria-pressed="true"]{border-color:#d9232e;background:#fde8e9;color:#9c2028}
.solovault-transfer-howto{margin:0;padding:10px 12px;border-radius:6px;background:#f8fafc;color:#334155}
.solovault-transfer-tool{display:inline-block;margin:8px 0 0;color:#d9232e;font-weight:500}
.solovault-transfer-command{display:block;margin:8px 0 0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#0f172a;font:12px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;user-select:all}
.solovault-transfer-import .solovault-transfer-drop{justify-content:space-between;margin:0;padding:22px 18px}
.solovault-transfer-chosen{border-style:solid;background:#fff}
.solovault-transfer-chosen .solovault-transfer-file{color:#0f172a;font-weight:500;overflow-wrap:anywhere}
.solovault-transfer-quiet{border-color:#cbd5e1;background:#fff;color:#0f172a;text-decoration:none;display:inline-flex;align-items:center}
.solovault-transfer-quiet:hover{background:#f1f5f9}
.solovault-transfer-import .solovault-transfer-status{display:block;margin:0 0 12px;color:#475569}
.solovault-transfer-success{padding:10px 12px;border-radius:6px;background:#f0fdf4;color:#166534!important}
.solovault-transfer-import .solovault-transfer-error{padding:10px 12px;border-radius:6px;background:#fef2f2}
.solovault-transfer-actions{display:flex;flex-wrap:wrap;gap:10px}
.solovault-transfer-actions [hidden]{display:none}
.solovault-transfer-pick{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.solovault-transfer-pick[hidden]{display:none}
.solovault-transfer-pickbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:8px 8px 0 0}
.solovault-transfer .solovault-transfer-all{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:13px;font-weight:500;cursor:pointer}
.solovault-transfer-count{color:#64748b;font-size:12px}
.solovault-transfer-filter{box-sizing:border-box;display:block;width:calc(100% - 24px);margin:10px 12px 4px;min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit}
.solovault-transfer-filter[hidden]{display:none}
.solovault-transfer-filter:focus{outline:2px solid rgba(217,35,46,.25);border-color:#d9232e}
.solovault-transfer ul.solovault-transfer-entries{max-height:320px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}
.solovault-transfer-entries li{margin:0}
.solovault-transfer-entries li[hidden]{display:none}
.solovault-transfer .solovault-transfer-entries label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 12px;color:#0f172a;font-size:13px;font-weight:400;cursor:pointer}
.solovault-transfer-entries label:hover{background:#f8fafc}
.solovault-transfer-pick input[type="checkbox"]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#d9232e;cursor:pointer}
.solovault-transfer-entry{display:flex;flex-direction:column;min-width:0}
.solovault-transfer-entry-title{font-weight:500;overflow-wrap:anywhere}
.solovault-transfer-entry-detail{color:#64748b;font-size:12px;overflow-wrap:anywhere}
.solovault-transfer-entry-detail:empty{display:none}
.solovault-transfer-link{padding:0;border:0;background:none;color:#64748b;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.solovault-transfer-link:hover{color:#0f172a}
.solovault-transfer-link[hidden]{display:none}
/* Agent keys (agent-keys.mjs), in place of the vault client's key page. */
.solovault-agent-host>:not(.solovault-agent){display:none!important}
.solovault-agent{max-width:720px;margin:16px;padding:24px}
/* Inside the Settings page the section is already a card. */
.solovault-settings-content .solovault-agent,.solovault-settings-content .solovault-transfer{margin:0;padding:0;border:0;background:none;max-width:none}
.solovault-agent input[type=checkbox]{accent-color:#d9232e}
.solovault-agent h4{margin:0 0 6px;font-size:14px;font-weight:600}
.solovault-agent label{display:block;margin:0 0 12px}
.solovault-agent input[type=text],.solovault-agent input[type=search]{box-sizing:border-box;display:block;width:100%;max-width:440px;min-height:38px;margin-top:6px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit}
.solovault-agent .solovault-agent-toggle{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:400}
.solovault-agent-key{margin:0 0 12px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.solovault-agent-key .solovault-transfer-hint{margin:0 0 8px}
.solovault-agent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.solovault-agent-secondary{min-height:34px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:500 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.solovault-agent-secondary:hover{background:#f1f4f8}
.solovault-agent .solovault-agent-credential{flex:1;min-width:0;max-width:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.solovault-agent-form{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}
.solovault-agent-picker{margin:0 0 12px}
.solovault-agent-entries{max-height:260px;overflow-y:auto;margin-top:8px;border:1px solid #e2e8f0;border-radius:5px;background:#fff}
.solovault-agent .solovault-agent-entry{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 10px;border-bottom:1px solid #f1f4f8;color:#0f172a;font-weight:400}
.solovault-agent-entry small{color:#64748b;font-size:11px}
.solovault-agent-given{margin:8px 0 12px;padding:0;list-style:none}
.solovault-agent-given li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8f0}
@media(max-width:599px){.solovault-agent{margin:8px;padding:16px}}
.solovault-agent .solovault-agent-rights{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}
.solovault-agent .solovault-agent-rights label{margin:0}
