.bm{padding-block:24px 32px;color:var(--text)}
.bm-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bm-hero h1{font-size:clamp(1.3rem,3vw,1.8rem);margin:0;white-space:nowrap}
.bm-search{width:min(320px,45%)}
.bm-personal{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}
.bm h2{font-size:14px;margin:0;font-weight:700}
.bm-personal h2{margin-bottom:6px}.bm-login{font-size:13px;margin:0}.bm-login a{margin-left:6px}
.bm-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.bm-category{min-width:0;border:1px solid var(--border);--bm-hue:225}
.bm-category-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:3px 7px;gap:4px;background:color-mix(in srgb,var(--surface) 88%,hsl(var(--bm-hue) 55% 50%))}
.bm-category-heading h2{font-size:13px;overflow-wrap:anywhere}
.bm-links{list-style:none;margin:0;padding:5px 7px 7px}
.bm-site{display:flex;align-items:center;position:relative;min-width:0;font-size:13px;line-height:1.55;min-height:23px}
.bm-site>a{color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.bm-site>a:hover{text-decoration:underline;color:var(--accent)}
.bm button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:5px;padding:5px 8px;cursor:pointer;font:inherit;font-size:12px}
.bm button:hover,.bm button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.bm button:disabled{opacity:.45;cursor:default}.bm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bm label{display:flex;flex-direction:column;gap:3px;font-size:12px}.bm input,.bm select{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}
.bm-search input{font-size:13px;height:32px}
.bm .bm-add{flex:0 0 23px;padding:0;border-color:transparent;background:transparent;font-size:16px;line-height:21px;opacity:0}
.bm-site:hover .bm-add,.bm-site:focus-within .bm-add{opacity:1}
.bm .bm-category-add{padding:0 5px;line-height:20px}
.bm-tab-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}
#bm-tabs{display:flex;flex-wrap:wrap;gap:2px}
#bm-tabs button{padding:3px 9px;min-height:26px}
.bm-tab-settings{position:relative;font-size:12px}.bm-tab-settings summary{cursor:pointer;color:var(--text-muted)}
.bm-toolbar{position:absolute;z-index:4;top:100%;left:0;width:240px;max-width:calc(100vw - 48px);display:flex;flex-wrap:wrap;gap:5px;background:var(--surface);border:1px solid var(--border);padding:8px;border-radius:6px}
#bm-controls{border:0;margin:0;padding:0;min-width:0}
#bm-items{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:36px}
#bm-items>p{font-size:12px;margin:0;color:var(--text-muted)}
.bm-chip{position:relative;min-width:0;max-width:100%;height:32px;border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;display:flex;align-items:center}
.bm-chip>a{display:block;max-width:100%;padding:5px 10px;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.bm-actions{position:absolute;top:calc(100% - 1px);left:0;z-index:3;display:none;flex-wrap:wrap;gap:4px;width:230px;max-width:calc(100vw - 48px);padding:6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);opacity:0;pointer-events:none}
.bm-chip:hover,.bm-chip:focus-within{z-index:4}.bm-chip:hover .bm-actions,.bm-chip:focus-within .bm-actions{display:flex;opacity:1;pointer-events:auto}
.bm-actions select{font-size:12px;padding:3px}.bm-actions button{padding:3px 6px}.bm-handle{touch-action:none;cursor:grab!important}
.bm .bm-add-custom{height:32px;border-style:dashed}
.bm-dragging{opacity:.45}.bm-drop{outline:2px dashed var(--accent)}
#bm-custom{display:flex;flex-wrap:wrap;align-items:end;gap:6px;margin-top:6px}#bm-custom label:first-child{flex:2 1 180px}#bm-custom label{flex:1 1 120px}
#bm-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}#bm-editor input{width:min(250px,100%)}
.bm-feedback{font-size:11px;color:var(--text-muted);margin-top:4px;min-height:17px}
.bm-unavailable>a{opacity:.5;pointer-events:none}.bm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bm [hidden]{display:none!important}
.bm-category-form{padding:7px;border-bottom:1px solid var(--border)}.bm-category-form label{margin-bottom:5px}.bm-category-status{font-size:12px;overflow-wrap:anywhere;margin:4px 0 0}
.bm-admin form{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:16px 0}.bm-admin label{flex:1 1 120px}.bm-admin label.bm-wide{flex-basis:280px}.bm-admin details{margin-block:14px}
.bm-category[data-category=search]{--bm-hue:220}.bm-category[data-category=code]{--bm-hue:265}.bm-category[data-category=cloud]{--bm-hue:190}.bm-category[data-category=ai]{--bm-hue:300}.bm-category[data-category=portal]{--bm-hue:150}.bm-category[data-category=bank]{--bm-hue:40}.bm-category[data-category=apache]{--bm-hue:350}.bm-category[data-category=docs]{--bm-hue:205}.bm-category[data-category=community]{--bm-hue:175}.bm-category[data-category=world]{--bm-hue:15}.bm-category[data-category=jobs]{--bm-hue:250}.bm-category[data-category=hosting]{--bm-hue:110}
@media(max-width:1199px){.bm-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){.bm-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.bm-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bm-hero{gap:8px}.bm-hero h1{font-size:19px}.bm-search{flex:1}.bm-search input{font-size:12px;padding-inline:6px}.bm{padding-top:16px}.bm-toolbar{position:static;margin-top:4px}.bm-tab-settings[open]{flex-basis:100%}}
@media(hover:none){.bm .bm-add{opacity:1}.bm-site{min-height:28px}}
