/* Home / import + processing + generic state screens */

.topnav { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 clamp(20px, 4vw, 56px); max-width: 1440px; margin: 0 auto; }
.topnav-right { display: flex; align-items: center; gap: 10px; }

.engine-pill { display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 13px 0 11px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,.025); font: 500 12.5px/1 var(--f-ui); color: var(--text-2); }
.engine-pill .dot { width: 7px; height: 7px; }
.engine-pill.checking .dot { color: var(--text-3); animation: pulse 1.2s ease-in-out infinite; }
.engine-pill.online .dot { color: var(--ok); }
.engine-pill.offline .dot { color: var(--danger); }
@keyframes pulse { 50% { opacity: .3; } }

.home-main { max-width: 1440px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px) 56px; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: clamp(18px, 3.2vh, 44px) 0 clamp(26px, 4.4vh, 56px); }
.hero .eyebrow { color: var(--brass); margin-bottom: 18px; }
.hero h1 { font-size: clamp(44px, 5.4vw, 80px); line-height: .98; font-weight: 350; font-variation-settings: "opsz" 144, "SOFT" 30; letter-spacing: -0.035em; }
.hero h1 em { font-style: italic; font-weight: 300; color: var(--brass); font-variation-settings: "opsz" 144, "SOFT" 100; }
.lede { margin-top: 20px; max-width: 34em; font-size: clamp(15px, 1.15vw, 17.5px); line-height: 1.6; color: var(--text-2); }
.hero-cta { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.hero-cta .hint { font-size: 13px; color: var(--text-3); }

/* hero vignette */
.hero-visual { position: relative; }
.hv-frame { position: relative; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, #0f121a, #0a0c11);
  border: 1px solid var(--line-2); box-shadow: var(--shadow-3), 0 0 0 6px rgba(255,255,255,.012); }
.hv-frame::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 180px at 50% 0%, rgba(227,196,140,.10), transparent 70%); pointer-events: none; }
.hv-stage { position: relative; height: clamp(150px, 15vw, 220px); background-image: repeating-linear-gradient(90deg, transparent 0 calc(100% / 22 - 1px), rgba(236,226,206,.035) calc(100% / 22 - 1px) calc(100% / 22)); }
.hv-note { position: absolute; border-radius: 5px; }
.hv-note.rh { background: linear-gradient(180deg, #ffb49b, #f07650); }
.hv-note.lh { background: linear-gradient(180deg, #8ae6db, #35ad9f); }
.hv-note:not(.on) { opacity: .78; }
.hv-note.on.rh { box-shadow: 0 0 22px var(--rh-glow); }
.hv-note.on.lh { box-shadow: 0 0 22px var(--lh-glow); }
.hv-felt { height: 5px; background: linear-gradient(180deg, #5a1a22, #3a0f15); box-shadow: 0 1px 0 rgba(0,0,0,.6); }
.hv-keys { position: relative; display: flex; height: clamp(74px, 7.4vw, 104px); background: #0b0c10; }
.hv-w { flex: 1; margin-right: 1px; border-radius: 0 0 5px 5px; background: linear-gradient(180deg, #e9e1d0, var(--ivory) 30%, #fffdf7); box-shadow: inset 0 -5px 0 #d8cdb7; }
.hv-w.rh { background: linear-gradient(180deg, #f58f6e, #ffb59c); box-shadow: inset 0 -4px 0 #d9643f, 0 0 26px var(--rh-glow); }
.hv-w.lh { background: linear-gradient(180deg, #43b9ab, #8fe5da); box-shadow: inset 0 -4px 0 #2b9b8d, 0 0 26px var(--lh-glow); }
.hv-b { position: absolute; top: 0; width: 2.8%; height: 60%; border-radius: 0 0 4px 4px; background: linear-gradient(180deg, #16171b, #2a2c33 85%, #1b1c20); box-shadow: 0 3px 5px rgba(0,0,0,.55), inset 0 -3px 0 rgba(255,255,255,.07); z-index: 1; }
.hv-b.rh { background: linear-gradient(180deg, #b24d2f, #e0603d); }
.hv-legend { display: flex; justify-content: center; gap: 22px; margin-top: 14px; font-size: 12.5px; color: var(--text-3); }
.hv-legend span { display: inline-flex; align-items: center; gap: 8px; }
.hv-legend i { width: 10px; height: 10px; border-radius: 3px; }
.hv-legend .rh i { background: var(--rh); box-shadow: 0 0 10px var(--rh-glow); }
.hv-legend .lh i { background: var(--lh); box-shadow: 0 0 10px var(--lh-glow); }

/* engine banner */
.engine-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-bottom: 26px; padding: 14px 16px 14px 16px;
  border-radius: 14px; border: 1px solid rgba(255,122,112,.22); background: linear-gradient(180deg, rgba(255,122,112,.07), rgba(255,122,112,.03)); }
.engine-banner[hidden] { display: none; }
.eb-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--danger); background: rgba(255,122,112,.1); }
.eb-ico svg { width: 18px; height: 18px; }
.eb-text b { display: block; font-weight: 600; }
.eb-text span { color: var(--text-2); font-size: 13.5px; }
code { font: 500 .92em var(--f-mono); padding: 1px 6px; border-radius: 6px; background: rgba(255,255,255,.06); border: 1px solid var(--line); color: var(--text); }

.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; border-top: 1px solid var(--line); padding-top: 26px; }
.section-head h2 { font-size: 26px; font-weight: 400; }
.section-head p { color: var(--text-3); font-size: 14px; }

/* import cards */
.import-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.import-card { position: relative; display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); border: 1px solid var(--line-2);
  box-shadow: var(--shadow-2); transition: border-color .25s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease), background .3s; }
.import-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(360px 160px at 50% 0%, rgba(227,196,140,.10), transparent 70%); }
.import-card:hover:not(.disabled) { border-color: var(--line-3); transform: translateY(-2px); }
.import-card:hover:not(.disabled)::before, .import-card.over::before { opacity: 1; }
.import-card.over { border-color: var(--brass); box-shadow: 0 0 0 4px var(--brass-glow), var(--shadow-2); transform: translateY(-3px); }
.card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.card-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: var(--brass);
  background: linear-gradient(180deg, rgba(227,196,140,.14), rgba(227,196,140,.05)); border: 1px solid rgba(227,196,140,.2); }
.card-ico svg { width: 22px; height: 22px; }
.card-n { margin-left: auto; font-size: 12px; color: var(--text-4); }
.import-card h3 { font-size: 24px; font-weight: 400; letter-spacing: -0.02em; }
.card-lead { font-size: 13px; color: var(--brass); margin-top: 3px; font-weight: 500; }
.card-body { color: var(--text-2); font-size: 14px; line-height: 1.55; margin-top: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 18px; }
.dropzone { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 88px; padding: 12px;
  border-radius: 14px; border: 1.5px dashed rgba(236,226,206,.16); background: rgba(0,0,0,.18); cursor: pointer; color: var(--text-2);
  font-size: 13.5px; transition: border-color .2s, background .2s, color .2s; }
.dropzone:hover, .import-card.over .dropzone { border-color: rgba(227,196,140,.55); background: rgba(227,196,140,.05); color: var(--text); }
.dropzone b { color: var(--text); font-weight: 600; }
.dropzone u { text-decoration-color: rgba(227,196,140,.6); text-underline-offset: 3px; color: var(--brass); }
.dz-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.05); }
.dz-ico svg { width: 16px; height: 16px; }
.dz-label { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; }
.dz-label .spinner { width: 14px; height: 14px; }
.import-card.uploading .dropzone { border-style: solid; border-color: rgba(227,196,140,.4); }
.import-card.disabled { background: rgba(255,255,255,.012); box-shadow: none; }
.import-card.disabled .card-ico { color: var(--text-3); background: rgba(255,255,255,.03); border-color: var(--line); }
.import-card.disabled h3, .import-card.disabled .card-lead { color: var(--text-3); }
.import-card.disabled .card-body, .import-card.disabled .chips { opacity: .6; }
.import-card.disabled .dropzone { cursor: not-allowed; opacity: .5; }
.card-badge.badge { margin-left: 4px; }
.card-note { margin-top: auto; padding: 13px 14px; border-radius: 12px; background: rgba(243,199,122,.05); border: 1px solid rgba(243,199,122,.16); font-size: 13px; line-height: 1.55; color: var(--text-2); display: grid; gap: 6px; }
.card-note b { color: #f3d6a2; font-weight: 600; }
.card-note .muted { color: var(--text-3); }
.card-note[hidden] { display: none; }

/* recent */
.recent { margin-top: 40px; }
.recent-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.recent-head h2 { font-size: 20px; }
.recent-list { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.recent-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 14px; align-items: center; padding: 12px 16px; color: var(--text); text-decoration: none !important; border-top: 1px solid var(--line); transition: background .15s; }
.recent-row:first-child { border-top: 0; }
.recent-row:hover { background: rgba(255,255,255,.03); }
.rr-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.04); color: var(--text-2); }
.rr-ico svg { width: 16px; height: 16px; }
.rr-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rr-name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rr-failed { flex: none; height: 18px; padding: 0 7px; border-radius: 999px; display: inline-flex; align-items: center;
  font: 600 10px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,122,112,.78); background: rgba(255,122,112,.07); border: 1px solid rgba(255,122,112,.16); }
.rr-meta { color: var(--text-3); font-size: 13px; }
.rr-go { color: var(--brass); font-size: 13px; font-weight: 600; opacity: 0; transform: translateX(-4px); transition: all .2s var(--ease); }
.recent-row:hover .rr-go { opacity: 1; transform: none; }

.home-foot { margin-top: 44px; display: flex; gap: 10px; justify-content: center; color: var(--text-4); font-size: 12.5px; }

/* drag veil */
.drop-veil { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; pointer-events: none; opacity: 0; transition: opacity .2s;
  background: rgba(6,7,10,.55); backdrop-filter: blur(3px); }
.home.dragging .drop-veil { opacity: 1; }
.home.dragging .import-grid { position: relative; z-index: 60; }
.drop-veil-inner { display: grid; justify-items: center; gap: 6px; padding: 28px 40px; border-radius: 22px; border: 1.5px dashed rgba(227,196,140,.5); background: rgba(17,20,27,.85); transform: translateY(-160px); }
.drop-veil-inner svg { width: 28px; height: 28px; color: var(--brass); }
.drop-veil-inner b { font: 400 22px var(--f-display); }
.drop-veil-inner span { color: var(--text-2); font-size: 13px; }

/* ---------- centered views (processing, missing) ---------- */
.center-view { min-height: 100vh; display: flex; flex-direction: column; }
.center-view > .topnav { width: 100%; }
.state-card, .p-card { margin: auto; margin-top: max(24px, 10vh); width: min(560px, calc(100% - 40px)); padding: 34px 36px 32px; border-radius: var(--r-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid var(--line-2); box-shadow: var(--shadow-3); }
.state-card { text-align: center; display: grid; justify-items: center; gap: 12px; }
.state-card h2 { font-size: 28px; }
.state-card p { color: var(--text-2); max-width: 36em; }
.state-card .row, .p-card .row { display: flex; gap: 10px; justify-content: center; margin-top: 10px; }
.state-ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: var(--brass); background: rgba(227,196,140,.08); border: 1px solid rgba(227,196,140,.18); }
.state-ico svg { width: 24px; height: 24px; }
.state-ico.danger { color: var(--danger); background: rgba(255,122,112,.08); border-color: rgba(255,122,112,.2); }

.p-file { display: flex; align-items: center; gap: 14px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.p-file-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: var(--brass); background: rgba(227,196,140,.08); border: 1px solid rgba(227,196,140,.18); }
.p-file-ico svg { width: 22px; height: 22px; }
.p-name { font-weight: 600; font-size: 15.5px; word-break: break-all; }
.p-kind { font-size: 13px; color: var(--text-3); }
.p-stage { font-size: 30px; margin: 8px 0 20px; line-height: 1.15; }
.p-stage.swap { animation: view-in .45s var(--ease) both; }
.p-bar { position: relative; height: 8px; border-radius: 999px; background: var(--ink-0); border: 1px solid var(--line); overflow: hidden; }
.p-fill { position: absolute; inset: 0 auto 0 0; width: 2%; border-radius: inherit; background: linear-gradient(90deg, var(--brass-2), var(--brass)); transition: width .7s var(--ease); box-shadow: 0 0 16px var(--brass-glow); }
.p-fill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); transform: translateX(-100%); animation: shimmer 1.6s ease-in-out infinite; }
@keyframes shimmer { to { transform: translateX(100%); } }
.p-meta { display: flex; justify-content: space-between; margin-top: 10px; font-size: 13px; color: var(--text-3); }
.p-pct { color: var(--text); }
.p-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.p-steps li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text-3); }
.p-steps li.done { color: var(--text-2); }
.p-steps li.active { color: var(--text); font-weight: 500; }
.p-step-dot { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--line-3); flex: none; }
.p-steps li.done .p-step-dot { background: rgba(143,220,170,.12); border-color: rgba(143,220,170,.4); color: var(--ok); }
.p-steps li.done .p-step-dot svg { width: 12px; height: 12px; }
.p-steps li.active .p-step-dot { border-color: var(--brass); box-shadow: 0 0 0 4px var(--brass-glow); }
.p-steps li.active .p-step-dot::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--brass); animation: pulse 1.2s ease-in-out infinite; }
.p-note { margin-top: 24px; font-size: 13px; color: var(--text-3); line-height: 1.55; }
.p-card.failed { text-align: center; }
.p-card.failed .p-body { display: grid; justify-items: center; }
.p-card.failed .p-stage { margin: 16px 0 8px; }
.p-error { color: var(--text-2); padding: 10px 14px; border-radius: 10px; background: rgba(255,122,112,.06); border: 1px solid rgba(255,122,112,.16); font: 13px/1.5 var(--f-mono); max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
}
@media (max-width: 900px) {
  .import-grid { grid-template-columns: 1fr; }
  .section-head { flex-direction: column; gap: 4px; }
}

