/* ============================================================
   AIPromptFind.com — style.css
   All styles scoped under #apf-app for WordPress isolation.
   Namespace: .apf-*  |  CSS variables: --apf-*
   ============================================================ */

/* Scoped reset — only affects elements inside #apf-app */
#apf-app *,
#apf-app *::before,
#apf-app *::after { box-sizing: border-box; }

#apf-app { margin: 0; }

/* Ensure the hidden attribute always wins over component display rules */
#apf-app [hidden] { display: none !important; }

/* ---------- Theme tokens ---------- */
#apf-app {
  --apf-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", sans-serif;
  --apf-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --apf-primary: #14b8a6;
  --apf-primary-2: #38bdf8;
  --apf-accent: #fbbf24;
  --apf-danger: #f43f5e;
  --apf-success: #34d399;

  --apf-radius: 16px;
  --apf-radius-sm: 10px;
  --apf-radius-lg: 24px;
  --apf-maxw: 1240px;

  --apf-shadow: 0 10px 30px -12px rgba(0,0,0,.5);
  --apf-shadow-soft: 0 4px 18px -8px rgba(0,0,0,.35);

  --apf-t: 220ms cubic-bezier(.4,0,.2,1);

  font-family: var(--apf-font);
  color: var(--apf-text);
  background: var(--apf-bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
}

/* Dark theme (default) */
#apf-app[data-apf-theme="dark"] {
  --apf-bg: #080b16;
  --apf-bg-2: #0c1120;
  --apf-surface: #111827;
  --apf-surface-2: #161f34;
  --apf-surface-3: #1d2842;
  --apf-border: rgba(148,163,184,.14);
  --apf-border-strong: rgba(148,163,184,.28);
  --apf-text: #e8edf7;
  --apf-heading: #f8fafc;
  --apf-muted: #93a2ba;
  --apf-glass: rgba(17,24,39,.6);
  --apf-grad: linear-gradient(120deg, #14b8a6 0%, #38bdf8 100%);
  --apf-hero-glow: radial-gradient(60% 60% at 30% 20%, rgba(20,184,166,.28), transparent 70%), radial-gradient(50% 50% at 80% 10%, rgba(56,189,248,.22), transparent 70%);
}

/* Light theme */
#apf-app[data-apf-theme="light"] {
  --apf-bg: #f4f7fb;
  --apf-bg-2: #eef2f8;
  --apf-surface: #ffffff;
  --apf-surface-2: #f7fafc;
  --apf-surface-3: #eef3f9;
  --apf-border: rgba(15,23,42,.10);
  --apf-border-strong: rgba(15,23,42,.20);
  --apf-text: #17233a;
  --apf-heading: #0b1324;
  --apf-muted: #5b6b84;
  --apf-primary: #0d9488;
  --apf-primary-2: #0284c7;
  --apf-accent: #d97706;
  --apf-glass: rgba(255,255,255,.7);
  --apf-grad: linear-gradient(120deg, #0d9488 0%, #0284c7 100%);
  --apf-hero-glow: radial-gradient(60% 60% at 30% 20%, rgba(13,148,136,.14), transparent 70%), radial-gradient(50% 50% at 80% 10%, rgba(2,132,199,.12), transparent 70%);
  --apf-shadow: 0 12px 34px -16px rgba(15,23,42,.3);
  --apf-shadow-soft: 0 6px 20px -12px rgba(15,23,42,.25);
}

/* ---------- Base elements (scoped) ---------- */
#apf-app h1, #apf-app h2, #apf-app h3, #apf-app h4 { color: var(--apf-heading); line-height: 1.2; margin: 0; font-weight: 700; letter-spacing: -.01em; }
#apf-app p { margin: 0; }
#apf-app a { color: inherit; text-decoration: none; }
#apf-app button { font-family: inherit; cursor: pointer; }
#apf-app img { max-width: 100%; display: block; }
#apf-app ::selection { background: var(--apf-primary); color: #04121a; }

#apf-app .apf-container { width: 100%; max-width: var(--apf-maxw); margin: 0 auto; padding: 0 24px; }
#apf-app .apf-muted { color: var(--apf-muted); }
#apf-app .apf-xs { font-size: 12px; }
#apf-app .apf-mb { margin-bottom: 18px; }
#apf-app .apf-center { text-align: center; }
#apf-app .apf-narrow { max-width: 820px; }

#apf-app .apf-skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--apf-primary); color: #04121a; padding: 10px 16px; border-radius: 8px; font-weight: 600;
  transition: top var(--apf-t);
}
#apf-app .apf-skip-link:focus { top: 12px; }

#apf-app :focus-visible { outline: 2px solid var(--apf-primary-2); outline-offset: 2px; border-radius: 6px; }

