/* axi0 Passwords (/passwords/): the axi0 family look, as on Contacts, Notes and My search. True black, Instrument Sans, the
   orange core as the one accent. No inline styles in the markup (the page runs under style-src 'self'). */
@font-face {
  font-family: "Instrument Sans";
  src: url(/axi0/fonts/instrument-sans-latin-var.woff2) format("woff2");
  font-weight: 400 700;
  font-display: optional;
}
:root {
  --bg: #000; --panel: #0a0a0c; --panel2: #0d0d10; --panel-a: rgba(10, 10, 12, .9); --field: #050506; --hover: #141418; --raise: #18181d;
  --line: #1c1c21; --line1b: #1d1d23; --line2: #2a2a31; --line3b: #33333b; --line3: #3a3a42; --field-line: #2a2a31;
  --head: #fff; --ink: #f5f5f7; --ink2: #f1f1f4; --text: #d6d6dc; --text2: #c4c4cc; --icon: #b9b9c2; --soft: #b4b4bd; --soft2: #a9a9b3;
  --lede: #a3a3ad; --soft4: #9a9aa4; --mute: #8e8e98; --faint: #868692; --place: #7c7c87;
  --core: #f6a04d; --core-ink: #f6a04d; --core-hover: #ffb26a; --on-core: #000;
  --danger: #ff8f78; --danger-line: rgba(255, 143, 120, .4); --ok: #7fd49a;
  --knob: #c8c8d0; --veil: rgba(255, 255, 255, .08); --uline: rgba(196, 196, 204, .45); --code-bg: #15151a; --shade: rgba(0, 0, 0, .6);
  color-scheme: dark;
}
html[data-axi0-theme="light"] {
  --bg: #f6f2ea; --panel: #fffdf9; --panel2: #fffdf9; --panel-a: rgba(255, 253, 249, .92); --field: #fffdf9; --hover: #efe8dc; --raise: #ece5d8;
  --line: #e6dfd3; --line1b: #e6dfd3; --line2: #d3cabb; --line3b: #b9ae9c; --line3: #8a8174; --field-line: #8a8174;
  --head: #17140f; --ink: #17140f; --ink2: #1f1b16; --text: #2c2823; --text2: #3d3730; --icon: #4f4940; --soft: #4a433b; --soft2: #50483f;
  --lede: #4f4940; --soft4: #5d554b; --mute: #675f54; --faint: #675f54; --place: #6f665a;
  --core-ink: #9a4a0a; --danger: #b3261e; --danger-line: rgba(179, 38, 30, .4); --ok: #17733f;
  --knob: #6f665a; --veil: rgba(60, 40, 20, .07); --uline: rgba(61, 55, 48, .45); --code-bg: #f1ece2; --shade: rgba(40, 30, 20, .45);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  html:not([data-axi0-theme="dark"]) {
    --bg: #f6f2ea; --panel: #fffdf9; --panel2: #fffdf9; --panel-a: rgba(255, 253, 249, .92); --field: #fffdf9; --hover: #efe8dc; --raise: #ece5d8;
    --line: #e6dfd3; --line1b: #e6dfd3; --line2: #d3cabb; --line3b: #b9ae9c; --line3: #8a8174; --field-line: #8a8174;
    --head: #17140f; --ink: #17140f; --ink2: #1f1b16; --text: #2c2823; --text2: #3d3730; --icon: #4f4940; --soft: #4a433b; --soft2: #50483f;
    --lede: #4f4940; --soft4: #5d554b; --mute: #675f54; --faint: #675f54; --place: #6f665a;
    --core-ink: #9a4a0a; --danger: #b3261e; --danger-line: rgba(179, 38, 30, .4); --ok: #17733f;
    --knob: #6f665a; --veil: rgba(60, 40, 20, .07); --uline: rgba(61, 55, 48, .45); --code-bg: #f1ece2; --shade: rgba(40, 30, 20, .45);
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; min-height: 100vh; color: var(--text); background: var(--bg);
  font: 15px/1.55 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
}
a { color: var(--core-ink); text-underline-offset: 3px; }
::selection { background: rgba(246, 160, 77, .35); }
[hidden] { display: none !important; }
.is-locked .when-unlocked, .is-unlocked .when-locked { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 8px 14px; border-radius: 999px; background: var(--core); color: var(--on-core); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--core-ink); outline-offset: 2px; }

