/* BRAHIMI V3.2.1 correction layer: canonical Hero, server-rendered visuals and motion. */
.bfz-v321-app-hero{margin:0 0 24px;min-height:245px}
.bfz-v321-app-kicker{display:block;margin-bottom:7px;color:rgba(255,255,255,.8);font-size:13px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.bfz-v321-app-hero .bfz-v320-shortcut-image{width:54px;height:54px;object-fit:contain;border-radius:15px}
.bfz-v321-settings-managed-icon{width:34px;height:34px;flex:0 0 34px;object-fit:contain;border-radius:10px}
.bfz-v280-ios-row>.bfz-v321-settings-managed-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}
.bfz-v321-hover-setting{display:flex;align-items:center;gap:18px;margin:16px 0 8px}
.bfz-v321-hover-setting input{width:min(520px,100%)}
.bfz-v321-hover-setting output{min-width:64px;font-weight:850;color:var(--user-blue)}
.bfz-v321-system-icons-entry{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border:1px solid color-mix(in srgb,var(--user-blue) 22%,#d9e2ed);border-radius:17px;background:#fff;color:var(--user-blue);font-weight:850;text-decoration:none}
.bfz-v321-hero-toggle .bfz-v240-switch{flex:0 0 auto}
/* Existing page heads remain useful as action/tool rows below the canonical
   Hero, but are no longer allowed to render as a second competing Hero. */
.bfz-v321-has-app-hero :is(.hero,.bfz-v250-module-hero,.cm-hero,.om-hero,.docs-hero,.lp-hero,.sales-hero){min-height:0!important;margin-top:0!important;padding:18px 20px!important;border:1px solid rgba(88,108,136,.14)!important;border-radius:20px!important;background:#fff!important;background-image:none!important;color:#17243a!important;box-shadow:0 8px 24px rgba(34,55,82,.05)!important}
.bfz-v321-has-app-hero :is(.hero,.bfz-v250-module-hero,.cm-hero,.om-hero,.docs-hero,.lp-hero,.sales-hero) :is(h1,h2,h3,p,span,strong){color:inherit}
.bfz-v321-has-app-hero :is(.hero,.bfz-v250-module-hero,.cm-hero,.om-hero,.docs-hero,.lp-hero,.sales-hero) h1{font-size:clamp(25px,3vw,34px)!important}

.bfz-v230-app{z-index:1;transition:z-index 0s .22s}
.bfz-v230-app:hover{z-index:8;transition-delay:0s}
.bfz-v230-app-link[href]:hover{transform:none}
.bfz-v230-app-icon-wrap{transform-origin:center bottom;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}
.bfz-v230-app-link[href]:hover .bfz-v230-app-icon-wrap{transform:translateY(-5px) scale(var(--bfz-v321-app-hover-scale,1.20));filter:drop-shadow(0 16px 22px rgba(31,46,68,.18))}
.bfz-v321-apps-editing .bfz-v230-app-link:hover .bfz-v230-app-icon-wrap,.module-card-dragging .bfz-v230-app-icon-wrap{transform:none!important;filter:none}
.module-reorder-mode .bfz-v230-app{animation:bfz-v321-jiggle .18s ease-in-out infinite alternate;cursor:grab}
.module-reorder-mode .bfz-v230-app:nth-child(2n){animation-delay:-.09s;animation-direction:alternate-reverse}
@keyframes bfz-v321-jiggle{from{rotate:-.8deg}to{rotate:.8deg}}

.bfz-v240-live-results{max-height:min(520px,58vh);overflow:auto;border:1px solid rgba(55,75,104,.15);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(24,43,70,.2);padding:10px}
.bfz-v321-result-section h2{margin:8px 10px 5px;color:#738197;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.bfz-v321-result-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:16px;color:#152138;text-decoration:none}
.bfz-v321-result-row:hover,.bfz-v321-result-row:focus-visible{background:#eef5fb;outline:none}
.bfz-v321-result-row>img,.bfz-v321-result-row>span:first-child{display:grid;place-items:center;width:48px;height:48px;object-fit:contain;border-radius:14px;background:#eef5fb}
.bfz-v321-result-row b,.bfz-v321-result-row small{display:block;color:#16233a}
.bfz-v321-result-row small{margin-top:3px;color:#748196}
.bfz-v321-result-row>i{color:#8c9aab;font-size:24px;font-style:normal}
.bfz-v321-no-results{margin:0;padding:24px;color:#6d7b90;text-align:center}

.bfz-v321-app-dialog{width:min(620px,calc(100vw - 30px));border:0;border-radius:28px;padding:0;background:transparent;box-shadow:0 34px 90px rgba(13,28,49,.32)}
.bfz-v321-app-dialog::backdrop{background:rgba(12,27,47,.42);backdrop-filter:blur(7px)}
.bfz-v321-app-dialog-card{position:relative;padding:26px;border-radius:28px;background:#f7f9fc;color:#16233a}
.bfz-v321-dialog-close{position:absolute;right:17px;top:15px;width:38px;height:38px;border:0;border-radius:999px;background:#e7edf5;font-size:24px;cursor:pointer}
.bfz-v321-app-dialog header{display:flex;align-items:center;gap:15px;padding-right:45px;margin-bottom:22px}
.bfz-v321-app-dialog header img{width:72px;height:72px;object-fit:contain;border-radius:19px}
.bfz-v321-app-dialog h2,.bfz-v321-app-dialog h3{margin:3px 0}.bfz-v321-app-dialog header small{color:#718096;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.bfz-v321-dialog-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px;margin-top:8px;border:1px solid #dae3ee;border-radius:17px;background:#fff;color:#173254;font:inherit;font-weight:800;cursor:pointer}
.bfz-v321-dialog-action i{font-size:24px;font-style:normal}
.bfz-v321-app-dialog label{display:grid;gap:8px;font-weight:750}.bfz-v321-app-dialog input{padding:13px;border:1px solid #cbd8e6;border-radius:13px;font:inherit}
.bfz-v321-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.bfz-v321-dialog-buttons button{padding:11px 16px;border:0;border-radius:13px;background:#e6edf5;color:#173254;font-weight:800;cursor:pointer}.bfz-v321-dialog-buttons button:last-child{background:var(--user-blue);color:#fff}
.bfz-v321-slot-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.bfz-v321-slot-choice{display:grid;place-items:center;gap:5px;min-height:130px;padding:10px;border:1px solid #d7e1ec;border-radius:17px;background:#fff;color:#173254;cursor:pointer}.bfz-v321-slot-choice:hover,.bfz-v321-slot-choice.is-current{border-color:var(--user-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--user-blue) 20%,transparent)}.bfz-v321-slot-choice img,.bfz-v321-slot-choice>span{width:50px;height:50px;object-fit:contain;border-radius:14px}.bfz-v321-slot-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bfz-v321-dialog-status{min-height:20px;margin:13px 0 0;color:#65758a}

@media(max-width:760px){.bfz-v321-app-hero{margin-bottom:18px}.bfz-v321-slot-picker{grid-template-columns:repeat(2,1fr)}.bfz-v321-result-row{grid-template-columns:42px minmax(0,1fr) auto}.bfz-v321-result-row>img,.bfz-v321-result-row>span:first-child{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.bfz-v230-app-icon-wrap,.module-reorder-mode .bfz-v230-app{transition:none!important;animation:none!important}}