#apf-app .apf-grad-text {
  background: var(--apf-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Buttons ---------- */
#apf-app .apf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--apf-border-strong); background: var(--apf-surface-2); color: var(--apf-text);
  padding: 11px 18px; border-radius: 999px; font-weight: 600; font-size: 14px;
  transition: transform var(--apf-t), background var(--apf-t), border-color var(--apf-t), box-shadow var(--apf-t), color var(--apf-t);
  white-space: nowrap; line-height: 1;
}
#apf-app .apf-btn:hover { transform: translateY(-2px); border-color: var(--apf-primary); }
#apf-app .apf-btn:active { transform: translateY(0); }
#apf-app .apf-btn--primary { background: var(--apf-grad); color: #04121a; border-color: transparent; box-shadow: 0 8px 20px -8px rgba(20,184,166,.6); }
#apf-app .apf-btn--primary:hover { box-shadow: 0 12px 26px -8px rgba(56,189,248,.7); }
#apf-app .apf-btn--ghost { background: transparent; }
#apf-app .apf-btn--tiny { padding: 7px 12px; font-size: 12.5px; }
#apf-app .apf-btn--block { width: 100%; }
#apf-app .apf-btn--danger:hover { border-color: var(--apf-danger); color: var(--apf-danger); }

#apf-app .apf-icon-btn {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
  background: var(--apf-surface-2); border: 1px solid var(--apf-border); color: var(--apf-text);
  transition: background var(--apf-t), transform var(--apf-t), border-color var(--apf-t);
}
#apf-app .apf-icon-btn:hover { transform: translateY(-2px); border-color: var(--apf-primary); color: var(--apf-primary); }

/* ---------- Header ---------- */
#apf-app .apf-header {
  position: sticky; top: 0; z-index: 90;
  background: var(--apf-glass); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--apf-border);
}
#apf-app .apf-header__inner { display: flex; align-items: center; gap: 18px; height: 68px; }
#apf-app .apf-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
#apf-app .apf-brand__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--apf-grad); color: #04121a; box-shadow: 0 6px 16px -6px rgba(20,184,166,.7); }
#apf-app .apf-brand__accent { color: var(--apf-primary); }
#apf-app .apf-nav { display: flex; gap: 4px; margin-left: 8px; }
#apf-app .apf-nav__link { padding: 9px 14px; border-radius: 10px; font-weight: 600; font-size: 14.5px; color: var(--apf-muted); transition: color var(--apf-t), background var(--apf-t); }
#apf-app .apf-nav__link:hover { color: var(--apf-text); background: var(--apf-surface-2); }
#apf-app .apf-nav__link.apf-active { color: var(--apf-primary); background: var(--apf-surface-2); }
#apf-app .apf-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
#apf-app .apf-theme-icon--light { display: none; }
#apf-app[data-apf-theme="light"] .apf-theme-icon--dark { display: none; }
#apf-app[data-apf-theme="light"] .apf-theme-icon--light { display: inline-flex; }
#apf-app .apf-nav-toggle { display: none; }
#apf-app .apf-mobile-nav { display: none; flex-direction: column; padding: 8px 24px 16px; gap: 4px; border-bottom: 1px solid var(--apf-border); background: var(--apf-surface); }
#apf-app .apf-mobile-nav__link { padding: 12px 14px; border-radius: 10px; font-weight: 600; color: var(--apf-text); }
#apf-app .apf-mobile-nav__link:hover { background: var(--apf-surface-2); }

/* ---------- Hero ---------- */
#apf-app .apf-hero { position: relative; overflow: hidden; padding: 72px 0 56px; }
#apf-app .apf-hero__glow { position: absolute; inset: 0; background: var(--apf-hero-glow); z-index: -1; }
#apf-app .apf-hero__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
#apf-app .apf-eyebrow {
  display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--apf-primary);
  background: var(--apf-surface-2); border: 1px solid var(--apf-border-strong); margin-bottom: 22px;
}
#apf-app .apf-hero__title { font-size: clamp(34px, 6vw, 60px); font-weight: 800; letter-spacing: -.03em; max-width: 15ch; }
#apf-app .apf-hero__sub { margin-top: 18px; font-size: clamp(15px, 2.2vw, 19px); color: var(--apf-muted); max-width: 62ch; }

/* Searchbar */
#apf-app .apf-searchbar {
  position: relative; display: flex; align-items: center; gap: 8px; width: 100%; max-width: 720px;
  margin-top: 30px; background: var(--apf-surface); border: 1px solid var(--apf-border-strong);
  border-radius: 999px; padding: 8px 8px 8px 20px; box-shadow: var(--apf-shadow);
  transition: border-color var(--apf-t), box-shadow var(--apf-t);
}
#apf-app .apf-searchbar:focus-within { border-color: var(--apf-primary); box-shadow: 0 0 0 4px rgba(20,184,166,.15), var(--apf-shadow); }
#apf-app .apf-searchbar__icon { color: var(--apf-muted); display: inline-flex; }
#apf-app .apf-searchbar__input { flex: 1; border: none; background: transparent; color: var(--apf-text); font-size: 16px; padding: 12px 4px; outline: none; min-width: 0; }
#apf-app .apf-searchbar__input::placeholder { color: var(--apf-muted); }
#apf-app .apf-searchbar__clear { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: none; background: var(--apf-surface-2); color: var(--apf-muted); }
#apf-app .apf-searchbar__clear:hover { color: var(--apf-text); }
#apf-app .apf-searchbar__go { padding: 12px 22px; }

