@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

#prompts-snippets-root {
  --soul-orange: #E56A25;
  --soul-orange-dark: #c4541a;
  --soul-orange-soft: rgba(229, 106, 37, 0.08);
  --deep-black: #111111;
  --warm-white: #F7F5F2;
  --warm-white-surface: #FFFFFF;
  --graphite: #4A4A4A;
  --soft-steel: #B8BEC7;
  --soft-steel-light: #d9dde2;
  --soft-steel-faint: #ebedf0;
  --neural-navy: #0F1722;
  --shadow-lg: 0 24px 60px rgba(17,17,17,0.18);
  --r-sharp: 2px;
  --r-soft: 4px;
}

#prompts-snippets-root, #prompts-snippets-root * { box-sizing: border-box; }
#prompts-snippets-root .library-root {
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  min-height: 100vh; background: var(--warm-white); color: var(--deep-black);
  -webkit-font-smoothing: antialiased; letter-spacing: -0.005em;
}
#prompts-snippets-root .lib-shell { max-width: 1340px; margin: 0 auto; padding: 56px 40px 96px; }

/* Header */
#prompts-snippets-root .lib-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 32px; padding-bottom: 36px;
  border-bottom: 1px solid var(--soft-steel-light); margin-bottom: 44px;
}
#prompts-snippets-root .lib-brand { display: flex; flex-direction: column; gap: 14px; }
#prompts-snippets-root .lib-eyebrow {
  font-family: 'IBM Plex Mono', monospace; font-size: 11px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--graphite);
  font-weight: 500; display: flex; align-items: center; gap: 10px;
}
#prompts-snippets-root .lib-eyebrow-divider { width: 24px; height: 1px; background: var(--soul-orange); display: inline-block; }
#prompts-snippets-root .lib-title {
  font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 72px;
  line-height: 0.95; letter-spacing: 0.02em; text-transform: uppercase;
  margin: 0; color: var(--deep-black);
}
#prompts-snippets-root .lib-title-accent { color: var(--soul-orange); font-style: normal; }

@media (max-width: 700px) {
  #prompts-snippets-root .lib-title { font-size: 52px; }
  #prompts-snippets-root .lib-shell { padding: 32px 20px 64px; }
  #prompts-snippets-root .lib-header { flex-direction: column; align-items: stretch; gap: 24px; }
}

/* Icon button (settings gear) */
#prompts-snippets-root .lib-icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  background: var(--warm-white-surface);
  border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); color: var(--graphite);
  cursor: pointer; transition: all 180ms ease;
}
#prompts-snippets-root .lib-icon-btn:hover { color: var(--soul-orange); border-color: var(--soul-orange); }

/* Tabs */
#prompts-snippets-root .lib-actions-bar { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
#prompts-snippets-root .lib-tabs { display: flex; gap: 0; align-items: stretch; }
#prompts-snippets-root .lib-tab {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; margin-right: 28px;
  font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase;
  background: transparent; color: var(--graphite);
  border: none; border-bottom: 2px solid transparent;
  cursor: pointer; transition: color 180ms ease, border-color 180ms ease;
}
#prompts-snippets-root .lib-tab:last-child { margin-right: 0; }
#prompts-snippets-root .lib-tab:hover { color: var(--deep-black); }
#prompts-snippets-root .lib-tab.active { color: var(--deep-black); border-bottom-color: var(--soul-orange); }
#prompts-snippets-root .lib-tab-count { font-size: 10px; font-weight: 500; color: var(--graphite); letter-spacing: 0.1em; }
#prompts-snippets-root .lib-tab.active .lib-tab-count { color: var(--soul-orange); }

/* Buttons */
#prompts-snippets-root .lib-btn-primary {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--soul-orange); color: var(--deep-black);
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
  padding: 12px 20px; border-radius: var(--r-soft);
  border: none; cursor: pointer; transition: all 180ms ease;
  letter-spacing: -0.005em; white-space: nowrap;
}
#prompts-snippets-root .lib-btn-primary:hover { background: var(--soul-orange-dark); color: var(--warm-white); }
#prompts-snippets-root .lib-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
#prompts-snippets-root .lib-btn-ghost {
  background: transparent; color: var(--deep-black); border: 1px solid var(--deep-black);
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500;
  padding: 11px 18px; border-radius: var(--r-soft); cursor: pointer; transition: all 180ms ease;
}
#prompts-snippets-root .lib-btn-ghost:hover { color: var(--soul-orange); border-color: var(--soul-orange); }
#prompts-snippets-root .lib-btn-ghost:disabled { opacity: 0.5; cursor: not-allowed; }
#prompts-snippets-root .lib-btn-danger {
  background: var(--deep-black); color: var(--warm-white); border: none;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
  padding: 11px 18px; border-radius: var(--r-soft); cursor: pointer;
}
#prompts-snippets-root .lib-btn-danger:hover { background: #2a1010; }
#prompts-snippets-root .lib-btn-danger:disabled { opacity: 0.5; cursor: not-allowed; }

