.tcm-ml-root{min-height:0;color:var(--tcm-fg);flex-direction:column;flex:auto;display:flex}.tcm-ml-tabs{background:var(--tcm-surface-2);border:1px solid var(--tcm-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tcm-ml-tab{appearance:none;color:var(--tcm-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600}.tcm-ml-tab:hover{color:var(--tcm-fg)}.tcm-ml-tab[aria-selected=true]{background:var(--tcm-surface);color:var(--tcm-fg);box-shadow:0 1px 2px #0000001f}.tcm-ml-tab:focus-visible,.tcm-ml-subtab:focus-visible,.tcm-ml-row:focus-visible,.tcm-ml-tile:focus-visible,.tcm-ml-iconbtn:focus-visible,.tcm-ml-chip:focus-visible{outline:2px solid var(--tcm-accent);outline-offset:1px}.tcm-ml-subtabs{border-bottom:1px solid var(--tcm-border);gap:4px;display:flex}.tcm-ml-subtab{appearance:none;color:var(--tcm-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px 9px;font-size:13.5px;font-weight:600}.tcm-ml-subtab:hover{color:var(--tcm-fg)}.tcm-ml-subtab[aria-selected=true]{color:var(--tcm-fg);border-bottom-color:var(--tcm-accent)}.tcm-ml-iconbtn{appearance:none;border:1px solid var(--tcm-border);background:var(--tcm-surface);width:38px;height:38px;color:var(--tcm-fg);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tcm-ml-iconbtn:hover:not(:disabled){background:var(--tcm-surface-2);border-color:var(--tcm-border-strong)}.tcm-ml-iconbtn:disabled{opacity:.5;cursor:default}.tcm-ml-iconbtn--ghost{background:0 0;border-color:#0000}.tcm-ml-row{appearance:none;text-align:left;width:100%;color:var(--tcm-fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tcm-ml-row:hover{background:var(--tcm-surface-2);border-color:var(--tcm-border)}.tcm-ml-chip{appearance:none;border:1px solid var(--tcm-accent-border);background:var(--tcm-accent-weak);max-width:100%;color:var(--tcm-fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;display:inline-flex}.tcm-ml-chip:hover{border-color:var(--tcm-accent)}.tcm-ml-facets{flex-direction:column;gap:6px;display:flex}.tcm-ml-facet-row{align-items:center;gap:8px;min-width:0;display:flex}.tcm-ml-facet-label{width:76px;color:var(--tcm-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:600;overflow:hidden}.tcm-ml-facet-chips{scrollbar-width:thin;flex:auto;gap:6px;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.tcm-ml-facet-chip{appearance:none;border:1px solid var(--tcm-border);background:var(--tcm-surface-2);color:var(--tcm-fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.tcm-ml-facet-chip:hover{border-color:var(--tcm-accent)}.tcm-ml-facet-chip[aria-pressed=true]{border-color:var(--tcm-accent-border);background:var(--tcm-accent-weak);font-weight:600}.tcm-ml-facet-chip:focus-visible{outline:2px solid var(--tcm-accent);outline-offset:1px}.tcm-ml-facet-count{color:var(--tcm-muted);font-size:11px;font-weight:500}@media (max-width:639px){.tcm-ml-facet-label{width:64px;font-size:11.5px}}.tcm-ml-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:639px){.tcm-ml-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.tcm-ml-tile{appearance:none;border:1px solid var(--tcm-border);background:var(--tcm-surface);color:var(--tcm-fg);font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex;position:relative}.tcm-ml-tile:hover{border-color:var(--tcm-accent);background:var(--tcm-surface-2)}.tcm-ml-tile[aria-pressed=true]{border-color:var(--tcm-accent);box-shadow:0 0 0 2px var(--tcm-accent)}.tcm-ml-tile[aria-disabled=true]{opacity:.45;cursor:default}.tcm-ml-tile-img{aspect-ratio:1;object-fit:contain;background:var(--tcm-surface-2);pointer-events:none;border-radius:6px;width:100%}.tcm-ml-tile-label{-webkit-line-clamp:2;line-clamp:2;color:var(--tcm-fg-2,var(--tcm-fg));overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:29.9px;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.tcm-ml-badge{background:var(--tcm-accent);min-width:22px;height:22px;color:var(--tcm-fg-inverse,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0000004d}.tcm-ml-drop{border:2px dashed var(--tcm-border-strong);background:var(--tcm-surface-2);color:var(--tcm-muted);border-radius:12px;transition:border-color .12s,background .12s;position:relative}.tcm-ml-drop:hover,.tcm-ml-drop[data-over=true]{border-color:var(--tcm-accent);background:var(--tcm-accent-weak);color:var(--tcm-fg)}.tcm-ml-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tcm-ml-drop input[type=file]:focus-visible+*{outline:2px solid var(--tcm-accent);outline-offset:2px;border-radius:10px}.tcm-ml-file{border:1px solid var(--tcm-border);background:var(--tcm-surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:6px 8px;display:grid}.tcm-ml-file img{object-fit:cover;background:var(--tcm-surface-2);border-radius:6px;width:44px;height:44px}.tcm-ml-avatars{flex:none;align-items:center;display:flex}.tcm-ml-avatar{object-fit:cover;border:2px solid var(--tcm-surface);background:var(--tcm-surface-2);border-radius:50%;width:30px;height:30px;margin-left:-8px}.tcm-ml-avatar:first-child{margin-left:0}.tcm-ml-link{color:var(--tcm-link);text-underline-offset:2px;text-decoration:underline}.tcm-ml-link:hover{color:var(--tcm-link-hover)}.tcm-ml-linkbtn{appearance:none;font:inherit;color:var(--tcm-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tcm-ml-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}