/* Suggestions */
#apf-app .apf-suggest {
  position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 50;
  background: var(--apf-surface); border: 1px solid var(--apf-border-strong); border-radius: 18px;
  box-shadow: var(--apf-shadow); padding: 8px; max-height: 60vh; overflow-y: auto; text-align: left;
}
#apf-app .apf-suggest__group { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--apf-muted); padding: 10px 12px 4px; font-weight: 700; }
#apf-app .apf-suggest__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 14.5px; }
#apf-app .apf-suggest__item:hover, #apf-app .apf-suggest__item.apf-active { background: var(--apf-surface-2); }
#apf-app .apf-suggest__item .apf-suggest__tag { margin-left: auto; font-size: 11px; color: var(--apf-muted); }
#apf-app .apf-suggest__ico { color: var(--apf-primary); display: inline-flex; }

/* Hero chips */
#apf-app .apf-hero__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; justify-content: center; }
#apf-app .apf-hero__chips-label { color: var(--apf-muted); font-size: 13px; }
#apf-app .apf-chip {
  padding: 7px 14px; border-radius: 999px; border: 1px solid var(--apf-border-strong); background: var(--apf-surface-2);
  color: var(--apf-text); font-size: 13px; font-weight: 500; transition: all var(--apf-t);
}
#apf-app .apf-chip:hover { border-color: var(--apf-primary); color: var(--apf-primary); transform: translateY(-1px); }

/* Stats */
#apf-app .apf-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; justify-content: center; width: 100%; }
#apf-app .apf-stat { background: var(--apf-surface); border: 1px solid var(--apf-border); border-radius: var(--apf-radius); padding: 20px 30px; min-width: 160px; box-shadow: var(--apf-shadow-soft); }
#apf-app .apf-stat__num { display: block; font-size: 34px; font-weight: 800; background: var(--apf-grad); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.02em; }
#apf-app .apf-stat__label { color: var(--apf-muted); font-size: 13.5px; font-weight: 600; }
#apf-app .apf-stat--wide { display: flex; align-items: center; }
#apf-app .apf-stat__flow { font-weight: 700; letter-spacing: .02em; color: var(--apf-text); }

/* ---------- Sections ---------- */
#apf-app .apf-section { padding: 48px 0; }
#apf-app .apf-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
#apf-app .apf-section__title { font-size: clamp(22px, 3.4vw, 30px); }
#apf-app .apf-section__title.apf-center { width: 100%; margin-bottom: 30px; }
#apf-app .apf-link-more { color: var(--apf-primary); font-weight: 600; font-size: 14.5px; transition: opacity var(--apf-t); }
#apf-app .apf-link-more:hover { opacity: .75; }
#apf-app .apf-page-title { font-size: clamp(28px, 4.5vw, 42px); margin-bottom: 8px; }

/* ---------- Category grid ---------- */
#apf-app .apf-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
#apf-app .apf-cat-card {
  position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px;
  background: var(--apf-surface); border: 1px solid var(--apf-border); border-radius: var(--apf-radius);
  transition: transform var(--apf-t), border-color var(--apf-t), box-shadow var(--apf-t); overflow: hidden; text-align: left;
}
#apf-app .apf-cat-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--apf-grad); opacity: 0; transition: opacity var(--apf-t); }
#apf-app .apf-cat-card:hover { transform: translateY(-4px); border-color: var(--apf-border-strong); box-shadow: var(--apf-shadow); }
#apf-app .apf-cat-card:hover::before { opacity: 1; }
#apf-app .apf-cat-card__ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--apf-surface-2); color: var(--apf-primary); font-size: 20px; }
#apf-app .apf-cat-card__name { font-weight: 700; font-size: 16px; }
#apf-app .apf-cat-card__desc { color: var(--apf-muted); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#apf-app .apf-cat-card__count { margin-top: auto; font-size: 12px; color: var(--apf-primary); font-weight: 600; }

/* ---------- Collections ---------- */
#apf-app .apf-collection-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
#apf-app .apf-collection-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
#apf-app .apf-collection-card {
  position: relative; padding: 24px; border-radius: var(--apf-radius); overflow: hidden;
  background: var(--apf-surface); border: 1px solid var(--apf-border); transition: transform var(--apf-t), box-shadow var(--apf-t); text-align: left;
}
#apf-app .apf-collection-card:hover { transform: translateY(-4px); box-shadow: var(--apf-shadow); }
#apf-app .apf-collection-card__glow { position: absolute; top: -40%; right: -20%; width: 180px; height: 180px; border-radius: 50%; background: var(--apf-grad); opacity: .16; filter: blur(30px); }
#apf-app .apf-collection-card__title { font-size: 17px; font-weight: 700; margin-bottom: 6px; position: relative; }
#apf-app .apf-collection-card__desc { color: var(--apf-muted); font-size: 13px; position: relative; }
#apf-app .apf-collection-card__count { margin-top: 16px; font-size: 12.5px; font-weight: 600; color: var(--apf-primary); position: relative; }

