.bip-levels{margin:20px 0;padding:20px;background:#f2f7f5;border:1px solid #ccded8;border-radius:16px}.bip-levels-tabs,.bip-levels-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bip-levels button{padding:9px 13px;border:1px solid #b4cec5;background:white;color:#20433e;border-radius:8px;cursor:pointer}.bip-levels button[aria-pressed=true]{background:#125c50;color:white}.bip-levels-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bip-levels label{display:flex;flex-direction:column;gap:5px;font-size:14px}.bip-levels input,.bip-levels select{padding:9px;min-width:0;width:100%;box-sizing:border-box}.bip-levels-check{display:flex!important;flex-direction:row!important;align-items:start;margin-top:16px}.bip-levels-check input{width:auto}.bip-levels svg{width:100%;height:auto;background:white;border-radius:10px}.bip-levels-table{overflow:auto}.bip-levels table{width:100%;border-collapse:collapse}.bip-levels td,.bip-levels th{padding:5px;min-width:65px}.bip-levels td input{width:85px}.bip-levels .bip-levels-error{color:#a83817}.bip-levels small{display:block;color:#45665e}.bip-levels .bip-levels-checklist{padding:12px;border-left:3px solid #187c68;background:#fff}.bip-levels [hidden]{display:none!important}@media(max-width:650px){.bip-levels-fields{grid-template-columns:1fr}.bip-levels{padding:12px}}

.bip a.bip-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;border:2px solid #12695d;border-radius:12px;background:#e5f2ec;color:#144e43;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none}.bip a.bip-guide-link:hover{background:#d0e9dd}.bip a.bip-guide-link:focus-visible{outline:3px solid #d48042;outline-offset:3px}

.bip-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.bip-steel-editor{overflow:visible}@media(max-width:650px){.bip-steps{display:flex;overflow-x:auto}.bip-steps button{flex:0 0 auto}}

.bip-floor-overview{margin-top:30px;padding-top:24px;border-top:1px solid #b4cec5}.bip-floor-overview-row{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x proximity}.bip-floor-card{flex:1 0 270px;max-width:380px;min-width:0;background:#fff;border:1px solid #c7d9d1;border-radius:12px;padding:14px;scroll-snap-align:start}.bip-floor-card p{font-size:13px}.bip-floor-card svg{display:block}.bip-floor-card:has(button[aria-pressed=true]){border:2px solid #125c50}
