* { box-sizing: border-box; }
:root {
  --panel: rgba(255,255,255,0.92);
  --panel-2: #eef4ff;
  --panel-3: #f8fbff;
  --text: #162033;
  --muted: #5f6b85;
  --border: #dfe7f4;
  --blue: #2563eb;
  --purple: #7c3aed;
  --green: #16a34a;
  --danger: #dc2626;
  --shadow: 0 14px 40px rgba(17, 24, 39, 0.10);
  --shadow-strong: 0 24px 70px rgba(17, 24, 39, 0.16);
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(236,72,153,0.10), transparent 22%),
    linear-gradient(180deg, #f8fbff 0%, #f6f7ff 40%, #fffaf6 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.88), rgba(124, 58, 237, 0.88));
  border-bottom: 1px solid rgba(255,255,255,0.18);
}
.header-inner {
  max-width: 1380px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.logo {
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -0.04em;
}
.topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #eef5ff;
  font-size: 14px;
  font-weight: 700;
}
.topnav a { opacity: .92; }
.topnav a:hover { opacity: 1; text-decoration: underline; }
.icon-btn {
  border: 1px solid rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
}
.page-shell {
  max-width: 1380px;
  margin: 0 auto;
  padding: 28px 20px 44px;
}
.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.hero-shell {
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.28), transparent 26%),
    radial-gradient(circle at top right, rgba(236, 72, 153, 0.20), transparent 26%),
    linear-gradient(135deg, #eef4ff, #f7f3ff 46%, #fff4f8 100%);
}
.compact-hero h1,
.hero-shell h1,
.tool-intro h1 {
  margin: 0 0 10px;
  font-size: 54px;
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.hero-shell p,
.compact-hero p,
.tool-intro p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 18px;
  max-width: 860px;
}
.hero-badges,
.category-strip,
.footer-links,
.search-row,
.tool-row,
.output-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pill,
.category-chip,
.footer-links a,
.mini-list a {
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  font-size: 13px;
  font-weight: 700;
}
.search-row {
  align-items: center;
  margin-top: 12px;
}
.search-row input,
.tool-input,
.tool-select,
.tool-textarea {
  flex: 1;
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  padding: 14px 16px;
  border-radius: 16px;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.search-row input:focus,
.tool-input:focus,
.tool-select:focus,
.tool-textarea:focus {
  outline: none;
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 0 0 5px rgba(37,99,235,.10);
}
.tool-textarea { min-height: 190px; resize: vertical; }
.btn {
  border: none;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 800;
  cursor: pointer;
  background: #edf2ff;
  color: var(--text);
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-primary { background: linear-gradient(135deg, var(--blue), var(--purple)); color: #fff; }
.btn-success { background: linear-gradient(135deg, #16a34a, #22c55e); color: #fff; }
.btn-danger { background: linear-gradient(135deg, #dc2626, #ef4444); color: #fff; }
.quick-cats,
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.content-layout {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 24px;
  margin-top: 24px;
}
.main-content { display: grid; gap: 24px; }
.sidebar {
  align-self: start;
  position: sticky;
  top: 88px;
}
.sidebar h3 {
  margin: 8px 0 10px;
  font-size: 13px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.sidebar a {
  display: block;
  padding: 10px 0;
  font-weight: 650;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 14px;
}
.section-head h2 {
  margin: 0;
  font-size: 30px;
  letter-spacing: -0.04em;
}
.quick-cat,
.feature-tile,
.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,251,255,0.96));
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 18px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.quick-cat:hover,
.feature-tile:hover,
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
  border-color: rgba(37,99,235,.22);
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  color: #fff;
  margin-bottom: 10px;
}
.emoji {
  font-size: 30px;
  line-height: 1;
}
.fav-btn {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.fav-btn.is-fav { background: #fff7cc; border-color: #f2d66b; }
.card h4, .feature-tile h3, .quick-cat strong {
  margin: 10px 0 6px;
  font-size: 19px;
  letter-spacing: -0.02em;
}
.card p, .feature-tile p, .quick-cat span, .small, .static-wrap p, .stat, .tool-note, .tool-seo-copy p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.static-wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 20px 44px;
}
.site-footer {
  max-width: 1380px;
  margin: 0 auto 40px;
}
.tool-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
}
.tool-intro-actions {
  display: grid;
  gap: 10px;
  min-width: 220px;
}
.tool-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blue);
  letter-spacing: 0.08em;
}
.tool-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tool-stack {
  display: grid;
  gap: 14px;
}
.tool-output {
  background: var(--panel-3);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  min-height: 90px;
  overflow: auto;
}
.breadcrumb-bar {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
}
.mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
}
.stat-card {
  background: var(--panel-3);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
}
.stat-card strong {
  display: block;
  font-size: 22px;
  margin-bottom: 6px;
}
.color-swatch,
.image-preview {
  height: 78px;
  border-radius: 16px;
  border: 1px solid var(--border);
}
.image-preview {
  height: auto;
  min-height: 180px;
  display: grid;
  place-items: center;
  background: var(--panel-3);
  overflow: auto;
}
.image-preview img,
.image-preview canvas,
.image-preview svg {
  max-width: 100%;
  height: auto;
  display: block;
}
.palette-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.palette-item {
  display: grid;
  gap: 8px;
}
pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
}
th, td {
  border: 1px solid var(--border);
  padding: 10px 12px;
  text-align: left;
  font-size: 14px;
}
thead th { background: var(--panel-3); }
.toast-wrap {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 8px;
  z-index: 200;
}
.toast {
  background: rgba(17,24,39,.94);
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: var(--shadow-strong);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show {
  opacity: 1;
  transform: translateY(0);
}
body.dark {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  color: #e5eefc;
}
body.dark .panel,
body.dark .quick-cat,
body.dark .feature-tile,
body.dark .card,
body.dark .hero-shell,
body.dark .sidebar,
body.dark .tool-output,
body.dark .stat-card,
body.dark thead th,
body.dark .fav-btn,
body.dark .image-preview {
  background: #111827;
  color: #e5eefc;
  border-color: #263244;
}
body.dark input,
body.dark textarea,
body.dark select {
  background: #0b1220;
  color: #e5eefc;
  border-color: #334155;
}
body.dark .pill,
body.dark .category-chip,
body.dark .footer-links a,
body.dark .mini-list a {
  background: #0b1220;
  color: #e5eefc;
  border-color: #334155;
}
body.dark .small,
body.dark .hero-shell p,
body.dark .static-wrap p,
body.dark .sidebar h3,
body.dark .tool-note,
body.dark .stat,
body.dark td,
body.dark th,
body.dark .tool-seo-copy p {
  color: #a9b8d0;
}
@media (max-width: 1000px) {
  .content-layout, .quick-cats, .feature-grid, .tool-layout, .palette-grid { grid-template-columns: 1fr; }
  .sidebar { position: relative; top: 0; }
  .tool-intro { flex-direction: column; }
}
@media (max-width: 700px) {
  .hero-shell h1, .compact-hero h1, .tool-intro h1 { font-size: 40px; }
  .header-inner { flex-direction: column; align-items: flex-start; }
  .search-row { flex-direction: column; align-items: stretch; }
}


/* ===== Visual Upgrade + UX Engine ===== */
.hero-upgrade {
  overflow: visible;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .95fr;
  gap: 24px;
  align-items: center;
}
.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 14px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}
.hero-device {
  background: rgba(15,23,42,.82);
  border-radius: 26px;
  padding: 18px;
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(255,255,255,.18);
}
.hero-device-head {
  height: 10px;
  width: 88px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  margin-bottom: 14px;
}
.hero-device-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hero-device-grid img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.10);
}
.card-preview,
.feature-visual {
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.15));
  border: 1px solid rgba(37,99,235,.14);
  margin-bottom: 14px;
}
.card-preview img,
.feature-visual img {
  width: 100%;
  display: block;
}
.feature-tile {
  padding: 14px;
}
.feature-copy {
  padding: 4px 2px 2px;
}
.badge-icon,
.nav-icon-link,
.category-chip-icon,
.tool-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mini-svg {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.quick-cat-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #eef4ff;
  border: 1px solid var(--border);
}
.quick-cat-icon img {
  width: 22px;
  height: 22px;
}
.search-row {
  position: relative;
}
.search-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  display: none;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-strong);
  overflow: hidden;
  z-index: 80;
}
.search-suggestions.show {
  display: block;
}
.suggestion-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
}
.suggestion-item:last-child {
  border-bottom: 0;
}
.suggestion-item strong {
  display: block;
  font-size: 14px;
}
.suggestion-item span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.tool-card .card-head {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
}
.tool-preview-shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
}
.tool-preview-shell img {
  width: 100%;
  display: block;
}
.upgrade-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.upgrade-item {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--panel-3);
}
.upgrade-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}
.dropzone {
  position: relative;
  border: 2px dashed rgba(37,99,235,.32);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(37,99,235,.04), rgba(124,58,237,.04));
  padding: 14px;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.dropzone:hover,
