.dsbpc-app{--o:#ff7a18;--navy:#101b36;--muted:#70809c;max-width:1180px;margin:30px auto;font-family:Inter,Arial,sans-serif;color:var(--navy);box-sizing:border-box}.dsbpc-app *{box-sizing:border-box}.dsbpc-hero{display:flex;align-items:center;gap:16px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#fff6ee,#fff);border:1px solid #f1e4d9;box-shadow:0 10px 30px rgba(16,27,54,.07)}.dsbpc-logo{width:52px;height:52px;border-radius:15px;background:var(--o);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.dsbpc-hero h2{margin:0 0 5px;font-size:25px}.dsbpc-hero p,.muted{margin:0;color:var(--muted)}.dsbpc-badge{margin-left:auto;background:#fff1e6;color:#e9690a;padding:8px 12px;border-radius:99px;font-size:12px;font-weight:700}.dsbpc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.dsbpc-box{background:#fff;border:1px solid #e9edf4;border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(16,27,54,.06);position:relative}.dsbpc-step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0e5;color:#ff7110;font-weight:800;font-size:12px;float:left;margin-right:12px}.dsbpc-box h3{margin:4px 0 6px;font-size:20px}.dsbpc-box>.muted{clear:both;padding:10px 0 18px}.dsbpc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dsbpc-fields label{font-size:13px;font-weight:700;color:#263553}.dsbpc-fields input,.dsbpc-fields select{display:block;width:100%;margin-top:8px;height:48px;border:1px solid #dce2eb;border-radius:12px;padding:0 14px;font-size:15px;color:#18243e;background:#fff;outline:none}.dsbpc-fields input:focus,.dsbpc-fields select:focus{border-color:#ff9b55;box-shadow:0 0 0 3px rgba(255,122,24,.1)}.dsbpc-fields em{display:block;font-style:normal;font-size:11px;color:#ff7110;margin-top:5px}.dsbpc-toggle{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px dashed #e5e9ef;font-size:13px;font-weight:700}.dsbpc-toggle input{width:42px;height:22px;accent-color:var(--o)}.dsbpc-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:6px}.dsbpc-actions button,.copy{border:0;border-radius:12px;padding:14px 20px;background:var(--o);color:#fff;font-weight:800;cursor:pointer;flex:1}.dsbpc-actions .secondary{background:#f2f4f7;color:#33405a;flex:0 0 110px}.dsbpc-results h3{display:flex;align-items:center;justify-content:space-between}.dsbpc-results h3 button{font-size:12px;padding:9px 12px;background:#fff;border:1px solid #dfe4ec;border-radius:9px;cursor:pointer}.dsbpc-price,.dsbpc-settlement,.dsbpc-suggestion{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border:1px solid #ffd7ba;background:#fff8f2;border-radius:14px;margin:12px 0}.dsbpc-price strong{font-size:22px;color:#f46f10}.dsbpc-lines{margin-top:8px}.dsbpc-lines div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #e6eaf0;font-size:13px}.dsbpc-lines b{font-weight:700}.dsbpc-total{display:flex;justify-content:space-between;padding:17px 0;font-weight:800}.dsbpc-settlement{background:#fff5e9}.dsbpc-settlement strong{font-size:22px;color:#ee6f0c}.dsbpc-profit{display:flex;justify-content:space-between;padding:15px 0}.dsbpc-profit div{display:flex;flex-direction:column;gap:4px}.dsbpc-profit span{font-size:12px;color:var(--muted)}.dsbpc-profit strong{font-size:18px}.dsbpc-bar{height:8px;background:#e9edf2;border-radius:99px;overflow:hidden;margin-bottom:14px}.dsbpc-bar i{display:block;height:100%;width:0;background:#24a46a;border-radius:99px}.dsbpc-suggestion{margin-top:16px;background:#f4fbf7;border-color:#cdebdc}.dsbpc-suggestion strong{color:#17834f}.copy{width:100%;margin-top:10px;background:#101b36}.dsbpc-disclaimer{margin-top:18px;padding:16px 18px;background:#fff8e9;border-left:4px solid #ff9a3d;border-radius:10px;color:#6d624f;font-size:12px;line-height:1.6}.dsbpc-extra{grid-column:1/-1}@media(max-width:800px){.dsbpc-grid{grid-template-columns:1fr}.dsbpc-fields{grid-template-columns:1fr}.dsbpc-hero{align-items:flex-start}.dsbpc-badge{display:none}}@media print{body *{visibility:hidden}.dsbpc-app,.dsbpc-app *{visibility:visible}.dsbpc-app{position:absolute;left:0;top:0;width:100%;box-shadow:none}.dsbpc-box:first-child{display:none}.dsbpc-grid{grid-template-columns:1fr}}
