/* Agendo Registratúra – doplnky k agendo.css (dizajn Agenda). Oddeľuje sa priestorom a podfarbením, nie rámčekmi. */

.adm-pill--violet { background: #ece8f7; color: #4a3a8c; }
.reg-dim { color: var(--ink-3); }
.reg-mono { font-size: 0.8125rem; font-weight: 600; color: var(--brand-deep); }
.reg-num { text-align: right; font-variant-numeric: tabular-nums; }
.reg-empty { margin: 0.5rem 0; color: var(--ink-3); }
.reg-znacka { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.8125rem; font-weight: 650; }
.reg-sub { max-width: 62rem; margin: 0.4rem 0 0; color: var(--ink-2); }
.reg-head { align-items: flex-start; }
.reg-head .adm-head__actions { padding-top: 1.4rem; }
.reg-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.75rem; }
.reg-back { margin: 0 0 0.75rem; }
.reg-back a { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; }
.reg-mini { margin: 0 0 0.5rem; font-size: 0.9375rem; }

/* Tlačidlá */
.reg-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.adm-head__actions .adm-btn, .reg-actions .adm-btn { white-space: nowrap; }
.reg-btn--off { opacity: 0.5; cursor: not-allowed; }
.adm-btn.reg-btn--danger { color: var(--red); }
.adm-btn.reg-btn--dangerfill { background: var(--red); }
.adm-btn.reg-btn--dangerfill:hover { background: #8f1c13; }
.reg-rowlink { padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.reg-rowlink:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 0.18em; }
.reg-click { cursor: pointer; }
.reg-zrusene td { color: var(--ink-3); }
.reg-zrusene .reg-rowlink { color: var(--ink-3); text-decoration: line-through; }

/* Ponuka: zbaliteľné skupiny */
.reg-navgroup ul[hidden] { display: none; }
.reg-navgroup + .reg-navgroup { margin-top: 0.5rem; padding-top: 0.5rem; box-shadow: inset 0 1px 0 var(--line); }
.reg-navgroup > ul { margin-top: 0.15rem; }
/* Názov sekcie má rovnaké písmo, odsadenie aj stĺpec odznaku ako položky. */
.reg-navtoggle { display: flex; align-items: center; gap: 0.65rem; width: 100%; padding: 0.5rem 0.75rem; border: 0; border-radius: 9px; background: none; color: var(--ink); font: inherit; font-weight: 550; text-align: left; cursor: pointer; }
.reg-navtoggle .i { color: var(--ink-3); }
.reg-navtoggle b { background: var(--ink-3); }
.reg-navtoggle.is-cur { color: var(--brand-deep); }
.reg-navtoggle:hover { background: var(--mist); }

/* Výber používateľa (ukážka rolí) */
.reg-user { gap: 0.5rem; }
.reg-userpick { display: block; width: 17rem; }
.reg-userpick .reg-combo__in { padding-block: 0.35rem; border-color: transparent; background: var(--mist); font-size: 0.875rem; font-weight: 600; }
.reg-userpick .reg-combo__list { left: auto; right: 0; width: 20rem; }

/* Výber písaním namiesto dlhého rozbaľovacieho zoznamu */
.reg-combo { position: relative; }
.reg-combo__in { padding-right: 2.25rem; text-overflow: ellipsis; }
.reg-combo > .i { position: absolute; top: 50%; right: 0.7rem; width: 1rem; height: 1rem; color: var(--ink-3); transform: translateY(-50%); pointer-events: none; }
.reg-combo__list { position: absolute; z-index: 40; top: calc(100% + 0.3rem); left: 0; right: 0; margin: 0; padding: 0.3rem; list-style: none; border-radius: 10px; background: var(--paper); box-shadow: 0 0 0 1px var(--line), 0 16px 32px -12px rgba(15, 27, 45, 0.3); }
.reg-combo__list[hidden] { display: none; }
.reg-combo__list [role=option] { display: grid; gap: 0.1rem; padding: 0.45rem 0.6rem; border-radius: 7px; cursor: pointer; }
.reg-combo__list [role=option] span { color: var(--ink); font-weight: 550; }
.reg-combo__list [role=option] small { color: var(--ink-3); font-size: 0.8125rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.reg-combo__list [role=option][aria-selected=true] span { color: var(--brand-deep); }
.reg-combo__list .is-act, .reg-combo__list [role=option]:hover { background: var(--mist); }
.reg-combo__more { padding: 0.4rem 0.6rem 0.25rem; color: var(--ink-3); font-size: 0.8125rem; }
.adm-demo #reg-reset { background: var(--sun); color: var(--night); }

/* Pohľady a panel nástrojov zoznamu */
.reg-views { margin-bottom: 0.75rem; }
.adm-filters a { display: inline-flex; align-items: center; padding: 0.35rem 0.85rem; border-radius: 999px; background: var(--mist); color: var(--ink-2); font-weight: 600; text-decoration: none; }
.adm-filters a:hover { background: var(--mist-2); color: var(--ink); }
.adm-filters a[aria-pressed="true"] { background: var(--ink); color: #fff; }
.adm-filters a span { margin-left: 0.3rem; opacity: 0.7; font-weight: 500; }
.reg-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-bottom: 0.75rem; }
.reg-search { display: flex; align-items: center; gap: 0.4rem; flex: 1 1 16rem; max-width: 26rem; padding: 0 0.75rem; border-radius: 999px; background: var(--mist); }
.reg-search--big { max-width: none; }
.reg-search .i { color: var(--ink-3); }
.reg-search input { flex: 1; min-width: 0; padding: 0.5rem 0; border: 0; background: none; font: inherit; color: var(--ink); }
.reg-search input:focus { outline: none; }
.reg-search:focus-within { outline: 3px solid var(--sun); }
.reg-search input::placeholder, .adm-search input::placeholder { color: var(--ink-3); opacity: 1; }
.reg-filter select { padding: 0.45rem 0.7rem; border: 0; border-radius: 999px; background: var(--mist); font: inherit; color: var(--ink-2); font-weight: 600; }
.reg-count { margin-left: auto; color: var(--ink-3); font-size: 0.875rem; }
.reg-table td { white-space: normal; }
.reg-table td:nth-child(2) { min-width: 13rem; }

/* Záložky ako odkazy */
.reg-tabs { margin-bottom: 1rem; }
.reg-tabs a[role="tab"] { text-decoration: none; }

/* Mriežka panelov */
.reg-panels { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; align-items: start; margin-bottom: 1.25rem; }
.reg-panels > .adm-panel { margin: 0; }
.reg-span-12 { grid-column: span 12; }
.reg-span-8 { grid-column: span 8; }
.reg-span-7 { grid-column: span 7; }
.reg-span-6 { grid-column: span 6; }
.reg-span-5 { grid-column: span 5; }
.reg-span-4 { grid-column: span 4; }
.reg-dl { grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr); }
.reg-kv { margin: 0; padding: 0; list-style: none; }
.reg-kv li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.55rem 0; box-shadow: inset 0 -1px 0 var(--mist-2); }
.reg-kv li:last-child { box-shadow: none; }
.reg-kv span { color: var(--ink-2); }
.reg-kv b { font-weight: 650; text-align: right; }
.reg-note--warn { background: var(--sun-soft); color: var(--sun-ink); }
.reg-note--err { background: var(--red-soft); color: var(--red); }
.adm-panel .adm-note { margin: 0.75rem 0 0; }
.adm-panel .adm-note:first-child { margin-top: 0; }