.dropzone.is-dragover {
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.56);
  background: linear-gradient(180deg, rgba(37,99,235,.07), rgba(124,58,237,.07));
}
.dropzone-inner {
  min-height: 92px;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 6px;
}
.dropzone-icon {
  font-size: 24px;
}
.dropzone-files {
  font-size: 12px;
  color: var(--muted);
  word-break: break-word;
}
.hidden-file-input {
  position: absolute !important;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.nav-icon-link {
  display: flex !important;
}
.guides-panel {
  margin-bottom: 6px;
}

body.dark .search-suggestions {
  background: rgba(17,24,39,.98);
  border-color: #263244;
}
body.dark .quick-cat-icon,
body.dark .dropzone,
body.dark .tool-preview-shell {
  background: #0b1220;
  border-color: #334155;
}
body.dark .upgrade-item {
  background: #111827;
  border-color: #263244;
}
body.dark .suggestion-item {
  border-bottom-color: #263244;
}
body.dark .dropzone-files,
body.dark .suggestion-item span {
  color: #a9b8d0;
}
@media (max-width: 1000px) {
  .hero-grid,
  .upgrade-list {
    grid-template-columns: 1fr;
  }
}


.qa-card p {
  margin-top: 10px;
}


/* Deep QA pass styles */
.tool-alert {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  font-size: 13px;
  line-height: 1.55;
}
.tool-alert-error {
  background: rgba(220,38,38,.08);
  border-color: rgba(220,38,38,.25);
}
.tool-alert-success {
  background: rgba(22,163,74,.08);
  border-color: rgba(22,163,74,.25);
}
.tool-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tool-meta-pill {
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--panel-3);
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 700;
}
.tool-list-box {
  background: var(--panel-3);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
}
.tool-table-compact th,
.tool-table-compact td {
  font-size: 13px;
}
body.dark .tool-alert-error {
  background: rgba(220,38,38,.12);
  border-color: rgba(239,68,68,.28);
}
body.dark .tool-alert-success {
  background: rgba(22,163,74,.12);
  border-color: rgba(34,197,94,.28);
}


