.acusa-tools-library-page,
.acusa-tool-page {
  direction: rtl;
  text-align: right;
  color: #15233a;
  font-size: 16px;
  line-height: 1.85;
}

.acusa-tools-library-page *,
.acusa-tool-page * {
  box-sizing: border-box;
}

.acusa-tools-hero,
.acusa-tool-hero,
.acusa-tool-workspace,
.acusa-seo-copy,
.acusa-related-tools,
.acusa-tools-grid-section {
  background: #fff;
  border: 1px solid #dce6f5;
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(20, 43, 79, 0.06);
  padding: 18px;
  margin: 0 0 24px;
}

.acusa-tools-hero,
.acusa-tool-hero {
  background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

.acusa-tools-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #e7f0ff;
  color: #0f4eb3;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 12px;
}

.acusa-tools-lead {
  margin: 0;
  font-size: 18px;
  color: #314665;
}

.acusa-tools-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.acusa-tools-stat {
  background: rgba(255,255,255,0.8);
  border: 1px solid #d9e6fb;
  border-radius: 18px;
  padding: 18px;
  text-align: center;
}

.acusa-tools-stat strong {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: #123d87;
}

.acusa-tools-stat span {
  display: block;
  margin-top: 4px;
  color: #536983;
  font-size: 14px;
}

.acusa-section-head {
  margin-bottom: 18px;
}

.acusa-section-head h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.4;
  color: #0f1d33;
}

.acusa-section-head p {
  margin: 0;
  color: #5f6f87;
}

.acusa-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.acusa-tools-grid--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acusa-tool-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  min-height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.acusa-tool-card:hover {
  transform: translateY(-2px);
  border-color: #b7cbef;
  box-shadow: 0 16px 40px rgba(17, 46, 92, 0.08);
}

.acusa-tool-card h3 {
  margin: 10px 0 10px;
  font-size: 18px;
  line-height: 1.5;
}

.acusa-tool-card h3 a {
  color: #0f1d33;
  text-decoration: none;
}

.acusa-tool-card h3 a,
.acusa-tool-card h3 a:link,
.acusa-tool-card h3 a:visited,
.acusa-tool-card h3 a:hover,
.acusa-tool-card h3 a:focus {
  color: #0f1d33 !important;
  text-decoration: none !important;
}

.acusa-tools-library-page a:not(.acusa-tool-card__link):not(.acusa-btn),
.acusa-tool-page a:not(.acusa-tool-card__link):not(.acusa-btn) {
  color: #124093;
}

.acusa-tools-library-page a:not(.acusa-tool-card__link):not(.acusa-btn):hover,
.acusa-tool-page a:not(.acusa-tool-card__link):not(.acusa-btn):hover {
  color: #0c3275;
}

.acusa-tool-card p {
  margin: 0;
  color: #5f6f87;
}

.acusa-tool-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 11px;
  border-radius: 999px;
  background: #edf4ff;
  color: #124093;
  font-size: 12px;
  font-weight: 700;
}

.acusa-tool-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-tool-card__meta span,
.acusa-tool-features span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f4f8ff;
  color: #48627f;
  font-size: 13px;
}

.acusa-tool-card__link,
.acusa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 14px;
  border: 1px solid transparent;
  min-height: 42px;
  padding: 0 16px;
  font-weight: 700;
  transition: all .18s ease;
}

.acusa-tool-card__link {
  align-self: flex-start;
  min-width: 138px;
}

.acusa-tool-card__link,
.acusa-btn--primary {
  background: linear-gradient(135deg, #123d87 0%, #1f65cf 100%);
  color: #fff;
}

.acusa-tool-card__link:hover,
.acusa-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(20, 61, 135, 0.18);
  color: #fff;
}

.acusa-tool-card__link,
.acusa-tool-card__link:link,
.acusa-tool-card__link:visited,
.acusa-tool-card__link:hover,
.acusa-tool-card__link:focus,
.acusa-btn--primary,
.acusa-btn--primary:link,
.acusa-btn--primary:visited,
.acusa-btn--primary:hover,
.acusa-btn--primary:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

.acusa-btn--ghost {
  background: #fff;
  border-color: #d0ddf0;
  color: #1f3556;
}

.acusa-btn--ghost:hover {
  border-color: #9eb6d9;
}

.acusa-copy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.acusa-copy-grid article {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  padding: 18px;
  background: #fbfdff;
}

.acusa-copy-grid article h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

.acusa-copy-grid article p,
.acusa-faq-item p {
  margin: 0;
  color: #5f6f87;
}

.acusa-copy-grid--single {
  grid-template-columns: 1fr;
}

.acusa-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  color: #607088;
  font-size: 14px;
}

.acusa-breadcrumbs a {
  color: #124093;
  text-decoration: none;
}

.acusa-tool-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.acusa-tool-workspace {
  background: #f9fbff;
}

.acusa-tool-dropzone {
  position: relative;
  border: 2px dashed #a8c0ea;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  min-height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin-bottom: 18px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.acusa-tool-dropzone:hover,
.acusa-tool-dropzone.is-dragover {
  border-color: #2366cc;
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.acusa-tool-dropzone__inner {
  text-align: center;
}

.acusa-tool-dropzone__inner strong {
  display: block;
  font-size: 20px;
  color: #10223d;
  margin-bottom: 6px;
}

.acusa-tool-dropzone__inner span {
  color: #63748f;
}

.acusa-tool-config,
.acusa-tool-selected,
.acusa-tool-results,
.acusa-tool-status {
  margin-top: 18px;
}

.acusa-config-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}


.acusa-config-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.acusa-config-field > span {
  color: #213655;
  font-weight: 700;
  font-size: 14px;
}

.acusa-config-field input,
.acusa-config-field select,
.acusa-config-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid #cfdcf0;
  background: #fff;
  padding: 12px 14px;
  color: #15233a;
  font-size: 15px;
  box-sizing: border-box;
}

.acusa-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.acusa-field label {
  color: #213655;
  font-weight: 700;
  font-size: 14px;
}

.acusa-field input,
.acusa-field select,
.acusa-field textarea {
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid #cfdcf0;
  background: #fff;
  padding: 12px 14px;
  color: #15233a;
  font-size: 15px;
}

.acusa-field input[type="range"] {
  min-height: 0;
  padding: 0;
}

.acusa-field small {
  color: #70839d;
}

.acusa-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.acusa-tool-status {
  display: none;
  border-radius: 16px;
  padding: 14px 16px;
  font-weight: 700;
}

.acusa-tool-status.is-visible {
  display: block;
}

.acusa-tool-status.is-info {
  background: var(--acusa-soft-2);
  color: var(--acusa-accent);
}

.acusa-tool-status.is-error {
  background: #fff0f0;
  color: #ac2222;
}

.acusa-tool-status.is-success {
  background: #ecfff4;
  color: #0c6a36;
}

.acusa-selected-list,
.acusa-results-list,
.acusa-page-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.acusa-selected-item,
.acusa-result-card,
.acusa-page-preview {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.acusa-selected-item__thumb,
.acusa-page-preview__thumb {
  aspect-ratio: 1 / 1;
  background: #f1f6ff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.acusa-page-preview__thumb {
  aspect-ratio: 0.78 / 1;
}

.acusa-selected-item__thumb img,
.acusa-page-preview__thumb canvas,
.acusa-page-preview__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.acusa-selected-item__body,
.acusa-result-card__body,
.acusa-page-preview__body {
  padding: 14px;
}

.acusa-selected-item__title,
.acusa-result-card__title,
.acusa-page-preview__title {
  display: block;
  color: var(--acusa-accent);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-word;
}

.acusa-selected-item__meta,
.acusa-page-preview__meta {
  display: block;
  margin-top: 6px;
  color: #70839d;
  font-size: 13px;
}

.acusa-remove-item {
  margin-top: 10px;
  background: #fff;
  color: #ac2222;
  border: 1px solid #efc3c3;
  min-height: 40px;
  width: 100%;
}

.acusa-result-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.acusa-page-preview {
  cursor: grab;
}

.acusa-page-preview__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.acusa-page-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--acusa-soft-2);
  color: var(--acusa-accent);
  font-weight: 700;
  font-size: 13px;
}

.acusa-faq-list {
  display: grid;
  gap: 12px;
}

.acusa-faq-item {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #fff;
  padding: 0 18px;
}

.acusa-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-weight: 700;
  color: #10223d;
}

.acusa-faq-item[open] summary {
  border-bottom: 1px solid #e5edf8;
}

.acusa-faq-item p {
  padding: 14px 0 18px;
}

.acusa-selection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.acusa-page-preview--selectable {
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.acusa-page-preview--selectable:hover {
  transform: translateY(-2px);
  border-color: #9ebde8;
}

.acusa-page-preview--selectable.is-selected {
  border-color: #2366cc;
  box-shadow: 0 16px 32px rgba(35, 102, 204, 0.15);
}

.acusa-page-preview--selectable.is-selected .acusa-page-number {
  background: #2366cc;
  color: #fff;
}

.acusa-inline-note {
  color: #70839d;
  font-size: 13px;
}

@media (max-width: 1100px) {
  .acusa-tools-grid,
  .acusa-tools-grid--compact,
  .acusa-copy-grid,
  .acusa-config-grid,
  .acusa-selected-list,
  .acusa-results-list,
  .acusa-page-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .acusa-tools-hero,
  .acusa-tool-hero,
  .acusa-tool-workspace,
  .acusa-seo-copy,
  .acusa-related-tools,
  .acusa-tools-grid-section {
    padding: 18px;
    border-radius: 18px;
  }

  .acusa-tools-lead {
    font-size: 16px;
  }

  .acusa-tools-stats,
  .acusa-tools-grid,
  .acusa-tools-grid--compact,
  .acusa-copy-grid,
  .acusa-config-grid,
  .acusa-selected-list,
  .acusa-results-list,
  .acusa-page-preview-grid {
    grid-template-columns: 1fr;
  }

  .acusa-tool-actions,
  .acusa-result-card__actions {
    flex-direction: column;
  }

  .acusa-tool-card__link {
    width: 100%;
    align-self: stretch;
  }

  .acusa-tool-card h3 {
    font-size: 18px;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.acusa-library-home {
  display: grid;
  gap: 22px;
}

.acusa-library-home .acusa-tools-hero,
.acusa-library-home .acusa-tools-grid-section,
.acusa-library-home .acusa-seo-copy,
.acusa-library-home .acusa-library-cta {
  margin: 0;
}

.acusa-library-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(38, 103, 209, 0.12), transparent 30%),
    linear-gradient(135deg, #f9fbff 0%, #eef4ff 100%);
}

.acusa-library-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.95fr);
  gap: 18px;
  align-items: stretch;
}

.acusa-library-title {
  margin: 0 0 12px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.2;
  color: #0d1a2f;
}

.acusa-library-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 18px;
  max-width: 720px;
  position: relative;
  z-index: 3;
}

.acusa-library-search input {
  width: 100%;
  min-height: 50px;
  border-radius: 15px;
  border: 1px solid #cfe0fb;
  background: rgba(255,255,255,0.98);
  padding: 0 16px;
  color: #15233a;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative;
  z-index: 4;
  pointer-events: auto;
}

.acusa-library-search input:focus {
  outline: none;
  border-color: #2c68cd;
  box-shadow: 0 0 0 4px rgba(44, 104, 205, 0.12);
}

.acusa-library-quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.acusa-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #d5e2f7;
  background: rgba(255,255,255,0.9);
  color: #27415f;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s ease;
}

