/* Roof pitch calculator extras · loaded after tools.css · https://meistercalc.com/blog/roof-pitch-converter */
.rp-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 14px; }
.rp-diagram { margin: 18px 0 0; }
.rp-diagram svg { display: block; width: 100%; height: auto; max-width: 420px; margin: 0 auto;
  background: var(--surface2, #252525); border: 1px solid var(--divider, #333); border-radius: var(--radius, 12px); }
.rp-tri { fill: rgba(245, 166, 35, 0.14); stroke: var(--amber, #F5A623); stroke-width: 3; stroke-linejoin: round; }
.rp-arc { fill: none; stroke: var(--white, #FFF); stroke-width: 2; }
.rp-sq { fill: none; stroke: var(--text-sec, #AAA); stroke-width: 1.5; }
.rp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; }
.rp-btn { min-height: 44px; padding: 10px 16px; border-radius: 8px; border: 1px solid var(--divider, #333);
  background: var(--input, #2A2A2A); color: var(--white, #FFF); font: 600 14.5px/1.2 var(--font, system-ui, sans-serif); cursor: pointer; }
.rp-btn:hover { border-color: var(--amber, #F5A623); }
.rp-btn:focus-visible { outline: 2px solid var(--amber, #F5A623); outline-offset: 2px; }
.rp-embed-code { width: 100%; min-height: 150px; box-sizing: border-box; margin: 8px 0 10px; padding: 12px;
  background: var(--input, #2A2A2A); color: var(--text-body, #D4D4D4); border: 1px solid var(--divider, #333);
  border-radius: 8px; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; resize: vertical; }

/* Embedded copy (embed/roof-pitch-converter.html) */
.rp-embed { margin: 0; padding: 12px; }
.rp-embed .tool { margin: 0; padding: 14px 14px 12px; }
.rp-embed .tool-title { font-size: 18px; }
.rp-embed .tool-sub { font-size: 13px; margin-bottom: 12px; }
.rp-embed .rp-diagram svg { max-width: 320px; }
.rp-embed .tool-field input { min-height: 42px; }
.rp-credit { margin: 10px 2px 0; font-size: 13px; color: var(--text-sec, #AAA); text-align: right; }
.rp-credit a { color: var(--amber, #F5A623); }

/* Rafter length and feet-and-inches fields (v2, 1 Nov 2026). The page also gets these from /style.css; the embed
   loads only tools.css and this file. */
.rp-lengths { margin-top: 16px; }
.tool-ftin { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tool-ftin.tool-ftin-1 { grid-template-columns: 1fr; }
.tool-ftin .tool-input input { padding-right: 36px; }
.rp-embed .tool-modes { margin-bottom: 12px; }
.rp-embed .tool-seg span { padding: 8px 6px; font-size: 13.5px; }
.rp-embed .tool-row { padding: 7px 0; }