/* QA rebuild patch */
.topnav{justify-content:center;flex:1 1 auto;}
.topnav a{white-space:nowrap;}
.quick-cat{display:grid;grid-template-columns:56px 1fr;align-items:start;gap:14px;}
.quick-cat-copy{display:grid;gap:8px;}
.quick-cat strong{display:block;font-size:18px;line-height:1.2;}
.quick-cat span{display:block;color:var(--muted);line-height:1.55;}
.nav-icon-link{display:flex;align-items:center;gap:10px;line-height:1.35;}
.generated-preview{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;height:100%;padding:18px;border-radius:20px;background:linear-gradient(180deg,#0f172a,#12213f);color:#e5eefc;border:1px solid rgba(96,165,250,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.generated-preview.is-compact{min-height:120px;padding:14px;}
.generated-preview-top{display:flex;justify-content:flex-start;}
.generated-preview-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--blue));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
.generated-preview-body{display:grid;gap:10px;}
.generated-preview-emoji{font-size:28px;line-height:1;}
.generated-preview-title{font-size:22px;font-weight:800;line-height:1.15;color:#fff;}
.generated-preview.is-compact .generated-preview-title{font-size:18px;}
.generated-preview-lines{display:grid;gap:8px;}
.generated-preview-lines span{display:block;height:10px;border-radius:999px;background:rgba(148,163,184,.35);}
.generated-preview-lines span:first-child{width:78%;}
.generated-preview-lines span:last-child{width:58%;}
.generated-preview-footer{font-size:12px;color:#93c5fd;}
.card-preview{padding:0;overflow:hidden;background:none;min-height:auto;}
.tool-card .card-preview{margin:-18px -18px 14px;}
.feature-visual{min-height:180px;}
.feature-visual .generated-preview{min-height:220px;}
.tool-preview-shell{padding:0;border:none;background:none;box-shadow:none;}
.tool-preview-shell .generated-preview{min-height:220px;}
.strong-label{display:block;margin-bottom:8px;font-weight:700;color:var(--text);}
.tool-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tool-stack{display:grid;gap:16px;}
.tool-output pre{white-space:pre-wrap;word-break:break-word;}
@media (max-width: 900px){.tool-grid-two{grid-template-columns:1fr;}.header-inner{flex-wrap:wrap;}.topnav{justify-content:flex-start;}}


/* ===== Toolzoria rebuild enhancements ===== */
.topnav { display:flex; flex-wrap:wrap; gap:14px; }
.topnav a { text-decoration:none; font-weight:600; }
.toolbar-row { display:flex; gap:16px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-top:16px; }
.filter-chip-row { display:flex; flex-wrap:wrap; gap:10px; }
.filter-chip, .category-chip-link { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; text-decoration:none; background:rgba(90,110,255,.08); border:1px solid rgba(90,110,255,.14); }
.filter-chip.is-active { background:rgba(90,110,255,.16); border-color:rgba(90,110,255,.35); font-weight:700; }
.sort-wrap { display:flex; align-items:center; gap:10px; }
.quick-cat-card { display:flex; flex-direction:column; gap:10px; padding:18px; border-radius:18px; text-decoration:none; border:1px solid rgba(90,110,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(246,248,255,.92)); }
.quick-cat-top { display:flex; align-items:center; gap:10px; font-weight:700; }
.quick-cat-card p { margin:0; color:inherit; opacity:.82; min-height:48px; }
.quick-cat-card strong { font-size:.95rem; }
.pillar-grid, .creator-suite-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.pillar-card, .suite-card { display:flex; flex-direction:column; gap:8px; padding:18px; border-radius:18px; text-decoration:none; border:1px solid rgba(90,110,255,.14); background:rgba(255,255,255,.78); }
.pillar-card strong, .suite-card strong { font-size:1rem; }
.strategy-panel, .creator-suite-panel { position:relative; overflow:hidden; }
.strategy-panel::before, .creator-suite-panel::before { content:""; position:absolute; inset:-20% auto auto 65%; width:260px; height:260px; background:radial-gradient(circle, rgba(90,110,255,.12), transparent 70%); pointer-events:none; }
.mini-tool-link { display:block; padding:8px 10px; border-radius:12px; text-decoration:none; }
.search-suggestions { position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:25; display:none; border:1px solid rgba(90,110,255,.14); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 16px 50px rgba(16,24,40,.12); overflow:hidden; }
.search-suggestions.show { display:block; }
.search-suggestion { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; text-decoration:none; border-bottom:1px solid rgba(90,110,255,.08); }
.search-suggestion:last-child { border-bottom:none; }
.search-suggestion small { display:block; opacity:.7; margin-top:2px; }
.category-chip-link { margin:4px 8px 4px 0; }
.tools-hero-rebuild, .category-hero-rebuild { overflow:visible; }
.mini-spotlight-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.mini-spotlight { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; text-decoration:none; border:1px solid rgba(90,110,255,.14); background:rgba(255,255,255,.7); }
.thumb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.thumb-card { border:1px solid rgba(90,110,255,.14); border-radius:18px; overflow:hidden; background:rgba(255,255,255,.82); display:flex; flex-direction:column; }
.thumb-card img { width:100%; aspect-ratio:16/9; object-fit:cover; background:#eef2ff; }
.thumb-copy { padding:14px 14px 6px; display:flex; flex-direction:column; gap:4px; }
.thumb-copy span { opacity:.72; font-size:.92rem; }
.thumb-actions { display:flex; gap:10px; padding:0 14px 14px; flex-wrap:wrap; }
.hero-rebuild .hero-copy h1 { max-width:12ch; }
.hero-device-rebuild { background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,244,255,.92)); }
.tool-note { display:flex; align-items:flex-end; }
.mini-svg { width:18px; height:18px; display:inline-block; vertical-align:middle; }
@media (max-width: 900px) { .toolbar-row { align-items:stretch; } .sort-wrap { width:100%; justify-content:space-between; } }
body.dark .search-suggestions, body.dark .pillar-card, body.dark .suite-card, body.dark .thumb-card, body.dark .quick-cat-card, body.dark .mini-spotlight { background:rgba(24,28,40,.95); }
body.dark .filter-chip, body.dark .category-chip-link { background:rgba(111,132,255,.14); border-color:rgba(111,132,255,.22); }

.ad-slot{border-style:dashed}
.ad-slot-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-bottom:10px}
.ad-slot-body{min-height:90px;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.06);border:1px dashed rgba(124,58,237,.35);border-radius:14px;padding:18px;text-align:center}
.ad-placeholder-copy{font-size:.95rem;line-height:1.5}
.payment-disabled-panel{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}

