.pzi-objective-picker[hidden],.pzi [data-pzi-objective-only][hidden]{display:none!important}
.pzi-objective-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.pzi-objective-choices{display:inline-flex;flex:0 1 auto;gap:4px;padding:4px;background:var(--pzi-surface);border:1px solid var(--pzi-line);border-radius:12px;max-width:100%}
.pzi-objective-choices>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pzi-text);font:inherit;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:none}
.pzi-objective-choices>button[aria-pressed=true]{background:var(--pzi-accent);color:var(--pzi-button-text);border-color:var(--pzi-accent)}
.pzi-objective-choices>button:hover{background:var(--pzi-accent-soft);color:var(--pzi-accent)}
.pzi-objective-choices>button[aria-pressed=true]:hover{background:var(--pzi-accent-hover);color:var(--pzi-button-text-hover)}
.pzi-objective-choices>button:focus-visible{outline:2px solid var(--pzi-accent);outline-offset:3px}
.pzi-objective-choices .pzi-icon{width:18px;height:18px;flex-basis:18px}
.pzi-objective-picker>p{margin:0!important;font-size:.75rem;line-height:1.5;color:var(--pzi-muted);flex:1 1 190px}
.pzi-investment-panel{min-width:0;overflow-wrap:anywhere}
.pzi-investment-panel.is-model{border:1px solid var(--pzi-accent-border);background:var(--pzi-surface);border-radius:12px;padding:20px;margin:20px 0}
.pzi-investment-panel.is-model>h3:first-child{margin-top:0}
.pzi-investment-rent{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:16px;border-radius:10px;background:var(--pzi-accent-soft);margin:16px 0 8px}
.pzi-investment-rent>span{font-size:.83rem;color:var(--pzi-text)}
.pzi-investment-rent>strong{font-size:1.35rem;line-height:1.4;color:var(--pzi-accent)}
.pzi-investment-unknown{font-size:.82rem;font-weight:500;color:var(--pzi-muted)}
.pzi-investment-panel dl{margin:16px 0}
.pzi-investment-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;padding:12px 0;border-bottom:1px solid var(--pzi-line)}
.pzi-investment-panel dt{font-size:.81rem;line-height:1.5;flex:1;min-width:0;color:var(--pzi-muted)}
.pzi-investment-panel dd{font-size:.87rem;line-height:1.5;margin:0;text-align:right;font-weight:600;flex:0 1 auto;max-width:55%;color:var(--pzi-text)}
.pzi-investment-panel dd small{display:block;font-size:.72rem;font-weight:400;color:var(--pzi-muted);margin-top:3px}
.pzi-investment-note{font-size:.8rem;line-height:1.6;margin:16px 0;color:var(--pzi-text)}
.pzi-investment-note>p{margin:5px 0 0!important;white-space:normal}
@media(max-width:480px){.pzi-objective-picker{display:block}.pzi-objective-choices{display:flex}.pzi-objective-choices>button{flex:1;padding:9px 7px;font-size:.77rem}.pzi-objective-picker>p{margin-top:8px!important}.pzi-investment-panel.is-model{padding:14px}.pzi-investment-rent{padding:12px}.pzi-investment-panel dl>div{gap:8px 12px}}
.pzi-investment-thesis{padding:16px 18px;border-left:3px solid var(--pzi-accent);background:var(--pzi-panel);margin:18px 0;border-radius:0 8px 8px 0}.pzi-investment-thesis h3{font-size:.94rem;margin:0 0 8px}.pzi-investment-thesis p{font-size:.84rem;line-height:1.65;margin:0!important}
.pzi-investment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pzi-investment-metric{padding:17px;min-width:0;border:1px solid var(--pzi-accent-border);border-radius:10px;background:var(--pzi-panel)}.pzi-investment-metric>span{display:block;font-size:.76rem;line-height:1.5;color:var(--pzi-muted);min-height:2.8em}.pzi-investment-metric>strong{display:block;font-size:1.35rem;line-height:1.4;margin:8px 0;color:var(--pzi-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pzi-investment-metric>p{font-size:.7rem;line-height:1.5;margin:0!important;color:var(--pzi-muted)}.pzi-investment-metric.is-negative{border-style:dashed}.pzi-investment-result-note{font-size:.78rem;line-height:1.6;margin:12px 0!important;padding:10px 12px;background:var(--pzi-accent-soft);border-radius:8px}
.pzi-investment-panel details{margin:16px 0;border:1px solid var(--pzi-line);border-radius:9px;background:var(--pzi-panel)}.pzi-investment-panel details>summary{font-size:.81rem;font-weight:600;padding:13px 15px;cursor:pointer;color:var(--pzi-text)}.pzi-investment-panel details>summary:focus-visible{outline:2px solid var(--pzi-accent);outline-offset:2px}.pzi-investment-breakdown-body{padding:0 16px 16px}.pzi-investment-breakdown-body>h3{font-size:.92rem;margin:22px 0 10px}.pzi-investment-pending ul{font-size:.77rem;line-height:1.7;margin:0 16px 16px 34px;padding:0}.pzi-investment-sources>p{font-size:.72rem;line-height:1.6;color:var(--pzi-muted);margin:16px 0 8px!important}.pzi-investment-panel>.pzi-section-note:last-child{font-size:.72rem;line-height:1.65}
@media(max-width:540px){.pzi-investment-metrics{grid-template-columns:1fr;gap:10px}.pzi-investment-metric>span{min-height:0}.pzi-investment-metric{padding:14px}.pzi-investment-metric>strong{font-size:1.3rem}.pzi-investment-breakdown-body{padding:0 12px 12px}.pzi-investment-thesis{padding:13px}}
.pzi-investment-finance{border-top:1px solid var(--pzi-line);margin-top:26px;padding-top:22px;min-width:0}.pzi-investment-finance>h3{font-size:1.1rem;margin:0 0 12px}.pzi-finance-scenario{padding:14px;background:var(--pzi-accent-soft);border-radius:9px;margin-top:16px}.pzi-finance-scenario>p{font-size:.78rem;line-height:1.6;margin:0 0 10px!important}.pzi-finance-scenario .pzi-button{font-size:.76rem;min-height:40px;white-space:normal;text-align:center;max-width:100%}.pzi-finance-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--pzi-line);border-radius:8px}.pzi-finance-table:focus-visible{outline:2px solid var(--pzi-accent);outline-offset:2px}.pzi-finance-table table{margin:0;width:100%;min-width:580px;border-collapse:collapse;font-size:.74rem;font-variant-numeric:tabular-nums}.pzi-finance-table th,.pzi-finance-table td{padding:10px 12px;border:0;border-bottom:1px solid var(--pzi-line);text-align:right;white-space:nowrap}.pzi-finance-table th:first-child{text-align:left}.pzi-finance-table thead{background:var(--pzi-surface)}.pzi-finance-table caption{text-align:left;font-size:.72rem;padding:12px;color:var(--pzi-muted)}.pzi-finance-amortization .pzi-investment-breakdown-body>p{font-size:.75rem;line-height:1.6}.pzi-mortgage-form select{width:100%;min-width:0;font:inherit;font-size:.77rem;border:1px solid var(--pzi-line);border-radius:7px;min-height:42px;padding:8px;background:var(--pzi-panel);color:var(--pzi-text)}.pzi-investment-finance [hidden]{display:none!important}
