/* v7.8: proposal-only revenue planner, independent from payments */ 
.calc-panel{margin-top:20px;border:1px solid #8467b4;border-radius:20px;padding:27px;background:linear-gradient(145deg,#322451,#181529);box-shadow:0 14px 43px #0c062b44}
.calc-banner{font-weight:800;font-size:11px;letter-spacing:.12em;color:#e0bcff;margin-bottom:6px}
.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.calc-grid label{font-size:13px;color:#d8caea;display:flex;flex-direction:column;gap:7px;font-weight:700}
.calc-grid select,.calc-grid input{background:#151327;color:#fff;border:1px solid #7b659d;border-radius:11px;padding:13px 10px;width:100%;font:inherit}
.calc-grid select:focus-visible,.calc-grid input:focus-visible,.calc-panel button:focus-visible{outline:3px solid #ceb6ff;outline-offset:3px}
.calc-grid input{font-variant-numeric:tabular-nums}
.calc-panel button{cursor:pointer;background:linear-gradient(110deg,#7848d6,#a46be7);color:#fff;border:0;padding:14px;border-radius:11px;font-weight:800;font-size:14px;min-height:48px}
.calc-note{font-size:12px;color:#bfb1d5;line-height:1.6;margin:14px 0 0}
.calc-result{margin-top:20px;border-top:1px solid #786294;padding-top:19px}
.calc-result[hidden]{display:none}
.calc-result p{font-size:14px;margin:7px 0 14px;color:#dacdf0}
.calc-bars{display:flex;height:14px;border-radius:12px;overflow:hidden;background:#3c305c;max-width:100%}
.calc-bar-network{background:#9275ee}.calc-bar-fee{background:#54b6a9}.calc-bar-creator{background:#e1a770}
.calc-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.calc-breakdown>div{background:#201b37;padding:12px;border:1px solid #5f4b80;border-radius:12px}
.calc-breakdown small{display:block;font-size:12px;color:#bbaed1}
.calc-breakdown strong{font-size:22px;letter-spacing:-.04em}
.calc-result [data-quote-error]{font-size:13px;color:#ffbccd}
@media(max-width:780px){.calc-grid{grid-template-columns:1fr 1fr}.calc-grid button{grid-column:1/-1}}
@media(max-width:520px){.calc-panel{padding:19px}.calc-grid,.calc-breakdown{grid-template-columns:1fr}.calc-grid button{grid-column:auto}}