.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:none;z-index:20;overflow:hidden}.search-suggestions.show{display:block}.search-suggestion{display:flex;gap:10px;padding:10px 12px;color:#e5eefc;text-decoration:none}.search-suggestion:hover{background:rgba(255,255,255,.05)}.tool-alert{padding:10px 12px;border-radius:12px}.tool-alert-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28)}.tool-alert-error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28)}.spotlight-mini-list{display:grid;gap:10px}.mini-spotlight{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);text-decoration:none;color:inherit}


/* Pass 22 Growth + UX Systems */
:root {
  --brand-1: #4f46e5;
  --brand-2: #7c3aed;
  --brand-3: #06b6d4;
  --ink-1: #0f172a;
  --ink-2: #1e293b;
  --surface-soft: rgba(255,255,255,0.82);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(79,70,229,0.10), transparent 26%),
    radial-gradient(circle at 80% 0%, rgba(6,182,212,0.10), transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(124,58,237,0.08), transparent 28%);
  z-index: -1;
}
.logo{display:flex;align-items:center;gap:10px}
.logo::before{content:"T";display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;font-size:18px;font-weight:900;box-shadow:0 10px 24px rgba(79,70,229,.28)}
.site-header{box-shadow:0 16px 40px rgba(37,99,235,.18)}
.topnav a{position:relative;padding-bottom:2px}
.topnav a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:rgba(255,255,255,.8);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.topnav a:hover::after{transform:scaleX(1)}
.panel{backdrop-filter: blur(12px)}
.hero-shell{border-radius:32px;box-shadow:var(--shadow-strong)}
.hero-label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(79,70,229,.16);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.hero-label::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));box-shadow:0 0 0 6px rgba(124,58,237,.10)}
.hero-actions .btn,.search-row .btn{box-shadow:0 12px 30px rgba(79,70,229,.16)}
.card,.quick-cat,.feature-tile,.quick-cat-card,.suite-card,.pillar-card{position:relative;overflow:hidden}
.card::before,.feature-tile::before,.quick-cat-card::before,.suite-card::before{content:"";position:absolute;inset:-40% auto auto -20%;width:140px;height:140px;background:radial-gradient(circle, rgba(79,70,229,.12), transparent 68%);pointer-events:none}
.card:hover,.quick-cat:hover,.feature-tile:hover,.quick-cat-card:hover,.suite-card:hover,.pillar-card:hover{transform:translateY(-4px);box-shadow:0 26px 55px rgba(15,23,42,.12);border-color:rgba(79,70,229,.18)}
.btn-primary{box-shadow:0 16px 32px rgba(79,70,229,.28)}
.btn-primary:hover{box-shadow:0 20px 40px rgba(79,70,229,.32)}
.icon-btn{transition:transform .16s ease, background .16s ease, border-color .16s ease}
.icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32)}
.small{font-size:13px;color:var(--muted)}
.page-shell{padding-top:34px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width: 1050px){.grid,.quick-cats,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.sidebar{position:static}}
@media (max-width: 720px){.grid,.quick-cats,.feature-grid{grid-template-columns:1fr}.compact-hero h1,.hero-shell h1,.tool-intro h1{font-size:40px}.header-inner{padding:12px 14px}.site-header .topnav{display:none}}

