.pine-straw-page .tool-card { padding: 24px 32px 28px; }
.pine-straw-page .simple-page > .eyebrow { display: none; }
.pine-straw-page .tool-heading { padding-bottom: 14px; }
.pine-straw-page .heading-copy { max-width: 680px; font-size: .98rem; line-height: 1.42; }
.pine-straw-page .tool-heading > div > .eyebrow { font-size: .8125rem; font-weight: 600; text-transform: none; letter-spacing: .02em; }
.pine-straw-page .tool-heading h1 { text-wrap: balance; }
.pine-straw-page .tool-heading .heading-copy { max-width: 65ch; font-size: 1rem; line-height: 1.5; }
.pine-straw-page.simple-page { padding-top: 12px; }
.pine-straw-page .trust-strip { margin-top: 10px; }
.pine-straw-page .pine-workspace { margin-top: 16px; }
.pine-straw-page .step-strip { margin-top: 14px; margin-bottom: 0; }
.pine-straw-page .pine-workspace { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 26px; margin-top: 16px; }
.pine-straw-page .pine-measurement { min-width: 0; }
.pine-straw-page .pine-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.pine-straw-page .pine-settings .settings-heading { grid-column: 1 / -1; margin: 0; color: var(--green-dark); font-size: .98rem; }
.pine-straw-page .pine-area-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 10px; align-items: end; }
.pine-straw-page .pine-name-field { grid-column: 1 / -1; }
.pine-straw-page .pine-area-hint { margin: 10px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.pine-straw-page .pine-results-grid { grid-template-columns: repeat(2, 1fr); }
.pine-straw-page .estimate-panel { position: sticky; top: 20px; }
.pine-straw-page #pine-error:not([hidden]) { margin: 14px 0 0; padding: 11px 13px; border-left: 3px solid #c0932d; background: var(--amber-soft); color: var(--amber-ink); font-size: .82rem; line-height: 1.5; }
.pine-straw-page .pine-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; }
.pine-straw-page .pine-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; }
.pine-straw-page .pine-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; }
.pine-straw-page .pine-empty-status { color: #d1ddcd; }
.pine-straw-page .pine-measurement-figure { margin: 1.5rem 0; }
.pine-straw-page .pine-measurement-figure img { display: block; width: 100%; height: auto; border-radius: 9px; }
.pine-straw-page .pine-measurement-figure .pine-diagram-mobile { display: none; }
.pine-straw-page .pine-measurement-figure figcaption { max-width: 76ch; margin-top: .65rem; color: var(--muted); font-size: .9rem; line-height: 1.55; }
#pine-print-summary { display: none; }
@media (max-width: 900px) {
  .pine-straw-page .pine-workspace { grid-template-columns: 1fr; }
  .pine-straw-page .estimate-panel { position: static; }
}
@media (max-width: 760px) {
  .pine-straw-page .tool-card { padding: 18px; }
}
@media (max-width: 620px) {
  .pine-straw-page .pine-area-grid, .pine-straw-page .pine-settings { grid-template-columns: 1fr 1fr; }
  .pine-straw-page .pine-name-field, .pine-straw-page .pine-settings .settings-heading { grid-column: 1 / -1; }
  .pine-straw-page .pine-results-grid { grid-template-columns: 1fr 1fr; }
  .pine-straw-page .pine-measurement-figure .pine-diagram-wide { display: none; }
  .pine-straw-page .pine-measurement-figure .pine-diagram-mobile { display: block; }
}
@media (max-width: 420px) {
  .pine-straw-page .pine-area-grid, .pine-straw-page .pine-settings, .pine-straw-page .pine-results-grid { grid-template-columns: 1fr; }
  .pine-straw-page .pine-name-field, .pine-straw-page .pine-settings .settings-heading { grid-column: auto; }
}
@media print {
  @page { margin: 16mm; }
  body.pine-straw-page { color: #111; background: #fff; }
  body.pine-straw-page > header, body.pine-straw-page > footer, body.pine-straw-page .skip-link, body.pine-straw-page main > :not(#pine-print-summary) { display: none !important; }
  body.pine-straw-page main.page-shell { width: 100%; max-width: none; margin: 0; padding: 0; }
  #pine-print-summary { display: block; white-space: pre-wrap; font: 10pt/1.65 Arial, sans-serif; }
}
