#regionBrowserPanel{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;background:var(--panel);color:var(--text)}
#regionBrowserPanel>header{display:none}.domp-floating-tool[data-tool-id="region-browser"] .domp-floating-tool-body{display:grid;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden}
.rb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 0;background:color-mix(in srgb,var(--panel) 96%,#000)}#regionBrowserPanel .rb-tabs button[aria-selected=true]{border-color:var(--orange);color:#fff;background:color-mix(in srgb,var(--orange) 24%,var(--panel))}.rb-collection-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #354149;background:#10191e}.rb-collection-toolbar.hidden{display:none}.rb-collection-toolbar label{display:flex;gap:7px;align-items:center}.rb-collection-toolbar small{color:var(--muted)}
.rb-topbar{position:relative;z-index:4;flex:0 0 auto;width:100%;padding:10px 10px 8px;background:color-mix(in srgb,var(--panel) 96%,#000);border-bottom:1px solid var(--muted);box-shadow:0 5px 14px #0006}.rb-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px 14px}
#regionBrowserPanel header,.rb-controls,.rb-transport{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rb-controls{margin-bottom:8px}.rb-transport span{color:var(--muted);font-size:11px}.rb-transport button{min-width:116px}
#regionBrowserPanel header strong{flex:1}#regionBrowserPanel input,#regionBrowserPanel select{background:var(--bg);color:var(--text);border:1px solid var(--muted);border-radius:7px;padding:8px;font:inherit}#regionBrowserPanel input{flex:1;min-width:180px}#regionBrowserPanel button{background:var(--panel);color:var(--text)}
#regionBrowserList{display:grid;gap:8px;overflow:visible}
#regionBrowserPanel .rb-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:stretch;border-radius:9px;transition:margin .14s ease,background .14s ease}
#regionBrowserPanel .rb-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;border-left:5px solid var(--slot-color,transparent);border-radius:9px;transition:opacity .14s ease,filter .14s ease,transform .14s ease,background .14s ease}
#regionBrowserPanel .rb-ordinal{display:grid;place-items:center;align-self:stretch;color:var(--muted);font:700 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace;background:#090e11;border:1px solid #2f3a40;border-radius:8px;user-select:none}
#regionBrowserPanel .rb-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,240px);gap:8px;text-align:left;width:100%;border-color:var(--muted)}
#regionBrowserPanel .rb-row[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:-2px;border-color:var(--orange)}
#regionBrowserPanel .rb-description,#regionBrowserPanel small,#regionBrowserStatus{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.rb-canonical:empty{display:none}.rb-canonical:not(:empty){color:#8fc7ec!important}
#regionBrowserPanel .rb-copy{display:grid;gap:4px;min-width:0}#regionBrowserPanel svg{width:100%;height:52px;color:var(--blue)}
#regionBrowserPanel .rb-range{fill:var(--orange);opacity:.45}#regionBrowserPanel .rb-wave{fill:none;stroke:currentColor;stroke-width:1}#regionBrowserPanel .rb-playhead{stroke-width:2;pointer-events:none}#regionBrowserPanel .rb-playhead-primary{stroke:#fff;filter:drop-shadow(0 0 3px #54a8ff)}#regionBrowserPanel .rb-playhead-related{stroke:#54a8ff;stroke-dasharray:4 3;opacity:.76}
#regionBrowserPanel .rb-baseline{stroke:var(--muted)}#regionBrowserPanel .rb-overview{display:grid;align-content:center;gap:3px}
#regionBrowserPanel .rb-actions{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:5px;align-content:center}#regionBrowserPanel .rb-actions button{font-size:11px;padding:6px 8px}#regionBrowserPanel .rb-actions button.active{border-color:#52e887;color:#d9ffe6;background:#123523}
#regionBrowserPanel .rb-card{touch-action:none;cursor:grab}#regionBrowserPanel .rb-card:active{cursor:grabbing}#regionBrowserPanel .rb-card.rb-dragging{opacity:.24;filter:brightness(.42);background:#030608}#regionBrowserPanel .rb-card.rb-snap-ready{transform:translateX(12px)}#regionBrowserPanel .rb-item.rb-drop-before{margin-top:88px;background:color-mix(in srgb,var(--orange) 12%,transparent)}#regionBrowserPanel .rb-item.rb-drop-after{margin-bottom:88px;background:color-mix(in srgb,var(--orange) 12%,transparent)}
.rb-pointer-ghost{position:fixed;z-index:5700;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:min(760px,calc(100vw - 12px));pointer-events:none;opacity:.68;filter:brightness(.46) saturate(.75);background:#030608;border:1px solid #65747e;border-left:5px solid var(--slot-color,transparent);border-radius:9px;box-shadow:0 18px 42px #000d;transition:transform .08s ease}.rb-pointer-ghost.rb-snap-ready{transform:translateX(12px)}.rb-pointer-ghost .rb-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,240px);gap:8px;text-align:left;width:100%}.rb-pointer-ghost .rb-actions{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:5px;align-content:center}.rb-pointer-ghost button{pointer-events:none}.rb-pointer-ghost .rb-ordinal{display:none}
.rb-state-badges{display:flex;align-items:center;gap:6px;min-height:24px}.rb-rating{display:inline-flex;gap:1px}.rb-rating-star{min-width:0!important;padding:1px!important;border:0!important;background:transparent!important;color:#ffd166!important;font-size:17px!important;line-height:1!important}.rb-rating-star[aria-pressed=false]{color:#69747b!important}.rb-rating-star:hover{color:#ffe7a3!important;transform:translateY(-1px)}
.rb-collection{margin-top:14px;padding-top:12px;border-top:1px solid var(--muted)}#regionBrowserPanel .rb-collection header{margin-bottom:8px}.rb-sequence{display:grid;gap:5px}.rb-sequence-row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;gap:5px;align-items:center}#regionBrowserPanel .rb-sequence-open{text-align:left}.rb-export{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rb-capability,.rb-collection-status{color:var(--muted);font-size:11px}
.rb-slot-menu{position:fixed;z-index:5200;width:250px;padding:8px;background:#11191e;border:1px solid var(--orange);border-radius:10px;box-shadow:0 18px 42px #000c}.rb-slot-menu.hidden{display:none}.rb-slot-menu>button{display:block;width:100%;margin:3px 0;text-align:left}.rb-slot-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:7px 2px}.rb-slot-colors.hidden{display:none}.rb-slot-colors button{width:28px;height:28px;padding:0;border-radius:50%;background:var(--slot-color-choice)!important;border:2px solid #fff5}.rb-slot-colors button:hover{border-color:#fff}
.rb-remove-confirm,.rb-export-dialog{position:fixed;z-index:5900;background:#11191e;color:var(--text);border:1px solid var(--orange);border-radius:11px;box-shadow:0 22px 54px #000e}.rb-remove-confirm.hidden,.rb-export-dialog.hidden{display:none}.rb-remove-confirm{left:50%;top:50%;transform:translate(-50%,-50%);padding:18px;min-width:300px}.rb-remove-confirm p{font-weight:700}.rb-remove-confirm>div{display:flex;justify-content:flex-end;gap:8px}.rb-export-dialog{left:max(8px,calc(50% - 230px));top:max(8px,calc(50% - 230px));width:min(460px,calc(100vw - 16px));padding:12px;display:grid;gap:12px}.rb-export-dialog>header{display:flex;align-items:center;gap:8px}.rb-export-dialog>header strong{flex:1}.rb-export-dialog>label{display:grid;gap:5px}.rb-export-dialog fieldset{display:grid;gap:7px;border:1px solid #40505a;border-radius:8px}.rb-export-dialog fieldset label{display:flex;gap:7px;align-items:center}.rb-export-dialog .placeholder{color:var(--muted)}.rb-export-dependency{color:var(--muted);font-size:11px}.rb-export-actions{display:flex;justify-content:flex-end;gap:8px}
#regionBrowserPanel :focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:850px){#regionBrowserPanel .rb-item{grid-template-columns:36px minmax(0,1fr)}#regionBrowserPanel .rb-card{grid-template-columns:1fr}#regionBrowserPanel .rb-actions{grid-template-columns:repeat(2,1fr)}#regionBrowserPanel .rb-row{grid-template-columns:1fr}.rb-sequence-row{grid-template-columns:auto minmax(110px,1fr) auto auto auto}}