/* ---------- Two column ---------- */
#apf-app .apf-two-col { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: start; }
#apf-app .apf-two-col > *, #apf-app .apf-mini-item__body { min-width: 0; }
#apf-app .apf-potd, #apf-app .apf-recent-added { max-width: 100%; }

/* Prompt of the day */
#apf-app .apf-potd { position: relative; padding: 28px; border-radius: var(--apf-radius-lg); background: var(--apf-surface); border: 1px solid var(--apf-border-strong); overflow: hidden; box-shadow: var(--apf-shadow-soft); }
#apf-app .apf-potd__badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--apf-grad); color: #04121a; font-weight: 700; font-size: 12px; margin-bottom: 14px; }
#apf-app .apf-potd__title { font-size: 22px; margin-bottom: 8px; }
#apf-app .apf-potd__desc { color: var(--apf-muted); margin-bottom: 16px; }
#apf-app .apf-potd__preview { font-family: var(--apf-mono); font-size: 13px; background: var(--apf-bg-2); border: 1px solid var(--apf-border); border-radius: 12px; padding: 16px; color: var(--apf-text); margin-bottom: 18px; max-height: 130px; overflow: hidden; position: relative; }
#apf-app .apf-potd__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Mini list */
#apf-app .apf-mini-list { display: flex; flex-direction: column; gap: 10px; }
#apf-app .apf-mini-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--apf-surface); border: 1px solid var(--apf-border); transition: border-color var(--apf-t), transform var(--apf-t); cursor: pointer; text-align: left; }
#apf-app .apf-mini-item:hover { border-color: var(--apf-primary); transform: translateX(3px); }
#apf-app .apf-mini-item__body { min-width: 0; }
#apf-app .apf-mini-item__title { font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#apf-app .apf-mini-item__cat { font-size: 12px; color: var(--apf-muted); }
#apf-app .apf-mini-item__badge { margin-left: auto; font-size: 11px; padding: 3px 9px; border-radius: 999px; background: var(--apf-surface-2); color: var(--apf-primary); font-weight: 600; }

/* Tag cloud */
#apf-app .apf-tagcloud { display: flex; flex-wrap: wrap; gap: 10px; }

/* Tool cards */
#apf-app .apf-tool-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
#apf-app .apf-tool-card { padding: 22px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); transition: transform var(--apf-t), border-color var(--apf-t); text-align: left; }
#apf-app .apf-tool-card:hover { transform: translateY(-4px); border-color: var(--apf-primary); }
#apf-app .apf-tool-card__ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--apf-surface-2); color: var(--apf-primary); margin-bottom: 14px; }
#apf-app .apf-tool-card__title { font-size: 16.5px; margin-bottom: 6px; }
#apf-app .apf-tool-card__desc { color: var(--apf-muted); font-size: 13px; }

/* Steps */
#apf-app .apf-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
#apf-app .apf-step { padding: 22px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); }
#apf-app .apf-step__n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--apf-grad); color: #04121a; font-weight: 800; margin-bottom: 12px; }
#apf-app .apf-step h3 { font-size: 16px; margin-bottom: 6px; }
#apf-app .apf-step p { color: var(--apf-muted); font-size: 13.5px; }
#apf-app .apf-howtools { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 24px; }
#apf-app .apf-howtool { padding: 20px; border-radius: var(--apf-radius); background: var(--apf-surface-2); border: 1px solid var(--apf-border); }
#apf-app .apf-howtool h4 { color: var(--apf-primary); margin-bottom: 8px; font-size: 15px; }
#apf-app .apf-howtool p { color: var(--apf-muted); font-size: 13.5px; }

/* Why */
#apf-app .apf-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
#apf-app .apf-why__card { padding: 24px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); }
#apf-app .apf-why__card h3 { font-size: 16px; margin-bottom: 8px; }
#apf-app .apf-why__card p { color: var(--apf-muted); font-size: 13.5px; }

/* ---------- Results layout ---------- */
#apf-app .apf-results-layout { display: grid; grid-template-columns: 280px 1fr; gap: 28px; padding-top: 28px; padding-bottom: 60px; align-items: start; }
#apf-app .apf-filters { position: sticky; top: 84px; background: var(--apf-surface); border: 1px solid var(--apf-border); border-radius: var(--apf-radius); padding: 20px; max-height: calc(100vh - 104px); overflow-y: auto; }
#apf-app .apf-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
#apf-app .apf-filters__title { font-size: 18px; }
#apf-app .apf-filter-group { border-top: 1px solid var(--apf-border); padding: 14px 0; }
#apf-app .apf-filter-group__head { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 700; font-size: 13.5px; user-select: none; background: none; border: none; color: var(--apf-heading); width: 100%; padding: 0; }
#apf-app .apf-filter-group__chev { transition: transform var(--apf-t); color: var(--apf-muted); }
#apf-app .apf-filter-group.apf-collapsed .apf-filter-group__chev { transform: rotate(-90deg); }
#apf-app .apf-filter-group.apf-collapsed .apf-filter-group__body { display: none; }
#apf-app .apf-filter-group__body { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; max-height: 220px; overflow-y: auto; }
#apf-app .apf-check { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--apf-text); cursor: pointer; }
#apf-app .apf-check input { accent-color: var(--apf-primary); width: 16px; height: 16px; flex-shrink: 0; }
#apf-app .apf-check__count { margin-left: auto; font-size: 11.5px; color: var(--apf-muted); }