/* Growth UX */
.command-palette-overlay,.tz-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px;z-index:2000}
.command-palette-overlay.show,.tz-modal-overlay.show{display:flex}
.command-palette{width:min(760px,100%);background:#fff;border:1px solid rgba(79,70,229,.12);border-radius:28px;box-shadow:0 36px 80px rgba(15,23,42,.24);overflow:hidden}
.command-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}
.command-head input{flex:1;border:0;outline:none;font-size:18px;padding:10px 2px;background:transparent}
.command-body{max-height:58vh;overflow:auto;padding:8px}
.command-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;color:inherit}
.command-item:hover,.command-item.active{background:linear-gradient(135deg, rgba(79,70,229,.10), rgba(6,182,212,.08))}
.command-item small,.command-empty{color:var(--muted)}
.command-kbd{padding:5px 8px;border-radius:10px;background:#eef2ff;border:1px solid #dbe2ff;font-size:12px;font-weight:700}
.quick-launch{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;flex-direction:column;gap:10px}
.quick-launch .fab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border:0;box-shadow:0 18px 36px rgba(79,70,229,.28);font-weight:800;cursor:pointer}
.quick-launch .fab.secondary{background:#fff;color:var(--ink-1);border:1px solid var(--border);box-shadow:var(--shadow)}
.sticky-growth-bar{position:sticky;top:76px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:22px;background:linear-gradient(135deg, rgba(79,70,229,.08), rgba(6,182,212,.08));border:1px solid rgba(79,70,229,.14);box-shadow:var(--shadow);margin:0 0 20px}
.sticky-growth-actions{display:flex;gap:10px;flex-wrap:wrap}
.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.onboarding-card{padding:16px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbff)}
.onboarding-card strong{display:block;margin-bottom:6px}
.tz-modal{width:min(880px,100%);background:#fff;border-radius:30px;border:1px solid rgba(79,70,229,.12);box-shadow:0 36px 80px rgba(15,23,42,.24);padding:28px}
.tz-modal h2{margin:0 0 8px;font-size:38px;letter-spacing:-.04em}
.tz-modal .tool-row{align-items:stretch}
.checklist{display:grid;gap:10px;margin-top:18px}
.check-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f8fbff;border:1px solid var(--border)}
.check-item input{width:18px;height:18px}
.inline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.inline-kpi{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f6f8ff);border:1px solid var(--border);box-shadow:var(--shadow)}
.inline-kpi strong{display:block;font-size:30px;letter-spacing:-.05em}
.growth-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch}
.growth-copy{display:grid;gap:14px}
.glass-panel{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);border-radius:24px;padding:20px;backdrop-filter:blur(16px)}
.metric-badges{display:flex;flex-wrap:wrap;gap:10px}
.metric-badges .pill{background:#fff}
.progress-rail{position:fixed;inset:0 auto auto 0;height:4px;width:100%;z-index:3000;background:transparent}
.progress-rail span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand-3),var(--brand-1),var(--brand-2));box-shadow:0 0 16px rgba(79,70,229,.24)}
.admin-shell .admin-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.admin-shell .admin-section-nav a{padding:9px 12px;border-radius:999px;background:#0d1524;color:#c9d6eb;border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700}
.admin-shell .admin-card h2{scroll-margin-top:100px}
.admin-card .slot-card{background:#0d1524}
.admin-card table{width:100%}
.account-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width: 900px){.growth-strip,.onboarding-grid,.inline-kpis,.account-checklist{grid-template-columns:1fr}.quick-launch{right:12px;bottom:12px}.sticky-growth-bar{top:66px;flex-direction:column;align-items:flex-start}}


/* ===== Toolzoria final pass theme layer ===== */
:root{
  --bg-900:#081223;
  --bg-850:#0d1730;
  --bg-800:#101c38;
  --panel-glass:rgba(255,255,255,.72);
  --line-soft:rgba(15,23,42,.08);
  --accent-1:#5B8CFF;
  --accent-2:#7C3AED;
  --accent-3:#16C7D9;
  --warning:#F59E0B;
  --success:#16A34A;
  --text-strong:#0f172a;
  --text-soft:#60708b;
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:16px;
  --elev-1:0 12px 40px rgba(8,18,35,.10);
  --elev-2:0 24px 70px rgba(8,18,35,.14);
}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(91,140,255,.18), transparent 26%),
    radial-gradient(circle at 100% 20%, rgba(124,58,237,.12), transparent 24%),
    radial-gradient(circle at 80% 100%, rgba(22,199,217,.10), transparent 28%),
    linear-gradient(180deg,#f6f8ff 0%,#f9fbff 42%,#ffffff 100%);
  color:var(--text-strong);
}
.site-header{
  background:rgba(8,18,35,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 24px rgba(8,18,35,.12);
}
.header-inner{padding:14px 24px;}
.logo{
  display:flex;align-items:center;gap:12px;
  font-size:1.45rem;font-weight:900;letter-spacing:-.04em;
}
.logo::before{
  content:""; width:36px; height:36px; flex:none;
  background:url('brand/logo-mark.svg') center/contain no-repeat;
  border-radius:12px; display:block;
  box-shadow:0 8px 24px rgba(91,140,255,.35);
}
.topnav a{padding:10px 12px;border-radius:12px;transition:.2s ease;}
.topnav a:hover{background:rgba(255,255,255,.08);text-decoration:none;}
.page-shell{padding-top:34px;padding-bottom:72px;}
.panel,.card,.quick-cat,.feature-tile{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.78));
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--elev-1);
}
.panel{padding:26px;border-radius:var(--radius-xl);}
.hero-shell{
  border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--elev-2);
  background:
    radial-gradient(circle at 15% 10%, rgba(91,140,255,.26), transparent 26%),
    radial-gradient(circle at 95% 10%, rgba(124,58,237,.22), transparent 22%),
    radial-gradient(circle at 85% 80%, rgba(22,199,217,.18), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(246,248,255,.86));
}
.hero-label,.pill,.badge,.category-chip{
  background:linear-gradient(135deg,rgba(91,140,255,.12),rgba(124,58,237,.10));
  border:1px solid rgba(91,140,255,.16);
  color:#26405f;
}
.hero-shell h1,.compact-hero h1,.tool-intro h1{
  font-size:clamp(2.7rem, 4.5vw, 4.4rem);
  max-width:13ch;
}
.hero-shell p,.compact-hero p,.tool-intro p{color:#50617d;max-width:64ch;}
.search-row input,.tool-input,.tool-select,.tool-textarea{
  border-color:rgba(15,23,42,.08);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.6);
}
.search-row input:hover,.tool-input:hover,.tool-select:hover,.tool-textarea:hover{border-color:rgba(91,140,255,.28);}
.btn{
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg,#fff,#f3f6ff);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.btn-primary{
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2));
  box-shadow:0 12px 28px rgba(91,140,255,.24);
}
.btn-success{box-shadow:0 12px 24px rgba(22,163,74,.18)}
.btn:hover{transform:translateY(-2px);}
.quick-cat,.feature-tile,.card{position:relative;overflow:hidden;}
.quick-cat::after,.feature-tile::after,.card::after{
  content:"";position:absolute;inset:auto -20% -55% auto;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(91,140,255,.12), transparent 70%);
  pointer-events:none;
}
.inline-kpis{gap:16px;}
.inline-kpi{
  min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.82));
  border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:18px 20px;box-shadow:var(--elev-1);
}
.inline-kpi strong{display:block;font-size:1.4rem;letter-spacing:-.03em;}
.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.74));}
.sidebar a{padding:11px 0;border-bottom:1px dashed rgba(15,23,42,.06);}
.section-head h2{font-size:clamp(1.6rem, 2vw, 2.2rem);}
.suite-card,.pillar-card,.upgrade-item,.slot-card{
  background:linear-gradient(180deg,#fff,#f7f9ff);
  border:1px solid rgba(15,23,42,.07);
  border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.metric-badges .pill{font-size:.82rem;padding:10px 14px;}
.glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.6));}
.sticky-growth-bar,.floating-quick-dock{
  box-shadow:0 18px 48px rgba(8,18,35,.12);
  border:1px solid rgba(255,255,255,.8);
}
.admin-page body, body.admin-body{background:linear-gradient(180deg,#081223,#0d1730);}
.admin-shell{max-width:1440px!important;padding:28px 24px 64px!important;}
.admin-layout{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start;}
.admin-sidebar{
  position:sticky;top:88px;padding:20px;border-radius:26px;
  background:linear-gradient(180deg,rgba(16,28,56,.96),rgba(8,18,35,.96));
  border:1px solid rgba(255,255,255,.08); box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.admin-sidebar .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.admin-sidebar .logo-row img{width:38px;height:38px;border-radius:12px;}
.admin-sidebar nav{display:grid;gap:8px;}
.admin-sidebar nav a{
  color:#dbe5ff;padding:11px 12px;border-radius:14px;font-weight:700;font-size:.95rem;
}
.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);}
.admin-main{display:grid;gap:20px;}
.admin-hero,.admin-card{background:linear-gradient(180deg,rgba(16,26,43,.96),rgba(11,19,34,.96))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;}
.admin-card h2,.admin-hero h1,.admin-hero h2{color:#f8fbff!important;letter-spacing:-.03em;}
.admin-card .hint,.admin-hero .hint{color:#9bb1d3!important;}
.admin-input, textarea.admin-input, .admin-card select{
  background:#07111f!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:14px!important;
}
.admin-kpi{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.06);}
.admin-kpi strong{font-size:1.55rem;display:block;letter-spacing:-.04em;color:#fff;}
.admin-card table{width:100%;border-collapse:collapse;}
.admin-card table th,.admin-card table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;color:#d9e4f8;}
.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.admin-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(91,140,255,.12);color:#cfe1ff;font-size:.82rem;font-weight:800;border:1px solid rgba(91,140,255,.24);}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.hero-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.hero-stat{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);}
.hero-stat strong{display:block;font-size:1.55rem;color:#fff;letter-spacing:-.05em;}
.account-shell .dashboard-card,.chart-card,.save-card{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,255,.82));border:1px solid rgba(255,255,255,.86);border-radius:24px;box-shadow:var(--elev-1);
}
.pricing-grid .plan-card,.pricing-card,.compare-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,255,.88));
  border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:var(--elev-1);
}
.pricing-grid .plan-card.featured{outline:2px solid rgba(91,140,255,.24);box-shadow:0 28px 72px rgba(91,140,255,.16)}
.default-preview,.generated-preview{
  border-radius:18px;background:linear-gradient(135deg,rgba(91,140,255,.14),rgba(124,58,237,.12));border:1px solid rgba(91,140,255,.14);padding:14px;
}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff;}
.notice-bar{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(91,140,255,.12),rgba(124,58,237,.08));border:1px solid rgba(91,140,255,.16);}
@media (max-width: 980px){
  .content-layout,.admin-layout{grid-template-columns:1fr;}
  .sidebar,.admin-sidebar{position:static;}
  .hero-stat-grid,.stat-grid,.quick-cats,.feature-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 720px){
  .hero-stat-grid,.stat-grid,.quick-cats,.feature-grid{grid-template-columns:1fr;}
  .header-inner{padding:12px 16px;}
  .page-shell{padding:24px 14px 56px;}
  .panel{padding:20px;border-radius:22px;}
  .logo{font-size:1.2rem;}
}

