/* public/pricing/pricing.css — Brief 174: the Pricing page. Orange is the thing that sells (Linzie, 4 Nov 13:24):
   white words on #E28F2C, never a darker orange; green stays for tables and plain parts. */
.pr-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 20px 0 8px; }
.pr-tier { border: 1px solid var(--neutral); border-radius: var(--radius-control, 8px); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.pr-tier h2 { margin: 0; }
.pr-tier ul { margin: 4px 0 8px; flex: 1; }
.pr-tier .my-btn { align-self: flex-start; }
.pr-tier-pro { border: 2px solid var(--orange); }
.pr-price { font-size: 28px; font-weight: 600; margin: 0; }
.pr-per { font-size: 15px; font-weight: 400; color: var(--ink-soft); }
.pr-cta { background: var(--orange); border-color: var(--orange); color: #fff; }
.pr-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.legal-table th.pr-num { text-align: right; }
.pr-small { font-size: 14px; color: var(--ink-soft); }
.pr-calc { margin: 8px 0 20px; }
.pr-search { position: relative; max-width: 480px; }
.pr-search input { width: 100%; box-sizing: border-box; font: inherit; padding: 10px 12px; border: 1px solid var(--neutral); border-radius: var(--radius-control, 8px); }
.pr-search input:focus-visible { outline: 2px solid var(--orange); outline-offset: 1px; }
.pr-hits { list-style: none; margin: 4px 0 0; padding: 4px; position: absolute; left: 0; right: 0; z-index: 2; background: var(--surface, #fff); border: 1px solid var(--neutral); border-radius: var(--radius-control, 8px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); }
.pr-hits button { display: grid; width: 100%; text-align: left; background: none; border: 0; padding: 8px 10px; border-radius: 6px; font: inherit; cursor: pointer; }
.pr-hits button:hover, .pr-hits button:focus-visible { background: var(--tile, #EDE8DF); outline: none; }
.pr-hits span { font-size: 13px; color: var(--ink-soft); }
.pr-picked tfoot th { background: var(--surface, #fff); color: var(--ink); border-top: 2px solid var(--green); }
.pr-remove { background: none; border: 0; font-size: 18px; line-height: 1; cursor: pointer; color: var(--ink-soft); padding: 0 4px; }
.pr-quote { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; justify-content: space-between; border: 1px solid var(--neutral); border-left: 4px solid var(--orange); border-radius: var(--radius-control, 8px); padding: 14px 16px; margin: 8px 0 16px; }
.pr-quote p { margin: 2px 0 0; color: var(--ink-soft); font-size: 14px; }
.legal-card .pr-tier h2 { margin: 0; padding-top: 0; border-top: 0; }