.acusa-filter-pill:hover,
.acusa-filter-pill.is-active {
  border-color: #2b66cc;
  background: #123d87;
  color: #fff;
  box-shadow: 0 12px 24px rgba(18, 61, 135, 0.16);
}

.acusa-library-hero__side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.acusa-library-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.acusa-library-stat-card,
.acusa-library-side-note {
  border: 1px solid #dce6f5;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 14px 36px rgba(20, 43, 79, 0.06);
}

.acusa-library-stat-card {
  padding: 16px;
}

.acusa-library-stat-card strong {
  display: block;
  color: #123d87;
  font-size: 24px;
  line-height: 1.1;
}

.acusa-library-stat-card span {
  display: block;
  margin-top: 6px;
  color: #5c718c;
  font-size: 14px;
}

.acusa-library-side-note {
  padding: 16px;
}

.acusa-library-side-note strong {
  display: block;
  margin-bottom: 8px;
  color: #0f1d33;
  font-size: 18px;
}

.acusa-library-side-note p {
  margin: 0;
  color: #5f6f87;
}

.acusa-library-category-strip {
  position: relative;
}

.acusa-library-category-strip__inner {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.acusa-category-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--acusa-border);
  background: linear-gradient(180deg, var(--acusa-soft) 0%, #ffffff 100%);
  text-decoration: none;
  transition: all .18s ease;
}

.acusa-category-chip:hover {
  transform: translateY(-1px);
  border-color: var(--acusa-border);
  box-shadow: 0 14px 30px rgba(18, 61, 135, 0.08);
}

.acusa-category-chip__label {
  color: var(--acusa-accent);
  font-weight: 700;
}

.acusa-category-chip strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--acusa-soft-2);
  color: var(--acusa-accent);
  font-size: 13px;
}

.acusa-library-explorer {
  scroll-margin-top: 24px;
}

.acusa-section-head--inline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.acusa-section-link {
  color: #124093;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.acusa-library-results {
  min-height: 0;
}

.acusa-library-results .acusa-tools-grid {
  margin-top: 0;
}

.acusa-library-empty {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  min-height: 96px;
  border: 1px dashed #c9d8ee;
  border-radius: 18px;
  background: linear-gradient(180deg, #fcfdff 0%, #f7faff 100%);
  text-align: center;
  padding: 18px;
}

.acusa-library-empty.is-visible {
  display: flex;
}

.acusa-library-empty strong {
  color: #10223d;
  font-size: 18px;
}

.acusa-library-empty p {
  margin: 0;
  max-width: 560px;
  color: #5f6f87;
  font-size: 14px;
}

.acusa-tool-card--rich {
  padding: 18px;
}

.acusa-tool-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-tool-badge--soft {
  background: #f4f8ff;
  color: #4d6482;
}

.acusa-tool-badge--category {
  background: var(--acusa-soft-2);
  color: var(--acusa-accent);
  border: 1px solid var(--acusa-border);
}

.acusa-tools-grid-section--soft {
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.acusa-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.acusa-category-card,
.acusa-category-chip,
.acusa-tool-badge--category {
  --acusa-accent: #124093;
  --acusa-soft: #f7faff;
  --acusa-soft-2: #edf4ff;
  --acusa-border: #dce6f5;
}

.acusa-category-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--acusa-border);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--acusa-soft) 0%, #ffffff 72%);
  padding: 18px;
  box-shadow: 0 12px 28px rgba(20, 43, 79, 0.04);
}

.acusa-category-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.acusa-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--acusa-soft-2);
  color: var(--acusa-accent);
  font-weight: 800;
  letter-spacing: .3px;
}

.acusa-category-card h3 {
  margin: 8px 0 0;
  font-size: 20px;
  line-height: 1.35;
}

.acusa-category-card h3 a {
  color: #0f1d33;
  text-decoration: none;
}

.acusa-category-card__desc {
  margin: 0;
  color: #5f6f87;
}

.acusa-category-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.acusa-category-card__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #425977;
  font-size: 14px;
}

.acusa-category-card__list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acusa-accent);
  flex: 0 0 auto;
}

.acusa-category-card__list a {
  color: var(--acusa-accent);
  text-decoration: none;
  font-weight: 700;
}

.acusa-library-faq .acusa-faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acusa-library-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border: 1px solid #dce6f5;
  border-radius: 24px;
  background: linear-gradient(135deg, #102c5d 0%, #1c4d9d 100%);
  box-shadow: 0 20px 48px rgba(16, 44, 93, 0.18);
}

.acusa-library-cta__content h2 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.25;
  color: #fff;
}

.acusa-library-cta__content p {
  margin: 0;
  max-width: 680px;
  color: rgba(255,255,255,0.84);
}

.acusa-library-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.acusa-library-cta .acusa-btn--ghost {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.26);
  color: #fff;
}

.acusa-library-cta .acusa-btn--ghost:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.38);
}

@media (max-width: 1400px) {
  .acusa-tools-grid,
  .acusa-tools-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .acusa-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .acusa-library-hero__grid,
  .acusa-copy-grid,
  .acusa-library-faq .acusa-faq-list {
    grid-template-columns: 1fr;
  }

  .acusa-tools-grid,
  .acusa-tools-grid--compact,
  .acusa-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acusa-library-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 820px) {
  .acusa-library-search {
    grid-template-columns: 1fr;
  }

  .acusa-library-stat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .acusa-section-head--inline {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .acusa-library-title {
    font-size: 24px;
  }

  .acusa-library-stat-grid,
  .acusa-library-faq .acusa-faq-list {
    grid-template-columns: 1fr;
  }

  .acusa-category-chip {
    min-width: 150px;
  }

  .acusa-category-card,
  .acusa-tool-card--rich,
  .acusa-library-side-note,
  .acusa-library-stat-card {
    padding: 16px;
  }

  .acusa-library-cta__content h2 {
    font-size: 24px;
  }
}

.acusa-library-home [data-acusa-library-summary]:empty{display:none}

/* Library home upgrade v1.4.0 */
.acusa-library-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.acusa-library-hero__actions .acusa-btn--ghost{
  background:rgba(255,255,255,0.9);
}

.acusa-library-trust-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.acusa-library-trust-list span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.78);
  border:1px solid #d8e4f7;
  color:#314665;
  font-size:13px;
  font-weight:700;
}

.acusa-library-side-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.acusa-library-side-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #deebfb;
}

.acusa-library-side-list a{
  color:#10223d;
  font-weight:800;
  text-decoration:none;
}

.acusa-library-side-list span{
  color:#607088;
  font-size:13px;
  white-space:nowrap;
}

.acusa-library-intro-panels .acusa-copy-grid article,
.acusa-library-highlight-card{
  border-radius:20px;
  box-shadow:0 12px 28px rgba(20,43,79,0.04);
}

.acusa-library-highlight-card{
  border:1px solid var(--acusa-border);
  background:linear-gradient(180deg, var(--acusa-soft) 0%, #ffffff 100%);
  padding:20px;
}

.acusa-library-highlight-card h3{
  margin:14px 0 10px;
  font-size:21px;
  line-height:1.35;
  color:#0f1d33;
}

.acusa-library-highlight-card p{
  margin:0 0 14px;
  color:#5f6f87;
}

.acusa-section-link-group{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.acusa-library-home .acusa-library-results .acusa-tool-card,
.acusa-library-home .acusa-tools-grid .acusa-tool-card{
  min-height:100%;
}

.acusa-library-home .acusa-library-cta{
  margin-top:2px;
}

@media (max-width: 1100px){
  .acusa-library-hero__actions,
  .acusa-section-link-group{
    width:100%;
  }
}

@media (max-width: 767px){
  .acusa-library-hero__actions .acusa-btn,
  .acusa-library-cta__actions .acusa-btn,
  .acusa-section-link-group .acusa-section-link{
    width:100%;
    justify-content:center;
  }

  .acusa-library-side-list li{
    flex-direction:column;
    align-items:flex-start;
  }

  .acusa-library-trust-list span{
    width:100%;
    justify-content:flex-start;
  }
}

/* Category pages upgrade v1.5.0 */
.acusa-category-page .acusa-category-hero{
  background:linear-gradient(135deg,var(--acusa-soft) 0%, #ffffff 56%, var(--acusa-soft-2) 100%);
  border-color:var(--acusa-border);
}

.acusa-category-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:20px;
  align-items:start;
}

.acusa-category-hero__title{
  margin:14px 0 10px;
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.18;
  color:#0f1d33;
}

.acusa-category-hero .acusa-tool-badge--category{
  background:var(--acusa-soft-2);
  color:var(--acusa-accent);
  border:1px solid var(--acusa-border);
}

.acusa-category-search{
  margin-top:18px;
}

.acusa-category-search input{
  width:100%;
  min-height:58px;
  border:1px solid var(--acusa-border);
  border-radius:18px;
  padding:0 18px;
  background:#fff;
  color:#10223d;
  font-size:16px;
  outline:none;
  box-shadow:0 10px 24px rgba(20,43,79,.04);
}

.acusa-category-search input:focus{
  border-color:var(--acusa-accent);
  box-shadow:0 0 0 4px rgba(18,61,135,.12);
}

.acusa-category-filters,
.acusa-library-quick-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.acusa-filter-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d6e2f2;
  background:#fff;
  color:#29425f;
  font-weight:800;
  cursor:pointer;
  transition:all .18s ease;
}

.acusa-filter-pill:hover,
.acusa-filter-pill.is-active{
  border-color:var(--acusa-accent);
  background:var(--acusa-soft-2);
  color:var(--acusa-accent);
}

.acusa-category-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.acusa-category-hero__features{
  margin-top:18px;
}

.acusa-category-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.acusa-category-stat-card{
  padding:18px;
  border-radius:20px;
  border:1px solid var(--acusa-border);
  background:linear-gradient(180deg,#ffffff 0%, var(--acusa-soft) 100%);
  text-align:center;
}

.acusa-category-stat-card strong{
  display:block;
  color:var(--acusa-accent);
  font-size:28px;
  line-height:1.05;
}

.acusa-category-stat-card span{
  display:block;
  margin-top:6px;
  color:#5f6f87;
  font-size:14px;
  font-weight:700;
}

.acusa-category-side-note{
  margin-top:14px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--acusa-border);
  background:#fff;
  display:grid;
  gap:12px;
}

.acusa-category-side-note strong{
  font-size:18px;
  color:#10223d;
}

.acusa-category-side-note p{
  margin:0;
  color:#5f6f87;
}

.acusa-category-side-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.acusa-category-side-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:var(--acusa-soft);
  border:1px solid var(--acusa-border);
}

.acusa-category-side-list a{
  color:#10223d !important;
  text-decoration:none !important;
  font-weight:800;
}

.acusa-category-side-list span{
  color:var(--acusa-accent);
  font-size:13px;
  font-weight:800;
}

.acusa-category-results .acusa-tools-grid,
.acusa-category-all-grid{
  margin-top:0;
}

.acusa-category-faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.acusa-category-faq .acusa-faq-item{
  border:1px solid #dce6f5;
  border-radius:18px;
  background:#fff;
  padding:16px 18px;
}

.acusa-category-faq .acusa-faq-item summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  color:#10223d;
}

.acusa-category-faq .acusa-faq-item summary::-webkit-details-marker{
  display:none;
}

.acusa-category-cta{
  border-color:var(--acusa-border);
  background:linear-gradient(135deg, var(--acusa-accent) 0%, #102c5d 100%);
}

.acusa-category-cta .acusa-library-cta__content p{
  max-width:720px;
}

.acusa-category-cta .acusa-btn--ghost{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

.acusa-category-cta .acusa-btn--ghost:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.42);
}

