.chart-tooltip{position:fixed;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;color:#1f2937;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:300px}.chartml-loading-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:999}.chartml-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:#333;border-radius:50%;animation:chartml-spin .8s linear infinite}@keyframes chartml-spin{to{transform:rotate(360deg)}}.chartml-params{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;background:transparent;border:none;border-radius:.5rem}.chartml-param-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:1}.chartml-param-label{font-weight:500;font-size:.875rem;color:#374151;display:block;margin-bottom:.25rem}.chartml-param-multiselect{position:relative}.chartml-param-multiselect-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937;background:#fff;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 1px 2px #0000000d;text-align:left}.chartml-param-multiselect-button:hover{border-color:#9ca3af}.chartml-param-multiselect-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chartml-param-multiselect-arrow{font-size:.625rem;color:#6b7280;transition:transform .2s ease-in-out;display:inline-block}.chartml-param-multiselect-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1000;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.chartml-param-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.chartml-param-option span{font-size:.875rem;color:#1f2937;-webkit-user-select:none;user-select:none}.chartml-param-daterange-inputs{display:flex;align-items:center;gap:.5rem}.chartml-param-daterange-separator{font-size:.875rem;color:#6b7280;font-weight:500}.chartml-param-select select,.chartml-param-number input,.chartml-param-text input,.chartml-param-daterange input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;width:100%;font-size:.875rem;color:#1f2937;background:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.chartml-param-select select:focus,.chartml-param-number input:focus,.chartml-param-text input:focus,.chartml-param-daterange input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chartml-param-select select:hover,.chartml-param-number input:hover,.chartml-param-text input:hover,.chartml-param-daterange input:hover{border-color:#9ca3af}.chartml-param-select select::placeholder,.chartml-param-number input::placeholder,.chartml-param-text input::placeholder,.chartml-param-daterange input::placeholder{color:#9ca3af}.chartml-param-multiselect input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;border-radius:.25rem;border:1px solid #d1d5db}.chartml-param-multiselect input[type=checkbox]:hover{border-color:#9ca3af}.chartml-param-multiselect input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.chartml-chart{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff}
