.logo-kit-hero-cta,.logo-kit-bundle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border-radius: 8px; font-size: 14px; text-decoration: none; font-weight: 500; letter-spacing: .02em; }
.logo-kit-hero-cta { margin-top: 26px; background: var(--c-glow); color: var(--c-abyss); }
.logo-kit-hero-cta:hover { background: #a3dde3; }
.nav .logo-kit-nav a { color: var(--c-glow); font-weight: 500; }
.logo-kit { background: var(--surface); scroll-margin-top: 80px; }
.logo-kit a,.logo-kit button,.logo-kit select { scroll-margin-top: 100px; scroll-margin-bottom: 80px; }
.logo-kit-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo-kit-heading h2 { font-size: clamp(28px,3vw,40px); font-weight: 400; margin: 12px 0; }
.logo-kit-heading p,.logo-kit-note { color: var(--muted); line-height: 1.75; }
.logo-kit-bundle { border: 1px solid var(--c-tide); background: var(--panel); color: var(--fg); flex: none; }
.logo-kit-note { font-size: 13px; max-width: 88ch; margin-top: 18px; }
.logo-kit-filters { display: flex; gap: 20px; flex-wrap: wrap; margin: 28px 0 20px; }
.logo-kit-filters label { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.logo-kit-filters select { min-height: 42px; border: 1px solid var(--line); border-radius: 7px; padding: 8px 30px 8px 12px; background: var(--panel); color: var(--fg); font: inherit; }
.logo-kit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.logo-card { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); overflow: hidden; }
.logo-card[hidden] { display: none; }
.logo-preview { height: 180px; display: flex; align-items: center; justify-content: center; background-size: 20px 20px; }
.logo-preview.light { background-color: #f5f6f5; background-image: conic-gradient(#e5e8e7 25%,transparent 0 50%,#e5e8e7 0 75%,transparent 0); }
.logo-preview.dark { background-color: #0b1724; background-image: conic-gradient(#152534 25%,transparent 0 50%,#152534 0 75%,transparent 0); }
.logo-preview img { width: 82%; height: 132px; object-fit: contain; }
.logo-card-info { padding: 18px; }
.logo-card-info h3 { margin: 0; font-size: 16px; font-weight: 500; }
.logo-card-info p { color: var(--muted); font-size: 12px; margin: 8px 0 16px; }
.logo-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.logo-actions a,.logo-actions button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 10px; min-height: 40px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--fg); font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.logo-actions [data-export="copy"] { color: var(--c-glow); border-color: var(--c-tide); background: var(--c-abyss); }
.logo-actions button:disabled { opacity: .5; cursor: wait; }
.logo-kit a:focus-visible,.logo-kit button:focus-visible,.logo-kit select:focus-visible { outline: 2px solid var(--c-glow); outline-offset: 3px; }
.logo-kit-spec { color: var(--fg); font-size: 13px; margin-top: 24px; }
#logo-kit-status { position: fixed; z-index: 40; bottom: 20px; left: 50%; transform: translateX(-50%); max-width: calc(100vw - 32px); width: max-content; padding: 12px 18px; margin: 0; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 28px #0003; background: var(--panel); font-size: 14px; color: var(--yes); }
#logo-kit-status:empty { display: none; }
#logo-kit-status[data-kind="error"] { color: var(--no); }
@media (max-width:1100px) { .logo-kit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .logo-kit { scroll-margin-top: 116px; }
  .logo-kit-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .logo-kit-grid { grid-template-columns: minmax(0,1fr); }
  .logo-kit-filters { gap: 12px; }
  .logo-kit-filters label { flex: 1 1 100%; justify-content: space-between; }
  .logo-kit-filters select { min-width: 55%; }
  .logo-actions a,.logo-actions button { min-height: 44px; }
}