/* Toolbar */
#prompts-snippets-root .lib-toolbar { display: flex; gap: 14px; align-items: stretch; margin-bottom: 28px; flex-wrap: wrap; }
#prompts-snippets-root .lib-search-wrap {
  flex: 1; min-width: 300px; position: relative; display: flex; align-items: center;
  background: var(--warm-white-surface); border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); padding: 0 16px; transition: border-color 180ms ease;
}
#prompts-snippets-root .lib-search-wrap:focus-within { border-color: var(--deep-black); }
#prompts-snippets-root .lib-search-wrap.ai-mode { border-color: var(--neural-navy); background: var(--neural-navy); }
#prompts-snippets-root .lib-search-wrap.ai-mode .lib-search-input { color: var(--warm-white); }
#prompts-snippets-root .lib-search-wrap.ai-mode .lib-search-input::placeholder { color: rgba(247,245,242,0.55); }
#prompts-snippets-root .lib-search-icon { color: var(--graphite); flex-shrink: 0; }
#prompts-snippets-root .lib-search-wrap.ai-mode .lib-search-icon { color: var(--soul-orange); }
#prompts-snippets-root .lib-search-input {
  flex: 1; border: none; background: transparent; font-size: 14px; padding: 14px 12px;
  outline: none; color: var(--deep-black); font-family: 'Inter', sans-serif; font-weight: 400;
}
#prompts-snippets-root .lib-search-input::placeholder { color: var(--graphite); }
#prompts-snippets-root .lib-ai-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--graphite);
  background: transparent; border: 1px solid var(--soft-steel-light);
  cursor: pointer; padding: 6px 10px; border-radius: var(--r-sharp);
  transition: all 180ms ease; flex-shrink: 0;
}
#prompts-snippets-root .lib-ai-toggle:hover { color: var(--deep-black); border-color: var(--graphite); }
#prompts-snippets-root .lib-search-wrap.ai-mode .lib-ai-toggle { background: var(--soul-orange); color: var(--deep-black); border-color: var(--soul-orange); }
#prompts-snippets-root .lib-search-go {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--soul-orange); color: var(--deep-black); border: none;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600;
  padding: 8px 14px; border-radius: var(--r-sharp); cursor: pointer; margin-left: 8px;
}
#prompts-snippets-root .lib-search-go:hover { background: var(--soul-orange-dark); color: var(--warm-white); }
#prompts-snippets-root .lib-search-go:disabled { opacity: 0.5; cursor: not-allowed; }
#prompts-snippets-root .lib-sort {
  display: inline-flex; align-items: center;
  background: var(--warm-white-surface); border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); padding: 12px 14px;
  font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--deep-black);
  cursor: pointer; outline: none;
}
#prompts-snippets-root .lib-sort:hover { border-color: var(--deep-black); }

/* Key banner */
#prompts-snippets-root .lib-key-banner {
  background: var(--warm-white-surface);
  border: 1px solid var(--soul-orange);
  border-left: 3px solid var(--soul-orange);
  border-radius: var(--r-soft); padding: 14px 18px; margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
  font-family: 'Inter', sans-serif; font-size: 13px; color: var(--deep-black);
}
#prompts-snippets-root .lib-key-banner-text { flex: 1; line-height: 1.5; color: var(--graphite); }
#prompts-snippets-root .lib-key-banner-btn {
  background: var(--soul-orange); color: var(--deep-black); border: none;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600;
  padding: 8px 14px; border-radius: var(--r-sharp); cursor: pointer; white-space: nowrap;
}
#prompts-snippets-root .lib-key-banner-btn:hover { background: var(--soul-orange-dark); color: var(--warm-white); }