/* ---- header (the same block as Notes; launcher.css sets the shared geometry) ------------------------------------- */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1080px; margin: 0 auto; padding: 22px 20px 8px; }
.mark { display: inline-flex; align-items: baseline; gap: .12em; color: var(--head); text-decoration: none; font-size: 26px; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.mark-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--core); box-shadow: 0 0 9px var(--core); transform: translateY(-2px); }
.mark-s { color: var(--mute); font-weight: 500; }
.top-right { display: flex; align-items: center; gap: 14px; }
.me-slot { position: relative; flex: none; width: 36px; height: 36px; }
.me-slot:empty { display: none; }

/* ---- layout ------------------------------------------------------------------------------------------------- */
main { max-width: 1280px; margin: 0 auto; padding: 4px 20px 24px; }
h1 { margin: 22px 0 8px; color: var(--head); font-size: clamp(32px, 5vw, 44px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.lede { max-width: 50em; margin: 0; color: var(--lede); }
.is-unlocked h1, .has-entries h1 { margin-top: 12px; font-size: 30px; }
.is-unlocked .lede, .has-entries .lede { font-size: 14px; }
.gap { max-width: 50em; margin: 8px 0 0; color: var(--lede); font-size: 14px; }
.is-unlocked .gap, .has-entries .gap { font-size: 13px; }
.card { margin-top: 18px; padding: 22px 24px 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
h2 { margin: 0 0 12px; color: var(--head); font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
h3 { margin: 22px 0 6px; color: var(--head); font-size: 15px; font-weight: 600; }
.card > p { margin: 0 0 10px; }
.mode { margin: 14px 0 0; color: var(--lede); font-size: 14px; }
.linkish { padding: 0; border: 0; background: none; color: var(--core-ink); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.linkish:hover { color: var(--head); }
.linkish.small { font-size: 13px; }

/* ---- form controls ------------------------------------------------------------------------------------------- */
label { display: block; margin: 16px 0 6px; color: var(--head); font-size: 14px; }
label.inline { display: inline; margin: 0; color: var(--text); }
input[type="text"], input[type="search"], input[type="password"], input[type="date"], input[type="time"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], textarea, select {
  width: 100%; min-height: 42px; padding: 9px 13px; border: 1px solid var(--field-line); border-radius: 12px;
  background: var(--field); color: var(--head); font: inherit; font-size: 15px;
}
textarea { resize: vertical; line-height: 1.5; }
select { width: auto; min-width: 120px; }
input::placeholder, textarea::placeholder { color: var(--place); }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--core); box-shadow: 0 0 0 3px rgba(246, 160, 77, .18); }
.hint { margin: 6px 0 0; color: var(--mute); font-size: 13px; }
.error { margin: 6px 0 0; color: var(--danger); font-size: 13px; }
.error:empty, .note:empty, .hint:empty { display: none; }
.note { margin: 8px 0 0; color: var(--core-ink); font-size: 13px; }
.warn { color: var(--head); }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.row.tight { flex-wrap: nowrap; margin-top: 0; }
.row.tight input { flex: 1 1 auto; min-width: 0; }
.grow { flex: 1 1 auto; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 16px; margin: 0;
  border: 1px solid var(--line2); border-radius: 999px; background: var(--panel); color: var(--head); font: inherit; font-size: 14px;
  white-space: nowrap; cursor: pointer; text-decoration: none; transition: border-color .15s, background .15s;
}
.btn:hover { border-color: rgba(246, 160, 77, .7); }
.btn:disabled { opacity: .5; cursor: default; }
.btn.primary { border-color: var(--core); background: var(--core); color: var(--on-core); font-weight: 600; }
.btn.primary:hover { background: var(--core-hover); }
.btn.danger { color: var(--danger); }
.btn.danger:hover { border-color: var(--danger); }
.btn.small { min-height: 32px; padding: 0 12px; font-size: 13px; }
.btn.file, .menu-item.file { position: relative; overflow: hidden; }
.btn.file input, .menu-item.file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.btn.file:focus-within, .menu-item.file:focus-within { outline: 2px solid var(--core-ink); outline-offset: 2px; }
.check { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-size: 14px; color: var(--text); cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 0; accent-color: var(--core); }
.check.big { font-size: 15px; color: var(--head); }
.check.big input { width: 22px; height: 22px; }
.icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--soft2); cursor: pointer; list-style: none; }
.icon::-webkit-details-marker { display: none; }
.icon:hover { background: var(--hover); color: var(--head); }
.icon:disabled { opacity: .35; cursor: default; background: none; }
.icon svg { width: 19px; height: 19px; }
.menu { position: relative; }
.menu-list { position: absolute; top: 44px; right: 0; z-index: 20; min-width: 220px; padding: 6px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.menu-item { display: block; width: 100%; margin: 0; padding: 9px 12px; border: 0; border-radius: 9px; background: none; color: var(--head); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.menu-item:hover { background: var(--hover); }

/* ---- the Key ---------------------------------------------------------------------------------------------- */
.key .new { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.key .new h3 { margin-top: 0; }
.key .new p { margin: 0 0 12px; }
.keytext { margin: 10px 0 0; padding: 14px 16px; border: 1px dashed rgba(246, 160, 77, .55); border-radius: 12px; background: rgba(246, 160, 77, .05);
  color: var(--head); font: 15px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; overflow-wrap: anywhere; user-select: all; }

/* ---- dialogs ---------------------------------------------------------------------------------------------------- */
.dialog { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 20px 22px 18px; border: 1px solid var(--line2); border-radius: 20px; background: var(--panel); color: var(--text); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); overflow: auto; }
.dialog.small { width: min(440px, calc(100vw - 32px)); }
.dialog::backdrop { background: var(--shade); }
.dialog h2 { margin: 0 0 4px; }
.dialog label { margin-top: 12px; }
.dlg-top { display: flex; align-items: center; gap: 10px; margin: -4px 0 0; }
.dlg-foot { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }

/* ---- status, undo, footer -------------------------------------------------------------------------------- */
.sync { display: flex; align-items: center; gap: 8px; min-height: 22px; margin: 12px 0 0; color: var(--mute); font-size: 13px; }
.sync::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--line3); flex: none; }
.sync:empty::before { display: none; }
.sync.is-ok::before { background: var(--core); box-shadow: 0 0 7px rgba(246, 160, 77, .8); }
.sync.is-busy::before { background: var(--icon); }
.sync.is-bad { color: var(--danger); }
.sync.is-bad::before { background: var(--danger); }
.undo { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 10px 0 0; padding: 10px 12px 10px 16px; border: 1px solid var(--line2); border-radius: 14px; color: var(--head); font-size: 14px; }
.undo .btn { min-height: 34px; }
.foot { max-width: 1280px; margin: 0 auto; padding: 4px 20px 44px; color: var(--faint); font-size: 12.5px; }
.foot p { margin: 0 0 6px; max-width: 60em; }
.foot a { color: var(--text2); text-decoration: underline; text-decoration-color: var(--uline); }
.foot a:hover { text-decoration-color: currentColor; }
.locker { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.locker .row { margin-top: 8px; }
.locker .btn { min-height: 36px; font-size: 13px; }
.locker select { min-height: 36px; padding: 5px 10px; font-size: 13px; }
.meter { display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
.meter-bar { display: inline-block; width: 140px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--line1b); }
.meter-fill { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--core); }
.meter-fill.is-full { background: var(--danger); }

/* ---- the app: the list of logins beside the open one --------------------------------------------------------------- */
.app { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.side, .pane { min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.side { display: flex; flex-direction: column; padding: 12px 12px 10px; align-self: start; }
.side-top { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.side-title { flex: 1 1 auto; min-width: 0; margin: 0 0 0 6px; font-size: 19px; }
.count { color: var(--mute); font-size: 13px; font-weight: 500; }
.tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tools input[type="search"] { flex: 1 1 100%; min-width: 0; min-height: 38px; padding: 6px 12px; font-size: 14px; }
.tools select { flex: 1 1 auto; min-width: 0; max-width: 100%; min-height: 36px; padding: 5px 10px; font-size: 14px; }
.logins { margin: 6px 0 0; padding: 0; list-style: none; max-height: 70vh; overflow: auto; }
.prow { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; padding: 8px 8px; border: 0; border-radius: 12px; background: none; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.prow:hover { background: var(--hover); }
.prow:focus-visible { outline-offset: -2px; }
.prow[aria-current="true"] { background: rgba(246, 160, 77, .1); box-shadow: inset 2px 0 0 var(--core); }
.pn { display: block; min-width: 0; flex: 1 1 auto; }
.pn-1 { display: block; overflow: hidden; color: var(--head); text-overflow: ellipsis; white-space: nowrap; }
.star { display: inline-block; width: 13px; height: 13px; margin-left: 6px; color: var(--core-ink); vertical-align: -1px; }
.star svg { display: block; width: 100%; height: 100%; }
.pn-2 { display: block; overflow: hidden; color: var(--mute); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.more-row { margin: 8px 0 0; text-align: center; }
.empty { margin: 14px 8px 6px; color: var(--mute); font-size: 14px; }

/* tiles: the first letter of the login's name */
.tile { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--line2); border-radius: 12px; background: var(--raise); color: var(--head); font-size: 16px; font-weight: 600; }
.tile.big { width: 64px; height: 64px; border-radius: 18px; font-size: 26px; }
.prow[aria-current="true"] .tile { border-color: var(--core); }

/* the open login */
.pane { padding: 14px 20px 18px; min-height: 60vh; }
.pane-top { display: none; }
.back { display: none; }
.entry-head { display: flex; align-items: center; gap: 18px; padding: 6px 0 14px; }
.entry-names { min-width: 0; }
.entry-name { margin: 0; font-size: 26px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.entry-sub { margin: 2px 0 0; color: var(--lede); font-size: 14px; }
.entry-sub:empty { display: none; }
.entry-acts { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.facts { margin: 0; }
.facts > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.facts > div:last-child { border-bottom: 0; }
.facts dt { color: var(--mute); font-size: 13px; padding-top: 6px; }
.facts dd { margin: 0; min-width: 0; }
.fact { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 2px 0; }
.fact a.val, .fact .val { color: var(--head); overflow-wrap: anywhere; min-width: 0; }
.fact a.val { text-decoration-color: var(--uline); }
.fact a.val:hover { text-decoration-color: currentColor; }
.fact .val.bad { color: var(--danger); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14.5px; }
.secret { letter-spacing: .08em; }
.secret.is-shown { letter-spacing: .02em; word-break: break-all; }
.code { font-size: 22px; letter-spacing: .08em; color: var(--head); }
.left { min-width: 34px; color: var(--mute); font-size: 13px; font-variant-numeric: tabular-nums; }
.left.is-low { color: var(--core-ink); }
.lab { color: var(--mute); font-size: 12.5px; }
p.lab { margin: 4px 0 0; }
.notes { margin: 0; color: var(--head); white-space: pre-wrap; overflow-wrap: anywhere; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.chip { padding: 2px 10px; border: 1px solid var(--line2); border-radius: 999px; color: var(--text); font-size: 13px; }
.pane-empty { margin-top: 30px; text-align: center; }
.warnline { margin: 8px 0 0; color: var(--danger); font-size: 13px; }
.breach { margin-top: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; }
.breach .btn { margin-top: 8px; }
.consent-line { margin: 0; color: var(--lede); font-size: 13px; }
.result { margin: 0 0 8px; font-size: 14px; color: var(--head); }
.result.is-bad { color: var(--danger); }
.result a { color: inherit; }
.hist { margin-top: 10px; }
.hist summary { color: var(--text2); font-size: 13px; cursor: pointer; }
.hist ul { margin: 8px 0 0; padding: 0; list-style: none; }
.hist li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 4px 0; }
.hist .val { color: var(--head); overflow-wrap: anywhere; }

/* strength: a bar of five steps */
.strength { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin: 8px 0 0; color: var(--text2); font-size: 13px; }
.sbar { display: inline-block; flex: none; width: 96px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--line1b); }
.sfill { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--danger); }
.sfill.s0 { width: 12%; } .sfill.s1 { width: 30%; } .sfill.s2 { width: 55%; background: var(--core); }
.sfill.s3 { width: 80%; background: var(--ok); } .sfill.s4 { width: 100%; background: var(--ok); }

/* ---- dialogs: the editor, the generator, the report, import, export ------------------------------------------------- */
.dialog { width: min(720px, calc(100vw - 32px)); }
.dialog.small { width: min(520px, calc(100vw - 32px)); }
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.fgrid > div { min-width: 0; }
.pw-row { display: flex; align-items: center; gap: 8px; }
.pw-row input { flex: 1 1 auto; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.opt { color: var(--mute); font-weight: 400; }
.hint.is-bad { color: var(--danger); }
.check.fav { margin-top: 14px; }
.seg { display: inline-flex; gap: 0; margin: 12px 0 0; padding: 3px; border: 1px solid var(--line2); border-radius: 999px; }
.seg-item { position: relative; margin: 0; }
.seg-item input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg-item span { display: block; padding: 6px 14px; border-radius: 999px; color: var(--text); font-size: 14px; }
.seg-item input:checked + span { background: var(--core); color: var(--on-core); font-weight: 600; }
.seg-item input:focus-visible + span { outline: 2px solid var(--core-ink); outline-offset: 2px; }
.genout { display: block; margin: 14px 0 0; padding: 14px 16px; min-height: 52px; border: 1px dashed rgba(246, 160, 77, .55); border-radius: 12px; background: rgba(246, 160, 77, .05);
  color: var(--head); font: 17px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; word-break: break-all; user-select: all; }
input[type="range"] { width: 100%; accent-color: var(--core); }
.ticks { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.stat { padding: 6px 12px; border: 1px solid var(--line2); border-radius: 999px; color: var(--text); font-size: 13.5px; }
.stat strong { color: var(--head); }
.stat.is-bad { border-color: var(--danger-line); }
.stat.is-bad strong { color: var(--danger); }
.consent { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; }
.consent p { margin: 0 0 10px; font-size: 13.5px; }
.consent .note { margin: 8px 0 0; }
.rep-sec h3 { margin: 18px 0 6px; }
.rep-list { margin: 0; padding: 0; list-style: none; }
.rep-list li { padding: 5px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.rep-list li:last-child { border-bottom: 0; }
.rep-list .linkish { min-height: 24px; }
.formats { margin-top: 18px; }
.formats summary { color: var(--head); cursor: pointer; }
.formats dl { margin: 10px 0 0; font-size: 13.5px; }
.formats dt { margin-top: 10px; color: var(--head); font-weight: 600; }
.formats dd { margin: 2px 0 0; color: var(--text); }
code { padding: 1px 5px; border-radius: 6px; background: var(--code-bg); color: var(--head); font: 12.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.imp-pass { margin-top: 6px; }
.dialog p { max-width: 62em; }
.clip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0 0; padding: 10px 12px 10px 16px; border: 1px solid var(--line2); border-radius: 14px; color: var(--head); font-size: 14px; }
.clip-left { color: var(--mute); font-variant-numeric: tabular-nums; }
.inline-hint { margin: 0; }

@media (max-width: 760px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .is-in-pane .side { display: none; }
  .pane { display: none; min-height: 50vh; padding: 10px 14px 14px; }
  .is-in-pane .pane { display: block; }
  .pane-top { display: flex; padding-bottom: 4px; }
  .back { display: inline-flex; min-height: 36px; padding: 0 12px; }
  .logins { max-height: none; overflow: visible; }
  .facts > div { grid-template-columns: minmax(0, 1fr); }
  .entry-name { font-size: 22px; }
}
@media (max-width: 600px) {
  .top { padding: 16px 16px 4px; }
  .mark { font-size: 22px; }
  .top { flex-wrap: wrap; gap: 4px 12px; padding-bottom: 2px; }
  .mark { margin-right: auto; }
  .top-right { display: contents; }
  main { padding: 0 14px 20px; }
  .card { padding: 18px 16px 20px; border-radius: 18px; }
  .row.tight { flex-wrap: nowrap; }
  .key .row.tight { flex-wrap: wrap; }
  .key .row.tight input { flex-basis: 100%; }
  .foot { padding: 4px 16px 36px; }
  .menu-list { right: -8px; }
  .dialog { padding: 16px 16px 14px; }
  .fgrid { grid-template-columns: minmax(0, 1fr); }
  .pw-row { flex-wrap: wrap; }
  .pw-row input { flex-basis: 100%; }
  .entry-head { gap: 14px; }
  .tile.big { width: 52px; height: 52px; font-size: 22px; }
  .code { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
@media print {
  html, body { background: #fff; color: #000; }
  body > header, body > footer, .intro, .mode, .card, .side, .pane-top, .entry-acts, .sync, .note, .undo, .clip, #axi0-apps-panel, .dialog, .breach, .hist, .fact .btn { display: none !important; }
  main { max-width: none; padding: 0; }
  .app { display: block; margin: 0; }
  .pane { display: block !important; border: 0; padding: 0; background: none; }
  .entry-name, .fact .val, .notes { color: #000; }
}
