.planning-tool-shell,.planning-result{display:grid;gap:var(--space-5)}
.tools-page .tools-hero-copy .hero-title{max-width:18ch;overflow-wrap:normal;word-break:normal}
.planning-form{display:grid;gap:var(--space-5)}
.planning-field{display:grid;gap:var(--space-2)}
.planning-field label,.planning-field legend{color:var(--color-text);font-family:var(--font-secondary);font-weight:var(--font-weight-semibold)}
.planning-field select{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:3rem;padding:.75rem 1rem;width:100%}
.planning-field select:focus-visible{border-color:var(--color-highlight);outline:3px solid rgba(var(--color-highlight-rgb),.28);outline-offset:2px}
.planning-result{background:var(--gradient-surface);border:1px solid rgba(var(--color-highlight-rgb),.34);border-radius:var(--radius-xl);padding:var(--card-padding)}
.planning-result[hidden],[data-manuscript-fields][hidden],[data-service-audience][hidden]{display:none}
.planning-result h2,.planning-result h3,.planning-result p{margin:0}
.planning-result a:not(.button){color:var(--color-glacier);text-decoration:underline;text-underline-offset:.2em}
.planning-disclaimer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);padding-top:var(--space-4)}
.planning-price{color:var(--color-glacier);font-family:var(--font-accent);font-size:clamp(1.35rem,3vw,2rem);font-weight:var(--font-weight-bold)}
.comparison-wrap{overflow-x:auto}
.comparison-table{border-collapse:collapse;min-width:68rem;width:100%}
.comparison-table caption{font-size:var(--font-size-small);padding-bottom:var(--space-4);text-align:left}
.comparison-table th,.comparison-table td{border:1px solid var(--color-border);padding:var(--space-4);text-align:left;vertical-align:top}
.comparison-table thead th{background:rgba(var(--color-highlight-rgb),.12);color:var(--color-text)}
.comparison-table tbody th{background:var(--color-background-soft);min-width:12rem}
.comparison-table td{color:var(--color-text-secondary)}
.comparison-status{color:var(--color-text-muted);font-size:var(--font-size-small)}
@media(max-width:47.9375rem){
  .planning-form .button{width:100%}
  .comparison-wrap{border:0;overflow:visible}
  .comparison-table{display:block;min-width:0}
  .comparison-table caption{display:block}
  .comparison-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
  .comparison-table tbody{display:grid;gap:var(--space-5)}
  .comparison-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}
  .comparison-table tbody th{border:0;border-bottom:1px solid var(--color-border);min-width:0}
  .comparison-table td{border:0;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(7rem,40%) 1fr}
  .comparison-table td:last-child{border-bottom:0}
  .comparison-table td::before{color:var(--color-text);font-weight:var(--font-weight-semibold)}
  .comparison-table td:nth-child(2)::before{content:"Audience"}
  .comparison-table td:nth-child(3)::before{content:"Problems solved"}
  .comparison-table td:nth-child(4)::before{content:"Typical deliverables"}
  .comparison-table td:nth-child(5)::before{content:"Price model"}
  .comparison-table td:nth-child(6)::before{content:"Turnaround"}
  .comparison-table td:nth-child(7)::before{content:"Review type"}
  .comparison-table td:nth-child(8)::before{content:"Support"}
}
@media(prefers-reduced-motion:reduce){.planning-tool-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