/* Key status inside settings */
#prompts-snippets-root .lib-key-status {
  display: flex; align-items: center; gap: 10px;
  background: var(--warm-white); border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); padding: 10px 14px;
  font-family: 'Inter', sans-serif; font-size: 13px; color: var(--deep-black);
}
#prompts-snippets-root .lib-key-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--soul-orange); flex-shrink: 0; }
#prompts-snippets-root .lib-key-status-text { flex: 1; }
#prompts-snippets-root .lib-key-status-text strong { font-family: 'IBM Plex Mono', monospace; font-weight: 500; letter-spacing: 0.04em; }
#prompts-snippets-root .lib-key-remove {
  background: transparent; border: 1px solid var(--soft-steel-light);
  color: var(--graphite); font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
  padding: 5px 11px; border-radius: var(--r-sharp); cursor: pointer; transition: all 160ms ease;
}
#prompts-snippets-root .lib-key-remove:hover { color: var(--deep-black); border-color: var(--deep-black); }
#prompts-snippets-root .lib-key-remove:disabled { opacity: 0.5; cursor: not-allowed; }

#prompts-snippets-root .lib-field-help {
  font-family: 'Inter', sans-serif; font-size: 12px; line-height: 1.55;
  color: var(--graphite); margin: 8px 0 0;
}
#prompts-snippets-root .lib-field-help a { color: var(--soul-orange); text-decoration: none; }
#prompts-snippets-root .lib-field-help a:hover { text-decoration: underline; }

/* Filter pills */
#prompts-snippets-root .lib-filter-section { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--soft-steel-light); }
#prompts-snippets-root .lib-filter-row { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; margin-bottom: 14px; }
#prompts-snippets-root .lib-filter-row:last-child { margin-bottom: 0; }
#prompts-snippets-root .lib-filter-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--graphite);
  margin-right: 12px; min-width: 70px;
}
#prompts-snippets-root .lib-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--warm-white-surface); border: 1px solid var(--soft-steel-light);
  color: var(--deep-black); padding: 7px 12px; border-radius: var(--r-sharp);
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
  cursor: pointer; transition: all 160ms ease; white-space: nowrap; letter-spacing: -0.005em;
}
#prompts-snippets-root .lib-pill:hover { border-color: var(--deep-black); }
#prompts-snippets-root .lib-pill.active { background: var(--deep-black); color: var(--warm-white); border-color: var(--deep-black); }
#prompts-snippets-root .lib-pill.active .lib-pill-count { color: var(--soul-orange); }
#prompts-snippets-root .lib-pill-count { font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 500; color: var(--graphite); letter-spacing: 0.05em; }
#prompts-snippets-root .lib-pill-tag { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500; letter-spacing: 0.02em; padding: 7px 10px; }

/* AI status */
#prompts-snippets-root .lib-ai-status {
  background: var(--neural-navy); color: var(--warm-white); border-radius: var(--r-soft);
  padding: 16px 20px; margin-bottom: 28px; display: flex; align-items: center; gap: 14px;
  font-family: 'Inter', sans-serif; font-size: 13px;
}
#prompts-snippets-root .lib-ai-status-count { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 0.04em; color: var(--soul-orange); line-height: 1; }
#prompts-snippets-root .lib-ai-status-text { opacity: 0.92; }
#prompts-snippets-root .lib-ai-status-text em { font-style: normal; color: var(--soul-orange); font-weight: 500; }
#prompts-snippets-root .lib-ai-status-clear {
  margin-left: auto; background: transparent; border: 1px solid rgba(247,245,242,0.2);
  cursor: pointer; color: var(--warm-white); display: flex; align-items: center;
  padding: 6px; border-radius: var(--r-sharp); transition: all 180ms ease;
}
#prompts-snippets-root .lib-ai-status-clear:hover { background: rgba(247,245,242,0.1); }
#prompts-snippets-root .lib-key-banner .lib-ai-status-clear { border-color: var(--soft-steel-light); color: var(--graphite); }
#prompts-snippets-root .lib-key-banner .lib-ai-status-clear:hover { background: var(--warm-white); }