/* Results bar */
#apf-app .apf-results__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
#apf-app .apf-results__title { font-size: clamp(20px, 3vw, 26px); }
#apf-app .apf-results__count { color: var(--apf-muted); font-size: 14px; margin-top: 4px; }
#apf-app .apf-results__controls { display: flex; gap: 10px; align-items: center; }
#apf-app .apf-sort { display: flex; align-items: center; gap: 8px; }
#apf-app .apf-sort__label { color: var(--apf-muted); font-size: 13px; }
#apf-app .apf-select { background: var(--apf-surface); border: 1px solid var(--apf-border-strong); color: var(--apf-text); border-radius: 10px; padding: 9px 12px; font-size: 13.5px; font-family: inherit; }
#apf-app .apf-filters-toggle { display: none; }

/* Active filters */
#apf-app .apf-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
#apf-app .apf-active-filter { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px 5px 12px; border-radius: 999px; background: var(--apf-surface-2); border: 1px solid var(--apf-border-strong); font-size: 12.5px; font-weight: 600; }
#apf-app .apf-active-filter button { border: none; background: var(--apf-surface-3); color: var(--apf-muted); width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; }
#apf-app .apf-active-filter button:hover { color: var(--apf-danger); }

/* ---------- Prompt cards ---------- */
#apf-app .apf-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
#apf-app .apf-card {
  display: flex; flex-direction: column; padding: 20px; border-radius: var(--apf-radius);
  background: var(--apf-surface); border: 1px solid var(--apf-border); transition: transform var(--apf-t), border-color var(--apf-t), box-shadow var(--apf-t); position: relative;
}
#apf-app .apf-card:hover { transform: translateY(-4px); border-color: var(--apf-border-strong); box-shadow: var(--apf-shadow); }
#apf-app .apf-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
#apf-app .apf-card__cat { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--apf-primary); }
#apf-app .apf-card__badges { display: flex; gap: 6px; flex-wrap: wrap; }
#apf-app .apf-badge { font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .03em; }
#apf-app .apf-badge--pop { background: rgba(251,191,36,.16); color: var(--apf-accent); }
#apf-app .apf-badge--trend { background: rgba(56,189,248,.16); color: var(--apf-primary-2); }
#apf-app .apf-badge--new { background: rgba(52,211,153,.16); color: var(--apf-success); }
#apf-app .apf-badge--editor { background: rgba(244,63,94,.14); color: var(--apf-danger); }
#apf-app .apf-badge--expert { background: var(--apf-grad); color: #04121a; }
#apf-app .apf-card__title { font-size: 16.5px; margin-bottom: 8px; line-height: 1.35; cursor: pointer; }
#apf-app .apf-card__title:hover { color: var(--apf-primary); }
#apf-app .apf-card__desc { color: var(--apf-muted); font-size: 13.5px; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#apf-app .apf-card__preview { font-family: var(--apf-mono); font-size: 12px; color: var(--apf-text); background: var(--apf-bg-2); border: 1px solid var(--apf-border); border-radius: 10px; padding: 12px; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#apf-app .apf-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
#apf-app .apf-tag { font-size: 11.5px; padding: 4px 10px; border-radius: 999px; background: var(--apf-surface-2); color: var(--apf-muted); border: 1px solid var(--apf-border); }
#apf-app .apf-tag--diff { color: var(--apf-text); }
#apf-app .apf-card__footer { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--apf-border); flex-wrap: wrap; }
#apf-app .apf-act { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--apf-surface-2); border: 1px solid var(--apf-border); color: var(--apf-muted); transition: all var(--apf-t); }
#apf-app .apf-act:hover { color: var(--apf-primary); border-color: var(--apf-primary); transform: translateY(-2px); }
#apf-app .apf-act.apf-active { color: var(--apf-accent); border-color: var(--apf-accent); }
#apf-app .apf-act.apf-active-fav { color: var(--apf-danger); border-color: var(--apf-danger); }
#apf-app .apf-card__view { margin-left: auto; }

/* Skeletons */
#apf-app .apf-skel { border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); padding: 20px; }
#apf-app .apf-skel__line { height: 12px; border-radius: 6px; background: linear-gradient(90deg, var(--apf-surface-2) 25%, var(--apf-surface-3) 37%, var(--apf-surface-2) 63%); background-size: 400% 100%; animation: apf-shimmer 1.4s ease infinite; margin-bottom: 10px; }
@keyframes apf-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

