.raised-bed-page .tool-card { padding: 24px 32px 28px; }
.raised-bed-page .simple-page { padding-top: 12px; }
.raised-bed-page .tool-heading { padding-bottom: 14px; }
.raised-bed-page .heading-copy { max-width: 700px; font-size: .98rem; line-height: 1.42; }
.raised-bed-page .raised-workspace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 26px; margin-top: 16px; }
.raised-bed-page .raised-inputs { min-width: 0; }
.raised-bed-page .raised-top-grid, .raised-bed-page .raised-buy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.raised-bed-page .raised-bed-bar { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.raised-bed-page .raised-beds { display: grid; gap: 12px; margin-top: 14px; }
.raised-bed-page .raised-bed-row { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcf8; }
.raised-bed-page .raised-bed-row-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.raised-bed-page .raised-bed-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 10px; align-items: end; }
.raised-bed-page .raised-bed-name { grid-column: 1 / -1; }
.raised-bed-page .raised-bed-hint { margin: 9px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.raised-bed-page .estimate-panel { position: sticky; top: 20px; }
.raised-bed-page .raised-results-grid { grid-template-columns: repeat(2, 1fr); }
.raised-bed-page .raised-empty-status { color: var(--muted); }
.raised-bed-page .raised-disclaimer { margin: 18px 0 0; padding: 12px 14px; border-left: 3px solid #c0932d; background: var(--amber-soft); color: var(--amber-ink); font-size: .78rem; line-height: 1.55; }
.raised-bed-page .raised-formula { display: inline-block; margin: 6px 0 14px; padding: 10px 14px; color: var(--green-dark); background: var(--green-soft); font-weight: 850; letter-spacing: .01em; }
.raised-bed-page .raised-copy-fallback { width: 100%; min-height: 160px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); color: var(--ink); background: #fff; font: inherit; line-height: 1.5; resize: vertical; }
#raised-print-summary { display: none; }
.raised-bed-page .tool-heading .raised-material-label { text-transform: none; letter-spacing: 0; font-size: .875rem; color: #52675b; }
.raised-bed-page .tool-heading .heading-copy { max-width: 62ch; line-height: 1.6; }
.raised-bed-page .tool-heading .heading-copy strong { display: block; color: #203c32; font-weight: 600; }
.raised-bed-page .estimate-panel .raised-empty-status { color: #d1ddcd; font-size: .875rem; line-height: 1.6; }
.raised-bed-page .estimate-panel .result-card { min-width: 0; padding: 16px; }
.raised-bed-page .estimate-panel .result-card:nth-child(odd) { padding-right: 16px; }
.raised-bed-page .estimate-panel .result-label { font-size: .8125rem; }
.raised-bed-page .estimate-panel .result-subtext,
.raised-bed-page .estimate-panel .estimate-details { font-size: .8125rem; line-height: 1.55; }
.raised-bed-page .estimate-panel .result-value { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .raised-bed-page .raised-workspace { grid-template-columns: 1fr; }
  .raised-bed-page .estimate-panel { position: static; }
}
@media (max-width: 760px) {
  .raised-bed-page .tool-card { padding: 18px; }
}
@media (max-width: 620px) {
  .raised-bed-page .tool-heading h1 { font-size: clamp(1.9rem, 8.4vw, 2.25rem); line-height: 1.12; text-wrap: balance; }
  .raised-bed-page .tool-heading .heading-copy { font-size: .9375rem; }
  .raised-bed-page .raised-bed-grid, .raised-bed-page .raised-top-grid, .raised-bed-page .raised-buy-grid { grid-template-columns: 1fr 1fr; }
  .raised-bed-page .raised-bed-name { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .raised-bed-page .raised-bed-grid, .raised-bed-page .raised-top-grid, .raised-bed-page .raised-buy-grid, .raised-bed-page .raised-results-grid { grid-template-columns: 1fr; }
  .raised-bed-page .raised-bed-name { grid-column: auto; }
}
@media print {
  @page { margin: 16mm; }
  body.raised-bed-page { color: #111; background: #fff; }
  body.raised-bed-page > header, body.raised-bed-page > footer, body.raised-bed-page .skip-link, body.raised-bed-page main > :not(#raised-print-summary) { display: none !important; }
  body.raised-bed-page main.page-shell { width: 100%; max-width: none; margin: 0; padding: 0; }
  #raised-print-summary { display: block; white-space: pre-wrap; font: 10pt/1.65 Arial, sans-serif; }
}
