/* Reader-facing additions inherit each site's existing typography and colors. */
.planning-extras{border-top:1px solid #d9d4c8;margin-top:1.6rem;padding-top:1.25rem}.planning-extras h2,.planning-extras h3{margin-top:0}.planning-extras>p{line-height:1.65}.planning-extras .field{margin:1rem 0}.planning-extras textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #b8b5ab;border-radius:8px;font:inherit;background:white;color:#252521}.shopping-result{align-self:start}.shopping-result table{width:100%;border-collapse:collapse}.shopping-result td,.shopping-result th{text-align:left;border-bottom:1px solid #d9d4c8;padding:.8rem .5rem}.shopping-result th{font-size:.85rem}.shopping-result .big{font-size:clamp(2rem,5vw,3rem);margin:.5rem 0}.shopping-result p{line-height:1.65}.shopping-result .table-scroll{margin:1rem 0}.source-details{margin:1.5rem 0;padding:1rem;border:1px solid #d9d4c8;border-radius:10px;background:#fff}.source-details summary{cursor:pointer;font-weight:700}.source-details[open] summary{margin-bottom:1rem}.source-details pre{white-space:pre-wrap;overflow-wrap:anywhere}.plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.plan-metrics>div{background:#f4ede0;border:1px solid #e4d5be;border-radius:10px;padding:1rem}.plan-metrics span{display:block;font-size:.85rem;line-height:1.4}.plan-metrics strong{display:block;margin-top:.4rem;font-size:1.5rem;font-variant-numeric:tabular-nums}.plan-actions{display:flex;flex-wrap:wrap;gap:.6rem}.plan-actions .btn{white-space:normal}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.scenario-card{background:#fff;border:1px solid #ddd0bc;border-radius:10px;padding:1rem;min-width:0}.scenario-card h3{margin-top:0}.scenario-text{white-space:pre-line;font-size:.9rem!important;line-height:1.65;overflow-wrap:anywhere}.guide-photo{margin:1.5rem 0 2rem}.guide-photo img{display:block;width:100%;height:clamp(200px,34vw,420px);object-fit:cover;border-radius:14px}.guide-photo figcaption{font-size:.8rem;line-height:1.5;color:#625e54;margin-top:.6rem}.guide-card-photo{display:block;width:calc(100% + 2.8rem);max-width:none;height:180px;object-fit:cover;margin:-1.4rem -1.4rem 1rem;border-radius:11px 11px 0 0}.editorial-main{--editorial-ink:#292820;--editorial-accent:#a74817;--editorial-paper:#f5f0e6;--editorial-line:#ddd3c2}.editorial-main .kicker{color:#875022}.editorial-card:hover{border-color:#ad7a45}.editorial-main th{background:#ece3d3;color:#292820}button:disabled{opacity:.55;cursor:not-allowed}.print-only{display:none}
@media(min-width:1000px){.shopping-result{position:sticky;top:1rem}}
@media(max-width:600px){.plan-metrics strong{font-size:1.2rem}.plan-metrics>div{padding:.75rem}.guide-card-photo{width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem 1rem}.shopping-result{position:static}.plan-actions .btn{width:100%;text-align:center}}
@media print{body>*{display:none!important}#print-content{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif;color:#000;background:#fff;margin:0}body{background:#fff!important}}
/* Keep guide images inside their cards at every viewport. */
.editorial-card{min-width:0;overflow:hidden}.guide-card-photo{width:100%;max-width:100%;margin:0 0 1rem;border-radius:8px}.editorial-grid{min-width:0}
.shopping-result table{background:#fff;color:#24231e}.shopping-result th{background:#ebe5d8;color:#24231e}.shopping-result td{color:#24231e}.shopping-result .hint{color:#d7d2c6}.shopping-result .budget-error{color:#ffbdaf}.shopping-result .table-scroll{border-radius:10px}
