/* Bill calendar: isolated, responsive, theme-aware workspace. */
.bp-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-items:start}
.bp-workspace .ev-form-panel,.bp-workspace .ev-preview-panel{min-width:0}
.bp-app,.bp-board{color:var(--ev-text)}
.bp-topnote{background:linear-gradient(120deg,var(--ev-inset),var(--ev-card));border:1px solid var(--ev-border);border-radius:17px;padding:16px;margin-bottom:16px;display:grid;gap:5px}
.bp-topnote strong{font-size:16px}.bp-topnote span,.bp-help,.bp-small{font-size:12px;line-height:1.6;color:var(--ev-muted)}
.bp-block{background:var(--ev-card);border:1px solid var(--ev-border);padding:18px;margin:0 0 16px;border-radius:18px}
.bp-sectionhead{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.bp-sectionhead>span{width:33px;height:33px;flex:0 0 33px;border-radius:11px;background:var(--ev-inset);color:var(--ev-accent);display:grid;place-items:center;font-weight:900}.bp-sectionhead h3{margin:0 0 4px;font-size:17px}.bp-sectionhead p{margin:0;font-size:12px;color:var(--ev-muted);line-height:1.5}
.bp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-fields label{font-size:12px;font-weight:740;display:grid;gap:7px;min-width:0;color:var(--ev-text)}
.bp-fields input,.bp-fields select{font:inherit;width:100%;box-sizing:border-box;min-width:0;padding:11px 9px;border:1px solid var(--ev-border);border-radius:10px;color:var(--ev-text);background:var(--ev-inset);font-size:14px;min-height:44px}
.bp-fields :focus-visible,.bp-board button:focus-visible,.bp-app button:focus-visible{outline:3px solid var(--ev-accent);outline-offset:2px}
.bp-fields label[hidden]{display:none}.bp-formbottom{display:grid;gap:15px;margin-top:14px}.bp-check{display:flex;gap:8px;align-items:center;font-size:13px}.bp-check input{width:17px;height:17px}
.bp-inlineactions,.bp-actions,.bp-toolbar,.bp-monthnav{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.bp-app button,.bp-board button,.bp-import{font:inherit;border:1px solid var(--ev-border);background:var(--ev-inset);color:var(--ev-text);padding:10px 13px;border-radius:10px;font-size:12px;cursor:pointer;font-weight:750;transition:background .12s,transform .12s}
.bp-app button:hover,.bp-board button:hover,.bp-import:hover{border-color:var(--ev-accent);transform:translateY(-1px)}
.bp-app .bp-main{background:#334aca;border-color:#334aca;color:white}
.bp-toolbar{margin:17px 0 10px;justify-content:space-between}.bp-toolbar strong{font-size:13px}.bp-toolbar>div{display:flex;gap:8px}
.bp-itemlist{display:grid;gap:8px;max-height:440px;overflow:auto}
.bp-item{border:1px solid var(--ev-border);border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.bp-item .bp-itemtext{min-width:0;overflow-wrap:anywhere}.bp-item strong{font-size:13px;display:block}.bp-item small{font-size:11px;line-height:1.55;color:var(--ev-muted)}
.bp-item .bp-itembuttons{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.bp-item .bp-itembuttons button{padding:7px 9px}
.bp-income-tag{color:#0d936d}.bp-bill-tag{color:#b65e46}.bp-empty{padding:18px;border:1px dashed var(--ev-border);border-radius:12px;font-size:13px;color:var(--ev-muted);text-align:center}
.bp-banner{padding:16px 18px;background:linear-gradient(125deg,#192e60,#334bba);color:white;border-radius:15px;display:grid;gap:7px}
.bp-banner>span{font-size:10px;letter-spacing:.13em;font-weight:850;opacity:.75}.bp-banner strong{font-size:15px;line-height:1.5}
.bp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
.bp-stats>div{padding:14px;border:1px solid var(--ev-border);border-radius:13px;background:var(--ev-inset);min-width:0}.bp-stats small{font-size:11px;line-height:1.5;color:var(--ev-muted);display:block;margin-bottom:8px}.bp-stats strong{font-size:clamp(17px,2.1vw,25px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.bp-alert{font-size:12px;line-height:1.6;padding:12px;border:1px solid var(--ev-border);border-radius:11px;margin:13px 0;background:var(--ev-inset)}.bp-alert.bp-warning{border-color:#eeb55f;background:#ffbb4120}.bp-message{font-size:12px;color:var(--ev-accent);line-height:1.5;min-height:18px}
.bp-actions{margin:17px 0}.bp-actions button,.bp-import{flex:1 1 auto;white-space:normal}
.bp-import{display:flex;align-items:center;justify-content:center;cursor:pointer}.bp-import input{position:absolute;width:1px;height:1px;opacity:0}
.bp-calhead,.bp-sectionline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ev-border);margin:20px 0 12px;padding-top:18px}.bp-calhead h3,.bp-sectionline h3{margin:0;font-size:16px}.bp-sectionline>span{font-size:11px;color:var(--ev-muted)}.bp-monthnav strong{font-size:13px;min-width:124px;text-align:center}.bp-monthnav button{padding:6px 11px;font-size:20px;line-height:1}
.bp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--ev-muted);margin:0 0 10px}.bp-legend span:first-child{color:#07916d}.bp-legend span:nth-child(2){color:#d06844}.bp-legend span:nth-child(3){color:#bf850d}
.bp-calendar-wrap{width:100%;overflow-x:auto}.bp-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.bp-weekday{font-size:10px;font-weight:800;color:var(--ev-muted);text-align:center;padding:9px 0}
.bp-day{border:1px solid var(--ev-border)!important;background:var(--ev-card)!important;border-radius:9px!important;min-height:68px;padding:7px 4px!important;display:flex;flex-direction:column;gap:4px;align-items:stretch!important;justify-content:start;text-align:left;overflow:hidden;min-width:0;white-space:normal!important;transform:none!important}
.bp-day .bp-daynum{font-size:11px;font-weight:850}.bp-day .bp-dots{display:flex;gap:2px;flex-wrap:wrap}.bp-day .bp-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d36f4c}.bp-day .bp-dots i.inc{background:#17a57f}.bp-day .bp-daymoney{font-size:clamp(9px,1vw,11px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ev-muted);font-weight:760;line-height:1.25}
.bp-day.bp-mutedday{opacity:.3;cursor:default}.bp-day.bp-today{border-color:#6375e1!important}.bp-day.bp-danger{box-shadow:inset 0 -3px #f6ad2e}.bp-day.bp-selected{outline:2px solid var(--ev-accent);outline-offset:-2px}
.bp-day-detail{padding:11px 13px;margin-top:9px;border-radius:11px;background:var(--ev-inset);font-size:12px;line-height:1.55}.bp-day-detail strong{display:block;margin-bottom:5px}.bp-day-detail p{margin:4px 0}
.bp-upcoming,.bp-paychecks,.bp-timeline{display:grid;gap:8px}.bp-occurrence,.bp-paycheck{border:1px solid var(--ev-border);border-radius:11px;background:var(--ev-card);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.bp-occurrence>div,.bp-paycheck>div{min-width:0}.bp-occurrence strong,.bp-paycheck strong{font-size:13px;display:block;overflow-wrap:anywhere}.bp-occurrence small,.bp-paycheck small{font-size:11px;color:var(--ev-muted);line-height:1.5;display:block}.bp-occurrence .bp-amount{font-size:13px;font-weight:800;white-space:nowrap}.bp-paid{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.bp-paid input{width:17px;height:17px}.bp-checked{opacity:.55}.bp-checked strong{text-decoration:line-through}
.bp-chart-wrap{width:100%;overflow-x:auto}.bp-chart-wrap svg{display:block;width:100%;height:175px;background:var(--ev-inset);border-radius:12px;overflow:visible}.bp-chart-key{font-size:11px;color:var(--ev-muted);line-height:1.5;margin:5px 2px}.bp-chart-wrap svg text{font-size:10px;fill:var(--ev-muted)}.bp-chart-wrap svg .bp-line{fill:none;stroke:#6072ea;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.bp-chart-wrap svg .bp-floor{stroke:#cf9a3f;stroke-dasharray:4 4;stroke-width:1.3}
.bp-seo{padding:30px 0 65px}.bp-seo article{max-width:940px;margin:auto;padding:32px;line-height:1.8;background:var(--ev-card);border:1px solid var(--ev-border);border-radius:17px}.bp-seo h2{font-size:clamp(24px,3vw,31px);line-height:1.3}.bp-seo h3{font-size:19px;margin:22px 0 7px}.bp-seo a{color:var(--ev-accent);text-decoration:underline}.bp-seo li{margin:7px 0}
@media(max-width:1050px){.bp-workspace{grid-template-columns:1fr}.bp-calendar{gap:5px}.bp-day{min-height:78px}}
@media(max-width:600px){.bp-block{padding:13px}.bp-fields{grid-template-columns:1fr 1fr;gap:9px}.bp-fields input,.bp-fields select{padding:11px 7px}.bp-item{align-items:start;flex-direction:column}.bp-item .bp-itembuttons{width:100%}.bp-day{min-height:61px;padding:5px 3px!important}.bp-day .bp-daymoney{font-size:9px}.bp-calendar{gap:3px}.bp-legend{gap:7px}.bp-sectionline{margin-top:16px}.bp-seo article{padding:18px}.bp-stats>div{padding:10px}.bp-occurrence,.bp-paycheck{flex-wrap:wrap}.bp-actions button,.bp-import{flex:1 1 40%}}
@media(max-width:390px){.bp-fields{grid-template-columns:1fr}.bp-stats{gap:6px}.bp-day .bp-daynum{font-size:10px}.bp-day{min-height:52px}.bp-day .bp-daymoney{font-size:8px}}
@media print{
 body:has(.bp-workspace) .topbar,body:has(.bp-workspace) .footer,body:has(.bp-workspace) .ad-placement,body:has(.bp-workspace) .growth-share-row,body:has(.bp-workspace) .ev-info,body:has(.bp-workspace) .bp-seo,body:has(.bp-workspace) .ev-tool-head,body:has(.bp-workspace) .ev-form-panel,body:has(.bp-workspace) .bp-actions,body:has(.bp-workspace) .bp-message{display:none!important}
 body:has(.bp-workspace) main,body:has(.bp-workspace) .bp-workspace,body:has(.bp-workspace) .ev-preview-panel{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 .bp-calendar{gap:1px}.bp-day{min-height:55px;break-inside:avoid}.bp-upcoming,.bp-paychecks{break-inside:avoid}.bp-chart-wrap,.bp-timeline{display:none!important}
}