/* Nástenka: klikateľné karty */
.reg-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.25rem; border-radius: var(--r); background: var(--paper); overflow: hidden; }
.reg-card { display: flex; flex-direction: column; align-items: flex-start; gap: 0.1rem; padding: 1.1rem 1.4rem; border: 0; background: none; font: inherit; color: var(--ink); text-align: left; cursor: pointer; }
.reg-card + .reg-card { box-shadow: -1px 0 0 var(--mist-2); }
.reg-card:hover { background: #fafbfa; }
.reg-card__v { order: -1; font-size: 1.85rem; font-weight: 750; letter-spacing: -0.03em; line-height: 1.15; }
.reg-card__l { color: var(--ink-2); font-weight: 600; }
.reg-card small { color: var(--ink-3); font-size: 0.8125rem; }
.reg-card.is-warn .reg-card__v { color: var(--red); }

/* Kroky prijatia a postupy */
.reg-steps { margin: 0; padding: 0; list-style: none; }
.reg-steps > li { position: relative; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: 0.9rem; padding-bottom: 1.1rem; }
.reg-steps > li:not(:last-child)::after { content: ""; position: absolute; left: 0.75rem; top: 1.8rem; bottom: 0.2rem; width: 2px; background: var(--mist-2); }
.reg-steps > li.is-ok:not(:last-child)::after { background: var(--brand-soft); }
.reg-steps__dot { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--mist-2); color: var(--ink-2); font-size: 0.75rem; font-weight: 750; }
.reg-steps__dot .i { width: 0.9rem; height: 0.9rem; }
.is-ok > .reg-steps__dot { background: var(--brand); color: #fff; }
.is-now > .reg-steps__dot { background: var(--sun); color: var(--night); }
.is-err > .reg-steps__dot { background: var(--red); color: #fff; }
.reg-steps__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.reg-steps p { margin: 0.25rem 0 0; color: var(--ink-2); }
.reg-checks { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.6rem 0 0; padding: 0; list-style: none; }
.reg-checks li { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.15rem 0.6rem; border-radius: 999px; font-size: 0.8125rem; font-weight: 550; }
.reg-checks .i { width: 0.85rem; height: 0.85rem; }
.reg-checks .is-ok { background: var(--brand-soft); color: var(--brand-deep); }
.reg-checks .is-warn { background: var(--sun-soft); color: var(--sun-ink); }
.reg-checks .is-err { background: var(--red-soft); color: var(--red); }
.reg-modal .reg-checks { flex-direction: column; align-items: flex-start; margin-bottom: 0.75rem; }
.reg-postup { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; margin: 0 0 1.25rem; padding: 0; list-style: none; counter-reset: krok; }
.reg-postup li { position: relative; padding: 0.8rem 0.9rem 0.8rem 2.6rem; border-radius: 10px; background: var(--paper); counter-increment: krok; font-size: 0.875rem; }
.reg-postup li::before { content: counter(krok); position: absolute; left: 0.8rem; top: 0.8rem; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--mist-2); font-size: 0.75rem; font-weight: 750; }
.reg-postup li.is-ok::before { content: "✓"; background: var(--brand); color: #fff; }
.reg-postup li.is-now { background: var(--sun-soft); }
.reg-postup li.is-now::before { background: var(--sun); color: var(--night); }
.reg-postup b { display: block; font-size: 0.9375rem; }
.reg-postup small { color: var(--ink-3); }

/* Reťaz zásielka → záznam → spis → dokument */
.reg-chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.reg-chain li { position: relative; }
.reg-chain li:not(:last-child)::after { content: ""; position: absolute; right: -0.45rem; top: 50%; width: 0.4rem; height: 2px; background: var(--line); }
.reg-chain button, .reg-chain div { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0.7rem 0.9rem; border: 0; border-radius: 10px; background: var(--mist); font: inherit; color: var(--ink); text-align: left; }
.reg-chain button { cursor: pointer; }
.reg-chain button:hover { background: var(--brand-soft); }
.reg-chain small { color: var(--ink-3); font-size: 0.75rem; font-weight: 600; }
.reg-chain b { font-size: 0.9375rem; }
.reg-chain span { color: var(--ink-3); font-size: 0.8125rem; }
.reg-chain .is-off div { opacity: 0.6; }

/* Strom (organizačná štruktúra, plán) */
.reg-tree2 { margin: 0; padding: 0; list-style: none; }
.reg-tree2 button { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.6rem; width: 100%; padding: 0.55rem 0.6rem 0.55rem calc(0.6rem + var(--lvl, 0) * 1.4rem); border: 0; border-radius: 8px; background: none; font: inherit; color: var(--ink); text-align: left; cursor: pointer; }
.reg-tree2 button:hover { background: var(--mist); }
.reg-tree2 .is-group > button { font-weight: 650; }
.reg-tree2 .i { width: 1rem; height: 1rem; color: var(--ink-3); }
.reg-tree2__name { flex: 1 1 12rem; }
.reg-tree2__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.reg-tree2__tags small { color: var(--ink-3); font-size: 0.8125rem; }

/* Grafy */
.reg-bars { display: grid; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.reg-bars button, .reg-bars div { display: grid; grid-template-columns: minmax(7rem, 13rem) minmax(0, 1fr) 2.5rem; align-items: center; gap: 0.75rem; width: 100%; padding: 0.2rem 0.3rem; border: 0; border-radius: 6px; background: none; font: inherit; color: var(--ink-2); text-align: left; }
.reg-bars button { cursor: pointer; }
.reg-bars button:hover { background: var(--mist); }
.reg-bars__label { font-size: 0.875rem; }
.reg-bars__track { height: 0.6rem; border-radius: 999px; background: var(--mist); overflow: hidden; }
.reg-bars__track span { display: block; height: 100%; border-radius: 999px; }
.reg-bars b { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
.reg-donut { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
.reg-donut__chart { position: relative; flex: none; width: 9.5rem; height: 9.5rem; }
.reg-donut__chart p { position: absolute; inset: 0; display: grid; place-content: center; margin: 0; text-align: center; pointer-events: none; }
.reg-donut__chart p b { color: var(--ink); font-size: 1.5rem; font-weight: 750; line-height: 1.1; font-variant-numeric: tabular-nums; }
.reg-donut__chart p span { color: var(--ink-3); font-size: 0.75rem; }
.reg-donut ul { flex: 1 1 12rem; display: grid; gap: 0.3rem; margin: 0; padding: 0; list-style: none; }
.reg-donut li button, .reg-donut li span { display: flex; align-items: center; gap: 0.5rem; width: 100%; padding: 0.25rem 0.35rem; border: 0; border-radius: 6px; background: none; font: inherit; color: var(--ink-2); font-size: 0.875rem; text-align: left; }
.reg-donut li button { cursor: pointer; }
.reg-donut li button:hover { background: var(--mist); }
.reg-donut i { width: 0.7rem; height: 0.7rem; border-radius: 3px; flex: none; }
.reg-donut b { margin-left: auto; color: var(--ink); font-variant-numeric: tabular-nums; }
.reg-chart { position: relative; height: 15rem; margin: 0; }

/* Kód a dokumenty */
.reg-code { margin: 0; padding: 0.9rem 1rem; border-radius: 10px; background: var(--night); color: #d7e3ee; font: 0.8125rem/1.55 ui-monospace, "SF Mono", Menlo, monospace; white-space: pre-wrap; overflow-x: auto; }
.reg-viewer { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 1.25rem; align-items: start; }
.reg-paper { padding: clamp(1.25rem, 4vw, 2.5rem); border-radius: 6px; background: var(--mist); font-size: 0.9375rem; }
.reg-paper__head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; color: var(--ink-3); font-size: 0.8125rem; }
.reg-paper h3 { margin: 0 0 1rem; font-size: 1.15rem; }
.reg-paper dl { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 0.35rem 1rem; margin: 0 0 1.25rem; }
.reg-paper dt { color: var(--ink-3); }
.reg-paper dd { margin: 0; }
.reg-paper__sign { margin-top: 2rem; padding-top: 0.9rem; box-shadow: inset 0 1px 0 var(--mist-2); color: var(--ink-3); font-size: 0.8125rem; }
.reg-stitok { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.25rem 1rem; align-items: center; max-width: 22rem; padding: 0.9rem 1rem; border-radius: 8px; background: var(--mist); font-size: 0.8125rem; }
.reg-stitok .i { grid-row: span 3; width: 3.6rem; height: 3.6rem; stroke-width: 1.4; }
.reg-stitok b { font-size: 0.9375rem; }

/* Zaevidovanie */
.reg-vyber { display: grid; gap: 0.5rem; margin: 0 0 1rem; padding: 0; border: 0; }
.reg-vyber label { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.7rem 0.9rem; border-radius: 10px; background: var(--mist); cursor: pointer; }
.reg-vyber label:has(input:checked) { background: var(--brand-soft); }
.reg-vyber input { margin-top: 0.25rem; accent-color: var(--brand); }
.reg-vyber small { display: block; color: var(--ink-3); }

/* Matica oprávnení */
.reg-matrix th[scope="row"] { font-weight: 550; color: var(--ink); white-space: normal; }
.reg-matrix th[scope="col"] { white-space: normal; font-size: 0.75rem; min-width: 5.5rem; }
.reg-matrix td { text-align: center; }
.reg-matrix .i { margin: 0 auto; color: var(--brand); }
.reg-matrix .reg-no { color: var(--line); }

/* Dialóg */
.reg-modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 1rem; }
.reg-modal__bg { position: absolute; inset: 0; background: rgba(11, 22, 36, 0.45); }
.reg-modal__box { position: relative; width: min(34rem, 100%); max-height: calc(100vh - 2rem); overflow-y: auto; padding: 1.6rem; border-radius: 16px; background: var(--paper); box-shadow: 0 30px 60px -20px rgba(15, 27, 45, 0.45); }
.reg-modal__box.is-wide { width: min(56rem, 100%); }
.reg-modal__box h2 { margin-bottom: 0.4rem; font-size: 1.25rem; }
.reg-modal__box > .adm-muted { margin-bottom: 1rem; }

/* Hlásenia */
.reg-toasts { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 80; display: grid; gap: 0.5rem; width: min(26rem, calc(100vw - 2rem)); }
.reg-toast { display: grid; gap: 0.15rem; padding: 0.85rem 1.1rem 0.85rem 1.25rem; border-radius: 12px; background: var(--night); color: #fff; box-shadow: 0 20px 40px -15px rgba(15, 27, 45, 0.5); }
.reg-toast b { font-weight: 650; }
.reg-toast span { color: #c9d3dd; font-size: 0.875rem; }
.reg-toast--green b { color: #7fe0ae; }
.reg-toast--red b { color: #ff9c92; }
.reg-toast--sun b { color: var(--sun); }
.reg-toast--blue b { color: #9cc2f5; }
.reg-toast--violet b { color: #c7b9f5; }

@media (max-width: 1100px) {
  .reg-span-8, .reg-span-7, .reg-span-6, .reg-span-5, .reg-span-4 { grid-column: span 12; }
  .reg-viewer { grid-template-columns: minmax(0, 1fr); }
  .reg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reg-card:nth-child(3) { box-shadow: 0 -1px 0 var(--mist-2); }
  .reg-card:nth-child(4) { box-shadow: -1px 0 0 var(--mist-2), 0 -1px 0 var(--mist-2); }
}
@media (max-width: 760px) {
  .reg-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reg-chain li::after { display: none; }
  .reg-postup { grid-template-columns: minmax(0, 1fr); }
  .reg-paper dl { grid-template-columns: minmax(0, 1fr); gap: 0 1rem; }
  .reg-paper dd { margin-bottom: 0.5rem; }
  .reg-head .adm-head__actions { padding-top: 0; }
  .reg-userpick { width: 11rem; }
  .reg-bars button, .reg-bars div { grid-template-columns: minmax(0, 1fr) 2.5rem; }
  .reg-bars__track { grid-column: 1 / -1; grid-row: 2; }
  .reg-count { margin-left: 0; }
}
/* Širšia ponuka: registratúra má dlhšie názvy obrazoviek a počty v odznakoch. */
.adm-html { --side: 17.5rem; }
.adm-nav { scrollbar-gutter: stable; overflow-x: hidden; }
.adm-nav ul { grid-template-columns: minmax(0, 1fr); }
.adm-nav ul a { min-width: 0; }
.adm-nav__text { flex: 1; min-width: 0; line-height: 1.3; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.adm-nav b { flex: none; }
@media (max-width: 560px) {
  .adm-top__right .adm-top__link, .reg-user .adm-user__avatar { display: none; }
  .reg-userpick { width: 9rem; }
  .reg-userpick .reg-combo__list { width: min(20rem, calc(100vw - 2rem)); }
  .adm-top__right { min-width: 0; }
}

/* Prihlásenie */
html[data-rola="brana"] .adm-top__menu { display: none; }
.reg-login { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 1.5rem; max-width: 60rem; margin: 2rem auto; align-items: start; }
.reg-login__main { padding: 2.25rem; border-radius: var(--r); background: var(--paper); }
.reg-login__main > img { margin-bottom: 1rem; }
.reg-login__main h1 { margin-bottom: 0.6rem; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.reg-login__main h2 { margin: 2rem 0 0.4rem; font-size: 1.1rem; }
.reg-login__main h2 + p { margin-bottom: 0.9rem; color: var(--ink-2); }
.reg-login__lead { color: var(--ink-2); font-size: 1.05rem; }
.reg-login form { max-width: 24rem; margin-top: 1rem; }
.reg-login__code { max-width: 10rem; letter-spacing: 0.2em; }
.reg-login__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.reg-login__ok { margin-bottom: 1.25rem; padding: 0.75rem 1rem; border-radius: 8px; background: var(--brand-soft); color: var(--brand-deep); font-weight: 600; }
.reg-login__demo { padding-top: 0.5rem; }
.reg-login__demo h2 { margin-bottom: 0.3rem; font-size: 1rem; }
.reg-login__demo > p { margin-bottom: 0.9rem; font-size: 0.875rem; }
.reg-login__demo ul { display: grid; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.reg-login__acc { display: grid; width: 100%; padding: 0.55rem 0.8rem; border: 0; border-radius: 10px; background: var(--paper); color: var(--ink); font: inherit; text-align: left; line-height: 1.3; cursor: pointer; }
.reg-login__acc span { font-size: 0.8125rem; color: var(--ink-2); }
.reg-login__acc small { color: var(--ink-3); font-size: 0.75rem; }
.reg-login__acc:hover { background: var(--mist); }
.reg-login__acc[aria-pressed="true"] { background: var(--brand-soft); }
.reg-login__acc:focus-visible { outline: 3px solid var(--sun); }
.reg-nowrap { white-space: nowrap; }
.reg-logout span { display: inline; }
@media (max-width: 860px) {
  .reg-login { grid-template-columns: 1fr; margin: 1rem auto; }
  .reg-login__main { padding: 1.5rem; }
}
@media (max-width: 560px) {
  .reg-logout span { display: none; }
  .reg-logout { width: 2rem; padding: 0; justify-content: center; }
  .reg-user { gap: 0.4rem; }
  .reg-userpick { width: 7.5rem; }
}