.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(91,140,255,.18);}
.admin-btn.secondary{background:linear-gradient(180deg,#1a2845,#111d35);color:#e7f0ff;box-shadow:none;}
label.switch{display:flex;align-items:center;gap:10px;color:#eaf2ff;font-weight:600;}
.tool-row,.tool-stack{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.tool-stack{display:grid;gap:10px;}
.admin-tools{max-height:680px;overflow:auto;padding-right:4px;}
.admin-tool-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:flex-start;}


/* ===== Pass 31: cleanup + full tool surface refresh ===== */
.sticky-growth-bar,
.quick-launch,
.tz-modal-overlay,
.command-palette-overlay,
.progress-rail{
  display:none !important;
}

.compact-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(91,140,255,.18), transparent 22%),
    radial-gradient(circle at 95% 12%, rgba(124,58,237,.12), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.88));
}

.content-layout{
  align-items:start;
}

.sidebar{
  top:92px;
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 18px 50px rgba(8,18,35,.08);
}

.sidebar a{
  padding:12px 0;
  transition:color .18s ease, padding-left .18s ease;
}
.sidebar a:hover{
  color:var(--accent-2);
  padding-left:6px;
  text-decoration:none;
}

.tool-intro{
  gap:28px;
}
.tool-intro-main{
  display:grid;
  gap:14px;
}
.tool-intro-actions{
  min-width:280px;
}
.tool-preview-shell{
  padding:14px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(244,247,255,.85));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

#toolMount{
  background:
    radial-gradient(circle at 100% 0%, rgba(91,140,255,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,255,.9));
}

.tool-layout{
  grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr);
  gap:22px;
  align-items:start;
}
.tool-stack{
  gap:16px;
}
.tool-layout > *,
.tool-stack > *{
  min-width:0;
}
.tool-textarea,
.tool-input,
.tool-select{
  background:linear-gradient(180deg,#fff,#f8fbff);
  min-height:220px;
  border-radius:18px;
}
.tool-input,
.tool-select{
  min-height:auto;
}
.tool-output{
  min-height:220px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.tool-output pre{
  margin:0;
  font-size:14px;
  line-height:1.65;
}
.tool-layout .btn,
.tool-stack .btn{
  width:fit-content;
  min-width:180px;
}

.tool-status-card{
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.tool-status-card strong{
  display:block;
  margin-bottom:8px;
  font-size:18px;
}

.breadcrumb-bar{
  flex-wrap:wrap;
}

.card-preview{
  margin-bottom:12px;
}

.generated-preview{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,255,.88));
}
.generated-preview-title{
  line-height:1.2;
}

.filter-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(91,140,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,247,255,.85));
  font-weight:700;
}
.filter-chip.is-active{
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 24px rgba(91,140,255,.24);
}

.toolbar-row{
  display:flex;
  gap:14px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top:16px;
}
.sort-wrap{
  min-width:190px;
  display:grid;
  gap:8px;
}

@media (max-width: 1100px){
  .tool-layout{
    grid-template-columns:1fr;
  }
  .tool-layout .btn,
  .tool-stack .btn{
    width:100%;
  }
}

@media (max-width: 720px){
  .tool-intro-actions{
    min-width:0;
    width:100%;
  }
  .toolbar-row{
    align-items:stretch;
  }
  .sort-wrap{
    min-width:0;
    width:100%;
  }
}