/* Empty state */
#apf-app .apf-empty { text-align: center; padding: 60px 20px; grid-column: 1 / -1; }
#apf-app .apf-empty__ico { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 18px; display: grid; place-items: center; background: var(--apf-surface-2); color: var(--apf-muted); }
#apf-app .apf-empty h3 { font-size: 19px; margin-bottom: 8px; }
#apf-app .apf-empty p { color: var(--apf-muted); margin-bottom: 18px; }
#apf-app .apf-empty__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Related searches */
#apf-app .apf-related { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--apf-border); }
#apf-app .apf-related h3 { font-size: 16px; margin-bottom: 14px; }

/* Breadcrumbs */
#apf-app .apf-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--apf-muted); margin-bottom: 18px; }
#apf-app .apf-breadcrumbs a { color: var(--apf-primary); }
#apf-app .apf-breadcrumbs span { color: var(--apf-muted); }

/* ---------- Categories directory ---------- */
#apf-app .apf-dir-group { margin-bottom: 40px; }
#apf-app .apf-dir-group__head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
#apf-app .apf-dir-group__title { font-size: 20px; }
#apf-app .apf-dir-group__line { flex: 1; height: 1px; background: var(--apf-border); }

/* Category page */
#apf-app .apf-catpage__hero { padding: 28px; border-radius: var(--apf-radius-lg); background: var(--apf-surface); border: 1px solid var(--apf-border-strong); margin-bottom: 32px; position: relative; overflow: hidden; }
#apf-app .apf-catpage__hero-glow { position: absolute; top: -50%; right: -10%; width: 260px; height: 260px; border-radius: 50%; background: var(--apf-grad); opacity: .12; filter: blur(40px); }
#apf-app .apf-catpage__title { font-size: clamp(26px, 4vw, 38px); margin-bottom: 10px; position: relative; }
#apf-app .apf-catpage__desc { color: var(--apf-muted); max-width: 70ch; position: relative; }
#apf-app .apf-catpage__subs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; position: relative; }
#apf-app .apf-catpage__block { margin-bottom: 34px; }
#apf-app .apf-catpage__block h2 { font-size: 20px; margin-bottom: 16px; }

/* ---------- Tabs & tool panels ---------- */
#apf-app .apf-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 24px; border-bottom: 1px solid var(--apf-border); padding-bottom: 2px; }
#apf-app .apf-tab { padding: 11px 18px; border-radius: 10px 10px 0 0; border: none; background: transparent; color: var(--apf-muted); font-weight: 600; font-size: 14px; position: relative; transition: color var(--apf-t); }
#apf-app .apf-tab:hover { color: var(--apf-text); }
#apf-app .apf-tab--active { color: var(--apf-primary); }
#apf-app .apf-tab--active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -3px; height: 3px; border-radius: 3px; background: var(--apf-grad); }

#apf-app .apf-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
#apf-app .apf-tool-form { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); }
#apf-app .apf-tool-output { padding: 24px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border-strong); position: sticky; top: 84px; }
#apf-app .apf-field { display: flex; flex-direction: column; gap: 6px; }
#apf-app .apf-field label { font-size: 13px; font-weight: 600; color: var(--apf-text); }
#apf-app .apf-field .apf-hint { font-size: 11.5px; color: var(--apf-muted); font-weight: 400; }
#apf-app .apf-input, #apf-app .apf-textarea {
  width: 100%; background: var(--apf-bg-2); border: 1px solid var(--apf-border-strong); color: var(--apf-text);
  border-radius: 10px; padding: 11px 13px; font-size: 14px; font-family: inherit; transition: border-color var(--apf-t), box-shadow var(--apf-t);
}
#apf-app .apf-input:focus, #apf-app .apf-textarea:focus { outline: none; border-color: var(--apf-primary); box-shadow: 0 0 0 3px rgba(20,184,166,.14); }
#apf-app .apf-textarea { resize: vertical; min-height: 110px; font-family: var(--apf-mono); font-size: 13px; line-height: 1.6; }
#apf-app select.apf-input { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2393a2ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }
#apf-app .apf-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#apf-app .apf-output-title { font-size: 15px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
#apf-app .apf-output-box { font-family: var(--apf-mono); font-size: 13px; line-height: 1.65; background: var(--apf-bg-2); border: 1px solid var(--apf-border); border-radius: 12px; padding: 16px; white-space: pre-wrap; word-break: break-word; min-height: 160px; max-height: 460px; overflow-y: auto; }
#apf-app .apf-output-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#apf-app .apf-disclaimer { font-size: 12px; color: var(--apf-muted); background: var(--apf-surface-2); border: 1px solid var(--apf-border); border-left: 3px solid var(--apf-accent); border-radius: 8px; padding: 10px 12px; margin-top: 14px; }