@media (max-width: 1180px){
  .acusa-category-hero__grid,
  .acusa-category-faq-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 820px){
  .acusa-category-stat-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 640px){
  .acusa-category-hero__title{
    font-size:26px;
  }

  .acusa-category-stat-grid,
  .acusa-category-faq-list{
    grid-template-columns:1fr;
  }

  .acusa-category-side-list li{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Tool detail pages pro */
.acusa-tool-hero--pro {
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 52%, #fefcff 100%);
}

.acusa-tool-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr);
  gap: 20px;
  align-items: stretch;
}

.acusa-tool-hero__main,
.acusa-tool-hero__side {
  min-width: 0;
}

.acusa-tool-hero__title {
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.25;
  color: #0c1c33;
}

.acusa-tool-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.acusa-tool-hero__features {
  margin-top: 18px;
}

.acusa-tool-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.acusa-tool-trustbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.acusa-tool-trustbar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid #d6e3f7;
  color: #395575;
  font-size: 13px;
  font-weight: 700;
}

.acusa-tool-side-card {
  border: 1px solid #dce6f5;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  padding: 18px;
  box-shadow: 0 14px 40px rgba(20, 43, 79, 0.05);
}

.acusa-tool-side-card + .acusa-tool-side-card {
  margin-top: 16px;
}

.acusa-tool-side-card--soft {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.acusa-tool-side-card h2 {
  margin: 0 0 12px;
  font-size: 20px;
  color: #10223d;
}

.acusa-tool-side-card p {
  margin: 0;
  color: #566a84;
}

.acusa-tool-side-list,
.acusa-tool-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.acusa-tool-side-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #e7eef9;
}

.acusa-tool-side-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.acusa-tool-side-list strong {
  color: #10223d;
  font-size: 14px;
}

.acusa-tool-side-list span {
  color: #5a708c;
  text-align: left;
  font-size: 14px;
}

.acusa-tool-side-card .acusa-btn {
  margin-top: 14px;
}

.acusa-tool-bullet-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.acusa-tool-bullet-list li {
  position: relative;
  padding-right: 18px;
  color: #495f7c;
}

.acusa-tool-bullet-list li::before {
  content: '';
  position: absolute;
  right: 0;
  top: .8em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #1f65cf;
  transform: translateY(-50%);
}

.acusa-tool-steps-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.acusa-tool-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.acusa-tool-step-card {
  position: relative;
  border: 1px solid #dce6f5;
  border-radius: 20px;
  background: #fff;
  padding: 20px 18px 18px;
  min-height: 100%;
}

.acusa-tool-step-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, #123d87 0%, #1f65cf 100%);
  color: #fff;
  font-weight: 800;
  margin-bottom: 14px;
}

.acusa-tool-step-card h3 {
  margin: 0 0 10px;
  font-size: 19px;
  color: #10223d;
}

.acusa-tool-step-card p {
  margin: 0;
  color: #5d6f88;
}

.acusa-tool-workspace--pro {
  background: linear-gradient(180deg, #f9fbff 0%, #f3f8ff 100%);
}

.acusa-tool-workspace__intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.acusa-tool-mini-card {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  padding: 14px 16px;
}

.acusa-tool-mini-card strong {
  display: block;
  color: #0f1d33;
  font-size: 14px;
  margin-bottom: 6px;
}

.acusa-tool-mini-card span {
  display: block;
  color: #607088;
  font-size: 14px;
}

.acusa-section-link-group--static {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acusa-section-link--muted {
  cursor: default;
  pointer-events: none;
  background: #f4f8ff;
  color: #4e6784;
}

.acusa-copy-grid--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acusa-copy-grid--triple article {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.acusa-copy-grid--triple article ul {
  margin-top: 12px;
}

.acusa-tool-faq-section,
.acusa-related-tools--pro,
.acusa-tool-cta {
  background: #fff;
}

.acusa-tool-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.acusa-tool-faq-list .acusa-faq-item {
  margin: 0;
  min-height: 100%;
}

.acusa-tool-cta .acusa-library-cta__content p {
  max-width: 760px;
}

@media (max-width: 991px) {
  .acusa-tool-hero__grid,
  .acusa-tool-step-grid,
  .acusa-copy-grid--triple,
  .acusa-tool-workspace__intro,
  .acusa-tool-faq-list {
    grid-template-columns: 1fr;
  }

  .acusa-tool-hero__title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .acusa-tool-hero__actions,
  .acusa-section-link-group--static,
  .acusa-tool-trustbar {
    gap: 8px;
  }

  .acusa-tool-hero__title {
    font-size: 26px;
  }

  .acusa-tool-side-list li {
    flex-direction: column;
    align-items: flex-start;
  }

  .acusa-tool-side-list span {
    text-align: right;
  }
}

.acusa-tool-workspace__stages {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.acusa-stage-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid #d5e3f8;
  color: #5b6d87;
  font-size: 13px;
  font-weight: 700;
}

.acusa-stage-chip.is-active {
  background: linear-gradient(135deg, #123d87 0%, #1f65cf 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 24px rgba(18, 61, 135, 0.16);
}

.acusa-stage-chip.is-complete {
  background: #ecfff4;
  border-color: #bfe6cf;
  color: #0c6a36;
}

.acusa-tool-workspace__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: start;
}

.acusa-tool-workspace__main {
  display: grid;
  gap: 18px;
}

.acusa-tool-workspace__side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 18px;
}

.acusa-tool-panel {
  border: 1px solid #dce6f5;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  padding: 18px;
  box-shadow: 0 18px 32px rgba(20, 43, 79, 0.04);
}

.acusa-panel-head {
  margin-bottom: 14px;
}

.acusa-panel-head--between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.acusa-panel-head h3 {
  margin: 0 0 6px;
  font-size: 20px;
  color: #0f1d33;
}

.acusa-panel-head p {
  margin: 0;
  color: #62748d;
  font-size: 14px;
}

.acusa-panel-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-tool-meta-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f4f8ff;
  border: 1px solid #d9e6fb;
  color: #335579;
  font-size: 13px;
  font-weight: 700;
}

.acusa-tool-meta-pill--success {
  background: #ecfff4;
  border-color: #c5e8d2;
  color: #0c6a36;
}

.acusa-tool-upload-panel .acusa-tool-dropzone {
  margin-bottom: 0;
}

.acusa-tool-actions-wrap {
  display: grid;
  gap: 12px;
}

.acusa-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 150px;
  padding: 22px;
  border: 1px dashed #cadefb;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  text-align: center;
}

.acusa-empty-state strong {
  color: #14294b;
  font-size: 17px;
}

.acusa-empty-state span {
  color: #6b7d95;
  max-width: 480px;
}

.acusa-empty-state--soft {
  background: #fbfdff;
}

.acusa-result-card--rich {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
}

.acusa-result-card__thumb {
  background: linear-gradient(180deg, #eef4ff 0%, #f7faff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  overflow: hidden;
}

.acusa-result-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.acusa-result-card__thumb--file span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  min-height: 70px;
  padding: 10px;
  border-radius: 18px;
  background: #fff;
  color: #123d87;
  border: 1px solid #d7e4f8;
  font-size: 18px;
  font-weight: 800;
}

.acusa-result-card__meta-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.acusa-tool-side-card--runtime,
.acusa-tool-side-card--tips,
.acusa-tool-side-card--formats {
  box-shadow: 0 14px 28px rgba(20, 43, 79, 0.05);
}

.acusa-tool-side-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-tool-side-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f4f8ff;
  color: #45607d;
  font-size: 13px;
  font-weight: 700;
}

.acusa-tool-side-list--runtime li strong {
  min-width: 92px;
}

.acusa-tool-selection-panel .acusa-selected-list,
.acusa-tool-results-panel .acusa-results-list {
  margin-top: 0;
}

.acusa-tool-config-panel .acusa-config-grid {
  margin-top: 0;
}

.acusa-tool-config-panel .acusa-field {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #fbfdff;
  padding: 14px;
}

@media (max-width: 1199px) {
  .acusa-tool-workspace__shell {
    grid-template-columns: 1fr;
  }

  .acusa-tool-workspace__side {
    position: static;
  }
}

