/**
 * Frontend styles for AHM AI Post Summary
 * Version: 1.3.8
 *
 * Plugin-owned chrome. Host themes (JNews, etc.) do not restyle this box.
 * Tokens live here only — not theme.json, not currentColor, not an admin palette.
 */

.ahmaipsu-summary-box {
  --ahmaipsu-font: system-ui, -apple-system, "Segoe UI", sans-serif;
  --ahmaipsu-surface: #fff;
  --ahmaipsu-ink: #1a1a1a;
  --ahmaipsu-quiet: color-mix(in srgb, #1a1a1a 60%, transparent);
  --ahmaipsu-hairline: color-mix(in srgb, #1a1a1a 18%, transparent);
  --ahmaipsu-accent: #1a1a1a;
  box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 0;
  font-family: var(--ahmaipsu-font);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  color: var(--ahmaipsu-ink);
  background: var(--ahmaipsu-surface);
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clear: both;
}

.ahmaipsu-summary-box .ahmaipsu-summary-title,
.ahmaipsu-summary-box .ahmaipsu-summary-content,
.ahmaipsu-summary-box .ahmaipsu-summary-content p,
.ahmaipsu-summary-box .ahmaipsu-summary-content ul,
.ahmaipsu-summary-box .ahmaipsu-summary-content li,
.ahmaipsu-summary-box .ahmaipsu-summary-disclaimer,
.ahmaipsu-summary-box .ahmaipsu-summary-disclaimer small {
  font-family: var(--ahmaipsu-font);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  color: var(--ahmaipsu-ink);
  background: transparent;
  background-image: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ahmaipsu-summary-box .ahmaipsu-summary-title {
  display: block;
  font-weight: 600;
  line-height: 1.3;
}

.ahmaipsu-summary-box .ahmaipsu-summary-content ul {
  padding-left: 16px;
  list-style: disc outside;
}

.ahmaipsu-summary-box .ahmaipsu-summary-content li {
  display: list-item;
  margin: 0 0 0.4em;
  line-height: 1.5;
  list-style: disc outside;
}

.ahmaipsu-summary-box .ahmaipsu-summary-content li:last-child {
  margin-bottom: 0;
}

.ahmaipsu-summary-box .ahmaipsu-summary-disclaimer {
  margin: 12px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid var(--ahmaipsu-hairline);
}

.ahmaipsu-summary-box .ahmaipsu-summary-disclaimer small {
  display: block;
  font-size: 13px;
  font-style: normal;
  line-height: 1.4;
  color: var(--ahmaipsu-quiet);
}

/* Classic: hairline box, 2px accent underline */
.ahmaipsu-theme-classic {
  padding: 16px;
  background: var(--ahmaipsu-surface);
  border: 1px solid var(--ahmaipsu-hairline);
}

.ahmaipsu-theme-classic .ahmaipsu-summary-title {
  display: inline-block;
  margin: 0 0 12px;
  padding: 0 0 4px;
  border-bottom: 2px solid var(--ahmaipsu-accent);
}

/* Minimal: no box, no fill; small tracked label. Body ink inherit on dark posts. */
.ahmaipsu-theme-minimal {
  padding: 0;
  background: transparent;
  color: inherit;
  border: 0;
}

.ahmaipsu-theme-minimal .ahmaipsu-summary-title {
  margin: 8px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ahmaipsu-theme-minimal .ahmaipsu-summary-content,
.ahmaipsu-theme-minimal .ahmaipsu-summary-content p,
.ahmaipsu-theme-minimal .ahmaipsu-summary-content ul,
.ahmaipsu-theme-minimal .ahmaipsu-summary-content li {
  color: inherit;
}

.ahmaipsu-theme-minimal .ahmaipsu-summary-disclaimer small {
  color: var(--ahmaipsu-quiet);
}

/* Modern: kicker + 2px top bar. No gradient. */
.ahmaipsu-theme-modern {
  padding: 16px;
  background: var(--ahmaipsu-surface);
  border: 0;
  border-top: 2px solid var(--ahmaipsu-accent);
}

.ahmaipsu-theme-modern .ahmaipsu-summary-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Elegant: italic Georgia title only + 3px left bar. 16px between bar and copy. */
.ahmaipsu-summary-box.ahmaipsu-theme-elegant {
  padding: 16px 16px 16px 0;
  background: var(--ahmaipsu-surface);
  border: 0;
  border-left: 3px solid var(--ahmaipsu-accent);
}

.ahmaipsu-summary-box.ahmaipsu-theme-elegant .ahmaipsu-summary-title,
.ahmaipsu-summary-box.ahmaipsu-theme-elegant .ahmaipsu-summary-content,
.ahmaipsu-summary-box.ahmaipsu-theme-elegant .ahmaipsu-summary-disclaimer {
  padding-left: 16px;
}

.ahmaipsu-summary-box.ahmaipsu-theme-elegant .ahmaipsu-summary-title {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
}

.ahmaipsu-summary-box.ahmaipsu-theme-elegant .ahmaipsu-summary-disclaimer {
  padding-top: 8px;
}

/* Card: only raised object; radius, soft ink-alpha shadow, hairline */
.ahmaipsu-theme-card {
  padding: 24px;
  background: var(--ahmaipsu-surface);
  border: 1px solid var(--ahmaipsu-hairline);
  border-radius: 8px;
  box-shadow: 0 8px 24px color-mix(in srgb, #1a1a1a 10%, transparent);
}

.ahmaipsu-theme-card .ahmaipsu-summary-title {
  margin: 0 0 16px;
}
