.lib-resume{border:1px solid var(--gold-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(460px,100%);color:var(--foreground);transition:border-color var(--transition-fast);align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.lib-resume:hover{border-color:var(--gold);color:var(--foreground)}.lib-resume:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lib-resume__thumb{border-radius:2px;flex:none;width:64px;height:64px;overflow:hidden}.lib-resume__frame{background:var(--gold-dim);width:100%;height:100%;color:var(--gold);place-items:center;display:grid}.lib-resume__frame img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.lib-resume__text{flex:auto;gap:3px;min-width:0;display:grid}.lib-resume__eyebrow{color:var(--gold);font:600 10px/1.3 var(--font-label);letter-spacing:.16em;text-transform:uppercase}.lib-resume__eyebrow span{color:var(--muted);letter-spacing:.06em;text-transform:none;white-space:nowrap}.lib-resume b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:500;line-height:1.2;overflow:hidden}.lib-resume__arrow{color:var(--gold);transition:translate var(--transition-fast);flex:none}.lib-resume:hover .lib-resume__arrow{translate:3px}.lib-tally{color:var(--muted);font:500 13px/1.4 var(--font-label);margin:12px 0 0}.lib-local{color:var(--muted);font:500 12.5px/1.2 var(--font-label);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lib-local>.glyph{color:var(--gold)}.lib-local .btn{margin-inline-start:8px}.lib-count{border:1px solid var(--gold-border);border-radius:var(--radius-s);min-width:28px;height:24px;color:var(--gold);font:600 12px/1 var(--font-label);vertical-align:6px;place-items:center;margin-inline-start:8px;padding:0 7px;display:inline-grid}.lib-count:empty{display:none}.lib-clear[data-armed]{border-color:var(--error);color:var(--error)}.lib-find{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.lib-find:focus-within{border-color:var(--gold-border)}.lib-find svg{flex:none;width:15px;height:15px}.lib-find input{width:150px;color:var(--foreground);background:0 0;border:0;outline:none;font-size:13.5px}.lib-none{border:1px dashed var(--border-strong);border-radius:var(--radius-s);color:var(--muted);margin:0;padding:18px 20px;font-size:14px;line-height:1.55}:is(.lib-row__thumb,.lib-resume__frame)[data-shape=emblem]{background:var(--on-photo)}:is(.lib-row__thumb,.lib-resume__frame)[data-shape=emblem] img{object-fit:contain;padding:12%}.lib-card{position:relative}.lib-card .ds-card__title{font-size:clamp(17px,1.4vw,19px)}.lib-keep{border-radius:var(--radius-s);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.lib-keep .glyph{width:18px;height:18px}.lib-keep[aria-pressed=true]{color:var(--gold)}.lib-keep[aria-pressed=true] .glyph path{fill:currentColor}.lib-keep:hover{color:var(--gold)}.lib-keep:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lib-card>.lib-card__keep{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);width:36px;height:36px;box-shadow:var(--shadow-sm);position:absolute;top:10px;right:10px}.lib-card>.lib-card__keep:hover{border-color:var(--error);color:var(--error)}.lib-card>.lib-card__keep:hover .glyph path{fill:none}.lib-empty{gap:var(--space-block);display:grid}.lib-empty__note{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.lib-empty__note p{color:var(--foreground-muted);flex:320px;margin:0;font-size:15px;line-height:1.6}.lib-empty__note b{color:var(--foreground);font-weight:600}.lib-empty__mark{background:var(--gold-dim);width:46px;height:46px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.lib-starters .eyebrow{margin:0 0 14px}.lib-days{gap:26px;margin:0;padding:0;list-style:none;display:grid}.lib-day{grid-template-columns:110px minmax(0,1fr);gap:0 22px;display:grid}.lib-day__label{color:var(--foreground);font:600 11px/1.2 var(--font-label);letter-spacing:.16em;text-transform:uppercase;margin:0;padding-top:22px}.lib-day__rows{border-inline-start:1px solid var(--border);margin:0;padding:0 0 0 26px;list-style:none;position:relative}.lib-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.lib-row:before{content:"";border:1px solid var(--gold);background:var(--background);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-30px;translate:0 -50%}.lib-row__link{min-width:0;color:var(--foreground);align-items:center;gap:16px;display:flex}.lib-row__link:hover{color:var(--foreground)}.lib-row__link:hover .lib-row__title{color:var(--gold)}.lib-row__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lib-row__thumb{background:linear-gradient(180deg, var(--gold-dim), var(--surface-hover));width:84px;height:58px;color:var(--gold);border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.lib-row__thumb img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.lib-row__thumb .glyph{stroke-width:1.2px;width:24px;height:24px}.lib-row__text{gap:3px;min-width:0;display:grid}.lib-row__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast);font-size:18px;font-weight:500;line-height:1.25;overflow:hidden}.lib-row__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.lib-row__when{color:var(--muted);font:500 12.5px/1 var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap}.lib-end{padding-bottom:var(--space-section)}.lib-undo{z-index:60;border:1px solid var(--gold-border);border-radius:var(--radius-s);background:var(--surface-elevated);box-shadow:var(--shadow-lg);color:var(--foreground);align-items:center;gap:16px;max-width:min(560px,100% - 32px);padding:10px 12px 10px 18px;font-size:14px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%}.lib-undo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-undo button{border:1px solid var(--primary);border-radius:var(--radius-s);background:var(--primary);min-height:36px;color:var(--primary-foreground);font:500 13px/1 var(--font-label);flex:none;padding:0 14px}@media (prefers-reduced-motion:reduce){.lib-resume__arrow,.lib-row__title{transition:none}.lib-resume:hover .lib-resume__arrow{translate:none}}@media (width<=760px){.lib-day{grid-template-columns:minmax(0,1fr)}.lib-day__label{padding:0 0 8px}.lib-day__rows{padding-left:18px}.lib-row:before{left:-22px}.lib-row__thumb{width:64px;height:48px}.lib-row__title{font-size:16.5px}}@media (width<=480px){.lib-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.lib-row__when{display:none}.lib-find input{width:110px}.lib-resume b{font-size:18px}.lib-resume__thumb{width:52px;height:52px}}
