.bk-equity-form { max-width: 900px; margin: 0 auto; font-family: system-ui, -apple-system, sans-serif; color: #222; }
.bk-equity-form h2 { margin-bottom: .25em; }
.bk-equity-intro { color: #555; margin-top: 0; }
.bk-equity-section { border: 1px solid #ddd; border-radius: 6px; padding: 1em 1.25em; margin: 1em 0; }
.bk-equity-section legend { padding: 0 .5em; font-weight: 600; }
.bk-equity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75em 1em; }
.bk-equity-grid label { display: flex; flex-direction: column; font-size: .9em; gap: .25em; }
.bk-equity-grid label small { color: #777; font-weight: normal; }
.bk-equity-grid input { padding: .45em .55em; border: 1px solid #bbb; border-radius: 4px; font-size: 1em; }
.bk-equity-asset { border: 1px solid #e5e5e5; border-radius: 6px; padding: .75em 1em; margin-bottom: .75em; background: #fafafa; }
.bk-equity-asset-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5em; }
.bk-equity-remove { background: transparent; border: 1px solid #c33; color: #c33; border-radius: 4px; width: 1.8em; height: 1.8em; cursor: pointer; line-height: 1; }
.bk-equity-add { background: #2271b1; color: #fff; border: 0; padding: .5em 1em; border-radius: 4px; cursor: pointer; }
.bk-equity-submit { background: #135e96; color: #fff; border: 0; padding: .75em 1.5em; border-radius: 4px; cursor: pointer; font-size: 1.05em; margin-top: .5em; }
.bk-equity-submit:disabled { opacity: .6; cursor: wait; }
.bk-equity-summary { background: #f0f6fc; border: 1px solid #c3d8ee; border-radius: 6px; padding: 1em; margin: 1em 0; font-size: .95em; }
.bk-equity-summary table { width: 100%; border-collapse: collapse; }
.bk-equity-summary td { padding: .25em .5em; }
.bk-equity-summary tr.total td { font-weight: 700; border-top: 1px solid #c3d8ee; }
.bk-equity-status { margin-top: .75em; }
.bk-equity-status.success { color: #1b6f1b; }
.bk-equity-status.error { color: #b32d2e; }
.bk-equity-hp { position: absolute; left: -9999px; }