/* Pass 32: professional copy + preview refresh */
.hero-professional .hero-label{
  color:#34507a;
  background:rgba(255,255,255,.86);
  border-color:rgba(52,80,122,.12);
}
.home-professional .hero-shell h1{
  max-width:11ch;
  letter-spacing:-0.055em;
}
.home-professional .hero-shell p{
  max-width:60ch;
  font-size:1.08rem;
}
.hero-actions{flex-wrap:wrap}
.hero-device-professional,.hero-device-rebuild{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,255,.95));
  border:1px solid rgba(40,57,94,.08);
  box-shadow:0 32px 70px rgba(15,23,42,.14);
}
.hero-device-grid{
  gap:16px;
}
.hero-device-grid img{
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.10);
}
.generated-preview{
  position:relative;
  min-height:168px;
  padding:18px;
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(129,140,248,.14), transparent 30%),
    linear-gradient(180deg, #0f172a 0%, #13203b 100%);
  border:1px solid rgba(148,163,184,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.generated-preview::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:72px;
  height:72px;
  border-radius:22px;
  background:radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0));
}
.generated-preview.is-compact{min-height:132px;padding:16px}
.generated-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.generated-preview-badge{
  background:rgba(99,102,241,.18);
  border:1px solid rgba(129,140,248,.28);
  color:#eef2ff;
  letter-spacing:.04em;
}
.generated-preview-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:#c7f9d4;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.22);
}
.generated-preview-status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#34d399;
}
.generated-preview-body{display:grid;gap:12px;margin-top:14px}
.generated-preview-kicker{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#93c5fd;
}
.generated-preview-title{
  max-width:16ch;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.generated-preview.is-compact .generated-preview-title{font-size:19px}
.generated-preview-lines{gap:9px}
.generated-preview-lines span{
  height:9px;
  background:linear-gradient(90deg, rgba(148,163,184,.48), rgba(148,163,184,.14));
}
.generated-preview-footer{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#bfdbfe;
}
.generated-preview-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#60a5fa,#818cf8);
}
.card-preview{background:transparent}
.feature-visual .generated-preview,
.tool-preview-shell .generated-preview{min-height:240px}
.feature-visual .generated-preview-title,
.tool-preview-shell .generated-preview-title{font-size:28px}
@media (max-width: 900px){
  .home-professional .hero-shell h1{max-width:none}
}


