


:where(#view) :where(p, li:not([class]), .hint, .desc, .card-desc) { max-width: 80ch; }


@media (min-width: 1500px) {
  
  #view > .page:not(.full):not(:has(> .split)) { margin-inline: auto; }
  
  .settings-page:has(.share-list), .settings-page:has(.dm-root) { max-width: 1560px; }
}


.otp-page .toolbar .search { max-width: 480px; } 
.otp-fav { display: inline-flex; vertical-align: -2px; margin-inline-end: 4px; color: var(--warn); }
.otp-fav .ico { width: 14px; height: 14px; fill: currentColor; }
.otp-card .ring { width: 30px; height: 30px; }
.otp-card .ring::after { width: 24px; height: 24px; font-size: .74rem; font-weight: 600; color: var(--text); }
.otp-card .ring.low::after { color: var(--danger); }

.otp-card > .otp-copied { grid-area: sub; display: inline-flex; align-items: center; gap: 2px; font-size: .8rem; font-weight: 600; color: var(--ok); white-space: nowrap; }
.otp-card.copied > .sub { visibility: hidden; }
.otp-card > .otp-copied[hidden] { display: none; }
.otp-copied .ico { width: 14px; height: 14px; }
.otp-card.copied { border-color: var(--ok); }
.otp-card.copied .totp-code { color: var(--ok); }
a.otp-fix { text-decoration: none; }
a.otp-fix:hover { text-decoration: underline; }


.health .h-top .card-actions { margin-top: var(--s3); }
.mw-card > h2 { margin-bottom: var(--s1); }
.mw-card > .hint { margin: 0 0 var(--s2); }
.mw-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s3); padding: var(--s3) 0; border-top: 1px solid var(--border); }
.mw-row:first-of-type { border-top: 0; }
.mw-text { flex: 1 1 200px; min-width: 0; }
.mw-label { font-weight: 560; display: flex; align-items: center; gap: var(--s2); }
.mw-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.mw-row.ok .mw-dot { background: var(--ok); }
.mw-row.warn .mw-dot { background: var(--warn); }
.mw-row.bad .mw-dot { background: var(--danger); }
.mw-say { color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
@media (min-width: 1500px) {
  .page.health { max-width: 1560px; display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: var(--s4); align-items: start; }
  .page.health > * { grid-column: 1; min-width: 0; }
  .page.health > .page-head { grid-column: 1 / -1; }
  .page.health > .mw-card { grid-column: 2; grid-row: 2 / span 6; margin: 0; }
  .page.health:not(:has(> .mw-card)) { max-width: 1240px; grid-template-columns: minmax(0, 1fr); }
  .page.health .h-tiles { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}


.share-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--s2) var(--s4); margin-bottom: var(--s3); }
.share-top .card-desc { flex: 1 1 320px; margin: 0; }
.share-group { margin: var(--s4) 0 var(--s1); font-size: .8rem; font-weight: 600; color: var(--muted); display: flex; gap: var(--s2); }
.share-group:first-child { margin-top: 0; }
.share-group .count { color: var(--faint); font-variant-numeric: tabular-nums; }
.share-row .share-facts { color: var(--muted); font-size: .85rem; }
.share-facts span { font-variant-numeric: tabular-nums; }
.share-facts .share-views::after { content: ' · '; }
.share-empty p { max-width: 52ch; }
@media (min-width: 761px) {
  .share-row > .share-facts { flex-basis: 100%; margin-inline-start: 48px; margin-top: calc(var(--s2) * -1); }
}
@media (min-width: 1340px) {
  .share-row { flex-wrap: nowrap; align-items: center; }
  .share-row > .grow { flex: 1 1 0; min-width: 0; }
  .share-row > .share-facts { flex: 0 0 340px; margin: 0; display: grid; grid-template-columns: 150px 1fr; gap: var(--s2); }
  .share-facts .share-views::after { content: none; }
  .share-row > .share-acts { flex: none; flex-wrap: nowrap; justify-content: flex-end; width: 330px; }
  .share-row.ended > .share-facts { margin-inline-end: calc(330px + var(--s3)); }
}
@media (min-width: 1500px) {
  .share-row > .grow { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); align-items: center; column-gap: var(--s3); }
  .share-row > .grow .share-badges { margin-top: 0; }
  .share-row > .grow > .hint { grid-column: 1 / -1; }
}


.dm-row { height: auto; padding-block: var(--s3); }
.dm-caps { display: flex; flex-wrap: wrap; gap: var(--s1) var(--s3); margin-top: var(--s1); font-size: .82rem; }
.dm-cap { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.dm-cap i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.dm-cap.ok { color: var(--text); }
.dm-cap.ok i { background: var(--ok); }
.dm-cap.wait i { background: var(--warn); }
.dm-cap.no i { background: var(--faint); }
.dm-next { margin-top: 2px; font-size: .82rem; color: var(--link); }
.dm-next.quiet { color: var(--muted); }
@media (min-width: 1500px) {
  .dm-root:has(> .dm-wizard), .dm-root:has(> .dm-add), .dm-root:has(.dm-head .dm-list), .dm-root:has(.dm-list), .dm-root:has(.dm-empty) { grid-template-columns: minmax(0, 1fr) 460px; align-items: start; }
  .dm-root > .dm-wizard { grid-row: 1 / span 3; }
  .dm-root > .dm-add { grid-row: 1 / span 2; }
}


.home-side { min-width: 0; }
.home-recent { margin-top: var(--s4); }
.home-recent h2 { margin-bottom: var(--s2); }
.home-recent .row { height: auto; min-height: 48px; }
.home-recent .avatar { width: 32px; height: 32px; font-size: .8rem; }
@media (min-width: 1500px) {
  .pane-view > .page.tiles-page:has(> .home-side:not(:empty)) { max-width: 1240px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--s5); align-items: start; }
  .pane-view > .page.tiles-page .wl-mini { margin: 0 0 var(--s4); max-width: none; }
  .home-recent { margin-top: 0; }
}


.item-body.plain { display: block; }
@media (min-width: 1500px) {
  .pane-view > .page.item-page:has(> .item-body.plain) { max-width: 1240px; }
  .item-body.plain { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "f r"; column-gap: var(--s5); align-items: start; }
  .item-body.plain > .item-r > :first-child { margin-top: 0; }
  
  .pane-view > .page.item-page.has-inbox .item-body:not(.plain) { grid-template-columns: minmax(0, 1fr) 460px; }
}


.vb-over { max-width: 720px; margin-inline: auto; padding: var(--s5) 0; }
.vb-over-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: var(--s2); margin-bottom: var(--s4); }
.vb-over-stat { padding: var(--s3); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.vb-over-stat strong { display: block; font-size: 1.4rem; line-height: 1.15; font-variant-numeric: tabular-nums; }
.vb-over-stat span { color: var(--muted); font-size: .82rem; }
.vb-over h2 { margin-bottom: var(--s2); }
.vb-over .row { height: auto; min-height: 52px; color: inherit; text-decoration: none; }
.vb-over-hint { margin: var(--s4) 0 0; }
.vb-over .tiles { margin-top: var(--s2); }


@media (min-width: 2000px) {
  .pane-view > .page.tiles-page, .pane-view > .page.item-page, .pane-view > .vb-wide, .pane-view > .vb-mail { margin-inline: auto; }
  .pane-view > .vb-wide { justify-content: center; }
}
