:root { --page: #f7f4ef; --intro: #e8edf1; --field: #fffdfa; --result: #fff; --ink: #142637; --muted: #536370; --line: #ccd4d9; --line-strong: #8997a2; --primary: #16324f; --accent: #e05263; --accent-ink: #a52e42; --soft: #ece6df; --display: Georgia, "Times New Roman", serif; }
[data-capability="writer"] .tool-layout { grid-template-columns: minmax(360px, 38%) minmax(0, 1fr); }
[data-capability="writer"] .workspace { background: #fff; }
textarea { font-family: Georgia, "Times New Roman", serif; font-size: 18px; }
.tool-intro { background-image: linear-gradient(90deg, transparent 47px, rgb(224 82 99 / 18%) 48px, transparent 49px), repeating-linear-gradient(0deg, transparent 0 31px, rgb(22 50 79 / 7%) 32px); }
.hero-visual { border: 8px solid #fffdfa; box-shadow: 0 16px 34px rgb(22 50 79 / 14%); transform: rotate(-1.5deg); }
.brand-logo { border-radius: 7px; }
.site-header[data-header-layout="writer-product"] { background: #fff; border-bottom-color: #d7dde2; }
.site-header[data-header-layout="writer-product"] .header-main { min-height: 84px; }
.site-header[data-header-layout="writer-product"] .brand-logo { width: 46px; height: 46px; box-shadow: 0 0 0 1px rgb(22 50 79 / 10%); }
.site-header[data-header-layout="writer-product"] .brand-copy strong { font-family: var(--display); font-size: 20px; }
.site-header[data-header-layout="writer-product"] .brand-copy small { color: #6b7781; }
.site-header[data-header-layout="writer-product"] .site-nav { margin-right: auto; }
.site-header[data-header-layout="writer-product"] .site-nav a { color: #465562; font-size: 13px; }
.site-header[data-header-layout="writer-product"] .site-nav a:hover,
.site-header[data-header-layout="writer-product"] .site-nav a[aria-current="page"] { color: #16324f; border-bottom-color: #e05263; }
.site-header[data-header-layout="writer-product"] .header-actions .secondary { border-color: transparent; }
.site-header[data-header-layout="writer-product"] .header-cta { min-width: 132px; background: #16324f; }

/* The writing console keeps the admin surface close to an editorial desk: paper, ink, and a coral proofing mark. */
[data-capability="writer"].admin-shell {
  --admin-line: #ccd4d9;
  --admin-muted: #536370;
  --admin-accent: #e05263;
  background: #f7f4ef;
  color: #142637;
}
[data-capability="writer"] .admin-topbar { background: #fffdfa; border-bottom: 1px solid #ccd4d9; }
[data-capability="writer"] .admin-brand strong,
[data-capability="writer"] .admin-heading h1,
[data-capability="writer"] .admin-inspector h2 { font-family: var(--display); }
[data-capability="writer"] .admin-brand img { border-radius: 7px; box-shadow: 0 0 0 1px rgb(22 50 79 / 12%); }
[data-capability="writer"] .admin-sidebar { background: #16324f; }
[data-capability="writer"] .admin-sidebar a[aria-current="page"],
[data-capability="writer"] .admin-sidebar a:hover { border-left-color: #e05263; background: rgb(255 255 255 / 9%); }
[data-capability="writer"] .admin-heading { padding-bottom: 22px; border-bottom: 3px solid #e05263; }
[data-capability="writer"] .admin-dashboard article { border-radius: 0; border-top: 3px solid #e05263; background: #fffdfa; box-shadow: 0 7px 18px rgb(22 50 79 / 5%); }
[data-capability="writer"] .admin-dashboard strong { font-family: var(--display); font-size: 34px; }
[data-capability="writer"] .admin-table-wrap { border-color: #8997a2; border-radius: 0; background: #fffdfa; }
[data-capability="writer"] .admin-table-wrap th { background: #e8edf1; border-bottom-color: #8997a2; }
[data-capability="writer"] .admin-table-wrap tbody tr:hover { background: #f1ece6; }
[data-capability="writer"] .admin-inspector { border-radius: 0; background: #fffdfa; }
[data-capability="writer"] .admin-auth-page { background: #e8edf1; }
[data-capability="writer"] .admin-auth-panel { border-top: 4px solid #e05263; background: #fffdfa; }
[data-capability="writer"] .admin-text-button,
[data-capability="writer"] .admin-record-link { color: #a52e42; }

[data-capability="writer"] .pricing-page .pricing-title { max-width: 12ch; }
[data-capability="writer"] .pricing-grid { grid-template-columns: 1fr; gap: 0; border-bottom: 1px solid var(--line-strong); }
[data-capability="writer"] .price-item {
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  display: grid;
  grid-template-columns: minmax(150px, .7fr) 110px minmax(250px, 1.25fr) auto;
  grid-template-areas: "name price summary action" "credits price features action";
  gap: 8px 28px;
  align-items: start;
}
[data-capability="writer"] .price-item h2 { grid-area: name; }
[data-capability="writer"] .price-item .price { grid-area: price; margin: 0; align-self: center; }
[data-capability="writer"] .price-item .plan-credits { grid-area: credits; margin: 0; }
[data-capability="writer"] .price-item .plan-summary { grid-area: summary; margin: 0; }
[data-capability="writer"] .price-item ul { grid-area: features; margin: 0; }
[data-capability="writer"] .price-item .plan-action { grid-area: action; margin: 0; align-self: center; white-space: nowrap; }
[data-capability="writer"] .pricing-page .side-facts { border-top-width: 3px; border-top-color: var(--accent); }
[data-capability="writer"] .purchase-page { border-top: 4px solid var(--accent); }
[data-capability="writer"] .purchase-order { border: 0; border-left: 1px solid var(--line-strong); background: transparent; }

[data-capability="writer"] .home-story[data-home-layout="editorial-journal"] { background: #fffdfa; }
[data-capability="writer"] .home-overview { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: 74px; }
[data-capability="writer"] .home-highlights { grid-template-columns: 1fr; gap: 0; border-bottom: 1px solid var(--line-strong); }
[data-capability="writer"] .home-highlight {
  display: grid;
  grid-template-columns: 112px minmax(190px, .7fr) minmax(260px, 1fr);
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
  background: transparent;
}
[data-capability="writer"] .home-highlight h3,
[data-capability="writer"] .home-highlight p { margin: 0; }
[data-capability="writer"] .home-workflow { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 74px; background: #e8edf1; }
[data-capability="writer"] .home-steps { grid-template-columns: 1fr; }
[data-capability="writer"] .home-step { grid-template-columns: 56px minmax(0, 1fr); gap: 20px; }
[data-capability="writer"] .home-assurance { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 80px; background: #16324f; color: #fff; }
[data-capability="writer"] .home-assurance .eyebrow { color: #ff9dab; }
[data-capability="writer"] .home-assurance p,
[data-capability="writer"] .home-assurance li { color: #dce7ef; }
[data-capability="writer"] .home-assurance li::before { color: #ff9dab; }
[data-capability="writer"] .home-faq { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: 76px; }

@media (max-width: 820px) {
  [data-capability="writer"] .tool-layout { grid-template-columns: 1fr; }
  [data-capability="writer"] .price-item { display: block; }
  [data-capability="writer"] .price-item .price { margin: 10px 0; }
  [data-capability="writer"] .price-item .plan-credits,
  [data-capability="writer"] .price-item .plan-summary,
  [data-capability="writer"] .price-item ul { margin-top: 12px; }
  [data-capability="writer"] .price-item .plan-action { margin-top: 18px; }
  [data-capability="writer"] .purchase-order { border-left: 0; border-top: 1px solid var(--line-strong); }
  [data-capability="writer"] .home-overview,
  [data-capability="writer"] .home-workflow,
  [data-capability="writer"] .home-assurance,
  [data-capability="writer"] .home-faq { grid-template-columns: 1fr; gap: 38px; }
  [data-capability="writer"] .home-highlight { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 980px) {
  .site-header[data-header-layout="writer-product"] .header-main { min-height: 72px; }
  .site-header[data-header-layout="writer-product"] .header-panel { background: #fff; }
}
