/* BFZ V6.0.7 — compact company administration inside Apps -> Meine Firma */
.bfz-v607-company-settings .bfz-v607-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.bfz-v607-company-settings .bfz-v607-section-heading h2{margin-bottom:3px}
.bfz-v607-company-list{background:rgba(255,255,255,.82);border:1px solid rgba(184,204,219,.62);border-radius:18px;box-shadow:0 10px 32px rgba(30,61,82,.055);overflow:visible;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}
.bfz-v607-company-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:12px 15px;border-bottom:1px solid rgba(210,224,234,.76)}
.bfz-v607-company-row.is-inactive{background:rgba(246,248,250,.58)}
.bfz-v607-company-identity{display:flex;align-items:center;gap:12px;min-width:0}
.bfz-v607-company-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;background:rgba(238,245,249,.95);border:1px solid rgba(204,219,229,.8);overflow:hidden;color:#33566e;font-weight:800;font-size:19px}
.bfz-v607-company-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.bfz-v607-company-copy{display:grid;gap:4px;min-width:0}
.bfz-v607-company-copy strong{color:#17384f;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bfz-v607-company-copy small{display:flex;align-items:center;gap:7px;color:#698091;line-height:1.25}
.bfz-v607-status-dot{width:8px;height:8px;border-radius:50%;background:#2bb66f;box-shadow:0 0 0 3px rgba(43,182,111,.12);flex:0 0 auto}
.bfz-v607-status-dot.is-off{background:#8a98a3;box-shadow:0 0 0 3px rgba(117,132,143,.12)}
.bfz-v607-company-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.bfz-v607-company-actions form{margin:0}
.bfz-v607-company-open,.bfz-v607-company-actions button.bfz-v607-company-open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid rgba(176,200,216,.9);border-radius:11px;background:rgba(255,255,255,.9);color:#17609a;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;box-shadow:none}
.bfz-v607-company-open:hover{background:#f4f9fc}
.bfz-v607-company-more{position:relative}
.bfz-v607-company-more>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(176,200,216,.9);border-radius:11px;background:rgba(255,255,255,.9);color:#49657a;font-weight:900;letter-spacing:1px;cursor:pointer;user-select:none}
.bfz-v607-company-more>summary::-webkit-details-marker{display:none}
.bfz-v607-company-more[open]>summary{background:#eef5fa}
.bfz-v607-company-menu{position:absolute;z-index:40;right:0;top:46px;width:min(350px,calc(100vw - 56px));padding:15px;border:1px solid rgba(188,207,220,.88);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(20,47,66,.18)}
.bfz-v607-company-menu>strong{display:block;color:#18394f;margin-bottom:4px}
.bfz-v607-company-menu>p{margin:0 0 11px;color:#718595;font-size:.88rem}
.bfz-v607-company-menu form{display:grid;gap:8px}
.bfz-v607-company-menu label{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #e0e9ef;border-radius:11px;cursor:pointer}
.bfz-v607-company-menu label input{margin-top:3px}
.bfz-v607-company-menu label span{display:grid;gap:2px;color:#27475d}
.bfz-v607-company-menu label small{color:#728796;line-height:1.25}
.bfz-v607-danger-button{min-height:38px;margin-top:3px;border:1px solid #e4bcc3;border-radius:10px;background:#fff7f8;color:#a42c41;font:inherit;font-weight:750;cursor:pointer}
.bfz-v607-company-empty{padding:17px 15px;border-bottom:1px solid rgba(210,224,234,.76);color:#6d8291}
.bfz-v607-company-create>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 15px;cursor:pointer;color:#1a5f93}
.bfz-v607-company-create>summary::-webkit-details-marker{display:none}
.bfz-v607-company-create>summary>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(31,129,198,.09);font-size:20px}
.bfz-v607-company-create>summary>span:nth-child(2){display:grid;gap:1px;min-width:0}
.bfz-v607-company-create>summary b{color:#1d4b6b}
.bfz-v607-company-create>summary small{color:#7a8e9c;font-size:.8rem;font-weight:500}
.bfz-v607-company-create>summary i{margin-left:auto;font-style:normal;color:#8aa0af;font-size:20px;transition:transform .18s ease}
.bfz-v607-company-create[open]>summary i{transform:rotate(90deg)}
.bfz-v607-company-create>form{display:grid;gap:8px;margin:0 14px 14px;padding:14px;border-radius:14px;background:rgba(244,249,252,.82);border:1px solid rgba(211,225,234,.78)}
.bfz-v607-company-create>form>label{font-size:.83rem;font-weight:750;color:#35566c}
.bfz-v607-company-create>form>small{color:#738896;line-height:1.3}
.bfz-v607-company-create-fields{display:flex;gap:9px}
.bfz-v607-company-create-fields input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #cbdbe6;border-radius:11px;background:#fff;font:inherit;color:#18384f;outline:none}
.bfz-v607-company-create-fields input:focus{border-color:color-mix(in srgb,var(--user-blue) 62%,#b9ccda);box-shadow:0 0 0 3px color-mix(in srgb,var(--user-blue) 12%,transparent)}
.bfz-v607-company-create-fields button{height:42px;padding:0 17px;border:0;border-radius:11px;background:var(--user-blue);color:#fff;font:inherit;font-weight:750;cursor:pointer}
@media(max-width:700px){.bfz-v607-company-row{align-items:flex-start;gap:10px}.bfz-v607-company-avatar{width:42px;height:42px;flex-basis:42px}.bfz-v607-company-copy small{max-width:45vw}.bfz-v607-company-actions{margin-left:auto}.bfz-v607-company-open,.bfz-v607-company-actions button.bfz-v607-company-open{padding:0 11px}.bfz-v607-company-menu{position:fixed;left:16px;right:16px;top:auto;bottom:18px;width:auto}.bfz-v607-company-create-fields{display:grid}.bfz-v607-company-create-fields button{width:100%}}