/* ---------- processing v2 ---------- */
.processing .p-card { width: min(620px, calc(100% - 40px)); margin-top: max(16px, 6vh); padding: 26px 30px 28px; }
.p-file { padding-bottom: 18px; margin-bottom: 18px; }
.p-file-text { flex: 1; min-width: 0; }
.p-clock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-2); padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid var(--line); }
.p-clock svg { width: 14px; height: 14px; color: var(--text-3); }
.p-visual { position: relative; height: 104px; margin-bottom: 20px; border-radius: 16px; overflow: hidden; background: radial-gradient(400px 120px at 50% 0%, rgba(227,196,140,.06), transparent 70%), var(--ink-0); border: 1px solid var(--line); }
.p-wave { position: absolute; inset: 12px 14px; width: calc(100% - 28px); height: calc(100% - 24px); display: block; }
.p-stage { font-size: 28px; margin: 6px 0 16px; }
.p-meta { align-items: baseline; }
.p-eta { color: var(--text-2); }
.p-queued { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 12px; border-radius: 12px; font-size: 13px; color: var(--text-2); background: rgba(227,196,140,.05); border: 1px solid rgba(227,196,140,.14); }
.p-queued svg { width: 16px; height: 16px; color: var(--brass); }
.p-steps { margin-top: 22px; gap: 4px; position: relative; }
.p-steps li { align-items: flex-start; padding: 7px 0; position: relative; transition: color .3s; }
.p-steps li:not(:last-child)::before { content: ""; position: absolute; left: 9.5px; top: 30px; bottom: -8px; width: 1px; background: var(--line-2); }
.p-steps li.done:not(:last-child)::before { background: rgba(143,220,170,.35); }
.p-step-dot { margin-top: 1px; background: var(--ink-1); position: relative; z-index: 1; transition: background .3s, border-color .3s, box-shadow .3s; }
.p-step-dot svg { position: absolute; width: 12px; height: 12px; opacity: 0; transform: scale(.4); transition: opacity .2s, transform .35s var(--ease-spring); }
.p-steps li.done .p-step-dot svg { opacity: 1; transform: none; }
.p-steps li.just .p-step-dot { animation: tick-pop .5s var(--ease-spring); }
@keyframes tick-pop { 40% { transform: scale(1.25); box-shadow: 0 0 0 6px rgba(143,220,170,.15); } }
.p-step-text { display: grid; gap: 2px; }
.p-step-sub { font-size: 12px; color: var(--text-3); font-weight: 400; min-height: 0; }
.p-step-sub:empty { display: none; }
.p-steps li.todo .p-step-sub, .p-steps li.done .p-step-sub { display: none; }
.p-steps li.active .p-step-sub { color: var(--brass); }
.p-card.done { border-color: rgba(143,220,170,.3); box-shadow: var(--shadow-3), 0 0 60px -20px rgba(143,220,170,.35); transition: border-color .4s, box-shadow .6s; }
@media (max-height: 820px) { .p-note { display: none; } .p-visual { height: 84px; } }

