.bp-plan{background:white;border-radius:24px;padding:24px;margin:18px 0;color:#22202a;line-height:1.55}.bp-plan h2{font-size:28px;letter-spacing:-.8px;margin:5px 0}.bp-plan h3{font-size:21px;margin:4px 0}.bp-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.bp-heading p,.bp-caption{font-size:11px;color:#787281}.bp-preliminary{background:#eff6cb;border-radius:24px;padding:7px 12px;font-size:10px;white-space:nowrap}.bp-controls{display:flex;gap:16px;flex-wrap:wrap;padding:18px 0}.bp-controls form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.bp-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#77717f}.bp-controls input,.bp-controls select{padding:9px;border:1px solid #e4e0e9;border-radius:9px;font:inherit;color:#22202a;max-width:260px;background:white}.bp-controls input{width:130px;font-size:12px}.bp-controls select{font-size:12px}.bp-controls button{background:#1b1921;color:white;padding:10px 14px;border:0;border-radius:20px;cursor:pointer}.bp-condition{font-size:11px;color:#696274;padding:12px 15px;background:#f3f1f7;border-radius:13px}.bp-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.bp-scenario{background:#f5f3f8;border-radius:20px;padding:20px;min-width:0}.bp-profit{display:flex;flex-direction:column;gap:5px;margin:19px 0}.bp-profit small{font-size:11px;color:#756b80}.bp-profit>strong{font-size:36px;font-weight:600;letter-spacing:-1px}.bp-profit>span{font-size:12px;color:#756b80}.bp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bp-metric{display:flex;flex-direction:column;gap:4px}.bp-metric>span{font-size:10px;color:#7c7385}.bp-metric>strong{font-size:18px;font-weight:550}.bp-metric>small{font-size:9px;color:#83788f}.bp-limit{background:#eaf3bc;padding:15px;border-radius:14px;display:flex;flex-direction:column;gap:5px;margin:20px 0 10px}.bp-limit>span{font-size:11px}.bp-limit>strong{font-size:25px}.bp-limit>small{font-size:10px;color:#6e7953}.bp-alert{font-size:11px;color:#826a3a;background:#fcf3df;border-radius:12px;padding:12px 15px}.bp-details>details{border-top:1px solid #ebe7f0;padding:15px 0;font-size:12px}.bp-details summary{cursor:pointer;font-weight:550;list-style-position:inside}.bp-details p,.bp-details li{color:#756d80;font-size:11px;overflow-wrap:anywhere}.bp-table-wrap{overflow:auto;margin:14px 0}.bp-details table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.bp-details td,.bp-details th{padding:10px;border-bottom:1px solid #eee9f2;vertical-align:top;min-width:110px}.bp-details td:first-child{min-width:200px}.bp-details small{display:block;color:#928899;font-size:10px}.bp-details a{color:#66558d;text-decoration:underline;text-underline-offset:3px}.bp-tax-row{padding:10px;border-bottom:1px solid #eee9f2}.bp-tax-row strong{font-size:12px}.bp-mini{display:flex;flex-direction:column;gap:5px;background:#edf4cb;padding:12px;border-radius:14px;color:#2b3020;text-decoration:none;margin:12px 0;font-size:11px}.bp-mini>span{font-size:9px;letter-spacing:.4px}.bp-mini>strong{font-size:12px}.bp-mini>small{font-size:10px}.bp-advanced{margin:20px 0;background:white;border-radius:20px;padding:20px}.bp-advanced>summary{cursor:pointer;font-size:12px;color:#746d7f}@media(max-width:760px){.bp-scenarios{grid-template-columns:1fr}.bp-heading{flex-direction:column}.bp-plan{padding:17px}.bp-plan h2{font-size:25px}.bp-controls{display:block}.bp-controls>label{margin-bottom:12px}.bp-controls input{width:115px}.bp-profit>strong{font-size:32px}}
.bp-mini-caution{background:#faf0d9;color:#755e32}

.bp-session-status{padding:11px 14px;border-radius:12px;background:#eff3de;font-size:11px;line-height:1.6}.bp-session-status[data-state=dirty],.bp-session-status[data-state=error]{background:#fff2dc;color:#805b28}.bp-session-status[data-state=loading]{background:#f2f1f6;color:#6e6877}.bp-session-meta{font-size:11px;color:#6e6877;line-height:1.6}.bp-controls [data-bp-reset]{background:#f2f1f6;color:#292530}.bp-plan [data-bp-results][hidden]{display:none!important}.bp-controls input:focus-visible,.bp-controls button:focus-visible{outline:2px solid #657d12;outline-offset:3px}.bp-session-status:empty,.bp-session-meta:empty{display:none}

.bp-controls .bp-tax-choices button[aria-pressed=false]{color:#292530;background:#f0eff4}