/* Grid + tiles */
#prompts-snippets-root .lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
@media (max-width: 600px) { #prompts-snippets-root .lib-grid { grid-template-columns: 1fr; } }
#prompts-snippets-root .lib-tile {
  background: var(--warm-white-surface); border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); padding: 22px 22px 20px;
  display: flex; flex-direction: column; gap: 14px;
  transition: all 220ms ease; cursor: pointer; position: relative; overflow: hidden; min-height: 220px;
}
#prompts-snippets-root .lib-tile:hover { border-color: var(--deep-black); }
#prompts-snippets-root .lib-tile::before {
  content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px;
  background: var(--soul-orange); transition: width 320ms ease;
}
#prompts-snippets-root .lib-tile:hover::before { width: 100%; }
#prompts-snippets-root .lib-tile-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; min-height: 22px; }
#prompts-snippets-root .lib-tile-category { font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soul-orange); }
#prompts-snippets-root .lib-tile-actions { display: flex; gap: 2px; opacity: 0; transition: opacity 180ms ease; }
#prompts-snippets-root .lib-tile:hover .lib-tile-actions { opacity: 1; }
#prompts-snippets-root .lib-tile-action {
  background: transparent; border: none; padding: 5px; border-radius: var(--r-sharp);
  cursor: pointer; color: var(--graphite); display: flex; align-items: center; transition: all 140ms ease;
}
#prompts-snippets-root .lib-tile-action:hover { background: var(--warm-white); color: var(--deep-black); }
#prompts-snippets-root .lib-tile-action.copy:hover { color: var(--soul-orange); }
#prompts-snippets-root .lib-tile-action.copied { color: var(--soul-orange); }
#prompts-snippets-root .lib-tile-title { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 24px; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; margin: 0; color: var(--deep-black); }
#prompts-snippets-root .lib-tile-preview {
  font-family: 'Inter', sans-serif; font-size: 13.5px; color: var(--graphite); line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; font-weight: 400;
}
#prompts-snippets-root .lib-tile-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--soft-steel-faint); }
#prompts-snippets-root .lib-tile-tags { display: flex; flex-wrap: wrap; gap: 4px 10px; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; color: var(--graphite); letter-spacing: 0.02em; }
#prompts-snippets-root .lib-tile-tag::before { content: '/ '; color: var(--soft-steel); }
#prompts-snippets-root .lib-tile-tag:first-child::before { content: ''; }
#prompts-snippets-root .lib-tile-date { font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 500; color: var(--graphite); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }

/* Empty states */
#prompts-snippets-root .lib-empty { text-align: center; padding: 100px 40px; background: var(--warm-white-surface); border: 1px dashed var(--soft-steel); border-radius: var(--r-soft); }
#prompts-snippets-root .lib-empty-mark { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--soul-orange); margin-bottom: 18px; display: inline-block; }
#prompts-snippets-root .lib-empty h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 36px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 12px; color: var(--deep-black); line-height: 1; }
#prompts-snippets-root .lib-empty p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--graphite); margin: 0 auto 28px; line-height: 1.6; max-width: 380px; }

