.bp-planning-worksheet{margin:48px 0 36px;padding:32px;background:var(--soft,#f7f5f0);border:1px solid var(--line,#e5e1d8);border-radius:20px}
.bp-planning-worksheet h3{font-size:1.3rem;margin:0 0 8px}
.bp-planning-note{color:var(--muted);font-size:.9rem;margin:0 0 20px;line-height:1.6}
.bp-planning-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}
.bp-planning-worksheet table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}
.bp-planning-worksheet th,.bp-planning-worksheet td{padding:10px 12px;border:1px solid var(--line,#e5e1d8);text-align:left;vertical-align:top}
.bp-planning-worksheet th{background:var(--ink,#1a1a1a);color:#fff;font-weight:600;font-size:.82rem;white-space:nowrap}
.bp-planning-worksheet tbody td:first-child{font-weight:600;font-size:.84rem;white-space:nowrap;min-width:180px}
.bp-planning-input{font-family:inherit;font-size:.88rem;padding:7px 10px;border:1px solid var(--line,#e5e1d8);border-radius:8px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;outline:none;transition:border-color .2s}
.bp-planning-input:focus{border-color:var(--accent,#f1236e);box-shadow:0 0 0 3px rgba(241,35,110,.12)}
.bp-planning-num{width:80px;text-align:right}
.bp-planning-name{min-width:120px}
.bp-planning-balance{font-weight:700;text-align:right;min-width:60px}
.bp-planning-balance.bp-planning-negative{color:#c0392b}
.bp-planning-print{display:inline-block;padding:10px 24px;font-size:.9rem;font-weight:600;color:var(--accent,#f1236e);background:#fff;border:2px solid var(--accent,#f1236e);border-radius:12px;cursor:pointer;transition:background .2s,color .2s}
.bp-planning-print:hover{background:var(--accent,#f1236e);color:#fff}

@media(max-width:640px){
  .bp-planning-worksheet{padding:20px 16px}
  .bp-planning-worksheet tbody td:first-child{min-width:140px}
}

#bp-planning-print-root{display:none}.bp-planning-input{resize:vertical;min-height:40px}.bp-planning-balance{display:block;min-width:82px}.bp-planning-worksheet th[scope="row"]{white-space:normal;background:transparent;color:var(--ink);min-width:160px}.bp-planning-print-value{white-space:pre-wrap;overflow-wrap:anywhere}
@media print{
@page{size:A4;margin:12mm}
body.bp-planning-print-mode>:not(#bp-planning-print-root){display:none!important}
body.bp-planning-print-mode #bp-planning-print-root{display:block!important;background:#fff!important;color:#111!important;width:100%!important}
#bp-planning-print-root *{color:#111!important;background:transparent!important;box-shadow:none!important}
#bp-planning-print-root .bp-planning-worksheet{margin:0;padding:0;border:0;break-inside:auto}
#bp-planning-print-root .bp-planning-scroll{overflow:visible;margin:0}
#bp-planning-print-root table{width:100%;min-width:0;table-layout:fixed;font-size:10pt}
#bp-planning-print-root th,#bp-planning-print-root td{padding:6px;border:1px solid #777;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}
#bp-planning-print-root tr{break-inside:avoid}
#bp-planning-print-root h3{font-size:14pt;margin:0 0 4mm}
#bp-planning-print-root p{font-size:10pt;line-height:1.35}
#bp-planning-print-root .bp-planning-print{display:none}
}

@media print{html,body{background:#fff!important;min-height:0!important}html::before,html::after,body::before,body::after{display:none!important}}
