/* BFZ_V290_CLEAN_SYSTEM_UI_CONTRACT */
:root{--bfz-v290-system:var(--user-blue,#00a3d7);--bfz-v290-ink:#17324d;--bfz-v290-muted:#62788d;--bfz-v290-line:color-mix(in srgb,var(--bfz-v290-system) 34%,#dbe7ef);--bfz-v290-tint:color-mix(in srgb,var(--bfz-v290-system) 10%,#fff);--bfz-v290-soft:#f7fafc}
.bfz-v290-page,.bfz-v290-settings-page{max-width:1420px;margin:0 auto;padding:0 22px 52px}
.bfz-v290-hero,.bfz-v290-settings-hero{margin:0 0 24px!important;min-height:310px!important;padding:34px 40px!important;border-radius:32px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:28px!important;align-items:center!important;overflow:hidden!important}
.bfz-v290-hero h1,.bfz-v290-settings-hero h1{margin:6px 0 8px!important;color:#fff!important;font-size:clamp(2.8rem,4.3vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.045em!important}.bfz-v290-settings-hero h1{font-size:clamp(2.35rem,3.6vw,3.45rem)!important}
.bfz-v290-hero-eyebrow{color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.18em}.bfz-v290-hero-subarea{color:rgba(255,255,255,.94);font-size:1.05rem;font-weight:720;margin:0 0 20px}
.bfz-v290-hero-search{display:flex;align-items:center;gap:12px;max-width:660px;padding:0 18px;border:1px solid rgba(255,255,255,.48);border-radius:20px;background:rgba(255,255,255,.17)}.bfz-v290-hero-search span{color:#fff;font-size:2rem}.bfz-v290-hero-search input{width:100%;height:64px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit;font-size:1.08rem}.bfz-v290-hero-search input::placeholder{color:rgba(255,255,255,.78)}
/* Remove duplicated/empty decorative heroes once V2.9 owns a page hero. */
.bfz-v290-deduped-hero{display:none!important}

/* BFZ_V290_HOME_EXACT_COLUMN_GRID */
body.bfz-v290-theme #module-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;column-gap:clamp(34px,5vw,86px)!important;row-gap:56px!important;align-items:start!important;justify-items:center!important;justify-content:stretch!important}
body.bfz-v290-theme #module-grid>[data-module-card]{width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
body.bfz-v290-theme #module-grid .bfz-v230-app-link{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.bfz-v230-app-label{min-height:2.7em;display:flex;align-items:flex-start;justify-content:center}

.bfz-v290-sales-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.bfz-v290-sales-nav a,.bfz-v290-force-sales-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1.5px solid var(--bfz-v290-system);border-radius:15px;background:#fff;color:var(--bfz-v290-system)!important;text-decoration:none!important;font-weight:880}.bfz-v290-sales-nav a.is-active,.bfz-v290-force-sales-nav a.is-active,.bfz-v290-force-sales-nav a[aria-current="page"]{background:var(--bfz-v290-system)!important;color:#fff!important}
.bfz-v290-card{border:1.5px solid var(--bfz-v290-line);border-radius:24px;background:#fff;padding:24px;margin:0 0 20px;box-shadow:0 12px 34px rgba(25,69,96,.05)}.bfz-v290-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.bfz-v290-card .eyebrow{display:block;color:color-mix(in srgb,var(--bfz-v290-system) 65%,#fff);font-size:.72rem;font-weight:900;letter-spacing:.15em}.bfz-v290-card h2{margin:3px 0 4px;color:var(--bfz-v290-system);font-size:1.55rem}.bfz-v290-card p{margin:0;color:var(--bfz-v290-muted);line-height:1.42}
.bfz-v290-metrics,.bfz-v290-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.bfz-v290-metrics>a,.bfz-v290-state-grid>article{display:grid;gap:4px;min-height:110px;padding:20px;border:1.5px solid var(--bfz-v290-line);border-radius:20px;background:#fff;text-decoration:none!important;color:var(--bfz-v290-ink)!important}.bfz-v290-metrics strong,.bfz-v290-state-grid strong{font-size:1.65rem;color:var(--bfz-v290-system)}.bfz-v290-metrics small,.bfz-v290-state-grid small,.bfz-v290-metrics span{color:var(--bfz-v290-muted)}
.bfz-v290-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bfz-v290-two-col>.bfz-v290-card{margin:0}.bfz-v290-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--bfz-v290-system);border-radius:13px;padding:9px 15px;background:var(--bfz-v290-system);color:#fff!important;font-weight:850;text-decoration:none!important;cursor:pointer}.bfz-v290-button.secondary{background:#fff;color:var(--bfz-v290-system)!important}.bfz-v290-button[disabled]{opacity:.45;cursor:not-allowed}
.bfz-v290-list,.bfz-v290-prospect-list{display:grid;gap:10px}.bfz-v290-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(23,50,77,.12);border-radius:14px;color:var(--bfz-v290-ink)!important;text-decoration:none!important}.bfz-v290-list-row b{display:block;color:var(--bfz-v290-system)}.bfz-v290-list-row small{display:block;color:var(--bfz-v290-muted);margin-top:3px}.bfz-v290-list-row i{font-style:normal;font-size:1.4rem;color:#94a4b1}
.bfz-v290-empty{padding:20px;border-radius:16px;background:var(--bfz-v290-soft);color:var(--bfz-v290-muted);text-align:center}.bfz-v290-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px}.bfz-v290-search-form{display:flex;gap:10px}.bfz-v290-search-form input{width:100%;border:1.5px solid var(--bfz-v290-line);border-radius:14px;padding:12px 14px;font:inherit}.bfz-v290-search-form button{border:0;border-radius:13px;padding:10px 18px;background:var(--bfz-v290-system);color:#fff;font-weight:850}
.bfz-v290-prospect-card{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(250px,.75fr) auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid rgba(23,50,77,.12);border-radius:17px;background:#fff}.bfz-v290-prospect-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;text-decoration:none!important;color:var(--bfz-v290-ink)!important}.bfz-v290-prospect-main b{display:block;color:var(--bfz-v290-system);font-size:1.06rem}.bfz-v290-prospect-main small,.bfz-v290-prospect-card>div small{display:block;color:var(--bfz-v290-muted);margin-top:3px}.bfz-v290-company-mark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef7f8;overflow:hidden}.bfz-v290-company-mark img{width:100%;height:100%;object-fit:contain}.bfz-v290-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;background:#eef2f5;color:#5d7082}.bfz-v290-status.is-active{background:#e7f7ed;color:#267044}.bfz-v290-status.is-incomplete{background:#fff4d8;color:#8a6415}.bfz-v290-status.is-stopped{background:#fdebea;color:#9c3f3a}
.bfz-v290-prospect-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.bfz-v290-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bfz-v290-actions form{margin:0}.bfz-v290-warning,.bfz-v290-info{padding:14px 17px;border-radius:16px;margin:0 0 18px}.bfz-v290-warning{background:#fff5db;border:1px solid #efd999;color:#6e5617}.bfz-v290-info{background:#eaf7fb;border:1px solid color-mix(in srgb,var(--bfz-v290-system) 28%,#dce7ee);color:#31596f}.bfz-v290-timeline{display:grid;gap:9px}.bfz-v290-message{border:1px solid rgba(23,50,77,.13);border-radius:16px;background:#fff;overflow:hidden}.bfz-v290-message summary{display:grid;grid-template-columns:14px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none}.bfz-v290-message summary::-webkit-details-marker{display:none}.bfz-v290-message .dot{width:9px;height:9px;border-radius:50%;background:#55afcc}.bfz-v290-message.is-outbound .dot{background:#3d9c63}.bfz-v290-message summary b{display:block;color:var(--bfz-v290-system)}.bfz-v290-message summary small{display:block;color:var(--bfz-v290-muted)}.bfz-v290-message summary i{font-style:normal;color:#9aa7b2}.bfz-v290-message>div{padding:0 39px 16px;color:#30495e}.bfz-v290-report-link{position:relative;min-height:180px;text-decoration:none!important;color:inherit!important}.bfz-v290-report-link>i{position:absolute;right:22px;top:50%;font-size:2rem;font-style:normal;color:#97a5b0}
.bfz-v290-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bfz-v290-edit-grid label{display:grid;gap:7px;color:var(--bfz-v290-ink);font-weight:780}.bfz-v290-edit-grid input,.bfz-v290-edit-grid textarea,.bfz-v290-edit-grid select{width:100%;box-sizing:border-box;border:1.5px solid #d8e2e9;border-radius:12px;padding:11px 12px;background:#fff;color:var(--bfz-v290-ink);font:inherit}.bfz-v290-form-actions{grid-column:1/-1;display:flex;gap:9px}

/* Settings hierarchy and clean category navigation. */
.bfz-v290-settings-shell{margin-top:0!important}.bfz-v290-settings-nav{display:grid;border:1px solid rgba(23,50,77,.1);border-radius:20px;background:#fff;overflow:hidden}.bfz-v290-settings-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(23,50,77,.1);text-decoration:none!important;color:var(--bfz-v290-ink)!important;min-width:0}.bfz-v290-settings-nav a:last-child{border-bottom:0}.bfz-v290-settings-nav a span{min-width:0}.bfz-v290-settings-nav a b{display:block;font-size:1rem}.bfz-v290-settings-nav a small{display:block;margin-top:3px;color:var(--bfz-v290-muted);white-space:normal;line-height:1.35}.bfz-v290-settings-nav a i{font-style:normal;font-size:1.5rem;color:#9aa8b3;flex:0 0 auto}.bfz-v290-settings-nav a.is-active{background:var(--bfz-v290-tint)}.bfz-v290-settings-nav a.is-active b{color:var(--bfz-v290-system)}
.bfz-v290-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}.bfz-v290-settings-summary>span,.bfz-v290-email-status>span{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--bfz-v290-line);border-radius:16px;background:#fff}.bfz-v290-settings-summary small,.bfz-v290-email-status small{color:var(--bfz-v290-muted)}.bfz-v290-note{color:var(--bfz-v290-muted);line-height:1.45;margin:0 0 14px}.bfz-v290-email-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bfz-v290-email-status b.ok{color:#287448}.bfz-v290-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.bfz-v290-safety-grid article{padding:16px;border:1px solid var(--bfz-v290-line);border-radius:16px;background:var(--bfz-v290-soft)}.bfz-v290-safety-grid b{display:block;color:var(--bfz-v290-ink)}.bfz-v290-safety-grid small{display:block;margin-top:5px;color:var(--bfz-v290-muted);line-height:1.38}

/* BFZ_V290_IPHONE_BOOLEAN_SWITCH */
.bfz-v290-switch{position:relative;display:inline-flex;width:52px;height:31px;flex:0 0 auto}.bfz-v290-switch input{position:absolute;inset:0;opacity:0;width:100%!important;height:100%!important;margin:0;cursor:pointer}.bfz-v290-switch i{position:absolute;inset:0;border-radius:999px;background:#d8dde2;transition:.18s ease;pointer-events:none}.bfz-v290-switch i:after{content:"";position:absolute;width:27px;height:27px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.18s ease}.bfz-v290-switch input:checked+i{background:#34c759}.bfz-v290-switch input:checked+i:after{transform:translateX(21px)}.bfz-v290-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--bfz-v290-system) 40%,transparent);outline-offset:2px}
.bfz-v290-weekdays{padding:15px 17px;border-top:1px solid rgba(23,50,77,.1)}.bfz-v290-weekdays>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.bfz-v290-weekdays label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce4ea;border-radius:11px;background:#fff}.bfz-v290-weekdays input{accent-color:var(--bfz-v290-system)}

/* BFZ_V290_FILE_INPUT_STATUS_BELOW */
.bfz-v290-upload-row label{align-items:flex-start!important}.bfz-v290-file-stack{display:grid!important;gap:6px!important;min-width:270px}.bfz-v290-file-stack input[type=file]{max-width:100%}.bfz-v290-file-name{display:block!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;color:var(--bfz-v290-muted)!important;font-size:.82rem!important}

/* BFZ_V290_PIPELINE_TEN_PERCENT_TINT - JS tags legacy columns to avoid guessing old class names. */
.bfz-v290-pipeline-column{background:var(--bfz-v290-tint)!important;color:var(--bfz-v290-ink)!important;border-color:var(--bfz-v290-line)!important;box-shadow:none!important}.bfz-v290-pipeline-column>*{color:inherit}.bfz-v290-pipeline-column .bfz-v290-pipeline-count{color:var(--bfz-v290-system)!important;font-weight:900!important}.bfz-v290-pipeline-column .bfz-v290-pipeline-empty{color:#50687a!important;background:rgba(255,255,255,.62)!important;border-color:rgba(23,50,77,.12)!important}.bfz-v290-pipeline-column article,.bfz-v290-pipeline-column [class*="card"]{background:#fff!important;color:var(--bfz-v290-ink)!important}
/* Day close controls: light system tint, semantic status remains green/red. */
.bfz-v290-day-check{background:var(--bfz-v290-tint)!important;color:var(--bfz-v290-ink)!important;border-color:var(--bfz-v290-line)!important}.bfz-v290-day-check .is-done,.bfz-v290-day-check [data-status="done"]{color:#258244!important}.bfz-v290-day-check .is-open,.bfz-v290-day-check [data-status="open"]{color:#b74432!important}

/* Long-press progress is deliberately invisible until second 3. */
.bfz-v290-hold-progress{position:fixed;z-index:2147483100;pointer-events:none;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(rgba(255,255,255,.98) var(--bfz-v290-hold,0%),rgba(21,57,82,.18) 0);box-shadow:0 10px 32px rgba(10,35,52,.2)}.bfz-v290-hold-progress:after{content:"";position:absolute;inset:5px;border-radius:50%;background:rgba(255,255,255,.97)}.bfz-v290-drag-ghost{position:fixed;z-index:2147483090;pointer-events:none;max-width:320px;padding:10px 14px;border-radius:14px;background:#fff;color:var(--bfz-v290-ink);font-weight:850;box-shadow:0 16px 38px rgba(9,34,51,.24);transform:translate(12px,12px)}body.bfz-v290-dragging [data-v280-shortcut-slot]{outline:2px dashed rgba(255,255,255,.8);outline-offset:3px}body.bfz-v290-dragging [data-v280-shortcut-slot].is-over{background:rgba(255,255,255,.28)!important;transform:scale(1.04)}

@media(max-width:1180px){body.bfz-v290-theme #module-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bfz-v290-hero,.bfz-v290-settings-hero{grid-template-columns:1fr!important}.bfz-v290-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bfz-v290-page,.bfz-v290-settings-page{padding:0 12px 40px}.bfz-v290-hero,.bfz-v290-settings-hero{padding:27px 23px!important;border-radius:26px!important}.bfz-v290-metrics,.bfz-v290-state-grid,.bfz-v290-two-col{grid-template-columns:1fr 1fr}.bfz-v290-prospect-card{grid-template-columns:1fr}.bfz-v290-toolbar{grid-template-columns:1fr}.bfz-v290-sales-nav{flex-wrap:nowrap;overflow-x:auto}.bfz-v290-sales-nav a{white-space:nowrap}.bfz-v290-edit-grid{grid-template-columns:1fr}.bfz-v290-settings-shell{display:block!important}.bfz-v290-email-status,.bfz-v290-safety-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.bfz-v290-theme #module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:22px!important;row-gap:40px!important}.bfz-v290-metrics,.bfz-v290-state-grid,.bfz-v290-two-col,.bfz-v290-settings-summary{grid-template-columns:1fr}.bfz-v290-hero h1{font-size:2.4rem!important}.bfz-v290-settings-hero h1{font-size:2rem!important}}
@media(max-width:450px){body.bfz-v290-theme #module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.bfz-v290-switch i,.bfz-v290-switch i:after,[data-v280-shortcut-slot]{transition:none!important}}
body.bfz-v290-compact-drag-hero .bfz-v250-module-hero,body.bfz-v290-compact-drag-hero .bfz-v240-hero{min-height:250px!important;padding-top:22px!important;padding-bottom:22px!important}body.bfz-v290-compact-drag-hero .bfz-v290-hero-search,body.bfz-v290-compact-drag-hero .bfz-v250-module-search{margin-top:8px!important}body.bfz-v290-compact-drag-hero .bfz-v290-hero h1,body.bfz-v290-compact-drag-hero .bfz-v250-module-hero h1{font-size:clamp(2rem,3vw,3rem)!important}
.bfz-v290-file-picker{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content;min-height:36px;padding:7px 12px;border:1px solid #cfdbe4;border-radius:10px;background:#f8fafb;color:var(--bfz-v290-ink);font-weight:700;cursor:pointer}.bfz-v290-file-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.bfz-v280-file-button input[type=file]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.bfz-v280-file-button{position:relative}