/* Modal */
#prompts-snippets-root .lib-modal-backdrop {
  position: fixed; inset: 0; background: rgba(17,17,17,0.5); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; z-index: 100000; padding: 24px;
  animation: ps-fadeIn 200ms ease;
}
@keyframes ps-fadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes ps-slideUp { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: translateY(0) } }
@keyframes ps-spin { to { transform: rotate(360deg) } }
#prompts-snippets-root .lib-modal {
  background: var(--warm-white-surface); border-radius: var(--r-soft);
  width: 100%; max-width: 680px; max-height: 90vh; display: flex; flex-direction: column;
  box-shadow: var(--shadow-lg); animation: ps-slideUp 240ms ease; overflow: hidden;
}
#prompts-snippets-root .lib-modal-head { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px 20px; border-bottom: 1px solid var(--soft-steel-light); }
#prompts-snippets-root .lib-modal-title { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 26px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0; display: flex; align-items: center; gap: 12px; color: var(--deep-black); line-height: 1; }
#prompts-snippets-root .lib-modal-title-bar { width: 3px; height: 22px; background: var(--soul-orange); display: inline-block; }
#prompts-snippets-root .lib-modal-close { background: transparent; border: 1px solid var(--soft-steel-light); padding: 7px; border-radius: var(--r-sharp); cursor: pointer; color: var(--graphite); display: flex; }
#prompts-snippets-root .lib-modal-close:hover { color: var(--deep-black); border-color: var(--deep-black); }
#prompts-snippets-root .lib-modal-body { padding: 26px 28px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 22px; }
#prompts-snippets-root .lib-field-label { display: flex; align-items: center; justify-content: space-between; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--graphite); margin-bottom: 10px; }
#prompts-snippets-root .lib-field-label-action { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: -0.005em; color: var(--soul-orange); background: transparent; border: none; cursor: pointer; padding: 3px 0; transition: all 160ms ease; }
#prompts-snippets-root .lib-field-label-action:hover { color: var(--soul-orange-dark); }
#prompts-snippets-root .lib-field-label-action:disabled { opacity: 0.5; cursor: not-allowed; }
#prompts-snippets-root .lib-input, #prompts-snippets-root .lib-textarea, #prompts-snippets-root .lib-select {
  width: 100%; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--deep-black);
  background: var(--warm-white-surface); border: 1px solid var(--soft-steel-light);
  border-radius: var(--r-soft); padding: 12px 14px; outline: none; transition: border-color 160ms ease; font-weight: 400;
}
#prompts-snippets-root .lib-input:focus, #prompts-snippets-root .lib-textarea:focus, #prompts-snippets-root .lib-select:focus { border-color: var(--deep-black); }
#prompts-snippets-root select.lib-input { cursor: pointer; }
#prompts-snippets-root .lib-textarea { min-height: 180px; resize: vertical; line-height: 1.6; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; }
#prompts-snippets-root .lib-tag-input-wrap { display: flex; flex-wrap: wrap; gap: 6px; border: 1px solid var(--soft-steel-light); border-radius: var(--r-soft); padding: 9px 11px; min-height: 44px; background: var(--warm-white-surface); align-items: center; transition: border-color 160ms ease; }
#prompts-snippets-root .lib-tag-input-wrap:focus-within { border-color: var(--deep-black); }
#prompts-snippets-root .lib-tag-chip { display: inline-flex; align-items: center; gap: 5px; background: var(--soul-orange-soft); color: var(--deep-black); font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500; padding: 4px 4px 4px 9px; border-radius: var(--r-sharp); letter-spacing: 0.02em; }
#prompts-snippets-root .lib-tag-chip-x { background: transparent; border: none; cursor: pointer; display: flex; padding: 2px; border-radius: var(--r-sharp); color: var(--graphite); }
#prompts-snippets-root .lib-tag-chip-x:hover { color: var(--soul-orange); }
#prompts-snippets-root .lib-tag-input { flex: 1; min-width: 100px; border: none; outline: none; font-family: 'Inter', sans-serif; font-size: 13px; padding: 4px; background: transparent; color: var(--deep-black); }
#prompts-snippets-root .lib-modal-foot { padding: 18px 28px 22px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--soft-steel-light); background: var(--warm-white); }
#prompts-snippets-root .lib-modal-foot-meta { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--graphite); }
#prompts-snippets-root .lib-modal-foot-actions { display: flex; gap: 10px; }
#prompts-snippets-root .lib-error { background: rgba(229, 106, 37, 0.08); color: var(--deep-black); border: 1px solid var(--soul-orange); border-radius: var(--r-soft); padding: 11px 14px; font-family: 'Inter', sans-serif; font-size: 13px; display: flex; align-items: center; gap: 9px; }
#prompts-snippets-root .lib-error svg { color: var(--soul-orange); flex-shrink: 0; }
#prompts-snippets-root .lib-spin { animation: ps-spin 800ms linear infinite; }
#prompts-snippets-root .lib-confirm { background: var(--warm-white-surface); border-radius: var(--r-soft); padding: 28px; max-width: 420px; box-shadow: var(--shadow-lg); animation: ps-slideUp 200ms ease; border-top: 3px solid var(--soul-orange); }
#prompts-snippets-root .lib-confirm h4 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 10px; line-height: 1.1; }
#prompts-snippets-root .lib-confirm p { font-family: 'Inter', sans-serif; margin: 0 0 22px; font-size: 14px; color: var(--graphite); line-height: 1.6; }
#prompts-snippets-root .lib-confirm-actions { display: flex; gap: 10px; justify-content: flex-end; }
#prompts-snippets-root .lib-ai-no-match { text-align: center; padding: 80px 32px; background: var(--warm-white-surface); border: 1px dashed var(--soft-steel); border-radius: var(--r-soft); }
#prompts-snippets-root .lib-ai-no-match-mark { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--soul-orange); margin-bottom: 16px; display: inline-block; }
#prompts-snippets-root .lib-ai-no-match h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 28px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 10px; line-height: 1; }
#prompts-snippets-root .lib-ai-no-match p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--graphite); margin: 0; line-height: 1.6; }
#prompts-snippets-root .lib-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); background: var(--neural-navy); color: var(--warm-white); padding: 12px 22px; border-radius: var(--r-soft); font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 10px; z-index: 100001; animation: ps-slideUp 200ms ease; }
#prompts-snippets-root .lib-toast svg { color: var(--soul-orange); }
#prompts-snippets-root .lib-footer { margin-top: 80px; padding-top: 24px; border-top: 1px solid var(--soft-steel-light); display: flex; justify-content: space-between; align-items: center; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--graphite); flex-wrap: wrap; gap: 12px; }
#prompts-snippets-root .lib-footer-rule { width: 30px; height: 1px; background: var(--soul-orange); display: inline-block; margin: 0 12px; vertical-align: middle; }