/* Quality meter */
#apf-app .apf-meter { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
#apf-app .apf-meter__ring { --v: 0; width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--apf-primary) calc(var(--v) * 1%), var(--apf-surface-3) 0); position: relative; flex-shrink: 0; }
#apf-app .apf-meter__ring::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: var(--apf-surface); }
#apf-app .apf-meter__val { position: relative; font-size: 30px; font-weight: 800; }
#apf-app .apf-meter__val small { font-size: 13px; color: var(--apf-muted); font-weight: 600; }
#apf-app .apf-checklist { display: flex; flex-direction: column; gap: 8px; }
#apf-app .apf-checkitem { display: flex; align-items: center; gap: 10px; font-size: 13.5px; padding: 8px 12px; border-radius: 9px; background: var(--apf-surface-2); }
#apf-app .apf-checkitem__ico { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 12px; font-weight: 800; }
#apf-app .apf-checkitem--yes .apf-checkitem__ico { background: rgba(52,211,153,.18); color: var(--apf-success); }
#apf-app .apf-checkitem--no .apf-checkitem__ico { background: rgba(244,63,94,.16); color: var(--apf-danger); }

/* Compare grid */
#apf-app .apf-compare-inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 20px; }
#apf-app .apf-compare-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
#apf-app .apf-compare-col { padding: 18px; border-radius: var(--apf-radius); background: var(--apf-surface); border: 1px solid var(--apf-border); }
#apf-app .apf-compare-col h4 { margin-bottom: 12px; font-size: 15px; }
#apf-app .apf-compare-metric { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--apf-border); font-size: 13px; }
#apf-app .apf-compare-metric:last-child { border-bottom: none; }
#apf-app .apf-compare-metric span:last-child { font-weight: 700; color: var(--apf-primary); }

/* ---------- Library ---------- */
#apf-app .apf-lib-actions { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }

/* ---------- Accordion / FAQ ---------- */
#apf-app .apf-accordion { display: flex; flex-direction: column; gap: 10px; }
#apf-app .apf-acc-item { border: 1px solid var(--apf-border); border-radius: 12px; background: var(--apf-surface); overflow: hidden; }
#apf-app .apf-acc-q { width: 100%; text-align: left; padding: 18px 20px; background: none; border: none; color: var(--apf-heading); font-weight: 600; font-size: 15.5px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#apf-app .apf-acc-q__ico { color: var(--apf-primary); transition: transform var(--apf-t); flex-shrink: 0; }
#apf-app .apf-acc-item.apf-open .apf-acc-q__ico { transform: rotate(45deg); }
#apf-app .apf-acc-a { max-height: 0; overflow: hidden; transition: max-height var(--apf-t); }
#apf-app .apf-acc-a__inner { padding: 0 20px 18px; color: var(--apf-muted); font-size: 14px; line-height: 1.6; }

/* ---------- Footer ---------- */
#apf-app .apf-footer { border-top: 1px solid var(--apf-border); background: var(--apf-bg-2); padding: 48px 0 30px; margin-top: 40px; }
#apf-app .apf-footer__inner { display: grid; grid-template-columns: 1.4fr 2.6fr; gap: 40px; }
#apf-app .apf-footer__brand .apf-brand__text { font-size: 20px; font-weight: 800; }
#apf-app .apf-footer__brand p { margin-top: 12px; font-size: 13.5px; max-width: 40ch; }
#apf-app .apf-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; }
#apf-app .apf-footer__col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--apf-muted); margin-bottom: 12px; }
#apf-app .apf-footer__col a { display: block; font-size: 13.5px; color: var(--apf-text); padding: 4px 0; transition: color var(--apf-t); }
#apf-app .apf-footer__col a:hover { color: var(--apf-primary); }
#apf-app .apf-footer__note { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--apf-border); }

/* ---------- Modal ---------- */
#apf-app .apf-modal-root { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
#apf-app .apf-modal-overlay { position: absolute; inset: 0; background: rgba(4,7,14,.7); backdrop-filter: blur(4px); animation: apf-fade var(--apf-t); }
#apf-app .apf-modal {
  position: relative; width: 100%; max-width: 760px; max-height: 88vh; overflow-y: auto;
  background: var(--apf-surface); border: 1px solid var(--apf-border-strong); border-radius: var(--apf-radius-lg);
  box-shadow: var(--apf-shadow); animation: apf-modal-in var(--apf-t);
}
#apf-app .apf-modal__close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--apf-border); background: var(--apf-surface-2); color: var(--apf-text); display: grid; place-items: center; }
#apf-app .apf-modal__close:hover { color: var(--apf-danger); border-color: var(--apf-danger); }
#apf-app .apf-modal__body { padding: 32px; }
@keyframes apf-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes apf-modal-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }

