.blc-tool{max-width:960px;width:100%;margin:20px auto;color:#263b3f;font-size:14px;line-height:1.55;min-width:0}.blc-tool *{box-sizing:border-box;min-width:0}.blc-tool [hidden]{display:none!important}.blc-tool :is(button,select,input){font:inherit;max-width:100%}.blc-tool .blc-card{background:#fff;border:1px solid #d9e7e6;border-radius:12px;padding:16px;box-shadow:0 4px 18px #183c3a08}.blc-tool .blc-badge{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:16px;font-size:12px;line-height:1.5;color:#087970;background:#e9f7f5}.blc-tool button{border:1px solid #9bc9c5;border-radius:6px;background:#fff;color:#176c64;padding:6px 12px;min-height:36px;line-height:1.4;cursor:pointer}.blc-tool button:disabled{opacity:.45;cursor:default}.blc-tool button.blc-drop{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:420px;padding:20px;border:2px dashed #8ac5c0;border-radius:10px;background:#f7fcfb;text-align:center;white-space:normal;overflow-wrap:anywhere}.blc-tool button.blc-drop.blc-selected{min-height:104px;padding:12px}.blc-tool .blc-drop>span:first-child{font-size:30px;color:#188b80}.blc-tool .blc-drop strong{max-width:100%;font-size:15px;overflow-wrap:anywhere}.blc-tool .blc-drop.blc-selected>span:first-child,.blc-tool .blc-drop.blc-selected small{display:none}.blc-tool .blc-drop.blc-drag{outline:3px solid #238d83;outline-offset:3px;background:#edf9f6}.blc-tool :is(button,input,select,summary):focus-visible{outline:3px solid #227eaa;outline-offset:3px}.blc-tool .blc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.blc-tool .blc-controls label{margin-left:auto}.blc-tool label{font-size:13px;max-width:100%}.blc-tool input[type=checkbox]{accent-color:#13867a}.blc-tool :is(select,input[type=number]){border:1px solid #bed5d2;padding:5px 7px;min-height:34px;border-radius:5px;background:#fff;color:#233d3f}.blc-tool .blc-note,.blc-tool small{font-size:12px;line-height:1.6;color:#536c70}.blc-tool p{margin:8px 0;overflow-wrap:anywhere}.blc-tool .blc-help{font-size:12px;color:#536c70}.blc-tool details{margin:8px 0}.blc-tool summary{cursor:pointer;color:#126e64;font-weight:600;padding:4px 0}.blc-tool .blc-output{border-top:1px solid #d9e7e6;margin-top:8px;padding-top:0}.blc-tool .blc-job{margin:0;padding:0;border:0;overflow-wrap:anywhere}.blc-tool .blc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.blc-tool .blc-metric{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#f0f8f6;border-radius:7px;padding:10px 7px;text-align:center}.blc-tool .blc-metric strong{display:block;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.25;color:#126a61;overflow-wrap:anywhere}.blc-tool .blc-metric.blc-key strong{font-size:19px}.blc-tool .blc-metric span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.blc-tool .blc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:6px 0;font-size:13px}.blc-tool .blc-stats>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.blc-tool .blc-stats :is(dt,dd){margin:0}.blc-tool .blc-stats dd{text-align:right}.blc-tool progress{display:block;width:100%;height:10px;accent-color:#13867a}.blc-tool .blc-status{font-size:13px;line-height:1.5}.blc-tool .blc-status:empty{display:none}.blc-tool .blc-error{color:#a63a2e}.blc-tool .blc-results{overflow:visible}.blc-tool .blc-name{color:#263b3f}@media(max-width:600px){.blc-tool{font-size:13px}.blc-tool .blc-card{padding:12px}.blc-tool .blc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blc-tool .blc-metric{padding:10px 6px}.blc-tool .blc-metric strong{font-size:24px}.blc-tool .blc-metric.blc-key strong{font-size:17px}.blc-tool .blc-controls label{margin-left:0}.blc-tool .blc-stats{grid-template-columns:1fr}.blc-tool .blc-row{gap:8px}.blc-tool button:not(.blc-drop){min-height:40px}}

.blc-tool .blc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blc-tool .blc-section-title{font-size:16px;line-height:1.5;color:#176c64;margin:12px 0 6px;padding:0;background:none;border:0}.blc-tool .blc-figure{width:100%;margin:8px 0 0}.blc-tool .blc-graph{display:block;width:100%;height:auto;background:#fff;overflow:hidden}.blc-tool .blc-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#40585b}.blc-tool .blc-legend>span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.blc-tool .blc-legend i{display:inline-block;flex:0 0 22px;width:22px}.blc-tool .blc-streaming-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;margin:6px 0 0;color:#263b3f;background:white}.blc-tool .blc-streaming-table :is(th,td){border:1px solid #d9e7e6;padding:7px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.blc-tool .blc-streaming-table th{background:#f0f8f6;font-size:11px;font-weight:600}.blc-tool .blc-streaming-table th:nth-child(1){width:23%}.blc-tool .blc-streaming-table th:nth-child(2){width:17%}.blc-tool .blc-streaming-table th:nth-child(3){width:16%}.blc-tool .blc-streaming-table button{font-size:12px;min-height:36px;padding:4px;white-space:normal}.blc-tool .blc-streaming-table button[aria-pressed=true]{border-color:#176c64}.blc-tool .blc-streaming-table small{display:block;font-size:11px;line-height:1.5;margin-top:4px}.blc-tool .blc-note a{color:#176c64;text-decoration:underline}@media(max-width:375px){.blc-tool .blc-streaming-table :is(th,td){padding:5px 3px}.blc-tool .blc-streaming-table button{font-size:11px;padding:3px 1px}.blc-tool .blc-legend{gap:6px 12px}}

.blc-tool .blc-actions{display:flex;align-items:center;gap:8px}.blc-tool .blc-actions:not(:has(button:not([hidden]))){display:none}.blc-tool .blc-job>.blc-row:empty{display:none}.blc-tool .blc-help{margin:8px 0 0}.blc-tool .blc-help-title{color:#176c64;font-size:13px;line-height:1.5;margin:10px 0 6px;padding:0;border:0;background:none}.blc-tool .blc-delivery>.blc-section-title{margin-top:8px}.blc-tool button:not(:disabled):not(.blc-drop):hover{border-color:#176c64;background:#f0f8f6}

.blc-tool .blc-initial-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 0}.blc-tool .blc-initial-options .blc-help{flex:0 1 auto;max-width:100%;margin:0}.blc-tool .blc-initial-options summary,.blc-tool .blc-initial-options label{font-size:12px;line-height:1.5;margin:0;padding:0}.blc-tool .blc-initial-options summary{overflow-wrap:anywhere}.blc-tool .blc-initial-options label{display:flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto}.blc-tool .blc-initial-options input[type=checkbox]{flex:none;margin:0}.blc-tool .blc-initial-options .blc-help-body{flex:0 0 100%;font-size:12px;line-height:1.55;color:#536c70}
