/* Hallmark · pre-emit critique: P5 H4 E5 S5 R5 V5 */
/* Hallmark · genre: modern-minimal utility · theme: studied-DNA · macrostructure: Index-First · variance: 5 · motion: 3 · density: 7 · contrast: pass (40-41) · nav: inherited · footer: inherited · slop: pass (42-45) · honest: pass (46) · chrome: inherited · tokens: pass (48) · responsive: pass (34, 49, 50-57) · icons: pass (30) Phosphor */
html, body { overflow-x: clip; }
.yc365lib {
  width: min(100%, var(--yc365p-frame));
  min-width: 0;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2.5rem);
  color: var(--yc365p-text);
}

.yc365lib [hidden] { display: none !important; }

.yc365lib *, .yc365lib *::before, .yc365lib *::after { box-sizing: border-box; }
.yc365lib__mast { display: grid; gap: 1.5rem; padding-block: clamp(1rem, 5vw, 4rem) 2rem; border-block-end: 1px solid var(--yc365p-border); }
.yc365lib__eyebrow { display: flex; align-items: center; gap: .5rem; margin: 0 0 .65rem; color: var(--yc365p-blue-strong); font: 700 .75rem/1.2 var(--yc365p-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.yc365lib__mast h1 { min-width: 0; margin: 0; font: 800 clamp(2.35rem, 7vw, 5.75rem)/.9 var(--yc365p-font-display); letter-spacing: -.055em; overflow-wrap: anywhere; }
.yc365lib__mast h1 + p { max-width: 56ch; margin: 1rem 0 0; color: var(--yc365p-text-muted); line-height: 1.65; }
.yc365lib__new, .yc365lib__locked a { display: inline-flex; min-height: 3rem; width: fit-content; align-items: center; justify-content: center; gap: .5rem; padding-inline: 1rem; border-radius: var(--yc365p-radius-md); background: var(--yc365p-blue); color: var(--yc365p-black); font-weight: 800; text-decoration: none; white-space: nowrap; }
.yc365lib__controls { display: grid; gap: .5rem; padding-block: 1.5rem; }
.yc365lib__controls label { font-weight: 700; }
.yc365lib__search { display: grid; grid-template-columns: 1.25rem minmax(0,1fr); align-items: center; gap: .65rem; min-height: 3rem; padding-inline: .9rem; border: 1px solid var(--yc365p-border); border-radius: var(--yc365p-radius-md); outline: 2px solid transparent; outline-offset: 1px; background: var(--yc365p-surface); color: var(--yc365p-text); }
.yc365lib__search:focus-within { outline-color: var(--yc365p-focus); }
.yc365lib__search input { min-width: 0; border: 0; outline: 0; background: transparent; color: inherit; }
.yc365lib__results { display: grid; gap: 1px; background: var(--yc365p-border); border-block: 1px solid var(--yc365p-border); }
.yc365lib__item { min-width: 0; padding: 1rem; background: var(--yc365p-surface); color: var(--yc365p-text); }
.yc365lib__item > header { display: grid; grid-template-columns: 2.75rem minmax(0,1fr); gap: .8rem; align-items: center; }
.yc365lib__mark { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: var(--yc365p-radius-md); background: var(--yc365p-blue-wash); color: var(--yc365p-blue-strong); font-size: 1.25rem; }
.yc365lib__service, .yc365lib__item time { margin: 0; color: var(--yc365p-text-muted); font: 600 .7rem/1.25 var(--yc365p-font-mono); }
.yc365lib__item h2 { min-width: 0; margin: .2rem 0; font: 800 clamp(1rem, 3vw, 1.2rem)/1.2 var(--yc365p-font-display); overflow-wrap: anywhere; }
.yc365lib__status { grid-column: 2; width: fit-content; padding: .3rem .55rem; border-radius: var(--yc365p-radius-pill); background: var(--yc365p-blue-wash); color: var(--yc365p-blue-strong); font: 700 .68rem/1 var(--yc365p-font-mono); text-transform: uppercase; }
.yc365lib__files { display: flex; min-width: 0; flex-wrap: wrap; gap: .5rem; margin-block-start: 1rem; padding-inline-start: 3.55rem; }
.yc365lib__files a, .yc365lib__files span { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .45rem; padding-inline: .75rem; border: 1px solid var(--yc365p-border); border-radius: var(--yc365p-radius-sm); color: var(--yc365p-text); font: 700 .76rem/1 var(--yc365p-font-mono); text-decoration: none; white-space: nowrap; }
.yc365lib__more { min-height: 3rem; margin-block: 1.5rem; padding-inline: 1rem; border: 1px solid var(--yc365p-border-strong); border-radius: var(--yc365p-radius-md); background: var(--yc365p-surface); color: var(--yc365p-text); font-weight: 800; }
.yc365lib__empty, .yc365lib__locked { display: grid; justify-items: start; gap: .75rem; padding: clamp(2rem, 8vw, 5rem) 0; color: var(--yc365p-text-muted); }
.yc365lib__empty i, .yc365lib__locked > i { color: var(--yc365p-blue-strong); font-size: 2.25rem; }
.yc365lib__empty h2, .yc365lib__locked h2 { margin: 0; color: var(--yc365p-text); font: 800 clamp(1.5rem, 5vw, 2.5rem)/1 var(--yc365p-font-display); }
.yc365lib__empty p, .yc365lib__locked p { max-width: 50ch; margin: 0; line-height: 1.6; }
.yc365lib__skeleton { display: grid; gap: 1px; background: var(--yc365p-border); }
.yc365lib__skeleton span { display: block; height: 7rem; background: linear-gradient(90deg, var(--yc365p-surface) 20%, var(--yc365p-surface-soft) 45%, var(--yc365p-surface) 70%); background-size: 220% 100%; animation: yc365lib-pulse 1.3s linear infinite; }
@keyframes yc365lib-pulse { to { background-position: -220% 0; } }

.yc365lib a:focus-visible, .yc365lib button:focus-visible, .yc365lib input:focus-visible { outline: 2px solid var(--yc365p-focus); outline-offset: 2px; }
.yc365lib :is(a, button):active { filter: brightness(.94); }
.yc365lib button:disabled { opacity: .55; cursor: not-allowed; }
@media (min-width: 40rem) { .yc365lib__mast { grid-template-columns: minmax(0,1fr) auto; align-items: end; } .yc365lib__controls { grid-template-columns: 10rem minmax(0, 28rem); align-items: center; } .yc365lib__item > header { grid-template-columns: 2.75rem minmax(0,1fr) auto; } .yc365lib__status { grid-column: 3; grid-row: 1; } }
@media (min-width: 60rem) { .yc365lib__item { padding: 1.25rem 1.5rem; } }
@media (hover:hover) and (pointer:fine) { .yc365lib__files a:hover, .yc365lib__more:hover { border-color: var(--yc365p-blue-strong); color: var(--yc365p-blue-strong); } }
@media (prefers-reduced-motion: reduce) { .yc365lib__skeleton span { animation: none; } }