/* ---------- library ---------- */
.recent { margin: 6px 0 40px; }
.recent-head { align-items: flex-end; gap: 20px; margin-bottom: 16px; border-top: 1px solid var(--line); padding-top: 26px; }
.recent-head h2 { font-size: 26px; font-weight: 400; }
.recent-head p { color: var(--text-3); font-size: 14px; margin-top: 4px; }
.import-grid + .recent .recent-head { margin-top: 0; }
.lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.lib-card { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: 16px; overflow: hidden; color: var(--text); text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); border: 1px solid var(--line-2); box-shadow: var(--shadow-2);
  transition: transform .25s var(--ease), border-color .2s, box-shadow .25s, opacity .22s; }
.lib-card:hover { transform: translateY(-2px); border-color: var(--line-3); box-shadow: var(--shadow-3); }
.lib-card:focus-visible { outline-offset: 3px; border-radius: 16px; }
.lib-card.leaving { opacity: 0; transform: scale(.96); }
.lib-card.failed { opacity: .72; }
.lib-thumb { position: relative; height: 92px; display: grid; place-items: center; background: radial-gradient(300px 100px at 50% 0%, rgba(227,196,140,.07), transparent 70%), var(--ink-0); border-bottom: 1px solid var(--line); }
.lib-thumb img { width: calc(100% - 24px); height: 72px; object-fit: fill; opacity: .95; }
.lib-ph { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--text-3); background: rgba(255,255,255,.04); }
.lib-ph svg { width: 20px; height: 20px; }
.lib-src { position: absolute; left: 10px; top: 10px; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; color: var(--brass); background: rgba(11,13,18,.8); border: 1px solid var(--line-2); }
.lib-src svg { width: 13px; height: 13px; }
.lib-body { padding: 12px 14px 12px; display: grid; gap: 4px; min-width: 0; }
.lib-title { font: 400 18px/1.2 var(--f-display); letter-spacing: -0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-facts { font-size: 11px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; font-size: 12px; color: var(--text-3); }
.lib-level { height: 20px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; font: 600 10px/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--brass); background: rgba(227,196,140,.08); border: 1px solid rgba(227,196,140,.2); }
.lib-busy { display: inline-flex; align-items: center; gap: 6px; color: var(--brass); }
.lib-busy .spinner { width: 12px; height: 12px; border-width: 1.5px; }
.lib-when { margin-left: auto; }
.lib-del { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 9px; background: rgba(11,13,18,.82); border: 1px solid var(--line-2); opacity: 0; transition: opacity .15s, color .15s, background .15s; }
.lib-del svg { width: 15px; height: 15px; }
.lib-card:hover .lib-del, .lib-del:focus-visible { opacity: 1; }
.lib-del:hover { color: var(--danger); background: rgba(40,16,16,.9); }
@media (hover: none) { .lib-del { opacity: 1; } }
.lib-empty { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 18px 20px; border-radius: 16px; border: 1.5px dashed var(--line-2); background: rgba(255,255,255,.012); }
.lib-empty b { font-weight: 600; }
.lib-empty p { color: var(--text-3); font-size: 13.5px; margin-top: 2px; max-width: 60ch; }
.lib-empty-art { display: flex; gap: 5px; align-items: flex-end; height: 40px; padding: 0 6px; }
.lib-empty-art i { width: 12px; border-radius: 4px; background: linear-gradient(180deg, #8ae6db, #35ad9f); opacity: .5; }
.lib-empty-art i:nth-child(1) { height: 22px; } .lib-empty-art i:nth-child(2) { height: 36px; background: linear-gradient(180deg, #ffb49b, #f07650); } .lib-empty-art i:nth-child(3) { height: 16px; }
.toast-act { display: block; width: max-content; margin-top: 8px; padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(227,196,140,.4); background: rgba(227,196,140,.1); color: var(--brass); font: 600 12px/1 var(--f-ui); cursor: pointer; }
.toast-act:hover { background: rgba(227,196,140,.18); }