/* Pass 33: professional visual system */
:root{
  --accent-1:#2563eb;
  --accent-2:#7c3aed;
  --accent-3:#0f172a;
  --radius-xl:28px;
  --radius-lg:22px;
}
body{color:#101828;}
.site-header{background:rgba(10,18,33,.82);border-bottom:1px solid rgba(255,255,255,.08);}
.header-inner{padding:16px 20px;}
.logo{font-size:26px;letter-spacing:-.045em;}
.topnav{gap:16px;font-size:13px;color:rgba(255,255,255,.88);}
.icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);}
.page-shell{padding-top:26px;}
.panel{border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.07);}
.hero-shell,.compact-hero{background:linear-gradient(135deg, rgba(244,247,255,.96), rgba(250,252,255,.92));border:1px solid rgba(15,23,42,.06);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center;}
.hero-label{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#31507a;background:rgba(255,255,255,.92);border:1px solid rgba(49,80,122,.12);}
.hero-shell h1,.compact-hero h1,.tool-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;max-width:11ch;}
.hero-shell p,.compact-hero p,.tool-intro p{font-size:1.02rem;line-height:1.65;color:#55657f;}
.hero-actions .btn,.search-row .btn{min-height:48px;}
.inline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 4px;}
.inline-kpi{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 28px rgba(15,23,42,.05);}
.inline-kpi strong{display:block;font-size:1.25rem;letter-spacing:-.03em;}
.content-layout{gap:26px;}
.sidebar{top:82px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);}
.sidebar a,.mini-tool-link,.nav-icon-link{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed rgba(148,163,184,.22);}
.sidebar a:last-child,.mini-tool-link:last-child,.nav-icon-link:last-child{border-bottom:none;}
.search-row input,.tool-input,.tool-select,.tool-textarea{border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.03);}
.tool-input{min-height:52px;}
.btn{border-radius:16px;padding:14px 18px;font-weight:800;background:#eef2ff;color:#13203b;box-shadow:none;}
.btn-primary{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));}
.quick-cats,.feature-grid,.grid{gap:18px;}
.card,.feature-tile,.quick-cat{border-radius:24px;padding:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff, #f8fbff);}
.card-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;}
.emoji{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);font-size:22px;}
.badge{background:#eef2ff;color:#314158;border:1px solid rgba(99,102,241,.12);}
.fav-btn{background:#fff;border:1px solid rgba(148,163,184,.28);}
.fav-btn.is-fav{background:#fff7ed;border-color:#fdba74;}
.feature-tile{display:grid;grid-template-columns:minmax(260px,.95fr) 1fr;align-items:stretch;gap:18px;}
.feature-copy{display:grid;align-content:center;gap:10px;}
.breadcrumb-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:#66758f;}
.tool-intro{grid-template-columns:minmax(0,1fr) 320px;background:linear-gradient(135deg,#ffffff,#f8fbff);}
.tool-intro-main{gap:16px;}
.tool-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eff6ff;border:1px solid rgba(37,99,235,.12);color:#214c9a;}
.tool-intro-actions{display:grid;align-content:start;gap:14px;}
.tool-preview-shell{padding:16px;border-radius:24px;background:linear-gradient(180deg, rgba(250,252,255,.98), rgba(244,247,255,.92));}
.tool-workspace-panel{padding:24px;}
#toolMount{background:linear-gradient(180deg,#fbfdff,#f8fbff);}
.tool-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;}
.tool-stack,.tool-layout{align-items:start;}
.tool-textarea{min-height:320px;padding:18px 18px 20px;}
.tool-output{min-height:320px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fbff);}
.tool-output pre{font-size:14px;line-height:1.72;color:#162033;}
.output-actions,.tool-row{gap:12px;}
.tool-status-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);}
.tool-seo-copy p{max-width:72ch;font-size:14px;color:#55657f;}
.filter-chip,.category-chip-link{padding:11px 15px;border-radius:999px;background:#f5f7ff;border:1px solid rgba(99,102,241,.12);font-weight:700;color:#23324d;}
.filter-chip.is-active{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;}
.generated-preview{position:relative;overflow:hidden;min-height:176px;padding:18px;border-radius:24px;color:#eef2ff;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.generated-preview::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 45%);pointer-events:none;}
.generated-preview::after{content:'';position:absolute;right:-10px;bottom:-10px;width:120px;height:120px;border-radius:28px;background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0));}
.generated-preview.is-compact{min-height:138px;padding:16px;}
.generated-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.generated-preview-badge{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff;}
.generated-preview-status{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#ecfeff;}
.generated-preview-status::before{background:#34d399;}
.generated-preview-body{display:grid;gap:12px;margin-top:14px;}
.generated-preview-orb{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);font-size:22px;}
.generated-preview-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.78);}
.generated-preview-title{max-width:15ch;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff;}
.generated-preview.is-compact .generated-preview-title{font-size:18px;}
.generated-preview-lines{display:grid;gap:9px;}
.generated-preview-lines span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg, rgba(255,255,255,.30), rgba(255,255,255,.08));}
.generated-preview-lines span:first-child{width:78%;}
.generated-preview-lines span:last-child{width:54%;}
.generated-preview-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.78);}
.generated-preview-dot{background:#93c5fd;}
.preview-cat-creator-tools,.preview-cat-social-media,.preview-cat-writing{background:linear-gradient(135deg,#6d28d9 0%, #2563eb 100%);}
.preview-cat-file-tools,.preview-cat-pdf,.preview-cat-converters{background:linear-gradient(135deg,#0f172a 0%, #334155 46%, #2563eb 100%);}
.preview-cat-image,.preview-cat-cards-design,.preview-cat-colors{background:linear-gradient(135deg,#db2777 0%, #f97316 58%, #fb7185 100%);}
.preview-cat-seo,.preview-cat-web-utilities,.preview-cat-developer{background:linear-gradient(135deg,#0f766e 0%, #0f172a 48%, #2563eb 100%);}
.preview-cat-data-tools,.preview-cat-business,.preview-cat-productivity{background:linear-gradient(135deg,#1d4ed8 0%, #0f172a 100%);}
.preview-cat-money,.preview-cat-calculators{background:linear-gradient(135deg,#065f46 0%, #16a34a 52%, #0f766e 100%);}
.preview-cat-ai,.preview-cat-generators,.preview-cat-fun,.preview-cat-platform,.preview-cat-text,.preview-cat-utilities,.preview-cat-security{background:linear-gradient(135deg,#111827 0%, #4f46e5 52%, #7c3aed 100%);}
.hero-device-grid img{border-radius:20px;border:1px solid rgba(15,23,42,.06);}
.glass-panel,.strategy-panel,.creator-suite-panel,.guides-panel{background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,251,255,.88));}
.pillar-grid,.creator-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pillar-card,.suite-card,.upgrade-item,.mini-spotlight{border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.suite-card strong,.pillar-card strong,.upgrade-item strong{display:block;margin-bottom:8px;font-size:17px;}
.suite-card span,.pillar-card span,.upgrade-item span{color:#5c6d88;line-height:1.6;font-size:14px;}
body.dark{background:linear-gradient(180deg,#0b1120 0%, #101827 100%);color:#eff4ff;}
body.dark .site-header{background:rgba(7,12,24,.86);border-bottom-color:rgba(255,255,255,.06);}
body.dark .panel,body.dark .card,body.dark .feature-tile,body.dark .quick-cat,body.dark .inline-kpi,body.dark .sidebar,body.dark .tool-output,body.dark .tool-preview-shell,body.dark .pill,body.dark .filter-chip,body.dark .category-chip-link,body.dark .tool-status-card,body.dark .pillar-card,body.dark .suite-card,body.dark .upgrade-item,body.dark .mini-spotlight{background:#111a2b;color:#eef4ff;border-color:rgba(148,163,184,.14);box-shadow:none;}
body.dark .hero-shell,body.dark .compact-hero{background:linear-gradient(135deg,#0f172a,#111827);}
body.dark .hero-label,body.dark .tool-kicker{background:rgba(37,99,235,.12);border-color:rgba(96,165,250,.14);color:#bfdbfe;}
body.dark .small,body.dark p,body.dark .tool-seo-copy p,body.dark .suite-card span,body.dark .pillar-card span,body.dark .upgrade-item span{color:#9fb0cb;}
body.dark .search-row input,body.dark .tool-input,body.dark .tool-select,body.dark .tool-textarea{background:#0b1320;border-color:rgba(148,163,184,.18);color:#f5f9ff;}
body.dark .badge{background:rgba(37,99,235,.14);color:#dbeafe;border-color:rgba(96,165,250,.16);}
body.dark .fav-btn{background:#0b1320;border-color:rgba(148,163,184,.18);color:#fff;}
body.dark .generated-preview{border-color:rgba(255,255,255,.08);}
@media (max-width: 1100px){
  .hero-grid,.feature-tile,.tool-intro{grid-template-columns:1fr;}
  .inline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tool-layout{grid-template-columns:1fr;}
  .tool-layout .btn,.tool-stack .btn{width:100%;}
}
@media (max-width: 720px){
  .page-shell{padding:18px 14px 36px;}
  .panel{padding:18px;}
  .hero-shell h1,.compact-hero h1,.tool-intro h1{font-size:2.45rem;max-width:none;}
  .inline-kpis{grid-template-columns:1fr;}
  .pillar-grid,.creator-suite-grid{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .search-row{align-items:stretch;}
}
