/* PR card hub and 730-day calculator. Uses the site's colour variables only, so it follows whichever theme the layout sets. */
.pr-card-tool{display:block;text-decoration:none;color:inherit;margin:8px 0 24px;border:1px solid var(--line)}
.pr-card-tool:hover{border-color:var(--accent)}
.pr-card-tool h2{margin:4px 0 8px}
.pr-card-guides h3{margin:4px 0 8px;line-height:1.45}
.pr-calc .field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:14px}
.pr-calc input[type=date]{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.pr-trip{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}
.pr-trip .pr-counts{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.pr-trip [data-remove]{grid-column:1/-1;justify-self:start;min-height:40px}
.pr-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}
.pr-figures>div{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}
.pr-figures strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}
.pr-figures span{font-size:12px;color:var(--muted);line-height:1.5}
.pr-verdict{font-weight:600;padding:10px 12px;border-radius:8px;border:1px solid var(--line)}
.pr-verdict.ok{border-color:#1e8e3e}
.pr-verdict.close{border-color:#f29900}
.pr-verdict.short{border-color:#d93025}
@media(max-width:760px){.pr-trip{grid-template-columns:1fr}.pr-figures strong{font-size:28px}}
.pr-report-offer{margin-top:14px}
.pr-report-offer h2{margin:0 0 6px}
.pr-report .card{margin-bottom:16px}
.pr-report .num{text-align:right;font-variant-numeric:tabular-nums}
.pr-date-row{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.pr-date-row input{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.pr-report input[type=date]{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.pr-report .field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:14px}
@media print{.pr-report form,.no-print{display:none!important}.pr-report .card{break-inside:avoid;border:1px solid #ccc}}
.pr-report td:nth-child(2){white-space:nowrap}
