/* Policy checker composition; typography and controls use the shared system. */
.rb-page-remove-negative-google-reviews .rb-policy-hero { container-type: inline-size; }
.rb-page-remove-negative-google-reviews .rb-policy-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: var(--rb-column-gap); align-items: center; }
.rb-page-remove-negative-google-reviews .rb-policy-intro > .rb-body { max-width: 60ch; margin-top: var(--rb-space-6); }
.rb-page-remove-negative-google-reviews .rb-policy-intro > .rb-button { margin-top: var(--rb-space-8); }
.rb-page-remove-negative-google-reviews .rb-policy-reassurance { margin-top: var(--rb-space-4); }
.rb-page-remove-negative-google-reviews .rb-policy-art { display: grid; place-items: center; padding: var(--rb-space-8); border-radius: var(--rb-radius); background: var(--rb-soft); aspect-ratio: 1; }
.rb-page-remove-negative-google-reviews .rb-policy-art img { width: 100%; max-width: 320px; height: auto; }
.rb-page-remove-negative-google-reviews .rb-policy-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rb-column-gap); align-items: center; }
.rb-page-remove-negative-google-reviews .rb-policy-link { text-decoration: underline; text-underline-offset: .2em; }
.rb-page-remove-negative-google-reviews .rb-policy-heading { max-width: 800px; }
.rb-page-remove-negative-google-reviews .rb-policy-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--rb-column-gap); list-style: none; padding: 0; margin: 0; }
.rb-page-remove-negative-google-reviews .rb-policy-steps li { border-top: 1px solid var(--rb-line); padding-top: var(--rb-space-6); }
.rb-page-remove-negative-google-reviews .rb-policy-step-number { display: block; margin-bottom: var(--rb-space-6); color: var(--rb-accent); }
.rb-page-remove-negative-google-reviews .rb-policy-steps .rb-body { margin-top: var(--rb-space-3); }
.rb-page-remove-negative-google-reviews .rb-policy-tool { background: var(--rb-soft); scroll-margin-top: var(--rb-space-28); }
.rb-page-remove-negative-google-reviews .rb-policy-frame { background: var(--rb-page); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); overflow: hidden; }
.rb-page-remove-negative-google-reviews .rb-policy-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rb-column-gap); }
.rb-page-remove-negative-google-reviews .rb-policy-example { padding: var(--rb-space-8); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); }
.rb-page-remove-negative-google-reviews .rb-policy-example ul { margin: var(--rb-space-5) 0; padding-left: 1.4em; }
.rb-page-remove-negative-google-reviews .rb-policy-example li + li { margin-top: var(--rb-space-3); }
.rb-page-remove-negative-google-reviews .rb-policy-report-source { margin-top: var(--rb-space-8); }
.rb-page-remove-negative-google-reviews .rb-policy-form, .rb-page-remove-negative-google-reviews .rb-policy-success { display: grid; gap: var(--rb-space-6); padding: var(--rb-space-8); }
.rb-page-remove-negative-google-reviews .rb-policy-form[hidden], .rb-page-remove-negative-google-reviews .rb-policy-success[hidden] { display: none; }
.rb-page-remove-negative-google-reviews .rb-policy-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rb-column-gap); }
.rb-page-remove-negative-google-reviews .rb-policy-form label { display: grid; gap: var(--rb-space-2); font-weight: 650; }
.rb-page-remove-negative-google-reviews .rb-policy-form :is(input:not([type=radio]), textarea) { width: 100%; min-width: 0; padding: var(--rb-space-3) var(--rb-space-4); border: 1px solid var(--rb-line); border-radius: 10px; background: var(--rb-page); color: var(--rb-ink); font: inherit; }
.rb-page-remove-negative-google-reviews .rb-policy-form textarea { resize: vertical; }
.rb-page-remove-negative-google-reviews .rb-policy-ratings { border: 0; padding: 0; margin: 0; min-width: 0; }
.rb-page-remove-negative-google-reviews .tool-stars { display: flex; flex-wrap: wrap; gap: var(--rb-space-2); margin-top: var(--rb-space-2); }
.rb-page-remove-negative-google-reviews .tool-stars input { position: absolute; opacity: 0; }
.rb-page-remove-negative-google-reviews .tool-stars label { display: block; padding: .55em .7em; border: 1px solid var(--rb-line); border-radius: 10px; cursor: pointer; }
.rb-page-remove-negative-google-reviews .tool-stars input:focus-visible + label { outline: 2px solid var(--rb-accent); outline-offset: 2px; }
.rb-page-remove-negative-google-reviews .tool-stars input:checked + label { border-color: var(--rb-accent); color: var(--rb-accent); }
.rb-page-remove-negative-google-reviews .rb-policy-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rb-page-remove-negative-google-reviews .rb-policy-error { color: #a32626; }
.rb-page-remove-negative-google-reviews .rb-policy-tool-note { margin-top: var(--rb-space-6); max-width: 80ch; }
.rb-page-remove-negative-google-reviews .rb-policy-more { display: flex; align-items: center; justify-content: space-between; gap: var(--rb-column-gap); }
.rb-page-remove-negative-google-reviews .rb-policy-more .rb-body { margin-top: var(--rb-space-4); }
.rb-page-remove-negative-google-reviews .rb-policy-more > .rb-button { flex-shrink: 0; }
@media (max-width: 1050px) {
  .rb-page-remove-negative-google-reviews .rb-policy-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, .5fr); }
  .rb-page-remove-negative-google-reviews .rb-policy-art { padding: var(--rb-space-4); }
  .rb-page-remove-negative-google-reviews .rb-policy-more { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .rb-page-remove-negative-google-reviews .rb-policy-hero-grid,
  .rb-page-remove-negative-google-reviews .rb-policy-about-grid,
  .rb-page-remove-negative-google-reviews .rb-policy-steps,
  .rb-page-remove-negative-google-reviews .rb-policy-examples,
  .rb-page-remove-negative-google-reviews .rb-policy-form-grid { grid-template-columns: 1fr; }
  .rb-page-remove-negative-google-reviews .rb-policy-art { width: 100%; max-width: 320px; justify-self: center; }
  .rb-page-remove-negative-google-reviews .rb-policy-form, .rb-page-remove-negative-google-reviews .rb-policy-success { padding: var(--rb-space-5); }
}
