
.views.record { padding-top: 0; }
.views .v-dot.sq { border-radius: 2px; }

.lg-tabs a i { width: 8px; height: 8px; border-radius: 2px; background: var(--ink-2); }
.lg-tabs a:nth-child(2) i { background: var(--s-shipped); }
.lg-tools { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 6px; padding: 14px 16px; background: var(--card); border: 1px solid var(--rule-2); border-radius: 14px; box-shadow: var(--shadow); }
.lg-q { display: flex; align-items: center; gap: 8px; color: var(--ink-3); }
.lg-q input { flex: 1; min-width: 0; border: 1px solid var(--rule); border-radius: 8px; padding: 8px 12px; font: 15px var(--f-ui); color: var(--ink); background: var(--paper); outline: none; }
.lg-q input:focus { border-color: var(--focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent); }
.lg-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.lg-chips button { border: 1px solid var(--rule); background: var(--paper); border-radius: 99px; padding: 4px 11px; font: 600 12.5px var(--f-ui); cursor: pointer; color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; }
.lg-chips button i { width: 8px; height: 8px; border-radius: 2px; background: var(--ac, var(--ink-3)); }
.lg-chips button b { font: 600 12px var(--f-num); color: var(--ink); }
.lg-chips button:hover { border-color: var(--ink-2); }
.lg-chips button.on { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.lg-chips button.on b { color: var(--on-ink); }
.lg-active button.on { background: var(--yellow); color: var(--on-yellow); border-color: var(--yellow-deep); }
.lg-count { font: 600 12px var(--f-num); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin: 22px 0 4px; }
.lg-none { font: 17px/1.6 var(--f-text); color: var(--ink-2); margin: 28px 0; }
.lg-means { display: block; margin-top: 8px; font: 14.5px/1.5 var(--f-ui); color: var(--ink-3); }

.lg-day { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; padding: 26px 0 8px; border-top: 1px solid var(--rule); }
.lg-day:first-of-type { border-top: 0; }
.lg-d { margin: 0; position: sticky; top: calc(var(--crumb-h) + 14px); align-self: start; font: 600 22px/1.15 var(--f-display); color: var(--ink); }
.lg-d small { display: block; margin-top: 4px; font: 600 11px var(--f-num); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.lg-es { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lg-e { background: var(--card); border: 1px solid var(--rule-2); border-left: 4px solid var(--ac, var(--ink-3)); border-radius: 12px; padding: 16px 20px 14px; box-shadow: var(--shadow); scroll-margin-top: 20px; transition: box-shadow .2s; }
.lg-e.on { box-shadow: 0 0 0 3px var(--yellow), var(--shadow-lift); }
.lg-t { margin: 0 0 6px; font: 600 22px/1.25 var(--f-head); }
.lg-t a { color: var(--ink); text-decoration: none; }
.lg-t a:hover { text-decoration: underline; }
.lg-b.prose { font-size: 15.5px; line-height: 1.6; max-width: none; }
.lg-b.prose p { margin: 0 0 .5em; }
.lg-b.prose > p:first-child { font-size: inherit; line-height: inherit; color: var(--ink); }
.lg-done { list-style: none; margin: 10px 0 4px; padding: 10px 0 0; border-top: 1px dashed var(--rule); display: flex; flex-direction: column; gap: 8px; }
.lg-done li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: baseline; font: 14px/1.45 var(--f-ui); color: var(--ink-2); }
.lg-done li b { color: var(--ink); font-weight: 600; }
.lg-m, .cp-ws { display: inline-flex; gap: 6px; align-items: baseline; white-space: nowrap; }
.lg-m code, .cp-ws code { font-size: 11.5px; color: var(--ink-3); background: transparent; padding: 0; }
.ws[href] { text-decoration: none; }
.oc { display: inline-block; font: 600 10.5px/1.7 var(--f-num); letter-spacing: .1em; text-transform: uppercase; padding: 0 7px; border-radius: 4px; background: var(--good-bg); color: var(--good-ink); white-space: nowrap; }
.oc.oc-closed { background: var(--paper-3); color: var(--ink-2); }
.lg-f { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 10px; font: 13px var(--f-ui); }
.lg-f .area-tag { text-decoration: none; }
.lg-n { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; color: var(--ink-3); }
.lg-n a { color: var(--ink-2); text-decoration: none; border-bottom: 1px dotted var(--rule); }
.lg-n a:hover { color: var(--ink); border-bottom-color: var(--ink); }

.cp-table { margin-top: 8px; background: var(--card); border: 1px solid var(--rule-2); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; }
.cp-h, .cp-r { display: grid; grid-template-columns: 70px minmax(0, 1fr) 150px 130px 86px; gap: 16px; padding: 12px 18px; align-items: baseline; }
.cp-h { font: 600 11px var(--f-num); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); border-bottom: 2px solid var(--ink); }
.cp-r { border-top: 1px solid var(--rule-2); font: 14px/1.45 var(--f-ui); color: var(--ink-2); }
.cp-r:hover { background: var(--paper-2); }
.cp-d { font: 600 13.5px var(--f-num); color: var(--ink); white-space: nowrap; }
.cp-w { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cp-w b { font: 600 15.5px/1.3 var(--f-head); color: var(--ink); }
.cp-w small { font: 12.5px var(--f-ui); color: var(--ink-3); }
.cp-w small a { color: var(--ink-2); }
.cp-a { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.cp-a i { width: 9px; height: 9px; border-radius: 2px; flex: none; }
.cp-a em { font: 600 11px var(--f-num); letter-spacing: .06em; text-transform: uppercase; font-style: normal; color: color-mix(in srgb, var(--ac, var(--ink-2)) 40%, var(--ink)); margin-left: 4px; }
@media (max-width: 1100px) {
  .lg-day { grid-template-columns: 1fr; gap: 10px; }
  .lg-d { position: static; }
  .cp-h { display: none; }
  .cp-r { grid-template-columns: 64px minmax(0, 1fr); }
  .cp-a, .cp-ws, .cp-o { grid-column: 2; }
}

.lg-hist ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lg-hist li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; font: 13.5px/1.4 var(--f-ui); }
.lg-hist li span { font: 600 12px var(--f-num); color: var(--ink-3); }
.lg-hist li a { color: var(--ink); text-decoration: none; }
.lg-hist li a:hover { text-decoration: underline; }
.lg-hist .lg-all { display: inline-block; margin-top: 10px; font: 600 12.5px var(--f-ui); color: var(--ink-2); }

.lg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lg-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; background: var(--card); border: 1px solid var(--rule-2); border-top: 4px solid var(--ac, var(--ink)); border-radius: 12px; padding: 14px 16px 16px; box-shadow: var(--shadow); transition: transform .2s; }
.lg-card:hover { transform: translateY(-3px); }
.lg-card .lg-cd { font: 600 11px var(--f-num); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.lg-card b { font: 600 18px/1.25 var(--f-head); color: var(--ink); }
.lg-card .lg-cs { font: 14px/1.5 var(--f-small); color: var(--ink-2); }
.lg-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
@media (max-width: 1100px) { .lg-cards { grid-template-columns: 1fr; } }

.src-t { font: 12px var(--f-mono); color: var(--ink-3); overflow-wrap: anywhere; }

.lg-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--rule); background: var(--card); font: 600 13.5px var(--f-ui); color: var(--ink); text-decoration: none; }
.lg-btn:hover { border-color: var(--ink); }
.lg-btn.dark { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
