.lb,.lb *{box-sizing:border-box}.lb{font-family:var(--font-ui);color:var(--foreground);font-size:16px;line-height:1.4}.lb p{margin:0}.lb .lb-ic{width:18px;height:18px;flex:none;vertical-align:middle}.lb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lb :focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}.lb-chip{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:700;background:var(--muted);color:var(--foreground)}.lb-chip .lb-ic{width:16px;height:16px}.lb-chip.lb-block{border-radius:12px;align-items:flex-start;padding:8px 12px;font-size:15px}.lb-chip.lb-warn{background:var(--warning-soft);color:var(--warning)}.lb-chip.lb-bad{background:var(--bad-soft);color:var(--bad)}.lb-chip.lb-good{background:var(--good-soft);color:var(--good)}.lb-chip.lb-info{background:var(--info-soft);color:var(--info)}.lb-chip.lb-plum{background:var(--rose-soft);color:var(--plum-ink)}.lb-chip.lb-quiet-chip{background:var(--muted);color:var(--muted-foreground)}.lb-meta-i{display:inline-flex;gap:4px;align-items:center;font-size:15px;color:var(--muted-foreground)}.lb-meta-i .lb-ic{width:16px;height:16px}.lb-decide{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:15px;color:var(--foreground)}.lb-decide.lb-quiet{color:var(--muted-foreground);font-weight:600}.lb-hint{font-size:14px;color:var(--muted-foreground);margin-top:8px}.lb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.lb-btn{min-height:48px;padding:0 20px;border-radius:12px;border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font:700 16px/1 var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:1 1 140px}.lb-btn.lb-pri{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.lb-btn[disabled]{background:var(--muted);color:var(--muted-foreground);border-color:var(--border);cursor:not-allowed}.lb-empty{padding:16px;color:var(--muted-foreground);font-size:15px}.lb-skel{display:grid;gap:10px;padding:16px}.lb-bar{display:block;height:14px;border-radius:999px;background:var(--surface-sunk);animation:lb-pulse 1.4s ease-in-out infinite}.lb-bar-w60{width:60%}.lb-bar-w90{width:90%}@keyframes lb-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.lb-bar{animation:none}.lb,.lb *{transition:none!important}}.lb-moment{list-style:none;background:var(--card);border-top:1px solid var(--border)}.lb-moment-btn{width:100%;min-height:56px;display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:start;padding:12px 16px;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.lb-moment-btn.lb-static{cursor:default}.lb-moment-time{font-weight:700;font-variant-numeric:tabular-nums;display:grid;gap:2px}.lb-moment-new{color:var(--info)}.lb-moment-old{font-weight:500;font-size:14px;color:var(--muted-foreground);text-decoration:line-through}.lb-moment-main{display:grid;gap:6px;min-width:0;justify-items:start}.lb-moment-title{font-size:18px;font-weight:700;line-height:1.3}.lb-moment-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px;color:var(--muted-foreground)}.lb-go{color:var(--muted-foreground);align-self:center}.lb-moment[data-state=late] .lb-moment-btn{box-shadow:inset 4px 0 0 var(--warning)}.lb-moment[data-state=revised] .lb-moment-btn{box-shadow:inset 4px 0 0 var(--info)}.lb-moment[data-state=decided] .lb-moment-btn{box-shadow:inset 4px 0 0 var(--good)}.lb-divider{list-style:none;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 16px;font-size:15px;font-weight:700;color:var(--gold-ink);background:var(--gold-soft);border-top:1px solid var(--border)}.lb-divider[data-kind=curfew]{color:var(--bad);background:var(--bad-soft)}.lb-divider-time{margin-left:auto;font-variant-numeric:tabular-nums}.lb-coord{display:grid;gap:10px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.lb-coord-head{font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:500}.lb-coord-ask{font-size:17px;font-weight:600}.lb-coord-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--border)}.lb-coord-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.lb-coord-t{font-weight:600}.lb-coord-times{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:15px;white-space:nowrap}.lb-coord-times b{color:var(--foreground)}.lb-coord-list .lb-chip{grid-column:1 / -1;justify-self:start}.lb-coord[data-state=stale]{border-color:var(--info)}.lb-coord[data-state=decided]{background:var(--background)}.lb-call{display:grid;gap:6px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.lb-call[data-state=now]{border-color:var(--good);box-shadow:inset 4px 0 0 var(--good)}.lb-call-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lb-call-kind{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted-foreground)}.lb-call-when{font-family:var(--font-display);font-size:34px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums}.lb-call-block{font-size:18px;font-weight:700}.lb-call-after{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:15px;color:var(--muted-foreground)}.lb-call-after b{color:var(--foreground)}.lb-gather{list-style:none;display:grid;gap:8px;justify-items:start;padding:14px 16px;background:var(--card);border-top:1px solid var(--border)}.lb-gather-block{font-size:18px;font-weight:700}.lb-gather-line{font-size:16px;color:var(--muted-foreground)}.lb-gather[data-compact=true]{padding-block:10px;gap:2px}.lb-gather-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.lb-gather-list li{display:flex;gap:10px;align-items:center;font-size:17px}.lb-gather-list small{display:block;font-size:14px;color:var(--muted-foreground)}.lb-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rose-soft);color:var(--rose-ink);font-weight:800;font-size:15px;flex:none}.lb-av-g{background:var(--sage-soft);color:var(--sage-ink)}.lb-duty{display:grid;gap:6px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.lb-duty[data-state=active]{box-shadow:inset 4px 0 0 var(--good)}.lb-duty[data-state=needs_confirm],.lb-duty[data-state=needs_reconfirm]{box-shadow:inset 4px 0 0 var(--warning)}.lb-duty[data-state=ended]{background:var(--background)}.lb-duty-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.lb-duty-kind{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:500}.lb-duty-who{color:var(--muted-foreground);font-size:15px}.lb-duty-window{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.lb-vwc{list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.lb-vwc-btn{width:100%;min-height:56px;display:grid;gap:6px;padding:16px;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-lg)}.lb-vwc-btn.lb-static{cursor:default}.lb-vwc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.lb-vwc-name{font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:500}.lb-vwc-line{font-size:15px;color:var(--muted-foreground)}.lb-vwc-next{font-size:16px;padding-top:8px;border-top:1px solid var(--border)}.lb-vwc-open{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--foreground);padding-top:4px}.lb-vwc[data-state=today]{border-color:var(--good)}.lb-vwc[data-state=ending_soon]{border-color:var(--warning)}.lb-vwc[data-state=read_only]{background:var(--background)}@media(min-width:900px){.lb-moment-btn{grid-template-columns:110px 1fr auto;padding-inline:20px}.lb-coord,.lb-call,.lb-duty{padding:20px}}
