/* Zi. v0.31.7 — local-first drawdown recovery calculator. */
.drawdown-recovery-page{display:grid;gap:clamp(24px,5vw,58px);width:100%;max-width:100%;min-width:0}.drawdown-recovery-page>*,.drawdown-recovery-shell>*,.drawdown-model-limits>*,.zi-next-grid>*{min-width:0}
.drawdown-recovery-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:22px;align-items:stretch;padding:clamp(24px,5vw,52px);border:1px solid rgba(255,176,64,.24);border-radius:30px;background:linear-gradient(145deg,rgba(255,176,64,.08),rgba(7,13,17,.96))}
.drawdown-recovery-hero h1{font-size:clamp(2.5rem,7vw,6.8rem);line-height:.95;margin:.2em 0}.drawdown-recovery-hero aside{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(3,7,9,.52)}
.drawdown-recovery-shell{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}
.drawdown-recovery-form,.drawdown-recovery-results{padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(8,14,18,.94)}
.drawdown-recovery-form h2,.drawdown-recovery-results h2{margin-top:0}.drawdown-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.drawdown-field-grid label{display:grid;gap:7px;font-weight:750}.drawdown-field-grid small{color:var(--muted,#9ba7a5);font-weight:400}.drawdown-field-grid input{width:100%;min-height:48px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#05090c;color:inherit;font:inherit}
.drawdown-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.drawdown-error{margin-top:14px;padding:12px;border-radius:12px;background:rgba(255,89,89,.12);color:#ffd1d1}
.drawdown-primary-result{padding:20px;border-radius:19px;background:rgba(255,176,64,.09);margin-bottom:14px}.drawdown-primary-result span{color:var(--muted,#9ba7a5)}.drawdown-primary-result strong{display:block;font-size:clamp(2.3rem,6vw,4.6rem);line-height:1;margin:.18em 0}
.drawdown-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.drawdown-result-grid article{padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:16px}.drawdown-result-grid span{display:block;color:var(--muted,#9ba7a5);font-size:.82rem}.drawdown-result-grid strong{display:block;margin-top:5px;font-size:1.16rem}
.drawdown-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:20px}.drawdown-table-wrap table{width:100%;min-width:520px;border-collapse:collapse}.drawdown-table-wrap th,.drawdown-table-wrap td{padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.09);text-align:right}.drawdown-table-wrap th:first-child,.drawdown-table-wrap td:first-child{text-align:left}
.drawdown-model-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drawdown-model-limits article{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.025)}
@media(max-width:860px){.drawdown-recovery-hero,.drawdown-recovery-shell{grid-template-columns:1fr}}@media(max-width:620px){.drawdown-field-grid,.drawdown-result-grid,.drawdown-model-limits{grid-template-columns:1fr}}