@media (max-width: 767px) {
  .acusa-panel-head--between,
  .acusa-result-card--rich {
    grid-template-columns: 1fr;
    display: grid;
  }

  .acusa-panel-head__meta {
    margin-top: 8px;
  }

  .acusa-result-card__thumb {
    min-height: 120px;
  }

  .acusa-tool-workspace__stages {
    gap: 8px;
  }

  .acusa-stage-chip {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Minimal tool page refresh */
.acusa-tool-page--minimal .acusa-tool-header-minimal {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 16px;
  align-items: end;
  background: #fff;
  border: 1px solid #dce6f5;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(20, 43, 79, 0.05);
  padding: 16px 18px;
  margin: 0 0 18px;
}

.acusa-tool-page--minimal .acusa-tool-header-minimal__title {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.3;
  color: #0f1d33;
}

.acusa-tool-page--minimal .acusa-tool-header-minimal__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.acusa-tool-page--minimal .acusa-tool-header-minimal__meta {
  display: grid;
  gap: 12px;
  align-content: end;
}

.acusa-tool-page--minimal .acusa-tool-header-minimal__features {
  margin-top: 0;
}

.acusa-tool-page--minimal .acusa-tool-header-minimal__links {
  justify-content: flex-start;
}

.acusa-tool-page--minimal .acusa-tool-workspace--pro {
  background: #fff;
}

.acusa-tool-page--minimal .acusa-section-head h2 {
  font-size: 22px;
}

.acusa-tool-page--minimal .acusa-tool-workspace__overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.acusa-tool-page--minimal .acusa-tool-mini-card {
  padding: 12px 14px;
  border-radius: 16px;
  background: #fbfdff;
}

.acusa-tool-page--minimal .acusa-tool-mini-card--live {
  background: linear-gradient(180deg, #f7fbff 0%, #f1f7ff 100%);
}

.acusa-tool-page--minimal .acusa-tool-workspace__shell--minimal {
  grid-template-columns: 1fr;
}

.acusa-tool-page--minimal .acusa-tool-workspace__main {
  gap: 14px;
}

.acusa-tool-page--minimal .acusa-tool-panel {
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 12px 24px rgba(20, 43, 79, 0.035);
}

.acusa-tool-page--minimal .acusa-panel-head {
  margin-bottom: 12px;
}

.acusa-tool-page--minimal .acusa-panel-head h3 {
  font-size: 18px;
}

.acusa-tool-page--minimal .acusa-stage-chip {
  padding: 8px 12px;
  font-size: 13px;
}

.acusa-tool-page--minimal .acusa-tool-steps-section,
.acusa-tool-page--minimal .acusa-tool-faq-section,
.acusa-tool-page--minimal .acusa-related-tools--pro {
  padding: 16px;
}

@media (max-width: 991px) {
  .acusa-tool-page--minimal .acusa-tool-header-minimal,
  .acusa-tool-page--minimal .acusa-tool-workspace__overview,
  .acusa-tool-page--minimal .acusa-tool-step-grid,
  .acusa-tool-page--minimal .acusa-tool-faq-list {
    grid-template-columns: 1fr;
  }

  .acusa-tool-page--minimal .acusa-tool-header-minimal__title {
    font-size: 26px;
  }
}


/* Fast tool pages + custom tool UI */
.acusa-tool-page--fast .acusa-tool-header-compact {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  margin: 0 0 16px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 43, 79, 0.04);
}

.acusa-tool-page--fast .acusa-tool-header-compact__title {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.3;
  color: #0f1d33;
}

.acusa-tool-page--fast .acusa-tool-header-compact__lead {
  margin: 0;
  color: #556a85;
  font-size: 15px;
}

.acusa-tool-page--fast .acusa-tool-header-compact__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.acusa-tool-page--fast .acusa-tool-header-compact__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acusa-tool-page--fast .acusa-tool-workspace--focused {
  padding: 16px;
  border-radius: 20px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar h2 {
  margin: 0 0 6px;
  font-size: 22px;
  color: #0f1d33;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar p {
  margin: 0;
  color: #5f6f87;
  font-size: 14px;
}

.acusa-tool-supported-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-tool-supported-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f4f8ff;
  border: 1px solid #d9e6fb;
  color: #335579;
  font-size: 13px;
  font-weight: 700;
}

.acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.acusa-tool-page--fast .acusa-tool-mini-card {
  padding: 12px 14px;
  border-radius: 16px;
  background: #fbfdff;
  border: 1px solid #e3edf9;
}

.acusa-tool-page--fast .acusa-tool-mini-card strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: #5a6d86;
}

.acusa-tool-page--fast .acusa-tool-mini-card span {
  color: #132947;
  font-weight: 700;
}

.acusa-tool-page--fast .acusa-tool-workspace__shell--single {
  grid-template-columns: 1fr;
}

.acusa-tool-page--fast .acusa-tool-workspace__main {
  gap: 12px;
}

.acusa-tool-page--fast .acusa-tool-panel {
  padding: 14px;
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(20, 43, 79, 0.035);
}

.acusa-tool-page--fast .acusa-panel-head {
  margin-bottom: 10px;
}

.acusa-tool-page--fast .acusa-panel-head h3 {
  margin-bottom: 4px;
  font-size: 17px;
}

.acusa-tool-page--fast .acusa-panel-head p {
  font-size: 13px;
}

.acusa-tool-page--fast .acusa-tool-config-panel .acusa-field {
  padding: 12px;
  border-radius: 16px;
}

.acusa-tool-page--fast .acusa-tool-actions--sticky {
  position: sticky;
  bottom: 10px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 10px 28px rgba(20, 43, 79, 0.08);
}

.acusa-tool-quickbar {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.acusa-tool-quickbar__title {
  color: #536983;
  font-size: 13px;
  font-weight: 700;
}

.acusa-tool-quickbar__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-quick-preset {
  appearance: none;
  border: 1px solid #d8e5f8;
  background: #f8fbff;
  color: #163b7a;
  border-radius: 999px;
  min-height: 36px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s ease;
}

.acusa-quick-preset:hover {
  background: #eef5ff;
  border-color: #c2d6f4;
}

.acusa-related-tools--compact {
  padding: 16px;
}

.acusa-tool-ui--reorder_pdf .acusa-tool-selected,
.acusa-tool-ui--delete_pdf_pages .acusa-tool-selected {
  min-height: 240px;
}

@media (max-width: 991px) {
  .acusa-tool-page--fast .acusa-tool-header-compact,
  .acusa-tool-page--fast .acusa-tool-workspace__topbar,
  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
    grid-template-columns: 1fr;
    display: grid;
  }

  .acusa-tool-page--fast .acusa-tool-header-compact__links,
  .acusa-tool-supported-list {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .acusa-tool-page--fast .acusa-tool-header-compact__title {
    font-size: 24px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace--focused,
  .acusa-related-tools--compact {
    padding: 14px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acusa-tool-page--fast .acusa-tool-actions--sticky {
    position: static;
  }
}


.acusa-tool-ui--no-files .acusa-tool-workspace__topbar {
  align-items: start;
}

.acusa-result-card__text {
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #d9e8fb;
  color: #16355f;
  font-size: 14px;
  line-height: 1.8;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 280px;
  overflow: auto;
}

.acusa-config-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.acusa-config-field--full {
  grid-column: 1 / -1;
}

.acusa-tool-ui--no-files .acusa-tool-actions--sticky {
  justify-content: flex-start;
}


/* Word counter page: simple Arabic layout */
.acusa-tool-page--word-counter .acusa-tool-header-compact,
.acusa-tool-page--word-counter .acusa-tool-workspace__topbar,
.acusa-tool-page--word-counter .acusa-tool-workspace__stages,
.acusa-tool-page--word-counter .acusa-tool-workspace__overview--compact,
.acusa-tool-page--word-counter .acusa-tool-selection-panel,
.acusa-tool-page--word-counter .acusa-tool-actions-wrap {
  display: none !important;
}

.acusa-tool-page--word-counter .acusa-tool-workspace--focused {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.acusa-tool-page--word-counter .acusa-tool-workspace__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  grid-template-areas:
    'header side'
    'editor side';
  gap: 18px;
  align-items: start;
}

.acusa-tool-page--word-counter .acusa-tool-upload-panel,
.acusa-tool-page--word-counter .acusa-tool-config-panel,
.acusa-tool-page--word-counter .acusa-tool-results-panel {
  margin: 0;
  border-radius: 14px;
  border: 1px solid #d8e3f3;
  background: #fff;
  box-shadow: none;
}

.acusa-tool-page--word-counter .acusa-tool-upload-panel {
  grid-area: header;
  padding: 0;
  overflow: hidden;
}

.acusa-word-counter-header {
  padding: 18px 22px;
  background: #dcecf9;
  min-height: 98px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.acusa-word-counter-header__main {
  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
  color: #203a66;
}

.acusa-word-counter-header__sub {
  color: #526b90;
  font-size: 14px;
}

.acusa-tool-page--word-counter .acusa-tool-config-panel {
  grid-area: editor;
  padding: 0;
  overflow: hidden;
}

.acusa-word-counter-editor textarea {
  display: block;
  width: 100%;
  min-height: 460px;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #142b4f;
  font-size: 18px;
  line-height: 1.9;
  resize: vertical;
  box-shadow: none;
}

.acusa-word-counter-editor textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #cfe0fb;
}

.acusa-tool-page--word-counter .acusa-tool-results-panel {
  grid-area: side;
  padding: 0;
  position: sticky;
  top: 96px;
}

.acusa-word-counter-side {
  padding: 16px;
}

.acusa-word-counter-side__card h3 {
  margin: 0 0 12px;
  font-size: 26px;
  color: #1b355f;
}

.acusa-word-counter-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e3ebf7;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.acusa-word-counter-stats li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #e8eef8;
  color: #324b73;
  font-size: 16px;
}

.acusa-word-counter-stats li:last-child {
  border-bottom: 0;
}

.acusa-word-counter-stats strong {
  min-width: 54px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef4fc;
  color: #1c427a;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
}

.acusa-word-counter-side__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.acusa-tool-page--word-counter .acusa-related-tools--compact {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .acusa-tool-page--word-counter .acusa-tool-workspace__main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      'header'
      'editor'
      'side';
  }

  .acusa-tool-page--word-counter .acusa-tool-results-panel {
    position: static;
  }
}

@media (max-width: 767px) {
  .acusa-word-counter-header__main {
    font-size: 32px;
  }

  .acusa-word-counter-editor textarea {
    min-height: 320px;
    font-size: 17px;
  }

  .acusa-word-counter-side__card h3 {
    font-size: 22px;
  }

  .acusa-word-counter-side__actions {
    grid-template-columns: 1fr;
  }
}


/* Text case converter: simpler wide Arabic layout */
.acusa-tool-page--text-case .acusa-tool-upload-panel,
.acusa-tool-page--text-case .acusa-tool-selection-panel {
  display: none !important;
}

.acusa-tool-page--text-case .acusa-tool-config-panel {
  padding: 0;
}

.acusa-tool-page--text-case .acusa-tool-config-panel .acusa-config-grid {
  margin-top: 0;
}

.acusa-tool-page--text-case .acusa-tool-config-panel textarea {
  min-height: 320px;
  font-size: 18px;
  line-height: 1.9;
}

.acusa-tool-page--text-case .acusa-tool-results-panel {
  scroll-margin-top: 120px;
}

.acusa-tool-page--text-case .acusa-results-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.acusa-tool-page--text-case .acusa-result-card--rich {
  display: block;
}

.acusa-tool-page--text-case .acusa-result-card__thumb {
  display: none;
}

.acusa-tool-page--text-case .acusa-result-card__body {
  padding: 18px;
}

.acusa-tool-page--text-case .acusa-result-card__title {
  font-size: 24px;
  line-height: 1.3;
}

.acusa-tool-page--text-case .acusa-result-card__text {
  min-height: 170px;
  max-height: 220px;
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.9;
}

.acusa-tool-page--text-case .acusa-result-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.acusa-tool-page--text-case .acusa-result-card__actions .acusa-btn {
  width: 100%;
}

@media (max-width: 991px) {
  .acusa-tool-page--text-case .acusa-results-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .acusa-tool-page--text-case .acusa-tool-config-panel textarea {
    min-height: 240px;
    font-size: 17px;
  }

  .acusa-tool-page--text-case .acusa-result-card__title {
    font-size: 21px;
  }

  .acusa-tool-page--text-case .acusa-result-card__text {
    min-height: 140px;
    max-height: 200px;
    font-size: 17px;
  }
}


/* Hashtag generator + Meta tags: full-width simple results */
.acusa-tool-ui--hashtag_generator .acusa-tool-config-panel,
.acusa-tool-ui--meta_tag_generator .acusa-tool-config-panel {
  padding: 0;
}

.acusa-tool-ui--hashtag_generator .acusa-config-grid {
  grid-template-columns: minmax(0, 1fr) 170px;
  align-items: end;
}

.acusa-tool-ui--meta_tag_generator .acusa-config-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acusa-tool-ui--hashtag_generator .acusa-tool-results-panel,
.acusa-tool-ui--meta_tag_generator .acusa-tool-results-panel {
  scroll-margin-top: 120px;
}

.acusa-tool-ui--hashtag_generator .acusa-results-list,
.acusa-tool-ui--meta_tag_generator .acusa-results-list {
  grid-template-columns: 1fr;
  gap: 16px;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card--rich,
.acusa-tool-ui--meta_tag_generator .acusa-result-card--rich {
  display: block;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__thumb,
.acusa-tool-ui--meta_tag_generator .acusa-result-card__thumb {
  display: none;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__body,
.acusa-tool-ui--meta_tag_generator .acusa-result-card__body {
  padding: 18px 20px;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__title,
.acusa-tool-ui--meta_tag_generator .acusa-result-card__title {
  font-size: 24px;
  line-height: 1.35;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__text,
.acusa-tool-ui--meta_tag_generator .acusa-result-card__text {
  margin-top: 12px;
  min-height: 150px;
  max-height: 340px;
  font-size: 18px;
  line-height: 1.9;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__actions,
.acusa-tool-ui--meta_tag_generator .acusa-result-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acusa-tool-ui--meta_tag_generator .acusa-result-card__text {
  direction: ltr;
  text-align: left;
  font-family: Consolas, Monaco, 'Courier New', monospace;
  font-size: 16px;
  line-height: 1.85;
}

.acusa-tool-ui--hashtag_generator .acusa-result-card__text {
  font-size: 20px;
  line-height: 2;
}

@media (max-width: 991px) {
  .acusa-tool-ui--hashtag_generator .acusa-config-grid,
  .acusa-tool-ui--meta_tag_generator .acusa-config-grid {
    grid-template-columns: 1fr;
  }
}


/* Calculations tools: wide result layout */
.acusa-tool-workspace[data-tool="unit_converter"] .acusa-results-list,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-results-list {
  grid-template-columns: minmax(0, 1fr);
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card--rich,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card--rich {
  grid-template-columns: minmax(0, 1fr);
  min-height: auto;
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__thumb,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__thumb {
  display: none;
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__body,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__body {
  padding: 18px 20px;
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__title,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__title {
  font-size: 28px;
  line-height: 1.3;
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__text,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__text {
  max-height: none;
  min-height: 0;
  font-size: 21px;
  line-height: 2;
  padding: 18px 20px;
  text-align: right;
}

.acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__actions,
.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__actions {
  justify-content: flex-start;
}

.acusa-tool-workspace[data-tool="timezone_converter"] .acusa-config-grid--timezone {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
  .acusa-tool-workspace[data-tool="timezone_converter"] .acusa-config-grid--timezone {
    grid-template-columns: 1fr;
  }

  .acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__title,
  .acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__title {
    font-size: 22px;
  }

  .acusa-tool-workspace[data-tool="unit_converter"] .acusa-result-card__text,
  .acusa-tool-workspace[data-tool="timezone_converter"] .acusa-result-card__text {
    font-size: 18px;
  }
}


/* Fixed wide layouts for remaining no-file tools */
.acusa-tool-workspace[data-tool="qr_generator"] .acusa-results-list,
.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-results-list,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-results-list,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-results-list {
  grid-template-columns: minmax(0, 1fr);
}

.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-result-card--rich,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-result-card--rich,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-result-card--rich {
  grid-template-columns: minmax(0, 1fr);
  min-height: auto;
}

.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-result-card__thumb,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-result-card__thumb,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-result-card__thumb {
  display: none;
}

.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-result-card__body,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-result-card__body,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-result-card__body,
.acusa-tool-workspace[data-tool="qr_generator"] .acusa-result-card__body {
  padding: 18px 20px;
}

.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-result-card__title,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-result-card__title,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-result-card__title,
.acusa-tool-workspace[data-tool="qr_generator"] .acusa-result-card__title {
  font-size: 26px;
  line-height: 1.35;
}

.acusa-tool-workspace[data-tool="whatsapp_link_generator"] .acusa-result-card__text,
.acusa-tool-workspace[data-tool="password_generator"] .acusa-result-card__text,
.acusa-tool-workspace[data-tool="date_difference"] .acusa-result-card__text,
.acusa-tool-workspace[data-tool="qr_generator"] .acusa-result-card__text {
  max-height: none;
  min-height: 0;
  font-size: 18px;
  line-height: 1.9;
}


/* =========================================================
   Streamlined pro refresh v1.11.0
========================================================= */
.acusa-tools-library-page,
.acusa-tool-page {
  max-width: 1280px;
  margin: 0 auto;
}

.acusa-tools-library-page {
  padding-bottom: 32px;
}

.acusa-tools-library-page .acusa-tools-hero,
.acusa-tools-library-page .acusa-tools-grid-section,
.acusa-tools-library-page .acusa-seo-copy,
.acusa-tools-library-page .acusa-library-cta,
.acusa-tool-page .acusa-tool-hero,
.acusa-tool-page .acusa-tool-workspace,
.acusa-tool-page .acusa-related-tools,
.acusa-tool-page .acusa-seo-copy {
  border-color: #d5e0f2;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(10, 49, 97, 0.06);
}

.acusa-library-home .acusa-library-intro-panels {
  display: none;
}

.acusa-library-hero,
.acusa-category-page .acusa-category-hero {
  padding: 20px;
}

.acusa-library-hero__grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
  gap: 16px;
}

.acusa-library-title {
  margin-bottom: 10px;
  font-size: clamp(28px, 3.2vw, 40px);
}

.acusa-tools-lead {
  font-size: 17px;
  line-height: 1.8;
}

.acusa-library-search input,
.acusa-category-search input {
  min-height: 54px;
  border-radius: 16px;
  border-color: #c8d7ef;
  font-size: 16px;
}

.acusa-library-search input:focus,
.acusa-category-search input:focus,
.acusa-config-field input:focus,
.acusa-config-field select:focus,
.acusa-config-field textarea:focus,
.acusa-field input:focus,
.acusa-field select:focus,
.acusa-field textarea:focus {
  outline: none;
  border-color: #0a3161;
  box-shadow: 0 0 0 4px rgba(10, 49, 97, 0.10);
}

.acusa-library-hero__actions,
.acusa-category-hero__actions,
.acusa-tool-page--fast .acusa-tool-header-compact__links {
  gap: 10px;
}

.acusa-library-stat-card,
.acusa-category-stat-card,
.acusa-library-side-note,
.acusa-category-side-note,
.acusa-copy-grid article,
.acusa-library-highlight-card,
.acusa-category-card,
.acusa-tool-card,
.acusa-tool-panel,
.acusa-tool-mini-card,
.acusa-selected-item,
.acusa-result-card,
.acusa-page-preview,
.acusa-empty-state,
.acusa-faq-item {
  border-color: #d7e1f1;
  box-shadow: 0 10px 24px rgba(10, 49, 97, 0.045);
}

.acusa-tools-grid,
.acusa-tools-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.acusa-category-grid,
.acusa-copy-grid {
  gap: 18px;
}

.acusa-tool-card {
  padding: 18px;
}

.acusa-tool-card h3 {
  margin: 8px 0 8px;
  font-size: 19px;
  line-height: 1.45;
}

.acusa-tool-card p {
  color: #556b86;
  line-height: 1.8;
}

.acusa-tool-card__link,
.acusa-btn {
  min-height: 44px;
  border-radius: 14px;
}

.acusa-tool-card__link {
  min-width: 126px;
}

.acusa-tools-grid-section--soft,
.acusa-library-cta {
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}

.acusa-category-chip,
.acusa-filter-pill,
.acusa-tool-badge,
.acusa-tool-card__meta span,
.acusa-tool-features span,
.acusa-tool-supported-list span,
.acusa-tool-meta-pill,
.acusa-tool-side-tags span,
.acusa-library-trust-list span {
  box-shadow: none;
}

.acusa-tool-page--fast .acusa-tool-header-compact {
  align-items: center;
  padding: 16px 18px;
  border-radius: 20px;
}

.acusa-tool-page--fast .acusa-tool-header-compact__title {
  font-size: clamp(24px, 2vw, 32px);
}

.acusa-tool-page--fast .acusa-tool-workspace--focused {
  padding: 18px;
  border-radius: 20px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar {
  margin-bottom: 16px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar h2 {
  font-size: 20px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar p {
  max-width: 760px;
  line-height: 1.75;
}

.acusa-tool-page--fast .acusa-tool-workspace__overview--compact,
.acusa-tool-page--minimal .acusa-tool-workspace__overview {
  gap: 12px;
}

.acusa-tool-page--fast .acusa-tool-mini-card,
.acusa-tool-page--minimal .acusa-tool-mini-card {
  border: 1px solid #dbe5f5;
}

.acusa-tool-dropzone {
  border: 2px dashed #c6d6ef;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.acusa-tool-dropzone:hover,
.acusa-tool-dropzone:focus-within {
  border-color: #0a3161;
  background: #f4f8ff;
}

.acusa-config-field input,
.acusa-config-field select,
.acusa-config-field textarea,
.acusa-field input,
.acusa-field select,
.acusa-field textarea {
  border-radius: 13px;
  border-color: #cad7eb;
  background: #fff;
}

.acusa-tool-page--fast .acusa-tool-config-panel .acusa-field,
.acusa-tool-config-panel .acusa-field {
  border-color: #dbe5f5;
  background: #fbfdff;
}

.acusa-tool-actions--sticky {
  bottom: 14px;
}

.acusa-tool-status {
  border: 1px solid transparent;
}

.acusa-tool-status.is-info { border-color: #d4e2f8; }
.acusa-tool-status.is-error { border-color: #f2c7c7; }
.acusa-tool-status.is-success { border-color: #cbe5d6; }

.acusa-selected-list,
.acusa-results-list,
.acusa-page-preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acusa-result-card--rich {
  grid-template-columns: 118px minmax(0, 1fr);
}

.acusa-faq-item summary {
  font-weight: 800;
  color: #11284a;
}

.acusa-faq-item p {
  color: #536983;
  line-height: 1.9;
}

/* LTR fields for English / numbers */
.acusa-tools-library-page input[type="url"],
.acusa-tools-library-page input[type="email"],
.acusa-tools-library-page input[type="tel"],
.acusa-tools-library-page input[type="number"],
.acusa-tool-page input[type="url"],
.acusa-tool-page input[type="email"],
.acusa-tool-page input[type="tel"],
.acusa-tool-page input[type="number"],
.acusa-tools-library-page .acusa-input--ltr,
.acusa-tool-page .acusa-input--ltr {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

@media (max-width: 1199px) {
  .acusa-library-hero__grid,
  .acusa-category-hero__grid,
  .acusa-tools-grid,
  .acusa-tools-grid--compact,
  .acusa-category-grid,
  .acusa-copy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acusa-library-hero__grid,
  .acusa-category-hero__grid {
    align-items: start;
  }
}

@media (max-width: 782px) {
  .acusa-tools-library-page,
  .acusa-tool-page {
    padding-bottom: 24px;
  }

  .acusa-library-hero,
  .acusa-category-page .acusa-category-hero,
  .acusa-tool-page--fast .acusa-tool-header-compact,
  .acusa-tool-page--fast .acusa-tool-workspace--focused {
    padding: 16px;
  }

  .acusa-library-hero__grid,
  .acusa-category-hero__grid,
  .acusa-tools-grid,
  .acusa-tools-grid--compact,
  .acusa-category-grid,
  .acusa-copy-grid,
  .acusa-selected-list,
  .acusa-results-list,
  .acusa-page-preview-grid,
  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact,
  .acusa-tool-page--minimal .acusa-tool-workspace__overview {
    grid-template-columns: 1fr;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__topbar,
  .acusa-panel-head--between,
  .acusa-result-card--rich {
    display: grid;
    grid-template-columns: 1fr;
  }

  .acusa-library-hero__actions .acusa-btn,
  .acusa-category-hero__actions .acusa-btn,
  .acusa-tool-page--fast .acusa-tool-header-compact__links .acusa-btn,
  .acusa-tool-page--fast .acusa-tool-header-compact__links .acusa-tool-card__link {
    width: 100%;
  }
}

/* ===== Streamlined tools library shell ===== */
.acusa-tools-shell {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin: 0;
}

.acusa-tools-shell__sidebar {
  min-width: 0;
}

.acusa-tools-shell__sticky {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 16px;
}

.acusa-tools-shell__brand {
  display: block;
  padding: 18px 20px;
  border: 1px solid #dce7f8;
  border-radius: 24px;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(16, 52, 111, 0.08);
}

.acusa-tools-shell__brand strong {
  display: block;
  color: #123b86;
  font-size: 1.2rem;
  margin-bottom: 4px;
}

.acusa-tools-shell__brand span {
  display: block;
  color: #64748b;
  font-size: .95rem;
}

.acusa-tools-shell__nav,
.acusa-tools-shell__subnav {
  border: 1px solid #dce7f8;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(16, 52, 111, 0.08);
  padding: 14px;
}

.acusa-tools-shell__nav {
  display: grid;
  gap: 10px;
}

.acusa-tools-shell__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  color: #163b7a;
  text-decoration: none;
  font-weight: 800;
  background: #f7fbff;
  border: 1px solid #e3edf9;
  transition: .18s ease;
}

.acusa-tools-shell__nav-link strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: #edf4ff;
  color: #123b86;
  font-size: .9rem;
}

.acusa-tools-shell__nav-link:hover,
.acusa-tools-shell__nav-link.is-active {
  background: #123b86;
  color: #fff;
  border-color: #123b86;
}

.acusa-tools-shell__nav-link:hover strong,
.acusa-tools-shell__nav-link.is-active strong {
  background: rgba(255,255,255,.16);
  color: #fff;
}

.acusa-tools-shell__subnav h3 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: #123b86;
}

.acusa-tools-shell__subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.acusa-tools-shell__subnav a {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  color: #34517b;
  text-decoration: none;
  background: #f8fbff;
  border: 1px solid #e6eef9;
  font-size: .95rem;
  font-weight: 700;
}

.acusa-tools-shell__subnav a:hover,
.acusa-tools-shell__subnav a.is-active {
  color: #123b86;
  background: #edf4ff;
  border-color: #cdddf5;
}

.acusa-tools-shell__main {
  min-width: 0;
  display: grid;
  gap: 22px;
}

.acusa-tools-page-head {
  padding: 24px 28px;
  border: 1px solid #dce7f8;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 40px rgba(16, 52, 111, 0.08);
  display: grid;
  gap: 18px;
}

.acusa-tools-page-head__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #edf4ff;
  color: #123b86;
  font-size: .9rem;
  font-weight: 800;
}

.acusa-tools-page-head h1 {
  margin: 0;
  color: #0f274f;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  line-height: 1.2;
}

.acusa-tools-page-head p {
  margin: 0;
  color: #51657f;
  font-size: 1.03rem;
  max-width: 860px;
}

.acusa-tools-page-head__toolbar input[type="search"] {
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  border: 1px solid #d5e3f7;
  background: #fff;
  padding: 0 18px;
  font-size: 1rem;
  box-shadow: inset 0 1px 2px rgba(16, 52, 111, 0.04);
}

.acusa-tools-page-head__toolbar input[type="search"]:focus {
  outline: none;
  border-color: #123b86;
  box-shadow: 0 0 0 4px rgba(18, 59, 134, 0.08);
}

.acusa-tools-page-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acusa-tools-page-head__meta span,
.acusa-tools-page-head__meta a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #f2f7ff;
  color: #123b86;
  text-decoration: none;
  font-weight: 800;
  font-size: .92rem;
}

.acusa-tools-page-head__meta a:hover {
  background: #123b86;
  color: #fff;
}

.acusa-tools-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acusa-tools-inline-list__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dce7f8;
  color: #123b86;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(16, 52, 111, 0.06);
}

.acusa-tools-inline-list__item:hover,
.acusa-tools-inline-list__item.is-active {
  background: #123b86;
  border-color: #123b86;
  color: #fff;
}

.acusa-tools-board {
  padding: 24px 28px;
  border: 1px solid #dce7f8;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(16, 52, 111, 0.08);
}

.acusa-section-head--board {
  margin-bottom: 18px;
}

.acusa-tools-board__results,
.acusa-simple-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.acusa-simple-tool-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid #dce7f8;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 30px rgba(16, 52, 111, 0.07);
}

.acusa-simple-tool-card__head {
  display: grid;
  gap: 12px;
}

.acusa-simple-tool-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acusa-simple-tool-card h3 {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.45;
}

.acusa-simple-tool-card h3 a {
  color: #0f274f;
  text-decoration: none;
}

.acusa-simple-tool-card h3 a:hover {
  color: #123b86;
}

.acusa-simple-tool-card p {
  margin: 0;
  color: #5d7089;
  line-height: 1.8;
  font-size: .97rem;
}

.acusa-simple-tool-card__link {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: #123b86;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.acusa-simple-tool-card__link:hover {
  background: #0d2e69;
  color: #fff;
}

.acusa-tools-shell--tool .acusa-tool-workspace {
  margin-top: 0;
}

.acusa-tools-shell--tool .acusa-tool-workspace__topbar,
.acusa-tools-shell--tool .acusa-tool-workspace__overview,
.acusa-tools-shell--tool .acusa-tool-workspace__shell--single,
.acusa-tools-shell--tool .acusa-tool-panel,
.acusa-tools-shell--tool .acusa-tool-actions--sticky {
  box-shadow: 0 18px 40px rgba(16, 52, 111, 0.08);
}

.acusa-tools-shell--tool .acusa-tool-config input[type="email"],
.acusa-tools-shell--tool .acusa-tool-config input[type="url"],
.acusa-tools-shell--tool .acusa-tool-config input[type="tel"],
.acusa-tools-shell--tool .acusa-tool-config input[type="number"],
.acusa-tools-shell--tool .acusa-tool-config textarea[data-ltr="1"] {
  direction: ltr;
  text-align: left;
}

.acusa-tools-shell--tool .acusa-tool-config input,
.acusa-tools-shell--tool .acusa-tool-config select,
.acusa-tools-shell--tool .acusa-tool-config textarea {
  border-radius: 16px;
}

@media (max-width: 1180px) {
  .acusa-tools-shell {
    grid-template-columns: 1fr;
  }

  .acusa-tools-shell__sticky {
    position: static;
  }

  .acusa-tools-shell__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acusa-tools-board__results,
  .acusa-simple-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .acusa-tools-shell__brand,
  .acusa-tools-shell__nav,
  .acusa-tools-shell__subnav,
  .acusa-tools-page-head,
  .acusa-tools-board {
    border-radius: 20px;
    padding: 18px;
  }

  .acusa-tools-shell__nav {
    grid-template-columns: 1fr;
  }

  .acusa-tools-board__results,
  .acusa-simple-tool-grid {
    grid-template-columns: 1fr;
  }

  .acusa-tools-page-head__meta {
    gap: 8px;
  }

  .acusa-tools-inline-list {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
}


/* ===== v1.12.1 compact sidebar refresh ===== */
.acusa-tools-shell {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 22px;
}

.acusa-tools-shell__sticky {
  top: 94px;
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding-inline-end: 4px;
}

.acusa-tools-shell__sticky::-webkit-scrollbar {
  width: 8px;
}

.acusa-tools-shell__sticky::-webkit-scrollbar-thumb {
  background: #d4e0f1;
  border-radius: 999px;
}

.acusa-tools-shell__sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 6px 0;
}

.acusa-tools-shell__sidebar-head strong {
  color: #123b86;
  font-size: 1rem;
}

.acusa-tools-shell__sidebar-head a {
  color: #607490;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
}

.acusa-tools-shell__sidebar-head a:hover {
  color: #123b86;
}

.acusa-tools-shell__brand {
  display: none;
}

.acusa-tools-shell__nav,
.acusa-tools-shell__subnav {
  padding: 10px;
  border-radius: 22px;
  box-shadow: 0 12px 24px rgba(16, 52, 111, 0.07);
}

.acusa-tools-shell__nav {
  gap: 8px;
}

.acusa-tools-shell__nav-link {
  min-height: 58px;
  padding: 11px 12px;
  border-radius: 18px;
  font-size: 1rem;
}

.acusa-tools-shell__nav-link strong {
  min-width: 36px;
  height: 36px;
}

.acusa-tools-shell__subnav h3 {
  margin-bottom: 10px;
  font-size: .96rem;
}

.acusa-tools-shell__subnav a {
  padding: 9px 11px;
  border-radius: 14px;
  font-size: .92rem;
}

.acusa-tools-shell__main {
  gap: 18px;
}

.acusa-tools-page-head--compact {
  padding: 18px 20px;
  gap: 14px;
  border-radius: 24px;
  box-shadow: 0 12px 24px rgba(16, 52, 111, 0.07);
}

.acusa-tools-page-head--compact .acusa-tools-page-head__kicker {
  padding: 6px 12px;
  font-size: .84rem;
}

.acusa-tools-page-head--compact h1 {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.acusa-tools-page-head--compact p {
  max-width: none;
  font-size: .98rem;
}

.acusa-tools-page-head--library .acusa-tools-page-head__meta,
.acusa-tools-page-head--category .acusa-tools-page-head__meta {
  display: none;
}

.acusa-tools-page-head--tool .acusa-tools-page-head__meta {
  gap: 8px;
}

.acusa-tools-page-head--tool .acusa-tools-page-head__meta span {
  padding: 0;
  background: transparent;
}

.acusa-tools-page-head--tool .acusa-tools-page-head__meta a {
  padding: 8px 12px;
  background: #f4f8ff;
  border: 1px solid #dce7f8;
}

.acusa-tools-page-head__toolbar input[type="search"] {
  min-height: 52px;
  border-radius: 16px;
}

.acusa-tools-board {
  padding: 18px 20px;
  border-radius: 24px;
  box-shadow: 0 12px 24px rgba(16, 52, 111, 0.07);
}

.acusa-section-head--board {
  margin-bottom: 14px;
}

.acusa-section-head--board h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.acusa-tools-board__results,
.acusa-simple-tool-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.acusa-simple-tool-card {
  padding: 16px 16px 18px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(16, 52, 111, 0.06);
}

.acusa-simple-tool-card__head {
  gap: 10px;
}

.acusa-simple-tool-card h3 {
  font-size: 1.02rem;
  line-height: 1.55;
}

.acusa-simple-tool-card p {
  font-size: .94rem;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.acusa-simple-tool-card__link {
  margin-top: 14px;
  min-height: 42px;
}

.acusa-tools-inline-list {
  gap: 8px;
}

.acusa-tools-inline-list__item {
  padding: 8px 12px;
  font-size: .93rem;
  box-shadow: none;
}

.acusa-tools-shell--tool .acusa-tool-workspace--focused {
  border-radius: 24px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar,
.acusa-tool-page--fast .acusa-tool-workspace__overview--compact,
.acusa-tool-page--fast .acusa-tool-workspace__shell--single {
  box-shadow: 0 12px 24px rgba(16, 52, 111, 0.07);
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar {
  padding: 16px 18px;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar h2 {
  font-size: 1.2rem;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar p {
  font-size: .95rem;
}

.acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
  gap: 12px;
}

.acusa-tool-page--fast .acusa-tool-mini-card {
  border-radius: 18px;
}

.acusa-tool-page--word-counter .acusa-tool-workspace__main {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 16px;
}

.acusa-word-counter-header {
  min-height: 82px;
  padding: 16px 18px;
}

.acusa-word-counter-header__main {
  font-size: 34px;
}

.acusa-tool-page--word-counter .acusa-tool-results-panel {
  top: 94px;
}

.acusa-word-counter-editor textarea {
  min-height: 360px;
}

.acusa-word-counter-side {
  padding: 14px;
}

.acusa-word-counter-side__card h3 {
  font-size: 22px;
}

.acusa-word-counter-stats li {
  padding: 10px 12px;
  font-size: 15px;
}

.acusa-word-counter-stats strong {
  min-width: 48px;
  font-size: 14px;
}

@media (max-width: 1180px) {
  .acusa-tools-shell {
    grid-template-columns: 1fr;
  }

  .acusa-tools-shell__sticky {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 782px) {
  .acusa-tools-page-head--compact,
  .acusa-tools-board,
  .acusa-tools-shell__nav,
  .acusa-tools-shell__subnav {
    border-radius: 18px;
    padding: 16px;
  }

  .acusa-tools-shell__sidebar-head {
    padding-inline: 2px;
  }

  .acusa-tools-page-head--tool .acusa-tools-page-head__meta {
    flex-wrap: wrap;
  }
}


/* ===== v1.12.2 mobile-first tool pages ===== */
@media (max-width: 1180px) {
  .acusa-tools-shell__main {
    order: 1;
  }

  .acusa-tools-shell__sticky {
    order: 2;
    margin-top: 4px;
  }
}

@media (max-width: 782px) {
  .acusa-breadcrumbs {
    margin-bottom: 10px;
  }

  .acusa-tools-page-head--tool {
    padding: 14px 16px;
    gap: 10px;
  }

  .acusa-tools-page-head--tool h1 {
    font-size: 1.35rem;
    line-height: 1.45;
  }

  .acusa-tools-page-head--tool p {
    font-size: .94rem;
    line-height: 1.75;
  }

  .acusa-tools-page--tool .acusa-tools-inline-list:not(.acusa-tools-inline-list--below-workspace) {
    display: none;
  }

  .acusa-tool-page--fast .acusa-tool-workspace--focused {
    margin-top: 0;
    padding: 14px;
    border-radius: 20px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__topbar {
    padding: 14px;
    gap: 10px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__topbar h2 {
    font-size: 1.05rem;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__topbar p {
    font-size: .9rem;
    line-height: 1.7;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__stages {
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__stages::-webkit-scrollbar {
    display: none;
  }

  .acusa-tool-page--fast .acusa-stage-chip {
    white-space: nowrap;
    min-height: 40px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
  }

  .acusa-tool-page--fast .acusa-tool-mini-card {
    padding: 12px;
  }

  .acusa-tool-page--fast .acusa-tool-workspace__main {
    gap: 12px;
  }

  .acusa-tool-page--fast .acusa-tool-panel,
  .acusa-tool-page--fast .acusa-tool-actions--sticky,
  .acusa-tool-page--fast .acusa-tool-workspace__shell--single {
    border-radius: 18px;
  }

  .acusa-tool-page--fast .acusa-tool-dropzone {
    min-height: 150px;
  }

  .acusa-tool-page--fast .acusa-tool-actions--sticky {
    position: static;
  }

  .acusa-tools-board--related {
    padding: 16px;
  }
}

@media (max-width: 560px) {
  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
    grid-template-columns: 1fr;
  }

  .acusa-tool-page--fast .acusa-tool-actions {
    flex-direction: column;
  }

  .acusa-tool-page--fast .acusa-tool-actions .acusa-btn {
    width: 100%;
  }
}


/* v1.12.3: move tool usage guidance below the tool itself */
.acusa-tool-page--fast .acusa-tool-workspace {
  display: flex;
  flex-direction: column;
}

.acusa-tool-page--fast .acusa-tool-workspace__shell {
  order: 1;
}

.acusa-tool-page--fast .acusa-tool-workspace__topbar {
  order: 2;
}

.acusa-tool-page--fast .acusa-tool-workspace__stages {
  order: 3;
}

.acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
  order: 4;
}

@media (max-width: 768px) {
  .acusa-tool-page--fast .acusa-tool-workspace__topbar,
  .acusa-tool-page--fast .acusa-tool-workspace__stages,
  .acusa-tool-page--fast .acusa-tool-workspace__overview--compact {
    margin-top: 18px;
  }
}


/* ===== v1.12.4 top horizontal tools navigation ===== */
.acusa-tools-shell {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.acusa-tools-shell__sidebar {
  order: -1;
}

.acusa-tools-shell__sticky {
  position: static;
  top: auto;
  max-height: none;
  overflow: visible;
  gap: 10px;
  padding-inline-end: 0;
}

.acusa-tools-shell__sidebar-head {
  padding: 0 2px;
}

.acusa-tools-shell__sidebar-head strong {
  font-size: .98rem;
}

.acusa-tools-shell__nav,
.acusa-tools-shell__subnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.acusa-tools-shell__nav-link,
.acusa-tools-shell__subnav a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 0;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #5c708f;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: none;
  white-space: nowrap;
}

.acusa-tools-shell__nav-link span,
.acusa-tools-shell__subnav a {
  position: relative;
}

.acusa-tools-shell__nav-link strong {
  display: inline;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #8ea0bb;
  font-size: .85rem;
  font-weight: 700;
}

.acusa-tools-shell__nav-link:hover,
.acusa-tools-shell__nav-link.is-active,
.acusa-tools-shell__subnav a:hover,
.acusa-tools-shell__subnav a.is-active {
  background: transparent;
  border: 0;
  color: #123b86;
}

.acusa-tools-shell__nav-link:hover span::after,
.acusa-tools-shell__nav-link.is-active span::after,
.acusa-tools-shell__subnav a:hover::after,
.acusa-tools-shell__subnav a.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -8px;
  height: 3px;
  border-radius: 999px;
  background: #123b86;
}

.acusa-tools-shell__subnav {
  padding-top: 2px;
}

.acusa-tools-shell__subnav h3 {
  margin: 0;
  font-size: .9rem;
  color: #7a8ca8;
}

.acusa-tools-shell__subnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0;
  padding: 0;
}

@media (max-width: 980px) {
  .acusa-tools-shell {
    gap: 14px;
  }

  .acusa-tools-shell__sidebar-head {
    display: none;
  }

  .acusa-tools-shell__nav,
  .acusa-tools-shell__subnav ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .acusa-tools-shell__nav::-webkit-scrollbar,
  .acusa-tools-shell__subnav ul::-webkit-scrollbar {
    display: none;
  }

  .acusa-tools-shell__nav-link,
  .acusa-tools-shell__subnav a {
    padding: 10px 14px;
    border: 1px solid #dce7f8;
    border-radius: 999px;
    background: #fff;
    color: #23406e;
  }

  .acusa-tools-shell__nav-link strong {
    display: none;
  }

  .acusa-tools-shell__nav-link:hover,
  .acusa-tools-shell__nav-link.is-active,
  .acusa-tools-shell__subnav a:hover,
  .acusa-tools-shell__subnav a.is-active {
    border-color: #123b86;
    background: #edf4ff;
  }

  .acusa-tools-shell__nav-link:hover span::after,
  .acusa-tools-shell__nav-link.is-active span::after,
  .acusa-tools-shell__subnav a:hover::after,
  .acusa-tools-shell__subnav a.is-active::after {
    display: none;
  }

  .acusa-tools-shell__subnav {
    display: grid;
    gap: 8px;
  }

  .acusa-tools-shell__subnav h3 {
    font-size: .82rem;
  }
}


.acusa-tools-inline-list--below-workspace {
  margin-top: 18px;
}

.acusa-tools-inline-list__title {
  width: 100%;
  margin: 0 0 10px;
  color: #0f2857;
  font-size: 1.35rem;
  font-weight: 900;
}

@media (max-width: 900px) {
  .acusa-tools-page--tool .acusa-tools-inline-list--below-workspace {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .acusa-tools-page--tool .acusa-tools-inline-list--below-workspace .acusa-tools-inline-list__title {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 8px;
  }

  .acusa-tools-page--tool .acusa-tools-inline-list--below-workspace .acusa-tools-inline-list__item {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* SEO content upgrade v1.12.5 */
.acusa-library-seo-intro h2,
.acusa-category-guide h2,
.acusa-tool-seo-intro h2,
.acusa-tool-practical-guide h2,
.acusa-tool-steps-section h2,
.acusa-tool-faq-section h2 {
  margin: 0 0 12px;
  color: #10223d;
  line-height: 1.35;
}

.acusa-library-seo-intro p,
.acusa-category-guide p,
.acusa-tool-seo-intro p,
.acusa-tool-practical-guide p,
.acusa-tool-steps-section p,
.acusa-tool-faq-section p {
  color: #4c607b;
}

.acusa-tool-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
}

.acusa-tool-fact-card {
  border: 1px solid #dce6f5;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  padding: 14px 16px;
}

.acusa-tool-fact-card strong {
  display: block;
  color: #10223d;
  font-size: 14px;
  margin-bottom: 5px;
}

.acusa-tool-fact-card span {
  color: #536983;
  font-size: 14px;
}

.acusa-tool-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid #d9e6f7;
  background: #f7fbff;
  color: #445b78;
}

.acusa-tool-notice strong {
  color: #10223d;
  flex: 0 0 auto;
}

.acusa-tool-notice span {
  display: block;
}

.acusa-category-tool-samples {
  margin-top: 18px;
}

.acusa-category-tool-samples a,
.acusa-category-tool-samples a:link,
.acusa-category-tool-samples a:visited {
  color: #10223d !important;
  text-decoration: none !important;
}

.acusa-library-categories-static .acusa-category-grid,
.acusa-library-featured-static .acusa-simple-tool-grid {
  margin-top: 0;
}

.acusa-tool-practical-guide .acusa-tool-bullet-list {
  margin-top: 8px;
}

.acusa-tool-practical-guide .acusa-tool-bullet-list li {
  line-height: 1.75;
}

@media (max-width: 900px) {
  .acusa-tool-fact-grid {
    grid-template-columns: 1fr;
  }

  .acusa-tool-notice {
    flex-direction: column;
  }
}

/* Visual button readability fixes v1.12.6 */
.acusa-simple-tool-card__link,
.acusa-simple-tool-card__link:link,
.acusa-simple-tool-card__link:visited,
.acusa-simple-tool-card__link:hover,
.acusa-simple-tool-card__link:focus,
.acusa-simple-tool-card__link:active,
.acusa-tool-card__link,
.acusa-tool-card__link:link,
.acusa-tool-card__link:visited,
.acusa-tool-card__link:hover,
.acusa-tool-card__link:focus,
.acusa-tool-card__link:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.acusa-simple-tool-card__link *,
.acusa-tool-card__link * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.acusa-simple-tool-card__link {
  background: #123b86 !important;
  border: 1px solid #123b86 !important;
}

.acusa-simple-tool-card__link:hover,
.acusa-simple-tool-card__link:focus {
  background: #0d2e69 !important;
  border-color: #0d2e69 !important;
}

body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active:link,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active:visited,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active:hover,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active:focus,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active:active {
  background: #123b86 !important;
  border-color: #123b86 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active::before,
body .acusa-tools-inline-list a.acusa-tools-inline-list__item.is-active::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* ACUSA Tools Library v1.12.7 - Direct-first category pages */
.acusa-category-page--direct {
  display: block;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

.acusa-category-page--direct .acusa-tools-shell__main {
  display: grid;
  gap: 22px;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.acusa-category-page--direct .acusa-breadcrumbs {
  margin-bottom: 0;
}

.acusa-category-page--direct .acusa-tools-board--direct {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(18px, 2.5vw, 28px);
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #dce7f8;
  box-shadow: 0 14px 34px rgba(16, 52, 111, 0.07);
}

.acusa-category-page--direct .acusa-tools-board__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.acusa-category-page--direct .acusa-tools-board__top h2 {
  margin: 8px 0 6px;
  color: #112a46;
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  line-height: 1.35;
  font-weight: 900;
}

.acusa-category-page--direct .acusa-tools-board__top p {
  margin: 0;
  color: #40536a;
  line-height: 1.75;
}

.acusa-category-page--direct .acusa-tools-board__toolbar input {
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid #d5e2f7;
  background: #f8fbff;
  color: #112a46;
  padding: 0 16px;
  font: inherit;
  font-weight: 700;
}

.acusa-category-page--direct .acusa-tools-board__toolbar input:focus {
  outline: none;
  border-color: #123b86;
  box-shadow: 0 0 0 4px rgba(18, 59, 134, 0.12);
  background: #ffffff;
}

.acusa-category-page--direct .acusa-tools-board__results {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: none;
  margin: 0;
}

.acusa-category-page--direct .acusa-simple-tool-card {
  min-width: 0;
  min-height: 230px;
  height: 100%;
  padding: 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(26, 64, 103, 0.14);
  box-shadow: 0 12px 26px rgba(18, 34, 51, 0.055);
}

.acusa-category-page--direct .acusa-simple-tool-card h3 {
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  line-height: 1.45;
  font-weight: 900;
}

.acusa-category-page--direct .acusa-simple-tool-card p {
  font-size: .95rem;
  line-height: 1.75;
}

.acusa-category-page--direct .acusa-simple-tool-card__link {
  min-height: 40px;
  margin-top: 14px;
  background: #112a46;
}

.acusa-category-page--direct .acusa-category-guide {
  margin-top: 0;
}

.acusa-category-page--direct .acusa-category-tool-samples {
  display: none;
}

@media (max-width: 980px) {
  .acusa-category-page--direct .acusa-tools-board__top {
    grid-template-columns: 1fr;
  }

  .acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .acusa-category-page--direct .acusa-tools-board--direct {
    padding: 14px;
    border-radius: 18px;
  }

  .acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .acusa-category-page--direct .acusa-simple-tool-card {
    min-height: 0;
    padding: 18px;
  }
}

/* ACUSA v1.26.1 - Force direct tools grid full width */
body.page-child.parent-pageid-10676 .acusa-category-page--direct,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-shell__main,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board--direct,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Critical fix: results wrapper must NOT be a 3-column grid.
   It must be a normal block; only the inner .acusa-simple-tool-grid is the grid. */
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board__results,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-library-results.acusa-tools-board__results,
body.page-child.parent-pageid-10676 .acusa-category-page--direct [data-acusa-category-results] {
    display: block !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* The real grid. */
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid,
body.page-child.parent-pageid-10676 .acusa-category-page--direct [data-acusa-category-results] > .acusa-simple-tool-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Cards should never become narrow vertical strips. */
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-simple-tool-grid > .acusa-simple-tool-card,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-simple-tool-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
}

body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-simple-tool-card h3,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-simple-tool-card p,
body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-simple-tool-card a {
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
}

@media (max-width: 1100px) {
    body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid,
    body.page-child.parent-pageid-10676 .acusa-category-page--direct [data-acusa-category-results] > .acusa-simple-tool-grid {
        grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.page-child.parent-pageid-10676 .acusa-category-page--direct .acusa-tools-board__results > .acusa-simple-tool-grid,
    body.page-child.parent-pageid-10676 .acusa-category-page--direct [data-acusa-category-results] > .acusa-simple-tool-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* ACUSA Tools Library v1.12.9 - Final direct category layout */
.acusa-tools-direct-page {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  display: grid;
  gap: 22px;
}

.acusa-tools-direct-page__breadcrumbs {
  margin: 0;
}

.acusa-tools-direct-board {
  width: 100%;
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid #dce7f8;
  box-shadow: 0 14px 34px rgba(18, 34, 51, 0.06);
}

.acusa-tools-direct-board__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.acusa-tools-direct-board__head h2 {
  margin: 8px 0 6px;
  color: #112a46;
  font-size: clamp(1.5rem, 2.3vw, 2.2rem);
  line-height: 1.35;
  font-weight: 900;
}

.acusa-tools-direct-board__head p {
  margin: 0;
  color: #40536a;
  line-height: 1.75;
}

.acusa-tools-direct-search input {
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #d5e2f7;
  background: #f8fbff;
  color: #112a46;
  font: inherit;
  font-weight: 700;
}

.acusa-tools-direct-search input:focus {
  outline: none;
  border-color: #123b86;
  box-shadow: 0 0 0 4px rgba(18, 59, 134, 0.12);
  background: #fff;
}

.acusa-tools-direct-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.acusa-tools-direct-grid .acusa-simple-tool-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  min-height: 235px;
  box-sizing: border-box;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(26, 64, 103, 0.14);
  background: #fff;
  box-shadow: 0 12px 26px rgba(18, 34, 51, 0.055);
}

.acusa-tools-direct-grid .acusa-simple-tool-card h3 {
  font-size: clamp(1.05rem, 1.15vw, 1.25rem);
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: normal;
}

.acusa-tools-direct-grid .acusa-simple-tool-card p {
  font-size: .94rem;
  line-height: 1.75;
  word-break: normal;
  overflow-wrap: normal;
}

.acusa-tools-direct-grid .acusa-simple-tool-card__link {
  min-height: 40px;
  margin-top: 14px;
}

.acusa-category-guide--below-tools {
  margin-top: 0;
}

@media (max-width: 1280px) {
  .acusa-tools-direct-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .acusa-tools-direct-board__head {
    grid-template-columns: 1fr;
  }

  .acusa-tools-direct-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .acusa-tools-direct-board {
    padding: 14px;
    border-radius: 18px;
  }

  .acusa-tools-direct-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .acusa-tools-direct-grid .acusa-simple-tool-card {
    min-height: 0;
    padding: 18px;
  }
}

/* ACUSA Tools Library v1.13.0 - Single tool direct-first layout */
.acusa-tools-shell--tool.acusa-tool-page {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  display: block;
}

.acusa-tools-shell--tool .acusa-tools-shell__sidebar,
.acusa-tools-shell--tool .acusa-tools-shell__nav,
.acusa-tools-shell--tool .acusa-tools-shell__sticky {
  display: none !important;
}

.acusa-tools-shell--tool .acusa-tools-shell__main {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  display: grid;
  gap: 22px;
}

.acusa-tools-shell--tool .acusa-breadcrumbs {
  margin: 0;
}

/* The WordPress page already has the H1. Hide duplicate plugin hero. */
.acusa-tools-shell--tool .acusa-tools-page-head--tool {
  display: none !important;
}

/* Put the actual tool first and make it feel like the product, not an article block. */
.acusa-tools-shell--tool .acusa-tool-workspace {
  order: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border-radius: 26px;
  background: #fff;
  border: 1px solid #dce7f8;
  box-shadow: 0 16px 38px rgba(18, 34, 51, 0.075);
}

.acusa-tools-shell--tool .acusa-tool-workspace__topbar {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(26, 64, 103, 0.09);
}

.acusa-tools-shell--tool .acusa-tool-workspace__topbar h2 {
  margin: 0;
  color: #112a46;
  font-size: clamp(1.5rem, 2.2vw, 2.25rem);
  line-height: 1.35;
  font-weight: 900;
}

.acusa-tools-shell--tool .acusa-tool-workspace__topbar p {
  margin: 6px 0 0;
  color: #40536a;
  line-height: 1.7;
}

/* Remove process-heavy visual clutter from the top. */
.acusa-tools-shell--tool .acusa-tool-workspace__stages,
.acusa-tools-shell--tool .acusa-tool-workspace__overview {
  display: none !important;
}

.acusa-tools-shell--tool .acusa-tool-workspace__shell,
.acusa-tools-shell--tool .acusa-tool-workspace__shell--single {
  width: 100%;
  max-width: none;
}

.acusa-tools-shell--tool .acusa-tool-workspace__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
}

.acusa-tools-shell--tool .acusa-tool-panel {
  border-radius: 20px;
  border: 1px solid rgba(26, 64, 103, 0.12);
  background: #fbfdff;
  box-shadow: 0 10px 24px rgba(18, 34, 51, 0.045);
}

.acusa-tools-shell--tool .acusa-panel-head h3 {
  color: #112a46;
  font-weight: 900;
}

.acusa-tools-shell--tool .acusa-panel-head p {
  color: #40536a;
  line-height: 1.65;
}

/* Make execution action obvious. */
.acusa-tools-shell--tool .acusa-tool-actions-wrap {
  margin-top: 0;
}

.acusa-tools-shell--tool .acusa-tool-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.acusa-tools-shell--tool .acusa-run-tool {
  min-height: 46px;
  padding-inline: 24px;
  border-radius: 999px;
  font-weight: 900;
}

/* All explanatory content must be below the usable tool. */
.acusa-tools-shell--tool .acusa-tool-seo-intro,
.acusa-tools-shell--tool .acusa-tool-steps-section,
.acusa-tools-shell--tool .acusa-tool-practical-guide,
.acusa-tools-shell--tool .acusa-tool-faq-section,
.acusa-tools-shell--tool .acusa-tools-inline-list,
.acusa-tools-shell--tool .acusa-tools-board--related {
  order: 20;
  margin-top: 0;
}

/* Reduce dominance of long guidance sections. */
.acusa-tools-shell--tool .acusa-tool-seo-intro,
.acusa-tools-shell--tool .acusa-tool-steps-section,
.acusa-tools-shell--tool .acusa-tool-practical-guide,
.acusa-tools-shell--tool .acusa-tool-faq-section {
  opacity: .96;
}

.acusa-tools-shell--tool .acusa-tool-seo-intro .acusa-tool-fact-grid,
.acusa-tools-shell--tool .acusa-tool-seo-intro .acusa-tool-notice {
  margin-top: 14px;
}

@media (max-width: 760px) {
  .acusa-tools-shell--tool .acusa-tool-workspace {
    padding: 14px;
    border-radius: 18px;
  }

  .acusa-tools-shell--tool .acusa-tool-workspace__topbar h2 {
    font-size: 1.45rem;
  }

  .acusa-tools-shell--tool .acusa-tool-actions {
    flex-direction: column;
  }

  .acusa-tools-shell--tool .acusa-run-tool,
  .acusa-tools-shell--tool .acusa-clear-tool {
    width: 100%;
  }
}

/* ACUSA Tools Library v1.13.1 - Comfortable single tool background */
body:has(.acusa-tools-shell--tool.acusa-tool-page) {
  background:
    radial-gradient(circle at top right, rgba(180, 31, 45, 0.055), transparent 34rem),
    radial-gradient(circle at 12% 18%, rgba(216, 168, 72, 0.11), transparent 28rem),
    linear-gradient(180deg, #fffaf2 0%, #f6f3ec 46%, #ffffff 100%) !important;
}

body:has(.acusa-tools-shell--tool.acusa-tool-page) .site-main,
body:has(.acusa-tools-shell--tool.acusa-tool-page) main,
body:has(.acusa-tools-shell--tool.acusa-tool-page) .entry-main__card,
body:has(.acusa-tools-shell--tool.acusa-tool-page) .entry-content {
  background: transparent !important;
}

.acusa-tools-shell--tool.acusa-tool-page {
  background: transparent !important;
}

.acusa-tools-shell--tool .acusa-tool-workspace {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,246,0.96)) !important;
  border: 1px solid rgba(26, 64, 103, 0.12) !important;
  box-shadow: 0 18px 42px rgba(18, 34, 51, 0.08) !important;
}

.acusa-tools-shell--tool .acusa-tool-panel,
.acusa-tools-shell--tool .acusa-tool-results-panel,
.acusa-tools-shell--tool .acusa-tool-upload-panel {
  background: #fbf8f1 !important;
  border-color: rgba(26, 64, 103, 0.11) !important;
}

.acusa-tools-shell--tool .acusa-panel-head,
.acusa-tools-shell--tool .acusa-tool-workspace__topbar {
  background: transparent !important;
}

.acusa-tools-shell--tool .acusa-tool-seo-intro,
.acusa-tools-shell--tool .acusa-tool-steps-section,
.acusa-tools-shell--tool .acusa-tool-practical-guide,
.acusa-tools-shell--tool .acusa-tool-faq-section,
.acusa-tools-shell--tool .acusa-tools-board--related {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(26, 64, 103, 0.1) !important;
  box-shadow: 0 12px 28px rgba(18, 34, 51, 0.045) !important;
}

@media (max-width: 760px) {
  body:has(.acusa-tools-shell--tool.acusa-tool-page) {
    background:
      linear-gradient(180deg, #fffaf2 0%, #f6f3ec 58%, #ffffff 100%) !important;
  }
}

