/* Blughprints Financial Dashboard Widgets - isolated layer
   Scope: only elements inside #bpFinancialDashboardWidgets or .bp-financial-dashboard-widget-layer */
.bp-financial-dashboard-widget-layer{
  --bp-navy:#071a3a;--bp-navy2:#0b2a5a;--bp-card:rgba(8,20,48,.86);--bp-line:rgba(255,255,255,.14);
  --bp-text:#eef5ff;--bp-muted:#b9c8e6;--bp-green:#35d07f;--bp-amber:#ffcc66;--bp-red:#ff6b6b;--bp-blue:#63b3ff;
  display:grid;gap:18px;color:var(--bp-text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;
}
.bp-finance-row{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;align-items:stretch;}
@media(max-width:1200px){.bp-finance-row{grid-template-columns:repeat(2,minmax(220px,1fr));}}
@media(max-width:700px){.bp-finance-row{grid-template-columns:1fr;}}
.bp-fin-widget{position:relative;min-height:220px;border:1px solid var(--bp-line);border-radius:22px;padding:16px;overflow:hidden;cursor:pointer;background:linear-gradient(145deg,rgba(8,20,48,.95),rgba(11,42,90,.76));box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.bp-fin-widget:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px;opacity:.22;pointer-events:none;}
.bp-fin-widget:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,0,0,.38),0 0 0 2px rgba(99,179,255,.22);border-color:rgba(99,179,255,.42);}
.bp-fin-widget[draggable="true"]{user-select:none;}
.bp-fin-widget.is-dragging{opacity:.52;transform:scale(.985);}
.bp-fin-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.bp-fin-title{font-weight:900;font-size:1rem;letter-spacing:.02em;}
.bp-fin-sub{font-size:.78rem;color:var(--bp-muted);margin-top:3px;line-height:1.25;}
.bp-fin-tools{display:flex;gap:6px;}
.bp-fin-tool{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;font-weight:900;}
.bp-fin-tool:hover{background:rgba(255,255,255,.16);}
.bp-fin-main{position:relative;display:grid;gap:10px;}
.bp-fin-value{font-size:2rem;line-height:1;font-weight:1000;letter-spacing:-.04em;}
.bp-fin-label{font-size:.82rem;color:var(--bp-muted);}
.bp-fin-chip{display:inline-flex;width:max-content;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;}
.bp-fin-chip.good{color:#b8ffd5;border-color:rgba(53,208,127,.38);}.bp-fin-chip.warn{color:#ffe3a3;border-color:rgba(255,204,102,.38);}.bp-fin-chip.bad{color:#ffb4b4;border-color:rgba(255,107,107,.38);}
.bp-fin-minirow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:.82rem;color:var(--bp-muted);}
.bp-fin-meter{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;}
.bp-fin-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bp-red),var(--bp-amber),var(--bp-green));width:0%;transition:width .4s ease;}
.bp-fin-bars{display:grid;gap:7px;margin-top:3px;}.bp-fin-bar{display:grid;grid-template-columns:80px 1fr 52px;gap:8px;align-items:center;font-size:.76rem;color:var(--bp-muted);}.bp-fin-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}.bp-fin-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bp-blue),var(--bp-green));}
.bp-fin-ring-wrap{display:flex;align-items:center;gap:14px;}.bp-fin-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--bp-green) 0deg,var(--bp-green) 230deg,rgba(255,255,255,.12) 230deg 360deg);box-shadow:inset 0 0 0 10px rgba(5,14,34,.9);}.bp-fin-ring span{font-weight:1000;font-size:1.18rem;}
.bp-fin-spark svg,.bp-fin-chart svg{width:100%;height:48px;display:block;}.bp-fin-spark path,.bp-fin-chart path{fill:none;stroke:var(--bp-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bp-fin-spark polyline{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2;}
.bp-fin-timeline{display:grid;gap:8px;}.bp-fin-timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.8rem;color:var(--bp-muted);}.bp-fin-dot{width:9px;height:9px;border-radius:50%;background:var(--bp-amber);box-shadow:0 0 0 4px rgba(255,204,102,.13);}
.bp-fin-hidden-tray{display:none;border:1px dashed rgba(255,255,255,.18);border-radius:18px;padding:12px;background:rgba(255,255,255,.04);}.bp-fin-hidden-tray[data-has-hidden="true"]{display:block}.bp-fin-add{margin:6px 6px 0 0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer;}
.bp-fin-section-label{font-size:.78rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#c6d6f4;margin:4px 2px -6px;}

/* Path / Survival / Calendar + Daily Sales dashboard row */
.bp-fin-calendar{display:grid;gap:9px;}
.bp-fin-date{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);font-weight:1000;color:#fff;}
.bp-sales-panel{display:grid;grid-template-columns:1.2fr .55fr .55fr 1.8fr;gap:14px;align-items:end;border:1px solid var(--bp-line);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(8,20,48,.96),rgba(11,42,90,.78));box-shadow:0 18px 40px rgba(0,0,0,.24);position:relative;overflow:hidden;}
.bp-sales-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px;opacity:.18;pointer-events:none;}
.bp-sales-panel>*{position:relative;}
.bp-sales-copy h3{margin:0 0 5px;color:#fff;font-size:1.25rem;}
.bp-sales-copy p{margin:0;color:var(--bp-muted);font-weight:700;line-height:1.35;}
.bp-sales-stat{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:18px;padding:13px;display:grid;gap:4px;min-height:92px;}
.bp-sales-stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:#c6d6f4;}
.bp-sales-stat b{font-size:1.6rem;line-height:1;color:#fff;}
.bp-sales-stat small{color:var(--bp-muted);font-weight:800;}
.bp-sales-form{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;gap:10px;align-items:end;}
.bp-sales-form label{margin:0;color:#fff;font-weight:900;font-size:.8rem;}
.bp-sales-form input{margin-top:6px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#fff;color:#07142b;padding:10px 11px;width:100%;}
.bp-sales-save{border:0;border-radius:13px;background:var(--bp-green);color:#03142a;font-weight:1000;padding:11px 14px;cursor:pointer;min-height:42px;}
.bp-sales-save:hover{filter:brightness(1.08)}
@media(max-width:1100px){.bp-sales-panel{grid-template-columns:1fr 1fr}.bp-sales-form{grid-column:1/-1;grid-template-columns:repeat(3,1fr) auto}}
@media(max-width:720px){.bp-sales-panel,.bp-sales-form{grid-template-columns:1fr}.bp-sales-form{align-items:stretch}.bp-sales-save{width:100%}}

/* Exact daily sales tracker update */
.bp-sales-panel{grid-template-columns:1.1fr .55fr .55fr .55fr 2.2fr;align-items:start;}
.bp-sales-form{grid-template-columns:repeat(3,minmax(120px,1fr));grid-column:1/-1;}
.bp-sales-log{grid-column:1/-1;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:18px;padding:12px;display:grid;gap:8px;}
.bp-sales-log h4{margin:0;color:#fff;font-size:1rem;}
.bp-sale-row{display:grid;grid-template-columns:.7fr 1.2fr .7fr 1.4fr auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:12px;padding:9px;color:#fff;}
.bp-sale-row span,.bp-sale-row small{color:#d9e6ff;font-weight:800;}
.bp-sale-row strong{color:#fff;font-size:1.05rem;}
.bp-sale-row button{border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;font-weight:1000;cursor:pointer;width:32px;height:32px;}
.bp-sale-empty{color:#d9e6ff;font-weight:900;padding:8px 0;}
@media(max-width:1100px){.bp-sales-panel{grid-template-columns:1fr 1fr}.bp-sale-row{grid-template-columns:1fr 1fr}.bp-sale-row button{justify-self:end}}
@media(max-width:720px){.bp-sales-panel,.bp-sales-form,.bp-sale-row{grid-template-columns:1fr}}
