.explorer-ui{color:var(--exp-ink)}.explorer-ui *,.explorer-ui :before,.explorer-ui :after{box-sizing:border-box}.explorer-ui [hidden]{display:none!important}.explorer-ui :is(button,select,input,summary,a):focus-visible{outline:3px solid var(--exp-focus);outline-offset:2px}.explorer-ui :is(.exp-button,.exp-view-trigger,.exp-parts-toggle,.exp-parts-tabs button,.exp-actions button,.exp-setup button){border:1px solid var(--exp-border);background:var(--exp-surface);min-height:44px;color:var(--exp-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.explorer-ui :is(.exp-button,.exp-view-trigger,.exp-parts-toggle,.exp-parts-tabs button,.exp-actions button,.exp-setup button):hover:not(:disabled){background:var(--exp-hover);border-color:var(--exp-border-strong)}.explorer-ui :is(.exp-button,.exp-view-trigger,.exp-parts-toggle,.exp-parts-tabs button,.exp-actions button,.exp-setup button):disabled{color:var(--exp-subtle);background:var(--exp-disabled);cursor:not-allowed}.explorer-ui :is(.exp-button,.exp-parts-tabs button,.exp-setup button)[aria-pressed=true]{background:var(--exp-selected);border-color:var(--exp-selected-border);color:var(--exp-selected-ink)}.explorer-ui .exp-setup{flex-wrap:wrap;align-items:end;gap:10px 20px;margin:0 0 12px;display:flex}.explorer-ui .exp-setup fieldset{border:0;min-width:0;margin:0;padding:0}.explorer-ui .exp-setup legend{color:var(--exp-muted);margin-bottom:5px;font-size:12px;font-weight:600}.explorer-ui .exp-setup fieldset>div{flex-wrap:wrap;gap:5px;display:flex}.explorer-ui .exp-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:stretch;display:grid}.explorer-ui .exp-workspace>*{min-width:0}.explorer-ui .exp-slider{padding:12px 18px}.explorer-ui .exp-slider input[type=range]{width:100%;height:44px;accent-color:var(--exp-accent);cursor:ew-resize;touch-action:pan-y;margin:0}.explorer-ui .exp-slider input[type=range]:disabled{cursor:not-allowed}.explorer-ui .exp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explorer-ui .exp-disclosure{border-top:1px solid var(--exp-border)}.explorer-ui .exp-disclosure summary{cursor:pointer;min-height:44px;color:var(--exp-ink);align-items:center;padding:8px 2px;font-size:12px;font-weight:600;display:flex}.explorer-ui.exp-view-menu{flex-shrink:0;display:inline-block;position:relative}.explorer-ui .exp-view-trigger{white-space:nowrap}.explorer-ui [aria-expanded=true]>.exp-chevron{transform:rotate(180deg)}.explorer-ui .exp-view-popover{z-index:20;border:1px solid var(--exp-border);background:var(--exp-surface);width:min(280px,100vw - 28px);max-height:min(440px,70vh);box-shadow:0 12px 28px var(--exp-popover-shadow);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.explorer-ui .exp-view-popover>*+*{margin-top:8px}.explorer-ui .exp-view-popover button{min-height:44px}.explorer-ui.exp-parts-panel{border-left:1px solid var(--exp-border);background:var(--exp-surface-soft);min-width:0;padding:14px}.explorer-ui .exp-parts-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.35;display:flex}.explorer-ui .exp-parts-title span,.explorer-ui .exp-parts-count{color:var(--exp-muted);font-size:12px;font-weight:500}.explorer-ui.exp-parts-panel .exp-parts-toggle{display:none}.explorer-ui .exp-parts-body{min-width:0}.explorer-ui .exp-parts-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;display:grid}.explorer-ui .exp-parts-tabs button{min-width:0;padding-inline:7px}.explorer-ui .exp-parts-content{min-width:0;color:var(--exp-muted);font-size:12px;line-height:1.6}.explorer-ui .exp-parts-content h3{color:var(--exp-ink)}.explorer-ui .exp-parts-content :is(p,ul,ol){margin-block:0 10px}@media (max-width:1119px){.explorer-ui .exp-workspace{grid-template-columns:minmax(0,1fr)}.explorer-ui.exp-parts-panel{border-left:0;border-top:1px solid var(--exp-border);padding:0 14px 14px}.explorer-ui .exp-parts-title{display:none}.explorer-ui.exp-parts-panel .exp-parts-toggle{background:0 0;border:0;justify-content:space-between;width:100%;min-height:48px;padding-inline:0;font-size:13px;display:flex}.explorer-ui .exp-parts-toggle>span{align-items:center;gap:8px;display:inline-flex}.explorer-ui .exp-parts-body{padding-top:4px}}@media (max-width:600px){.explorer-ui .exp-setup{gap:8px 12px}.explorer-ui .exp-setup fieldset{max-width:100%}.explorer-ui .exp-setup button{padding-inline:10px}.explorer-ui .exp-slider{padding:10px 12px}.explorer-ui .exp-actions>button{flex:auto}}