/* Detail modal content */
#apf-app .apf-detail__cat { color: var(--apf-primary); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
#apf-app .apf-detail__title { font-size: 26px; margin: 8px 0 12px; padding-right: 40px; }
#apf-app .apf-detail__desc { color: var(--apf-muted); margin-bottom: 18px; }
#apf-app .apf-detail__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
#apf-app .apf-detail__section { margin-bottom: 20px; }
#apf-app .apf-detail__section h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--apf-muted); margin-bottom: 8px; }
#apf-app .apf-detail__prompt { font-family: var(--apf-mono); font-size: 13px; line-height: 1.7; background: var(--apf-bg-2); border: 1px solid var(--apf-border); border-radius: 12px; padding: 18px; white-space: pre-wrap; word-break: break-word; }
#apf-app .apf-detail__prompt mark { background: rgba(251,191,36,.25); color: var(--apf-accent); border-radius: 4px; padding: 0 3px; font-weight: 700; }
#apf-app .apf-detail__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
#apf-app .apf-detail__list li { padding-left: 20px; position: relative; font-size: 14px; color: var(--apf-text); }
#apf-app .apf-detail__list li::before { content: "▸"; position: absolute; left: 0; color: var(--apf-primary); }
#apf-app .apf-detail__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; padding: 18px 0; border-top: 1px solid var(--apf-border); border-bottom: 1px solid var(--apf-border); }
#apf-app .apf-related-prompts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Customizer inside modal */
#apf-app .apf-cust-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }

/* ---------- Toasts ---------- */
#apf-app .apf-toast-root { position: fixed; bottom: 24px; right: 24px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
#apf-app .apf-toast {
  display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px;
  background: var(--apf-surface); border: 1px solid var(--apf-border-strong); box-shadow: var(--apf-shadow);
  min-width: 240px; max-width: 340px; animation: apf-toast-in .3s cubic-bezier(.4,0,.2,1); font-size: 14px; font-weight: 500;
}
#apf-app .apf-toast.apf-toast--out { animation: apf-toast-out .3s ease forwards; }
#apf-app .apf-toast__ico { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; background: rgba(52,211,153,.18); color: var(--apf-success); }
#apf-app .apf-toast--info .apf-toast__ico { background: rgba(56,189,248,.18); color: var(--apf-primary-2); }
@keyframes apf-toast-in { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes apf-toast-out { to { opacity: 0; transform: translateX(40px); } }

/* ---------- Entrance animations ---------- */
#apf-app .apf-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
#apf-app .apf-reveal.apf-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  #apf-app .apf-two-col { grid-template-columns: 1fr; }
  #apf-app .apf-tool-grid { grid-template-columns: 1fr; }
  #apf-app .apf-tool-output { position: static; }
  #apf-app .apf-footer__inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 900px) {
  #apf-app .apf-nav { display: none; }
  #apf-app .apf-nav-toggle { display: inline-grid; }
  #apf-app .apf-mobile-nav[data-open="true"] { display: flex; }
  #apf-app .apf-results-layout { grid-template-columns: 1fr; }
  #apf-app .apf-filters {
    position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); max-height: 100vh; z-index: 130;
    border-radius: 0; transform: translateX(-100%); transition: transform var(--apf-t); border-right: 1px solid var(--apf-border-strong);
  }
  #apf-app .apf-filters[data-open="true"] { transform: none; box-shadow: var(--apf-shadow); }
  #apf-app .apf-filters-toggle { display: inline-flex; }
  #apf-app .apf-filters-backdrop { position: fixed; inset: 0; background: rgba(4,7,14,.6); z-index: 125; }
}
@media (max-width: 640px) {
  #apf-app .apf-container { padding: 0 16px; }
  #apf-app .apf-hero { padding: 44px 0 36px; }
  #apf-app .apf-searchbar { padding: 6px 6px 6px 16px; flex-wrap: nowrap; }
  #apf-app .apf-searchbar__go { padding: 11px 16px; font-size: 13px; }
  #apf-app .apf-section { padding: 34px 0; }
  #apf-app .apf-card-grid { grid-template-columns: 1fr; }
  #apf-app .apf-cust-fields, #apf-app .apf-field-row { grid-template-columns: 1fr; }
  #apf-app .apf-related-prompts { grid-template-columns: 1fr; }
  #apf-app .apf-modal__body { padding: 24px 20px; }
  #apf-app .apf-detail__title { font-size: 22px; }
  #apf-app .apf-toast-root { right: 12px; left: 12px; bottom: 12px; }
  #apf-app .apf-toast { max-width: none; }
  #apf-app .apf-stat { flex: 1; min-width: 120px; padding: 16px 18px; }
}
@media (max-width: 380px) {
  #apf-app .apf-brand__text { font-size: 16px; }
  #apf-app .apf-cat-grid { grid-template-columns: 1fr; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  #apf-app *, #apf-app *::before, #apf-app *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  #apf-app .apf-reveal { opacity: 1; transform: none; }
}

/* ---------- Print (clean prompt only) ---------- */
@media print {
  body * { visibility: hidden !important; }
  #apf-print-area, #apf-print-area * { visibility: visible !important; }
  #apf-print-area { position: absolute; left: 0; top: 0; width: 100%; padding: 24px; color: #000; background: #fff; font-family: Georgia, serif; }
  #apf-print-area h1 { font-size: 22px; margin-bottom: 12px; }
  #apf-print-area pre { white-space: pre-wrap; word-break: break-word; font-family: monospace; font-size: 13px; border: 1px solid #ccc; padding: 14px; border-radius: 6px; }
  #apf-print-area .apf-print-meta { color: #444; font-size: 13px; margin-bottom: 16px; }
}
